0
Bewaar meld een fout Verstuur {T}print

Q&A: Java en .Net

IT-begrippen in mensentaal verklaard

23 september 2008 | Jibbe Van Oost
ZDNet.nl

Waarin 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.

Navigeer
Dit artikel verscheen in de reeks : Dossier: tien IT-fenomenen verklaard

Zoek uw toekomstige Job! »

in de kijker »

» 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.

lees meer »

» 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.

lees meer »

» 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.

lees meer »

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.

lees meer »

wedstrijden »

Win 6x Mission: Impossible - Ghost Protocol!

Win 6x Mission: Impossible - Ghost Protocol!

Doe mee »

Win 4x Corel Paintshop Pro X4!

Win 4x Corel Paintshop Pro X4!

Doe mee »

Populaire Tags op ZDNet »


Poll »

Waar game jij het vaakst op je mobiele toestel?

Op de trein/tram/bus
Op het werk
Op het toilet
In de slaapkamer
Ergens anders
  
Win 6x Mission: Impossible - Ghost Protocol!

Win 6x Mission: Impossible - Ghost Protocol!

Doe mee »

Win 4x Corel Paintshop Pro X4!

Win 4x Corel Paintshop Pro X4!

Doe mee »