Software ontwikkelen
Java is een programmeertaal speciaal ontworpen voor Internetgebruik. Andere programmeertalen willen weleens beveiligingsproblemen geven, bij Java zijn die nihil. Veel bedrijfsoplossingen bestaan tegenwoordig uit drie pijlers: de grafische gebruikersinterface (GUI) op het systeem van de gebruiker dat via Internet verbonden is met een applicatieserver van een organisatie, en die tweede pijler staat doorgaans in verbinding met een database. Deze opdeling in drie lagen heeft als voordeel dat verantwoordelijkheden gescheiden blijven. De GUI is verantwoordelijk voor de communicatie met de gebruiker, de applicatieserver voor de bedrijfslogica (dat wat nodig is om business te kunnen doen) en de database bevat dan de noodzakelijke gegevens.
Hosting
Omdat open source software voor iedereen vrij ter beschikking staat kunnen bedrijven en organisaties er voor kiezen alles in huis te hebben en te beheren, maar omdat veel bedrijfsoplossingen uit drie pijlers bestaan kan een deel buiten de deur worden geplaatst. Dit fenomeen staat wel bekend als hosting. Het beheer wordt dan uitbesteed aan derden die de applicatieserver en database onderbrengen in een datacenter. Doorgaans wordt daarvoor een Service Level Agreement (SLA) afgesloten waarin de kwaliteit van het beheer wordt geregeld.
IDE
Software wordt ontwikkeld met software, en deze laatste categorie is beter bekend als ontwikkelomgeving. Integrated development environments (IDEs) zijn als commercieel produkt te koop en natuurlijk als open source software te krijgen. IBM doneerde de broncode van Eclipse aan de internationale gemeenschap, de Amerikaanse firma Sun waar de programmeertaal Java vandaan komt stelde de broncode van Netbeans ter beschikking. Het zijn deze twee ontwikkelomgevingen die het mogelijk maken dat open source software een professioneel karakter heeft.
XML
De letters XML staan voor eXtensible Markup Language. Een bekend lid van deze familie is HTML waarmee webpagina's worden beschreven. Staan bij HTML de opmaakcodes (tags) vast, met XML kan men zelf tags bedenken om structuren te beschrijven. Java en XML worden vaak samen toegepast omdat zij platform onafhankelijk zijn, het doet er niet toe of het besturingssyteem Windows of Linux is en ook niet of er een Intel Inside is.
Als er voor een bepaald probleem geen open source oplossing voorhanden is dan kan er met de genoemde ontwikkelomgevingen sneller dan vroeger eentje gemaakt worden. De charme van Java is dat er veel programmabibliotheken beschikbaar zijn waarop verder geborduurd kan worden. Ook voor nieuw te ontwikkelen software kunt u bij mij terecht.