Q&A: Java en .Net
IT-begrippen in mensentaal verklaard
23 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 afgelopen 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 lijkende Visual J#. Het .Net-framework (de software die nodig is om .Net-programma’s te draaien) wordt standaard meegeleverd met Windows.
Lees verder op ZDNet »
» Review Ubuntu 12.04 (Precise Pagolin)
reviews
Ubuntu kennen we als solide en bruikbaar linuxbesturingssysteem. Versie 12.04 heeft een nieuwe kernel en gebruikersinterface Unity is hier en daar bruikbaarder geworden.
» De technologie van het 9/11-monument
news
Meer dan twee miljoen mensen hebben de herdenkingsplek voor de ramp van 11 september bezocht. Velen gebruiken technologie om alles uit de ervaring te halen.
» Wel borstvoeding, geen tepels op Facebook
news
Een ontevreden Facebookwerknemer besliste onlangs de richtlijnen voor het verwijderen van content te lekken aan nieuwssite Gawker. Dat deed het nodige stof opwaaien.
Review: Diablo III
Game
Twintig jaar geleden redde een groepje naamloze helden de wereld. Nu is het aan een nieuwe generatie om de demonen terug richting de hel te sturen.







