Srovnání platformy Java a .Net
![Rozdíly mezi programovacími platformami Java a .Net jsou často významné.](http://413r.com/img/apps-y-software/118/comparaci-n-de-las-plataformas-java-y.jpg)
Třídy rámců
Vzhledem k tomu, že platforma .Net má přímý přístup k rozhraní API (Application Programming Interface) operačního systému Windows, její rámcové třídy mohou být bohatší. Veškeré textové pole systému Windows může být nebo je například k dispozici programátoru .Net. Java, která funguje na libovolném počítači a v jakémkoli operačním systému, by měla vycházet z očekávání minimálního společného jmenovatele a její rámcové třídy mohou nabízet pouze ty nejdůležitější možnosti. Výsledkem je, že programy .Net, zejména ty, které mají složité grafické uživatelské rozhraní, se často vytvářejí snadněji, zatímco programy Java vyžadují rozsáhlé kódování nebo přijetí nástrojů třetích stran.
Ideální multiplatformní
Zatímco cíl za filozofií jazyka Java "psát jednou, běžet kdekoli" je chvályhodný, v praxi to vždy nefunguje. Navzdory všemožným snahám vývojářů v Javě byly v platformě Java zavedeny rozdíly mezi operačními systémy a hardwarem a multiplatformní programy často obsahují úlohu ladění. Na druhou stranu vývoj v .Net je jen o něco lepší, protože rozdíly mezi různými verzemi Windows mohou způsobit podobné problémy.
Náklady
Java má výhodu, alespoň na počátku, že je svobodná. Jazyk a platforma jsou open source a většina vývojových nástrojů, které Java používá, je také open source. Mnoho rozšíření na úrovni podniku pro jazyk však není volné a může být velmi nákladné. Pro základní vývoj webových aplikací společnost Microsoft nabízí bezplatné nástroje .Net, ale pro většinu důležitých aplikací je nutné zakoupit licence v aplikaci Visual Studio pro vývoj v .Net. Většina analýz nákladů dává. Nevýhodě, pokud jde o dlouhodobé náklady na nemovitosti.
Vývojové znalosti
Jelikož je volně dostupný a pracuje na více platformách, univerzity vyučují Javu častěji než .Net. Proto srovnání veridicus.com tvrdí, že přijetí platformy Java IT oddělení pravděpodobně přiláká více formálně disciplinovaných a vyškolených vývojářů. Java, protože to bylo delší dobu, také má větší množství pomoci k dispozici on-line ve formě diskuzních skupin, fóra a tutoriály.