SlideShare une entreprise Scribd logo
1  sur  13
Télécharger pour lire hors ligne
Chapitre 4 : Plate-forme JAVA et librairies (API)




                     MASTER PROFESSIONNEL
    NOUVELLES TECHNOLOGIES DES TELECOMMUNICATIONS ET RESEAUX
                             (N2TR)



                                   Cours JAVA © FST
                          Plate-forme JAVA et librairies (API)




Objectif :

       Ce chapitre vous permettra de comprendre ce qu’est une API, de
       pouvoir identifier les API’s à travers leurs besoins. Outre
       l’identification des API’s, il vous permettra de connaitre quelques
       plateformes de développement JAVA.




                                                                             1
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)



                                                          Sommaire
Qu’est ce qu’une API ? ............................................................................................................................ 3
Exemple de quelques API : ...................................................................................................................... 3
java.lang.* : ............................................................................................................................................. 3
   java.lang.String : .................................................................................................................................. 4
   java.lang.StringBuffer : ........................................................................................................................ 4
   java.lang.Thread : ................................................................................................................................ 4
Java.util.* ................................................................................................................................................. 5
   java.util.StringTokenizer : .................................................................................................................... 6
   java.util.Vector : .................................................................................................................................. 6
java.applet.* ............................................................................................................................................ 6
   java.applet.Applet : ............................................................................................................................. 6
java.awt.* ................................................................................................................................................ 7
   java.awt.Component : ......................................................................................................................... 7
   java.awt.Panel : ................................................................................................................................... 7
java.io.* ................................................................................................................................................... 8
   java.io.File :.......................................................................................................................................... 8
   java.io.File(Input|Output)Stream :...................................................................................................... 8
   java.io.Data(Input|Output)Stream :.................................................................................................... 9
   java.io.PrintStream : ............................................................................................................................ 9
Java.net.*................................................................................................................................................. 9
   java.net.Socket : .................................................................................................................................. 9
   java.net.ServerSocket : ...................................................................................................................... 10
   java.net.URL :..................................................................................................................................... 10
Les Plates-formes JAVA : ....................................................................................................................... 10
   La plate-forme Jbuilder : ................................................................................................................... 10
   La plate-forme Eclipse : ..................................................................................................................... 11
   La plate –forme NetBeans : ............................................................................................................... 12




                                                                                                                                                                  2
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)


Qu’est ce qu’une API ?

Une interface de programmation (Application Programming Interface ou API) est un
ensemble de fonctions, de procédures ou de classes mises à la disposition des programmes
informatiques par une bibliothèque logicielle, d’un système d'exploitation ou d’un service.
La connaissance des API est indispensable à l'interopérabilité entre les composants logiciels.

Dans le cas d'une bibliothèque, il s'agit généralement de fonctions considérées comme utiles
pour d'autres composants.


Exemple de quelques API :
                                          java.lang.* :


                                        Boolean

                                       Character
                                                                    Double

                                         Class
                                                                     Float

                                         Math
                                                                    Integer
                                      Process
                                  Process                         oat
                                                                     Long
         JAVA.LANG.                  Runtime
                                  Runtime
                                         String


                                      StringBuffer


                                        System


                                        Thread


                                      ThreadGroup


                                       Throwable


                                        Number



                                        Clonable


                                        Runnable




                                                                                                 3
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)


Ce package rassemble les classes de base de Java. Toutes les classes et interfaces de java.lang
sont automatiquement importées par le compilateur.


java.lang.String :

       La classe String gère des chaînes de caractères (char).
       Une classe String n’est pas modifiable (final).
       Les valeurs littérales ("abc") sont transformées en String.
       L'opérateur + permet la concaténation de 2 String.


java.lang.StringBuffer :

       Il est très souvent utile de modifier des objets String.
       La classe StringBuffer gère des chaînes de caractères (char) modifiable (setCharAt(),
        ppend(), insert()).
       La méthode toString() convertie une StringBuffer en String (le même tableau est
        partagé, jusqu'à la modification).




java.lang.Thread :


       Un Thread permet l’exécution en parallèle d’une suite d’instructions.
       Deux possibilités : soit hériter de Thread soit implémenter de Runnable.




                                                                                                  4
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)


                                            Java.util.*



                                          BitSet

                                          Date

                                       Dictionary                Hashtable

           java.util.*                Observable
                                                                  Properties

                                         Random


                                       StringToke
                                          nizer

                                         Vector                      Stack




Ce package rassemble des classes d'utilitaires (gestion des collections de données, génération
de nombres aléatoires, énumération, date,...). Il définit aussi les classes d'exceptions
EmptyStackException et NoSuchElementException.

java.util.Hashtable :

       Afin de faciliter les tris, Java propose une classe ‘ table de hachage ’.
       Cette classe gère une collection d'objets au travers d'une table de hachage dont les clés
        sont des String et les valeurs associées des Object.




                                                                                                    5
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)


java.util.StringTokenizer :

       Afin de faciliter la recherche d’information dans des fichiers, chaînes de caractères, la
        classe StringTokenizer permet de spécifier les caractères séparateurs facilitant le
        découpage.


java.util.Vector :

       Il est fréquent d’avoir à stocker une liste « variable » d’éléments quelconques
       Cette classe gère une collection d'objets dans un tableau dynamique.


La classe Applet et les interfaces de ce package permettent de programmer une applet Java et
d'intégrer une applet dans un navigateur.


                                          java.applet.*




                                               AppletStub

           java.applet.*
                                             AppletContext


                                                    Applet




La classe Applet et les interfaces de ce package permettent de programmer une applet Java et
d'intégrer une applet dans un navigateur.


