Professional Documents
Culture Documents
NET: Comparaison
avec la plate-forme Java
Pascal Dufresne
(Groupe GLo, DIRO, UdeM)
Sbastien Robitaille
(Croesus Finansoft)
Plan du sminaire
1.
2.
3.
Discussion et Conclusion
Historique
VS
1975-1995.
Sun Microsystems: Cr en 1982. Le rseau est lordinateur . Surtout
une compagnie de matriel (hardware) vendant des serveurs. Crateur
du systme dexploitation SOLARIS, utilis sur le matriel de Sun.
Historique (Suite)
Mai 1995: Une nouvelle plate-forme de programmation est lance par Sun.
Elle est portable et elle comprend Java, un langage orient objet de haut
niveau.
Mars 1996: Microsoft achte une licence Java de Sun pour pouvoir utiliser
les Applets Java dans Internet Explorer et offrir des outils de
dveloppement pour Java (Visual J++).
Octobre 1997: Action en justice de Sun contre Microsoft pour bris de
contrat: Sun estime que Microsoft na pas respect la licence en
dveloppant une version de Java incompatible avec les spcifications de
Sun. Microsoft continue de dvelopper sa propre version de Java.
Librairies, compilateur, machine virtuelle.
Historique (Suite)
Juin 2000: Microsoft annonce une trs vaste initiative, .NET, une plate-
forme pour crer des Web Services bass sur XML. La plate-forme utilise
entre autres un nouveau langage semblable Java appel C# (seesharp).
Juillet 2001: Microsoft annonce que sa machine virtuelle pour Java ne sera
pas distribue avec son nouveau systme dexploitation, Windows XP, ni
dans Internet Explorer 6 (mais elle sera disponible par tlchargement sur
le site de Microsoft).
Historique (Suite)
Octobre 2001: Lancement de Windows XP. Cette nouvelle version de
Windows est base sur les technologies NT et 2000. Les deux branches
de systmes dexploitation de Microsoft sont finalement unifies par cette
nouvelle version (95/98/Millenium par rapport NT/2000).
Windows XP ne contient pas le Framework .NET.
Dcembre 2001: Sun se lance lui aussi dans les Web Services, en rendant
disponible sur le web un ensemble de librairies Java et doutils pour la
cration et lutilisation de Web Services.
Janvier 2002: Le .NET Framework SDK version finale est disponible pour
tlchargement sur le site web de Microsoft.
Fvrier 2002: Microsoft lance Visual Studio .NET.
Mars 2002: Nouvelle action en justice de Sun contre Microsoft. Environ 1
milliard de dollars est demand, linclusion de Java dans Windows XP et
IE6, ainsi que la divulgation dun ensemble dAPI de Windows XP.
Modle de programmation
Librairies Java
J2SE
J2EE
J2ME
J2SE 1.4
J2SE
1.0: 212 classes
1.1: 504 classes
1.2: 1781 classes
1.3: 2130 classes
1.4: 2738 classes
J2EE 1.3
J2ME
2 Profiles
1.
Foundation Profile
2.
+ Le
Microsoft .NET
Microsoft .NET is the Microsoft platform for XML
Web services [Microsoft]
1.
2.
3.
.NET My Services
.NET Servers
4.
Developer tools
.NET Framework
Visual Studio .NET
Langages supports
C#, Visual Basic, C++,Visual J++ (Java), Cobol, Fortran, Eiffel, Smalltalk,
Python, Pascal, etc.)
.NET Runtime
Librairies
Base de donnes
Accs distant
Scurit
GUI
Etc.
.NET Framework
Code Source
(C#, C++, VB.NET, J++, Cobol, Smalltalk,
Eiffel, etc.)
CLS/CTS
Managed Code
(MSIL)
.NET CLR
.NET CLR
Windows
98/Me
NT/2000/XP
Linux
(Mono::)
Autre
.NET CLR
.NET CLR
Windows CE .NET
X86
SHx
MIPS
Autre plate-forme/SE?
ARM
Autre
Architecture/CPU?
Librairies de .NET
Security
Remoting Framework
Reflection
XML
Drawing
Etc.
Java
.NET
Le langage C#
Langage Orient-Objets.
Syntaxe trs similaire celle de C++ et de Java.
Properties
Delegates
Events
Indexers
Le langage C# (suite)
Collections + foreach
structs
Exemple 2:
Stack stack = new Stack();
stack.Push(i); // boxing
int j = (int)stack.Pop(); // unboxing
Le langage C# (suite)
Polymorphism
Modifiers
Arithmtique de pointeurs
Attributes
Application J2ME:
Application J2SE:
Trs peu utilis sur le desktop. Environ 5% des sites web ont des
applets.
Evidence-based
Modle de confiance
Politiques de scurit
vidences
Role-based
Autentification Autorisation
APIs extensibles.
Plusieurs mthodes dauthentification supportes.
Intgr ASP.NET.
Isolated Storage
Cryptography
Web Services
Quest-ce quun Web Service ?
Mthode
SOAP:
WSDL:
UDDI:
Environnement de Test
Environnement de Production
Image satellite de laroport de San Francisco rcupre laide du systme TerraServer de Microsoft.
http://terraserver.homeadvisor.msn.com
.NET Wallet
.NET Application Settings
.NET Profile
.NET FavoriteWebSites
.NET Lists
.NET Categories
Stratgies de Sun
Stratgies de Microsoft
Stratgie axe sur les Web Services. Web Services pour
les gadgets lectroniques ds la deuxime moiti de 2002.
Utiliser son avance cot desktop pour mieux se positionner
dans le march des cellulaires et gadgets lectroniques (vs
Palm et Nokia surtout).
Architecture ouverte aux autres plate-formes mais support
principalement pour Windows.
Rfrences
.NET
www.microsoft.com
msdn.microsoft.com
www.dotnetjunkies.com
www.gotdotnet.com
Java
java.sun.com
Nouvelles technologiques
news.com
01net.com (franais)
slashdot.org
www.theregister.co.uk