Zowel Java en . Net aanbieding object georiënteerd programmeren en architectuur en uitgebreide raamwerk klassen waaruit om applicaties te ontwikkelen . De basis filosofieën rijden beide platformen verschillen echter . Java, met de slogan van " write once overal draaien , " probeert een taal die, eenmaal samengesteld , zal draaien op alle hardware en onder elk besturingssysteem zijn. Samengesteld . Netto programma's , aan de andere kant , zal draaien alleen op Windows , maar kan worden geschreven in een aantal verschillende talen ( C # , VB.Net , J # , C + + , enz. ) . Deze fundamentele verschil effecten bijna elk aspect van de twee platforms . Klassen kader Omdat het . Net platform heeft directe toegang tot het besturingssysteem Windows API ( Application Programming Interface ) , kan het raamwerk lessen rijker te zijn . Iets dat een Windows tekstvak kan zijn of doen , bijvoorbeeld , is beschikbaar voor de . Net programmeur . Java, die moet werken op elke machine en onder elk besturingssysteem , is aangewezen op de kleinste gemene deler verwachtingen en haar kader klassen kunnen alleen bieden de meest rudimentaire opties . Als gevolg . Net -programma's , met name die complexe grafische user interfaces hebben , zijn vaak eenvoudiger te maken, terwijl Java- programma's vereisen ofwel uitgebreide codering of de vaststelling van tools van derden . Multi - Platform Ideal Terwijl het doel achter Java's " write once run anywhere" filosofie is prijzenswaardig , in de praktijk niet altijd werkt . Ondanks de inspanningen van die het ontwikkelen van Java , zijn de verschillen tussen besturingssystemen en hardware kroop in het Java-platform en multi - platform programma's zijn vaak een hele klus om te debuggen . Aan de andere kant , . Net ontwikkeling is slechts iets beter als de verschillen tussen de verschillende versies van Windows soortgelijke problemen kan veroorzaken . Cost Java heeft het voordeel althans in het begin , van vrij . De taal en het platform zijn open source en het grootste deel van de ontwikkeling van tools die Java- toepassingen zijn open source ook. Echter , veel van de enterprise-niveau uitbreidingen van de taal zijn niet gratis en kan heel kostbaar zijn . Voor basis Web development , Microsoft biedt gratis . Netto gereedschap , maar voor de meeste serieuze toepassingen , Visual Studio licenties moeten worden aangeschaft voor het ontwikkelen in . Net. Het merendeel van de kosten analyses geven . Net de rand als het gaat om de kosten op lange termijn van eigendom . Ontwikkelaar Kennis Want het is vrij beschikbaar en werkt op meerdere platforms , universiteiten onderwijzen Java vaker dan . Net. Daarom werd een vergelijking op veridicus.com betoogt dat de vaststelling van het Java-platform een IT-afdeling heeft meer kans om meer formeel opgeleide en gedisciplineerde ontwikkelaars aan te trekken . Java , omdat het rond langer is geweest , heeft ook een groter volume van hulp online beschikbaar in de vorm van discussiegroepen , forums en tutorials .
|