java.applet.Applet :

       Une Applet permet de faire exécuter du Java au sein d’un navigateur (Netscape, IE,
        Opéra, …).
       Son appel est inclus dans le code HTML de la page.
       Le browser récupère le ‘.class’ de l ’Applet et l’exécute via la JVM qu’il implémente.
       Une applet est une classe compilée héritant de java.applet.Applet.


                                                                                                    6
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)




                                            java.awt.*


                                           Component


                                             Containe
        java.awt.*
                                               Pane

                                              Applet




Ce package est développé dans le chapitre sur les composants AWT et les suivants. Les
classes de ce package permettent de programmer l'interface graphique d'un programme ou
d'une applet Java. IL définit aussi les classes d'exceptions AWTException et AWTError.


java.awt.Component :

        Cette classe abstract est la super classe de toutes les classes de composants citées ci-
         dessus, et implémente l'interface ImageObserver. Elle comporte un très grand nombre
         de méthodes, qui sont souvent outrepassées par les classes dérivées de Component.


java.awt.Panel :

        Cette classe qui dérive des classes Container et Component, permet de créer un
         container utilisé comme zone d'affichage pour y ajouter des composants ou pour
         dessiner directement avec les méthodes de classe Graphics. Le layout utilisé par défaut
         par la classe Panel est la classe FlowLayout. Cette classe est la super classe Applet.




                                                                                                    7
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)


                                             java.io.*



                                                                               BufferedInputStream
                   InputStream              ByteArrayInputStream

                                               FileInputStream                     DataInputStream

                        File
                                              FilterInputStream               LineNumberInputStream


                                              PipedInputStream
                                                                              PushbackInputStream
                   FileDescript
                         or                  SequenceInputStream
java.io.*
                                            StringBufferInputStream
                    RandomAc
                     cessFile
                                              ByteArrayOutput
                                              Stream
                     OutputStream                                              BufferedOutputStream
                                              FileOutputStream


                                              FilterOutputStream                   DataOutputStream
                  StreamTokenizer
                                              PipedOutputStream                      PrintStream




Ce package rassemble les classes permettant de gérer les entrées-sorties (accès fichiers,
gestion de répertoires,...). Il définit aussi les classes d'exceptions IOException,
EOFException, FileNotFoundException, InterruptedIOException.


java.io.File :

       Afin d’assurer la portabilité des applications, Java fournit une classe permettant un
        accès identique aux fichiers quelque soit l ’OS sur lequel elle s’exécute.


java.io.File(Input|Output)Stream :

       Ces classes permettent d'accéder en lecture et en écriture à un fichier.




                                                                                                      8
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)




java.io.Data(Input|Output)Stream :

       Ces classes permettent de lire et d'écrire des types primitifs et des lignes sur des flux.


java.io.PrintStream :

Cette classe permet de manipuler un OutputStream au travers des méthode print() et println().



                                            Java.net.*


                                                          URLConnection

                                                           DatagramPacket

                                                          DatagramSocket

                                                             InetAddress
                     java.net.*
                                                            ServerSocket

                                                               Socket


                                                                URL

                                                          URLConnection


                                                            URLEncoder




Ce package rassemble les classes permettant de gérer les accès réseaux. Il définit aussi les
classes d'exceptions MalformedURLException, ProtocolException, SocketException,
UnknownHostException et UnknownServiceException.

java.net.Socket :

       Cette classe implémente une socket TCP coté client.


                                                                                                     9
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)


java.net.ServerSocket :

       Cette classe implémente une socket TCP coté serveur.


java.net.URL :

       permet l’accès aux URL


Les Plates-formes JAVA :

Il existe plusieurs plates-formes JAVA et chacune a ses propres avantages ; nous pouvons
citer quelques environnements de développements tels que Jbuilder, Eclipse , Netbeans…


La plate-forme Jbuilder :
JBuilder est un environnement de développement intégré pour Java, permettant le RAD, et
édité par Borland. L'application est elle-même développée en grande partie en Java.

JBuilder apporte certaines fonctionnalités spécifiques, disposant notamment d'une JVM
propre, permettant notamment l'exécution de code Java pas à pas.

Selon les éditions, il ne permet que la réalisation d'applications clientes (J2SE) ou également
serveur (J2EE). Des modules supplémentaires pour les applications mobiles, en particulier
pour les téléphones mobiles et les PDA, ou pour les services Web, sont également
disponibles.

Certaines versions intègrent des solutions de conception UML ou des outils de débogage et de
test.

JBuilder est disponible sur Windows, Linux, Solaris et Mac OS X.

La version 2008 de JBuilder n'est pas éditée par Borland mais par Codegear, la dernière
version éditée par Borland est JBuilder 2007. Codegear a été achetée par l'éditeur
Embarcadero en mai 2008.

JBuilder est un environnement graphique de développement Java 2. Très visuel compatible
avec les JDK standard.
C’est l’environnement de développement Java qui prend en charge plusieurs plateformes et
serveurs d'applications. Il permet le développement d'applications EJB, XML, services Web et
bases de données.
Il permet de construire des applications et des applets pour différentes versions du JDK
(JDK1.1x et plus). Tout programme existant, entièrement conforme à Java 2, peut être ajouté,
travaillé et exécuté dans l’environnement JBuilder.

JBuilder assure le support de l’intégralité des langages pour le développement en XML ou en
Java.
                                                                                                  10
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)



Les fonctionnalités XML de JBuilder se répartissent entre les catégories suivantes :

       Présentation, transformation et validation des documents XML
       Liaison des données et manipulation par programme des documents XML
       Interface avec les données de l’entreprise stockées dans des bases de données

