Introduction aux EDI plateforme Eclipse

Formation introduction aux EDI plateforme Eclipse, tutoriel & guide de travaux pratiques en pdf.

Développement sans EDI

Le cycle edition/compilation3/execution a lieu dans un editeur de texte avance qui (en general) gere les fonctionnalites suivantes (entre autres) :
coloration syntaxique
indentation automatique completion automatique
integration avec le compilateur (M-x compile/C-x ‘ sous Emacs, mode QuickFix sous Vim, . . . )
Examples :
Emacs : libre, multiplateforme, fonc. : , appr. : ,
Vim : libre, multiplateforme, fonc. : , appr. : ,
Kate/Kwrite : libre, Unix uniquement, fonc. : , appr. : ,
gedit : libre, Unix uniquement, fonc. : , appr. : ,
TextMate : payant, Mac OS X uniquement, fonc. : , appr. :
Ce type d’approche du developpement logiciel est limitee :
la completion automatique des editeurs ne depend pas (assez) du contexte,
il n’y a pas ou peu d’integration avec le debogueur,
il n’y a pas ou peu d’integration avec les outils de gestion de version, des t^aches laborieuses comme la maintenance/remaniement de code restent entierement manuelles, requiert une expertise importante dans chacune des phases du cycle de developpement (con guration de l’editeur de texte, syntaxe des Makefile, commandes du debogueur, . . . ).

Développement avec EDI

Logiciels proprietaires :
C++ Builder (Borland) : C/C++, gratuit/payant, Windows uniquement,
JBuilder (Borland) : Java (gratuit/payant, multiplateforme),
Xcode (Apple) : C/C++, Objective C, Java (payant, Mac OS X seulement),
Visual Studio (Microsoft) : C/C++, C#, Web (gratuit/payant, Windows uniquement),
Logiciels libres :
KDevelop (KDE) : C/C++, Java, base sur les outils GNU (GCC, make, GDB) et sur d’autres outils repandus (CVS, Doxygen) (Unix uniquement),
Anjuta (GNOME) : C/C++ uniquement, aussi base sur les outils GNU (multiplateforme),
Netbeans (Sun) : initialement Java uniquement, maintenant C/C++, Java Micro Edition4, Ruby, JavaScript, . . . (multiplateforme),
Eclipse : Java, C/C++, Java Micro Edition, PHP, . . . (multiplateforme).
Pourquoi choisir Eclipse ? Java, libre, multiplateforme. DEMO

Un EDI (de plus) pour Java ?

Initialement un simple EDI Java (IBM/OTI VisualAge for Java), Eclipse est devenu un EDI pour developper des EDI et d’autres outils.
Objectif
O rir une plateforme ouverte pour le developpement d’applications : non-dediee a un langage ou un SE ou une IG, facile a comprendre mais aussi facile a etendre, parametrable selon les besoins/go^uts du developpeur, capable d’automatiser les t^aches lourdes du developpement, ayant une base stable, utilisable pour son propre developpement5, promouvoir l’utilisation de Java.

Origine et ressources

1996 : IBM achete OTI qui developpe la suite d’EDI VisualAge (en SmallTalk), et en particulier VisualAge for Java,
Nov. 2001 : lancement du projet libre Eclipse et creation de l’Eclipse Consortium,
Jan. 2004 : creation de l’Eclipse Foundation, organisation a but non lucratif qui regroupe plusieurs grandes entreprises (AMD, Borland, IBM, Intel, Motorola, Nokia, Oracle, . . . ) dans le but de conduire le developement de la plateforme Eclipse.
Juin 2006 : Eclipse 3.2 (depuis, une nouvelle version par an)
Juin 2007 : Eclipse 3.3
Juin 2008 : Eclipse 3.4

Plateforme Eclipse

Eclipse = plateforme + gre ons plateforme :
un executif6 independant du SE (JVM),
un ensemble basique de gre ons7 extensibles, des mecanismes (API), regles et outils pour construire des greons, un moteur pour decouvrir, charger et executer des gre ons.
greon : la plus petite unite qui peut etre developpee et utilisee separement ;
se connecte a des points precis de la plateforme, remplit une tache (pas forcement executable), o re des points d’extension, coexiste avec d’autres gre ons, instance : ensemble de gre ons qui cooperent pour o rir un EDI.

1 Introduction aux EDI
Définition et composantes
Historique
Les environnements de développement logiciel aujourd’hui
2 Eclipse
Un EDI (de plus) pour Java ?
Origine et ressources
Plateforme Eclipse
Installer/Utiliser Eclipse
3 Organisation du module
Plan du cours
En pratique

Cours gratuitTélécharger le cours complet

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *