Java aussi c'est pas propre à .NET mais propre à tout les langages qui s'exécute derière une VM (Machine virtuelle qui permets de vérifier ce que fait un prog avant de l'exécuter)
A noter qu'un autre point qui rapproche java et .NET est leur code qui n'est pas vraiment compilé : du MSIL pour .NET et du .class pour java le code étant compilé à la volée (Compilo JIT) ou Interprété.
Au niveau des droit/licenses/open source :
- On as les sources des classes java de SUN mais la license est restrictive, pas de sources de la VM et SUN détients des brevets que personne ne sait si quelqu'un les viole. Mais à mon avis SUN ne supprimeras pas la communautée OpenSource qui existe au tour de java juste pour le plaisir
- On as les sources d'une implémentation de .NET de microsoft pour BSD mais pas de celle qui tourne sous windows, toutes les classes de bases, le C# et le MSIL sont standardisés à l'ECMA et bientôt à l'ISO (Avec un droit d'implémentation qui garantit que microsoft ne pouras pas se servir des brevets qu'elle possède dessus) par les classes spécifiques windows/microsoft ne sont pas standardisés et sont surement un champ de mine de brevets (Et contrairement à SUN à mon avis il y as des risques même si microsoft est connu pour ne jamais utiliser ses brevets pour attaquer d'autres sociétés)
[^] # Re: précisions
Posté par Black Fox . En réponse au journal J2EE (EJB), .net (enterprise services), COM/DCOM/OLE, PHP/Python/Perl, Corba, etc.... Évalué à 3.
Java aussi c'est pas propre à .NET mais propre à tout les langages qui s'exécute derière une VM (Machine virtuelle qui permets de vérifier ce que fait un prog avant de l'exécuter)
A noter qu'un autre point qui rapproche java et .NET est leur code qui n'est pas vraiment compilé : du MSIL pour .NET et du .class pour java le code étant compilé à la volée (Compilo JIT) ou Interprété.
Il existe pour ces deux langages des implémentations historiques : SUN Java et Microsoft .NET et des clones libre : GNU ClassPath http://www.gnu.org/software/classpath/(...) pour les classes java, jcs http://gcc.gnu.org/java/(...) pour compiler du java (A ce moment là ce que j'ai dit plus haut ne s'applique pas), Mono http://www.go-mono.com/(...) et DotGNU http://www.gnu.org/projects/dotgnu/(...) pour les compilateurs/VM/Classes .NET
Au niveau des droit/licenses/open source :
- On as les sources des classes java de SUN mais la license est restrictive, pas de sources de la VM et SUN détients des brevets que personne ne sait si quelqu'un les viole. Mais à mon avis SUN ne supprimeras pas la communautée OpenSource qui existe au tour de java juste pour le plaisir
- On as les sources d'une implémentation de .NET de microsoft pour BSD mais pas de celle qui tourne sous windows, toutes les classes de bases, le C# et le MSIL sont standardisés à l'ECMA et bientôt à l'ISO (Avec un droit d'implémentation qui garantit que microsoft ne pouras pas se servir des brevets qu'elle possède dessus) par les classes spécifiques windows/microsoft ne sont pas standardisés et sont surement un champ de mine de brevets (Et contrairement à SUN à mon avis il y as des risques même si microsoft est connu pour ne jamais utiliser ses brevets pour attaquer d'autres sociétés)