close

Java SE

Aller à la navigation Aller à la recherche

Java Platform, Standard Edition ou Java SE (précédemment connu jusqu'à la version 5.0 sous le nom de Java 2 Platform, Standard Edition ou J2SE), est une collection d' API de langage de programmation Java utiles pour de nombreux programmes de la plate-forme Java . La plate-forme Java 2 , Enterprise Edition comprend toutes les classes de Java SE, plus certaines d'entre elles sont utiles pour les programmes exécutés sur des serveurs sur des postes de travail .

Depuis la version J2SE 1.4 (Merlin), la plate-forme Java SE a été développée sous la supervision du Java Community Process . JSR 59 la spécification pour J2SE 1.4 et JSR 176 spécifiait J2SE 5.0 (Tiger). Depuis 2006 , Java SE 6 (Mustang) est développé sous JSR 270.

Voici les descriptions de certains des principaux packages Java SE.

Forfaits à usage spécial

java.applet

Créé pour prendre en charge la création d' applet Java , le package java.appletpermet aux applications d'être téléchargées sur un réseau et exécutées dans un bac à sable . Les restrictions de sécurité sont facilement appliquées dans le bac à sable. Un développeur, par exemple, peut appliquer une signature numérique à une applet, la qualifiant ainsi de sécurisée. Cela permet à l'utilisateur d'accorder à l'applet l'autorisation d'effectuer des opérations restreintes (telles que l'accès au disque dur local) et supprime tout ou partie des restrictions du bac à sable. Les certificats numériques sont délivrés par des agences comme Thawte ou Entrust .

JAVA.BEANS

Le package java.beanscomprend plusieurs classes pour construire et manipuler des beans , des composants réutilisables définis par l ' architecture JavaBeans . L'architecture fournit des mécanismes pour manipuler les propriétés des composants et déclencher des événements lorsque ces propriétés changent.

La plupart des API de java.beanssont destinées à être utilisées dans des outils d'édition de bean, dans lesquels les beans peuvent être combinés, personnalisés et manipulés. Un type de bean d'éditeur est le concepteur d'interface graphique dans un environnement de développement intégré (IDE).

java.awt

Le kit d' outils de fenêtre abstraite contient des routines pour prendre en charge les opérations de base de l' interface graphique et utilise des fenêtres de base du système natif sous-jacent. De nombreuses implémentations autonomes de l'API Java implémentent tout sauf AWT, qui n'est pas utilisé par la plupart des applications côté serveur. Ce package contient également l' API Java 2D Graphics .

java.rmi

Le package java.rmifournit l'invocation de méthode à distance Java pour prendre en charge les appels de procédure à distance entre deux applications Java s'exécutant sur différentes JVM . Ceci est essentiel à prendre en compte dans la certification

java.security

La prise en charge de la sécurité, y compris l'algorithme de résumé des messages, est incluse dans le package java.security.

java.sql

Une implémentation de l' API JDBC (utilisée pour accéder aux bases de données SQL ) est regroupée dans le java.sql.

javax.rmi

prend en charge la communication à distance entre les applications, en utilisant le protocole RMI sur IIOP. Ce protocole combine les fonctionnalités de RMI et CORBA.

org.omg.CORBA

Il prend en charge la communication à distance entre les applications à l'aide du protocole général inter ORB et prend en charge d'autres fonctionnalités de l' architecture Common Object Request Broker . Comme RMI et RMI-IIOP , ce package permet d'appeler des méthodes distantes sur des objets sur d'autres machines virtuelles (généralement via le réseau). De toutes les possibilités de communication, CORBA est la plus portable parmi plusieurs langues. Cependant, c'est aussi un peu difficile à comprendre.

javax.swing

Swing est une collection de routines qui s'appuient sur java.awtla fourniture d'une boîte à outils de widget indépendante de la plate-forme. Swing utilise des routines de rendu 2D pour rendre les composants de l'interface utilisateur au lieu de s'appuyer sur la prise en charge de l'interface graphique native sous-jacente du système d'exploitation .

Swing est un système très riche en soi, prenant en charge les apparences et les sensations enfichables (PLAF) afin que les widgets de l'interface graphique puissent imiter ceux du système natif sous-jacent. Les modèles de conception imprègnent le système, en particulier une modification du modèle modèle-vue-contrôleur, qui desserre le couplage entre la fonction et l'apparence. Une incohérence est que (pour J2SE 1.3) les polices sont dessinées par le système natif sous-jacent, ce qui limite la portabilité du texte. Des améliorations, telles que l'utilisation de polices bitmap, existent. En général, les mises en page sont utilisées pour conserver les éléments dans une interface graphique cohérente sur différentes plates-formes.

javax.swing.text.html.parser

Fournit l'analyseur HTML tolérant aux pannes utilisé pour écrire divers navigateurs Web et robots Web.

Liens externes