Les fonctionnalités XML dépendent de l’édition de JBuilder.


Le support JBuilder du langage Java comprend :

    •   JavaBeans pour la réutilisation des composants
    •   Composants JFC/Swing pour le développement des interfaces utilisateur Java

Le support JBuilder Professionnel comprend de plus :

    •   JDBC
    •   Servlets
    •   JDK (Java Development Kit) multiples


JBuilder Entreprise ajoute le support des éléments de langages suivants :

• Enterprise JavaBeans (EJB) pour l’architecture des composants côté serveur
• CORBA
• Pages JavaServer (JSP) pour les applications basées sur le web


La plate-forme Eclipse :




Eclipse est un environnement de développement intégré libre, extensible, universel et
polyvalent, permettant de créer des projets de développement mettant en œuvre n'importe quel
langage de programmation. Eclipse IDE est principalement écrit en Java (à l'aide de la
bibliothèque graphique SWT, d'IBM), ce langage grâce à des bibliothèques spécifiques, est
également utilisé pour écrire des extensions.

La spécificité d'Eclipse IDE vient du fait de son architecture totalement développée autour de
la notion de plugin (en conformité avec la norme OSGi) : toutes les fonctionnalités de cet
atelier logiciel sont développées en tant que plug-in.

La base de cet environnement de développement intégré est l'Eclipse Platform, composée de :

       Platform Runtime démarrant la plateforme et gérant les plug-ins

                                                                                                 11
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)


       SWT, la bibliothèque graphique de base de l'EDI
       JFace, une bibliothèque graphique de plus haut niveau basée sur SWT
       Eclipse Workbench, la dernière couche graphique permettant de manipuler des
        composants, tels que des vues, des éditeurs et des perspectives.

De nombreux langages sont supportés par Eclipse en 2008 (la plupart grâce à l'ajout de
plugins), parmi lesquels :

       Java,
       GAP pour system i,
       C#,
       Ada,
       C++,
       C,
       Cobol,
       Objective Caml,
       Python,
       Perl (EPIC),
       Ruby,
       COBOL,
       Pascal,
       PHP (PDT),
       Javascript,
       XML,
       HTML,
       XUL,
       SQL,
       Action script,
       Coldfusion,
       Magik.



La plate –forme NetBeans :




NetBeans est un environnement de développement intégré (IDE) pour Java, placé en open
source par Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and
Distribution Licence). En plus de Java, NetBeans permet également de supporter différents
autres langages, comme Python, C, C++, XML, Ruby, PHP et HTML. Il comprend toutes les
caractéristiques d'un IDE moderne (éditeur en couleur, projets multi-langage, refactoring,
éditeur graphique d'interfaces et de pages web).




                                                                                             12
Riadh Bouhouchi
Chapitre 4 : Plate-forme JAVA et librairies (API)


Conçu en Java, NetBeans est disponible sous Windows, Linux, Solaris (sur x86 et SPARC),
Mac OS X et Open VMS.

La version actuelle, Netbeans 6.7, est disponible en 20 langues, la plupart étant réalisées par la
communauté d'utilisateurs.




                                                                                                     13
Riadh Bouhouchi

Contenu connexe

Tendances

Réalisation d’un interpréteur en langue Arabe - Khawarizmi
Réalisation d’un interpréteur en langue Arabe - KhawarizmiRéalisation d’un interpréteur en langue Arabe - Khawarizmi
Réalisation d’un interpréteur en langue Arabe - KhawarizmiBachir Benyammi
 
Réalisation d'un compilateur de mini langage - Khawarizmi
Réalisation d'un compilateur  de mini langage - KhawarizmiRéalisation d'un compilateur  de mini langage - Khawarizmi
Réalisation d'un compilateur de mini langage - KhawarizmiBachir Benyammi
 
Introduction java
Introduction javaIntroduction java
Introduction javaFouad Root
 
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueDevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueAlexis Hassler
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)IJERD Editor
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchTarek Halloul
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage javakrymo
 

Tendances (10)

JAVA
JAVAJAVA
JAVA
 
Réalisation d’un interpréteur en langue Arabe - Khawarizmi
Réalisation d’un interpréteur en langue Arabe - KhawarizmiRéalisation d’un interpréteur en langue Arabe - Khawarizmi
Réalisation d’un interpréteur en langue Arabe - Khawarizmi
 
Réalisation d'un compilateur de mini langage - Khawarizmi
Réalisation d'un compilateur  de mini langage - KhawarizmiRéalisation d'un compilateur  de mini langage - Khawarizmi
Réalisation d'un compilateur de mini langage - Khawarizmi
 
Introduction java
Introduction javaIntroduction java
Introduction java
 
Cours java
Cours javaCours java
Cours java
 
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presqueDevoxxFR 2013 - Le classpath n'est pas mort, mais presque
DevoxxFR 2013 - Le classpath n'est pas mort, mais presque
 
International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)International Journal of Engineering Research and Development (IJERD)
International Journal of Engineering Research and Development (IJERD)
 
Java 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuchJava 2015 2016_zied_elleuch
Java 2015 2016_zied_elleuch
 
Cours compilation
Cours compilationCours compilation
Cours compilation
 
Les bases du langage java
Les bases du langage javaLes bases du langage java
Les bases du langage java
 

En vedette

Enquete Community Managers 2014
Enquete Community Managers 2014 Enquete Community Managers 2014
Enquete Community Managers 2014 Aurélia Ledoux
 
Fehlerkultur in Relaunchprojekten: das Beispiel der Österreich Werbung
Fehlerkultur in Relaunchprojekten: das Beispiel der Österreich WerbungFehlerkultur in Relaunchprojekten: das Beispiel der Österreich Werbung
Fehlerkultur in Relaunchprojekten: das Beispiel der Österreich WerbungRealizing Progress
 
Flash vs. Silverlight auf dem mobilen Endgerät
Flash vs. Silverlight auf dem mobilen EndgerätFlash vs. Silverlight auf dem mobilen Endgerät
Flash vs. Silverlight auf dem mobilen EndgerätJakob
 
Neige et glace_en_chine
Neige et glace_en_chineNeige et glace_en_chine
Neige et glace_en_chineMiroslav Varga
 
Journal el watan du 27.06.2012
Journal   el watan du 27.06.2012Journal   el watan du 27.06.2012
Journal el watan du 27.06.2012marsed kadha
 
Sup com 8fev11_bis
Sup com 8fev11_bisSup com 8fev11_bis
Sup com 8fev11_bisibanlima
 
Toile de fond technologique de l'AFNIC
Toile de fond technologique de l'AFNICToile de fond technologique de l'AFNIC
Toile de fond technologique de l'AFNICalg2801
 
René Sieber - Interaktive Karten im Atlas der Schweiz
René Sieber - Interaktive Karten im Atlas der SchweizRené Sieber - Interaktive Karten im Atlas der Schweiz
René Sieber - Interaktive Karten im Atlas der Schweizinfoclio.ch
 
Evelyne Dossier Presse2bis
Evelyne Dossier Presse2bisEvelyne Dossier Presse2bis
Evelyne Dossier Presse2bisevelynechamaille
 
Parlamentarischer Abend "Modell Deutschland" - Präsentation Öko Institut
Parlamentarischer Abend "Modell Deutschland" - Präsentation Öko InstitutParlamentarischer Abend "Modell Deutschland" - Präsentation Öko Institut
Parlamentarischer Abend "Modell Deutschland" - Präsentation Öko InstitutWWF Deutschland
 
Nuit Et Brouillard J Ferrat M
Nuit Et Brouillard J Ferrat MNuit Et Brouillard J Ferrat M
Nuit Et Brouillard J Ferrat Mguestc3c970
 
DNX Workshop ★ Den eigenen Film finanzieren, produzieren und publizieren - Ja...
DNX Workshop ★ Den eigenen Film finanzieren, produzieren und publizieren - Ja...DNX Workshop ★ Den eigenen Film finanzieren, produzieren und publizieren - Ja...
DNX Workshop ★ Den eigenen Film finanzieren, produzieren und publizieren - Ja...DNX
 
Sustain 2.0 - Nachhaltigkeit und Web 2.0
Sustain 2.0 - Nachhaltigkeit und Web 2.0Sustain 2.0 - Nachhaltigkeit und Web 2.0
Sustain 2.0 - Nachhaltigkeit und Web 2.0Roland Dunzendorfer
 
Presentation CANON 500D
Presentation CANON 500DPresentation CANON 500D
Presentation CANON 500Derreip
 

En vedette (20)

Enquete Community Managers 2014
Enquete Community Managers 2014 Enquete Community Managers 2014
Enquete Community Managers 2014
 
Fehlerkultur in Relaunchprojekten: das Beispiel der Österreich Werbung
Fehlerkultur in Relaunchprojekten: das Beispiel der Österreich WerbungFehlerkultur in Relaunchprojekten: das Beispiel der Österreich Werbung
Fehlerkultur in Relaunchprojekten: das Beispiel der Österreich Werbung
 
Flash vs. Silverlight auf dem mobilen Endgerät
Flash vs. Silverlight auf dem mobilen EndgerätFlash vs. Silverlight auf dem mobilen Endgerät
Flash vs. Silverlight auf dem mobilen Endgerät
 
Neige et glace_en_chine
Neige et glace_en_chineNeige et glace_en_chine
Neige et glace_en_chine
 
Journal el watan du 27.06.2012
Journal   el watan du 27.06.2012Journal   el watan du 27.06.2012
Journal el watan du 27.06.2012
 
IT-Projekte erfolgreich abwickeln - topsoft 2010_03_24 09:00
IT-Projekte erfolgreich abwickeln - topsoft 2010_03_24 09:00IT-Projekte erfolgreich abwickeln - topsoft 2010_03_24 09:00
IT-Projekte erfolgreich abwickeln - topsoft 2010_03_24 09:00
 
2011 10 05 15-45 alfons hubmann
2011 10 05 15-45 alfons hubmann2011 10 05 15-45 alfons hubmann
2011 10 05 15-45 alfons hubmann
 
B9 Handbuch
B9 HandbuchB9 Handbuch
B9 Handbuch
 
Sup com 8fev11_bis
Sup com 8fev11_bisSup com 8fev11_bis
Sup com 8fev11_bis
 
Toile de fond technologique de l'AFNIC
Toile de fond technologique de l'AFNICToile de fond technologique de l'AFNIC
Toile de fond technologique de l'AFNIC
 
René Sieber - Interaktive Karten im Atlas der Schweiz
René Sieber - Interaktive Karten im Atlas der SchweizRené Sieber - Interaktive Karten im Atlas der Schweiz
René Sieber - Interaktive Karten im Atlas der Schweiz
 
Evelyne Dossier Presse2bis
Evelyne Dossier Presse2bisEvelyne Dossier Presse2bis
Evelyne Dossier Presse2bis
 
Parlamentarischer Abend "Modell Deutschland" - Präsentation Öko Institut
Parlamentarischer Abend "Modell Deutschland" - Präsentation Öko InstitutParlamentarischer Abend "Modell Deutschland" - Präsentation Öko Institut
Parlamentarischer Abend "Modell Deutschland" - Präsentation Öko Institut
 
Webinale 2011: Global SEO
Webinale 2011: Global SEOWebinale 2011: Global SEO
Webinale 2011: Global SEO
 
Nuit Et Brouillard J Ferrat M
Nuit Et Brouillard J Ferrat MNuit Et Brouillard J Ferrat M
Nuit Et Brouillard J Ferrat M
 
DNX Workshop ★ Den eigenen Film finanzieren, produzieren und publizieren - Ja...
DNX Workshop ★ Den eigenen Film finanzieren, produzieren und publizieren - Ja...DNX Workshop ★ Den eigenen Film finanzieren, produzieren und publizieren - Ja...
DNX Workshop ★ Den eigenen Film finanzieren, produzieren und publizieren - Ja...
 
Sustain 2.0 - Nachhaltigkeit und Web 2.0
Sustain 2.0 - Nachhaltigkeit und Web 2.0Sustain 2.0 - Nachhaltigkeit und Web 2.0
Sustain 2.0 - Nachhaltigkeit und Web 2.0
 
Techart webinar #30
Techart webinar #30Techart webinar #30
Techart webinar #30
 
PHP: if-else
PHP: if-elsePHP: if-else
PHP: if-else
 
Presentation CANON 500D
Presentation CANON 500DPresentation CANON 500D
Presentation CANON 500D
 

Similaire à JAVA Chapitre4

Jstl : Java server page Standard Tag Library
Jstl : Java server page Standard Tag LibraryJstl : Java server page Standard Tag Library
Jstl : Java server page Standard Tag LibraryAmeni Ouertani
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfLarbaSAWADOGO2
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generaleAmir Souissi
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1ATHMAN HAJ-HAMOU
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxRihabBENLAMINE
 
Formation java script
Formation java scriptFormation java script
Formation java scriptRomdhani Asma
 
Java version 11 - les 9 nouveautes
Java version 11 -  les 9 nouveautesJava version 11 -  les 9 nouveautes
Java version 11 - les 9 nouveautesAbdenour Bouateli
 
Tour d’horizon de scala
Tour d’horizon de scalaTour d’horizon de scala
Tour d’horizon de scalaBenoit Wilcox
 
Langage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté ObjetLangage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté ObjetMohammed Jaafar
 
Introduction à scala
Introduction à scalaIntroduction à scala
Introduction à scalaSOAT
 
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Michael Njong
 
Java- LT informatique
Java-  LT informatiqueJava-  LT informatique
Java- LT informatiqueHassanChaaban
 

Similaire à JAVA Chapitre4 (20)

Jstl : Java server page Standard Tag Library
Jstl : Java server page Standard Tag LibraryJstl : Java server page Standard Tag Library
Jstl : Java server page Standard Tag Library
 
575
575575
575
 
POO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdfPOO Licence L2 Partie I.pdf
POO Licence L2 Partie I.pdf
 
Chapitre 1 introduction generale
Chapitre 1   introduction generaleChapitre 1   introduction generale
Chapitre 1 introduction generale
 
Introduction à Hibernate p.1
Introduction à Hibernate p.1Introduction à Hibernate p.1
Introduction à Hibernate p.1
 
JAVA Chapitre1
JAVA Chapitre1 JAVA Chapitre1
JAVA Chapitre1
 
Seance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptxSeance_1_cours_introduction_java_Copie.pptx
Seance_1_cours_introduction_java_Copie.pptx
 
Formation java script
Formation java scriptFormation java script
Formation java script
 
Java version 11 - les 9 nouveautes
Java version 11 -  les 9 nouveautesJava version 11 -  les 9 nouveautes
Java version 11 - les 9 nouveautes
 
Tour d’horizon de scala
Tour d’horizon de scalaTour d’horizon de scala
Tour d’horizon de scala
 
Langage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté ObjetLangage Java et Programmation Orienté Objet
Langage Java et Programmation Orienté Objet
 
Introduction à scala
Introduction à scalaIntroduction à scala
Introduction à scala
 
Support cours j2_ee
Support cours j2_eeSupport cours j2_ee
Support cours j2_ee
 
XB-Java.ppt
XB-Java.pptXB-Java.ppt
XB-Java.ppt
 
EJB.pdf
EJB.pdfEJB.pdf
EJB.pdf
 
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
Architecture de la jvm(1ere Partie) - JVM Architecture (First Part)
 
Java- LT informatique
Java-  LT informatiqueJava-  LT informatique
Java- LT informatique
 
cours6.pdf
cours6.pdfcours6.pdf
cours6.pdf
 
Introduction à JPA (Java Persistence API )
Introduction à JPA  (Java Persistence API )Introduction à JPA  (Java Persistence API )
Introduction à JPA (Java Persistence API )
 
JAVA Chapitre2
JAVA Chapitre2JAVA Chapitre2
JAVA Chapitre2
 

Plus de Mohamed Ferchichi

Plus de Mohamed Ferchichi (8)

JAVA Chapitre5
JAVA Chapitre5JAVA Chapitre5
JAVA Chapitre5
 
JAVA Chapitre3
JAVA Chapitre3JAVA Chapitre3
JAVA Chapitre3
 
Résumé sur l’utilisation du système unix
Résumé sur l’utilisation du système unixRésumé sur l’utilisation du système unix
Résumé sur l’utilisation du système unix
 
Parti 2 utilitaires pour fichiers
Parti 2 utilitaires pour fichiersParti 2 utilitaires pour fichiers
Parti 2 utilitaires pour fichiers
 
