O privire comparativa asupra
tehnologiilor Java si .Net, singurele alternative profesionale pentru
dezvoltarea de aplicatii in mediul de afaceri.
Dupa
succesul inregistrat de Java in ultimii zece ani, Microsoft a introdus pe piata
.Net, o creatie proprie si proprietara, care sa concureze tehnologia Java. Limbajul Java a cunoscut o dezvoltare deosebită în
ultimii cinci ani, de la un „capriciu”
al împătimiţilor pentru limbajele orientate obiect la o tehnologie larg răspândită.
Această evoluţie se datorează mai puţin farmecului limbajului şi mai mult fortei platformei tehnice asociate.
La capitolul
arhitectură şi funcţionalitate .NET şi J2EE sunt foarte asemănătoare, dar
Microsoft oferă o soluţie tehnică mai modernă, prin implementarea tehnologiilor
web şi a limbajului XML. De asemenea, noul limbaj C# si maşina virtuală (CLR)
sunt idei provenite din Java.
Există
şi alte diferenţe de importanţă strategică:
J2EE nu este un produs, ci o specificaţie, pentru care
diferite companii oferă produse. Aplicaţiile sunt independente de proprietarul
suportului middleware. Astfel, companiile obţin nu numai o independenţă faţă de
un anumit furnizor, dar pot să-şi dezvolte propriile platforme tehnologice.
.NET
este o colecţie de produse ale unui singur producător şi rulează numai împreună
cu Windows. Se asigură integrarea diferitelor componente şi utilizarea unor
caracteristici speciale ale sistemului de operare Windows.
J2EE
este independent de conceptul de sistem de operare. Portabilitatea este
asigurată de Java Runtime Environment, iar serverul de aplicaţii si alte
produse middleware pot fi programate in funcţie de sistemul de operare.
Avantajul
J2EE constă în existenţa interfeţelor API (Application Programming Interface),
care creează o independenţă tehnologică a aplicaţiilor.
Sub aspectul implementarii tehnice a infrastructurii
informatice .NET posedă câteva avantaje, deoarece utilizează de la început tehnologii
moderne cum ar fi XML şi serviciile web; Multe functionalităţi ale sistemului
de operare Windows pot fi utilizate direct, cum ar fi serverul web IIS, Active
Directory, OLEDB şi Windows Load
Balancing. Cuplarea eficientă cu sistemul de operare este cauza performanţelor
îmbunătăţite ale aplicaţiilor .NET, comparativ cu cele ale aplicaţiilor J2EE.