Q&A: Java en .Net
IT-begrippen in mensentaal verklaard
02 september 2008 | Jibbe Van OostWaarin verschillen Java en .Net? Moet u kiezen tussen één van deze twee? En zijn er alternatieve omgevingen? Goede vragen, die we in dit artikel uitgebreid behandelen.
1. Moet ik kiezen tussen Java en .Net?
Dit zijn in ieder geval momenteel wel de twee meestgebruikte omgevingen voor nieuwe softwareprojecten. Microsofts programmeeromgeving .NET en Suns Java zijn bovendien heel gelijkend. Beide bieden hun eigen ontwikkeltools en softwarebibliotheken (modules van direct bruikbare code), en zij draaien de ontwikkelde code via een tussenlaag bovenop het besturingssysteem. Het zijn twee heel gelijkaardige maar gescheiden werelden. Vandaar dat lang de opvatting leefde, dat maar één van deze twee succesvol zou zijn. In de praktijk blijkt nu dat ze nog een hele tijd naast elkaar zullen blijven bestaan.
2. Waarin verschillen Java en .Net?
Het belangrijkste verschil: de .Net-technologie is eigendom van Microsoft. Dat heeft het voordeel dat alle ontwikkelinstrumenten goed op elkaar zijn afgestemd. Ontwikkelen in .Net betekent in de praktijk: ontwikkelen in Microsofts eigen Visual Studio-omgeving, die een goede reputatie heeft.
Java is afkomstig van Sun, maar de broncode is gepubliceerd volgens het open source-model. Er is voor Java een grote keuze aan ontwikkelinstrumenten, van verschillende makers. De jongste jaren is Eclips de populairste geworden.
.Net-programma’s draaien alleen bovenop Windows, en kunnen dus niet worden gebruikt op hardware waar géén Windows-versie voor bestaat, zoals een IBM-mainframe. Java, daarentegen, draait op zowat alle denkbare hardware, van een PDA tot zo’n mainframe (weliswaar niet altijd zonder wijzigingen). Dat vereist wel dat er op dat systeem een Java Runtime Environment draait.
Ook .Net-programma’s draaien op zo’ n tussenlaag, de Common Runtime Engine, maar die is alleen voor Windows beschikbaar (al loopt er een project, Mono, om .Net ook op Unix en Linux te draaien). Deze tussenlaag kan wel aangesproken worden vanuit verschillende programmeertalen. .Net-code wordt meestal geschreven in Microsofts eigen programmeertaal C#, maar ontwikkelaars kunnen net zo goed gebruikmaken van C++, Visual Basic, Cobol of zelfs het op Java gelijkende Visual J#. Het .Net-framework (de software die nodig is om .Net-programma’s te draaien) wordt standaard meegeleverd met Windows.
Related Partner info »
Lees verder op ZDNet »
Nog meer op ZDNet »
To .be or not to .be
Blog : De Redactie
Het zijn hoogdagen voor ICANN. De organisatie krijgt bakken geld voor nieuwe toplevel domeinnamen. Maar wie staat te springen om ze te gebruiken?
» Boot Windows 8 te snel?
news
De opstarttijd van Windows 8 is zo kort dat er nauwelijks tijd is om in de Veilige Modus te geraken. Microsoft sleutelde daarom flink aan de bootcyclus.
» Antwerpse jeugd kan begeleid gamen
news
In Antwerpen opent vandaag Gamebox, een project waar jongeren onder begeleiding van specialisten kunnen gaan gamen.
» Super tip: het internet als e-book
help
De webapplicatie Readlists maakt gratis e-books van door jou geselecteerde nieuwsartikelen en verstuurt ze naar je smartphone, tablet of e-reader.
Review: Ghost Recon - Future Soldier
Game
De betere tactische shooter voegt aan de beproefde, heimelijke gameplay van de Tom Clancy-reeks een stevige dosis intense vuurgevechten toe.