Parti 1 concepts de base
Parti 1 concepts de baseParti 1 concepts de base
Parti 1 concepts de base
 
Trame mic
Trame micTrame mic
Trame mic
 
Cours gestion et economie 1
Cours gestion et economie 1Cours gestion et economie 1
Cours gestion et economie 1
 
Traitement de signal 1
Traitement de signal 1Traitement de signal 1
Traitement de signal 1
 

Dernier

Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 37
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneTxaruka
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxJCAC
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAmar LAKEL, PhD
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 37
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfbdp12
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 37
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilfrizzole
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfSylvianeBachy
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film françaisTxaruka
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24BenotGeorges3
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film françaisTxaruka
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursStagiaireLearningmat
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxMartin M Flynn
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Gabriel Gay-Para
 

Dernier (16)

Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdfBibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
Bibdoc 2024 - Les intelligences artificielles en bibliotheque.pdf
 
Chana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienneChana Orloff.pptx Sculptrice franco-ukranienne
Chana Orloff.pptx Sculptrice franco-ukranienne
 
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptxPrésentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
Présentation - Initiatives - CECOSDA - OIF - Fact Checking.pptx
 
Aux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècleAux origines de la sociologie : du XIXème au début XX ème siècle
Aux origines de la sociologie : du XIXème au début XX ème siècle
 
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdfBibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
Bibdoc 2024 - Sobriete numerique en bibliotheque et centre de documentation.pdf
 
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdfLa Base unique départementale - Quel bilan, au bout de 5 ans .pdf
La Base unique départementale - Quel bilan, au bout de 5 ans .pdf
 
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
Bibdoc 2024 - L’Éducation aux Médias et à l’Information face à l’intelligence...
 
Calendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avrilCalendrier de la semaine du 8 au 12 avril
Calendrier de la semaine du 8 au 12 avril
 
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdfVulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
Vulnérabilité numérique d’usage : un enjeu pour l’aide à la réussitepdf
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx      Film   françaisPas de vagues.  pptx      Film   français
Pas de vagues. pptx Film français
 
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
Newsletter SPW Agriculture en province du Luxembourg du 10-04-24
 
Pas de vagues. pptx Film français
Pas de vagues.  pptx   Film     françaisPas de vagues.  pptx   Film     français
Pas de vagues. pptx Film français
 
Apprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceursApprendre avec des top et nano influenceurs
Apprendre avec des top et nano influenceurs
 
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptxDIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
DIGNITAS INFINITA - DIGNITÉ HUMAINE; déclaration du dicastère .pptx
 
Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024Bulletin des bibliotheques Burkina Faso mars 2024
Bulletin des bibliotheques Burkina Faso mars 2024
 
Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)Faut-il avoir peur de la technique ? (G. Gay-Para)
Faut-il avoir peur de la technique ? (G. Gay-Para)
 

