Glossaire web

5 définitions trouvées dont le nom commence par J.

Java


Java est à la fois un langage de programmation informatique orienté objet et un environnement d'exécution informatique portable créé par James Gosling et Patrick Naughton employés de Sun Microsystems avec le soutien de Bill Joy (cofondateur de Sun Microsystems en 1982), présenté officiellement le 23 mai 1995 au SunWorld.

Le langage Java a la particularité principale que les logiciels écrits avec ce dernier sont très facilement portables sur plusieurs systèmes d'exploitation tels que Unix, Microsoft Windows, Mac OS ou Linux avec peu ou pas de modifications... C'est la plate-forme qui garantit la portabilité des applications développées en Java.

Le langage reprend en grande partie la syntaxe du langage C++, très utilisé par les informaticiens. Néanmoins, Java a été épuré des concepts les plus subtils du C++ et à la fois les plus déroutants, tels que l'héritage multiple remplacé par l'implémentation des interfaces. Les concepteurs ont privilégié l'approche orientée objet de sorte qu'en Java, tout est objet à l'exception des types primitifs (nombres entiers, nombres à virgule flottante, etc.).

Java permet de développer des applications autonomes mais aussi, et surtout, des applications client-serveur. Côté client, les applets sont à l'origine de la notoriété du langage. C'est surtout côté serveur que Java s'est imposé dans le milieu de l'entreprise grâce aux servlets, le pendant serveur des applets, et plus récemment les JSP (JavaServer Pages) qui peuvent se substituer à PHP, ASP et ASP.NET.

Les applications Java peuvent être exécutées sur tous les systèmes d'exploitation pour lesquels a été développée une plate-forme Java, dont le nom technique est JRE (Java Runtime Environment - Environnement d'exécution Java). Cette dernière est constituée d'une JVM (Java Virtual Machine - Machine Virtuelle Java), le programme qui interprète le code Java et le convertit en code natif. Mais le JRE est surtout constitué d'une bibliothèque standard à partir de laquelle doivent être développés tous les programmes en Java. C'est la garantie de portabilité qui a fait la réussite de Java dans les architectures client-serveur en facilitant la migration entre serveurs, très difficile pour les gros systèmes.

 



Java 2 Platform Enterprise Edition (J2EE)


Plate-forme de développement d'application s'appuyant sur le langage Java, dont les spécifications sont gérées par la société SUN.J2EE (Java 2 Enterprise Edition) est l'extension serveur de la plate-forme J2SE (Java 2 Standard Edition) de SUN.

J2EE est une plate-forme de développement qui permet de développer des applications Web composées de Servlet et JSP et des applications Métiers à base d'EJB.
J2EE est également une spécification destinée aux éditeurs de logiciels qui désirent créer des Serveurs d'Applications compatibles J2EE.

Un Serveur d'Applications contient un conteneur Web pour l'exécution des applications Web et un conteneur d'EJB pour l'exécution des composants Métiers.
De plus, le Serveur d'Application fournis un ensemble de services utilisés par les développeurs dans les applications.

Ces services sont entres autres :

- JTA (Java Transaction API) : service de gestion des transactions distribuées

- JMS (Java Messaging Service) : service de gestion des messages asynchrones

- JNDI (Java Naming and Directory Interface) : service de noms (annuaire) de référencement des objets

- JDBC (Java DataBase Connectivity) : service de gestion des connexions aux bases de données

- ...



Java Database Connectivity (JDBC)


L'API JDBC (Java DataBase Connectivity) permet aux applications Java d'accéder par le biais d'une interface commune à des sources de données pour lesquelles il existe des pilotes JDBC. Normalement, il s'agit d'une base de données relationnelle, et des pilotes JDBC sont disponibles pour tous les systèmes connus de bases de données relationnelles.

 



Java Server Page (JSP)


Le JavaServer Pages ou JSP est une technologie basée sur Java qui permet aux développeurs de générer dynamiquement du code HTML, XML ou tout autre type de page web. La technologie permet au code Java et à certaines actions prédéfinies d'être ajoutés dans un contenu statique.

La syntaxe du JSP ajoute des balises XML, appelées actions JSP, qui peuvent être utilisées pour appeler des fonctions. De plus, la technologie permet la création de bibliothèques de balises JSP (taglib) qui agissent comme des extensions au HTML ou au XML. Les bibliothèques de balises offrent une méthode indépendante de la plate-forme pour étendre les fonctionnalités d'un serveur HTTP.

Les JSP sont compilées par un compilateur JSP pour devenir des servlets Java. Un compilateur JSP peut générer un servlet Java en code source Java qui peut à son tour être compilé par le compilateur Java, ou peut générer le pseudo-code Java interprétable directement. Dans les deux cas, il est bon de comprendre comment le compilateur JSP transforme la page en servlet Java. Voir l' exemple de page JSP fourni en fin d'article, avec le servlet généré et la page HTML résultante.

 



Javascript


JavaScript est un langage de programmation de scripts principalement utilisé pour les pages web interactives. C'est un langage orienté objets à prototype, c'est à dire que les bases du langage et ses principales interfaces sont fournies par des objects qui ne sont pas instanciés au sein de classes mais qui sont chacun équipés de constructeurs permettant de générer leurs propriétés, et notamment une propriété de prototypage qui permet d'en générer des objets héritiers personnalisés.

Le langage est créé en 1995 par Brendan Eich, qui s'est inspiré de nombreux langages, notamment du Java mais en simplifiant la syntaxe pour les débutants[1]. Le langage actuellement à la version 1.7 est une implémentation du standard ECMA-262. La version 1.8 est en développement et intégrera des éléments du langage python. La version 2.0 du langage est prévue pour intégrer la 4eme version du standard ECMA.