JAVA Chapitre4

  • 1. Chapitre 4 : Plate-forme JAVA et librairies (API) MASTER PROFESSIONNEL NOUVELLES TECHNOLOGIES DES TELECOMMUNICATIONS ET RESEAUX (N2TR) Cours JAVA © FST Plate-forme JAVA et librairies (API) Objectif : Ce chapitre vous permettra de comprendre ce qu’est une API, de pouvoir identifier les API’s à travers leurs besoins. Outre l’identification des API’s, il vous permettra de connaitre quelques plateformes de développement JAVA. 1 Riadh Bouhouchi
  • 2. Chapitre 4 : Plate-forme JAVA et librairies (API) Sommaire Qu’est ce qu’une API ? ............................................................................................................................ 3 Exemple de quelques API : ...................................................................................................................... 3 java.lang.* : ............................................................................................................................................. 3 java.lang.String : .................................................................................................................................. 4 java.lang.StringBuffer : ........................................................................................................................ 4 java.lang.Thread : ................................................................................................................................ 4 Java.util.* ................................................................................................................................................. 5 java.util.StringTokenizer : .................................................................................................................... 6 java.util.Vector : .................................................................................................................................. 6 java.applet.* ............................................................................................................................................ 6 java.applet.Applet : ............................................................................................................................. 6 java.awt.* ................................................................................................................................................ 7 java.awt.Component : ......................................................................................................................... 7 java.awt.Panel : ................................................................................................................................... 7 java.io.* ................................................................................................................................................... 8 java.io.File :.......................................................................................................................................... 8 java.io.File(Input|Output)Stream :...................................................................................................... 8 java.io.Data(Input|Output)Stream :.................................................................................................... 9 java.io.PrintStream : ............................................................................................................................ 9 Java.net.*................................................................................................................................................. 9 java.net.Socket : .................................................................................................................................. 9 java.net.ServerSocket : ...................................................................................................................... 10 java.net.URL :..................................................................................................................................... 10 Les Plates-formes JAVA : ....................................................................................................................... 10 La plate-forme Jbuilder : ................................................................................................................... 10 La plate-forme Eclipse : ..................................................................................................................... 11 La plate –forme NetBeans : ............................................................................................................... 12 2 Riadh Bouhouchi
  • 3. Chapitre 4 : Plate-forme JAVA et librairies (API) Qu’est ce qu’une API ? Une interface de programmation (Application Programming Interface ou API) est un ensemble de fonctions, de procédures ou de classes mises à la disposition des programmes informatiques par une bibliothèque logicielle, d’un système d'exploitation ou d’un service. La connaissance des API est indispensable à l'interopérabilité entre les composants logiciels. Dans le cas d'une bibliothèque, il s'agit généralement de fonctions considérées comme utiles pour d'autres composants. Exemple de quelques API : java.lang.* : Boolean Character Double Class Float Math Integer Process Process oat Long JAVA.LANG. Runtime Runtime String StringBuffer System Thread ThreadGroup Throwable Number Clonable Runnable 3 Riadh Bouhouchi
  • 4. Chapitre 4 : Plate-forme JAVA et librairies (API) Ce package rassemble les classes de base de Java. Toutes les classes et interfaces de java.lang sont automatiquement importées par le compilateur. java.lang.String :  La classe String gère des chaînes de caractères (char).  Une classe String n’est pas modifiable (final).  Les valeurs littérales ("abc") sont transformées en String.  L'opérateur + permet la concaténation de 2 String. java.lang.StringBuffer :  Il est très souvent utile de modifier des objets String.  La classe StringBuffer gère des chaînes de caractères (char) modifiable (setCharAt(), ppend(), insert()).  La méthode toString() convertie une StringBuffer en String (le même tableau est partagé, jusqu'à la modification). java.lang.Thread :  Un Thread permet l’exécution en parallèle d’une suite d’instructions.  Deux possibilités : soit hériter de Thread soit implémenter de Runnable. 4 Riadh Bouhouchi
  • 5. Chapitre 4 : Plate-forme JAVA et librairies (API) Java.util.* BitSet Date Dictionary Hashtable java.util.* Observable Properties Random StringToke nizer Vector Stack Ce package rassemble des classes d'utilitaires (gestion des collections de données, génération de nombres aléatoires, énumération, date,...). Il définit aussi les classes d'exceptions EmptyStackException et NoSuchElementException. java.util.Hashtable :  Afin de faciliter les tris, Java propose une classe ‘ table de hachage ’.  Cette classe gère une collection d'objets au travers d'une table de hachage dont les clés sont des String et les valeurs associées des Object. 5 Riadh Bouhouchi
  • 6. Chapitre 4 : Plate-forme JAVA et librairies (API) java.util.StringTokenizer :  Afin de faciliter la recherche d’information dans des fichiers, chaînes de caractères, la classe StringTokenizer permet de spécifier les caractères séparateurs facilitant le découpage. java.util.Vector :  Il est fréquent d’avoir à stocker une liste « variable » d’éléments quelconques  Cette classe gère une collection d'objets dans un tableau dynamique. La classe Applet et les interfaces de ce package permettent de programmer une applet Java et d'intégrer une applet dans un navigateur. java.applet.* AppletStub java.applet.* AppletContext Applet La classe Applet et les interfaces de ce package permettent de programmer une applet Java et d'intégrer une applet dans un navigateur. java.applet.Applet :  Une Applet permet de faire exécuter du Java au sein d’un navigateur (Netscape, IE, Opéra, …).  Son appel est inclus dans le code HTML de la page.  Le browser récupère le ‘.class’ de l ’Applet et l’exécute via la JVM qu’il implémente.  Une applet est une classe compilée héritant de java.applet.Applet. 6 Riadh Bouhouchi
  • 7. Chapitre 4 : Plate-forme JAVA et librairies (API) java.awt.* Component Containe java.awt.* Pane Applet Ce package est développé dans le chapitre sur les composants AWT et les suivants. Les classes de ce package permettent de programmer l'interface graphique d'un programme ou d'une applet Java. IL définit aussi les classes d'exceptions AWTException et AWTError. java.awt.Component :  Cette classe abstract est la super classe de toutes les classes de composants citées ci- dessus, et implémente l'interface ImageObserver. Elle comporte un très grand nombre de méthodes, qui sont souvent outrepassées par les classes dérivées de Component. java.awt.Panel :  Cette classe qui dérive des classes Container et Component, permet de créer un container utilisé comme zone d'affichage pour y ajouter des composants ou pour dessiner directement avec les méthodes de classe Graphics. Le layout utilisé par défaut par la classe Panel est la classe FlowLayout. Cette classe est la super classe Applet. 7 Riadh Bouhouchi
  • 8. Chapitre 4 : Plate-forme JAVA et librairies (API) java.io.* BufferedInputStream InputStream ByteArrayInputStream FileInputStream DataInputStream File FilterInputStream LineNumberInputStream PipedInputStream PushbackInputStream FileDescript or SequenceInputStream java.io.* StringBufferInputStream RandomAc cessFile ByteArrayOutput Stream OutputStream BufferedOutputStream FileOutputStream FilterOutputStream DataOutputStream StreamTokenizer PipedOutputStream PrintStream Ce package rassemble les classes permettant de gérer les entrées-sorties (accès fichiers, gestion de répertoires,...). Il définit aussi les classes d'exceptions IOException, EOFException, FileNotFoundException, InterruptedIOException. java.io.File :  Afin d’assurer la portabilité des applications, Java fournit une classe permettant un accès identique aux fichiers quelque soit l ’OS sur lequel elle s’exécute. java.io.File(Input|Output)Stream :  Ces classes permettent d'accéder en lecture et en écriture à un fichier. 8 Riadh Bouhouchi
  • 9. Chapitre 4 : Plate-forme JAVA et librairies (API) java.io.Data(Input|Output)Stream :  Ces classes permettent de lire et d'écrire des types primitifs et des lignes sur des flux. java.io.PrintStream : Cette classe permet de manipuler un OutputStream au travers des méthode print() et println(). Java.net.* URLConnection DatagramPacket DatagramSocket InetAddress java.net.* ServerSocket Socket URL URLConnection URLEncoder Ce package rassemble les classes permettant de gérer les accès réseaux. Il définit aussi les classes d'exceptions MalformedURLException, ProtocolException, SocketException, UnknownHostException et UnknownServiceException. java.net.Socket :  Cette classe implémente une socket TCP coté client. 9 Riadh Bouhouchi
  • 10. Chapitre 4 : Plate-forme JAVA et librairies (API) java.net.ServerSocket :  Cette classe implémente une socket TCP coté serveur. java.net.URL :  permet l’accès aux URL Les Plates-formes JAVA : Il existe plusieurs plates-formes JAVA et chacune a ses propres avantages ; nous pouvons citer quelques environnements de développements tels que Jbuilder, Eclipse , Netbeans… La plate-forme Jbuilder : JBuilder est un environnement de développement intégré pour Java, permettant le RAD, et édité par Borland. L'application est elle-même développée en grande partie en Java. JBuilder apporte certaines fonctionnalités spécifiques, disposant notamment d'une JVM propre, permettant notamment l'exécution de code Java pas à pas. Selon les éditions, il ne permet que la réalisation d'applications clientes (J2SE) ou également serveur (J2EE). Des modules supplémentaires pour les applications mobiles, en particulier pour les téléphones mobiles et les PDA, ou pour les services Web, sont également disponibles. Certaines versions intègrent des solutions de conception UML ou des outils de débogage et de test. JBuilder est disponible sur Windows, Linux, Solaris et Mac OS X. La version 2008 de JBuilder n'est pas éditée par Borland mais par Codegear, la dernière version éditée par Borland est JBuilder 2007. Codegear a été achetée par l'éditeur Embarcadero en mai 2008. JBuilder est un environnement graphique de développement Java 2. Très visuel compatible avec les JDK standard. C’est l’environnement de développement Java qui prend en charge plusieurs plateformes et serveurs d'applications. Il permet le développement d'applications EJB, XML, services Web et bases de données. Il permet de construire des applications et des applets pour différentes versions du JDK (JDK1.1x et plus). Tout programme existant, entièrement conforme à Java 2, peut être ajouté, travaillé et exécuté dans l’environnement JBuilder. JBuilder assure le support de l’intégralité des langages pour le développement en XML ou en Java. 10 Riadh Bouhouchi
  • 11. Chapitre 4 : Plate-forme JAVA et librairies (API) Les fonctionnalités XML de JBuilder se répartissent entre les catégories suivantes :  Présentation, transformation et validation des documents XML  Liaison des données et manipulation par programme des documents XML  Interface avec les données de l’entreprise stockées dans des bases de données Les fonctionnalités XML dépendent de l’édition de JBuilder. Le support JBuilder du langage Java comprend : • JavaBeans pour la réutilisation des composants • Composants JFC/Swing pour le développement des interfaces utilisateur Java Le support JBuilder Professionnel comprend de plus : • JDBC • Servlets • JDK (Java Development Kit) multiples JBuilder Entreprise ajoute le support des éléments de langages suivants : • Enterprise JavaBeans (EJB) pour l’architecture des composants côté serveur • CORBA • Pages JavaServer (JSP) pour les applications basées sur le web La plate-forme Eclipse : Eclipse est un environnement de développement intégré libre, extensible, universel et polyvalent, permettant de créer des projets de développement mettant en œuvre n'importe quel langage de programmation. Eclipse IDE est principalement écrit en Java (à l'aide de la bibliothèque graphique SWT, d'IBM), ce langage grâce à des bibliothèques spécifiques, est également utilisé pour écrire des extensions. La spécificité d'Eclipse IDE vient du fait de son architecture totalement développée autour de la notion de plugin (en conformité avec la norme OSGi) : toutes les fonctionnalités de cet atelier logiciel sont développées en tant que plug-in. La base de cet environnement de développement intégré est l'Eclipse Platform, composée de :  Platform Runtime démarrant la plateforme et gérant les plug-ins 11 Riadh Bouhouchi
  • 12. Chapitre 4 : Plate-forme JAVA et librairies (API)  SWT, la bibliothèque graphique de base de l'EDI  JFace, une bibliothèque graphique de plus haut niveau basée sur SWT  Eclipse Workbench, la dernière couche graphique permettant de manipuler des composants, tels que des vues, des éditeurs et des perspectives. De nombreux langages sont supportés par Eclipse en 2008 (la plupart grâce à l'ajout de plugins), parmi lesquels :  Java,  GAP pour system i,  C#,  Ada,  C++,  C,  Cobol,  Objective Caml,  Python,  Perl (EPIC),  Ruby,  COBOL,  Pascal,  PHP (PDT),  Javascript,  XML,  HTML,  XUL,  SQL,  Action script,  Coldfusion,  Magik. La plate –forme NetBeans : NetBeans est un environnement de développement intégré (IDE) pour Java, placé en open source par Sun en juin 2000 sous licence CDDL et GPLv2 (Common Development and Distribution Licence). En plus de Java, NetBeans permet également de supporter différents autres langages, comme Python, C, C++, XML, Ruby, PHP et HTML. Il comprend toutes les caractéristiques d'un IDE moderne (éditeur en couleur, projets multi-langage, refactoring, éditeur graphique d'interfaces et de pages web). 12 Riadh Bouhouchi
  • 13. Chapitre 4 : Plate-forme JAVA et librairies (API) Conçu en Java, NetBeans est disponible sous Windows, Linux, Solaris (sur x86 et SPARC), Mac OS X et Open VMS. La version actuelle, Netbeans 6.7, est disponible en 20 langues, la plupart étant réalisées par la communauté d'utilisateurs. 13 Riadh Bouhouchi