About Java: Difference between revisions

From My Limbic Wiki
(Page créée avec « [https://jmdoudoux.developpez.com/cours/developpons/java/chap-presentation.php Présentation de Java jusqu'en 2014] =Pourquoi Java ?= ===java Entreprise : Java EE=== Orie... »)
 
No edit summary
Line 49: Line 49:
* EclipseLink
* EclipseLink
* OpenJPA
* OpenJPA
=A Retenir=
* JDK :  Java Development Kit
** Bibliothèques logicielles (jdbc, swing, java ...)
** Outils de compilation
** Contient le JRE
* Jre : Moteur d'exécution JAVA (contient la JVM)
* Différence Java et C
** http://www.isima.fr/~toussain/doc/Diff_C++_Java.pdf
Java, bibliothèques graphiques : AWT, SWING, SWT
* Tomcat =  Servlet container + JSP
* Glassfish, Jboss (Forge) = Full java EE Servers (EJB, API JMS - permet d'envoyer et de recevoir des messages de façon asynchrone)
* XSD : Définition du schéma
=Experience Personelle=
* SupMarket :
** WebServices
** EJB + updater
** JSON
** Hibernate
* Chat : serveur + quelques commandes
* Jeu 2D ==> Urban Marginal Multijoueur BTS (swing)
* Copie de données en entreprise de façon sécurisée via un utilisateur SQL (swing)
* Application pour calculer le TEG
* JUG

Revision as of 18:39, 9 January 2019

Présentation de Java jusqu'en 2014

Pourquoi Java ?

java Entreprise : Java EE

Orienté Objet Web Services Riche API Amélioration constante du language Diversité des possibilités haut niveau d'abstraction (compatibilité avec tous les OS)

Fonctionnement

JVM

Compilateurs ==> Bytecode ==> JVM ==> Language station locale 1 Thread contient 1 pile gérée par 3 pointeurs: frame, vars et optop Garbage collector : libère l'espace occupé par les objets qui ne sont plus référencés

Actualités

Evolutions majeures entre les versions

Java 6

  • Evolutions douces vers 7

Java 7

  • 64 bits
  • string dans les switch case

Java 8

  • Interfaces fonctionnelles : Pas plus d'une méthode d'instance abstraite
  • Lambdas
  • Arrivée de Stream
  • une nouvelle API pour gérer les dates
  • de nouvelles annotations
  • un nouveau moteur d'exécution JavaScript
  • Plus d'informations

Java 11

Failles Majeures

  • Java 7 / inférieur
  • Janvier 2014 : Malware ==> faille JVM ==> enregistre dans le registre ==> démarrage ==>attente de commandes IRC par son propriétaire

Frameworks

Hibernate

Spring

  • Libre pour définir la structure de l'application
  • Bien pour le dev et les test
  • Conteneur léger = les classes n'ont pas besoin d'interfaces pour êtres prises en charge

RCP

Rich Client Plateform

  • Framework Eclipse Open Source utilisé pour le développement d'applications clientes

Implementations pour les JPA

  • Hibernate
  • EclipseLink
  • OpenJPA

A Retenir

Java, bibliothèques graphiques : AWT, SWING, SWT

  • Tomcat = Servlet container + JSP
  • Glassfish, Jboss (Forge) = Full java EE Servers (EJB, API JMS - permet d'envoyer et de recevoir des messages de façon asynchrone)
  • XSD : Définition du schéma

Experience Personelle

  • SupMarket :
    • WebServices
    • EJB + updater
    • JSON
    • Hibernate
  • Chat : serveur + quelques commandes
  • Jeu 2D ==> Urban Marginal Multijoueur BTS (swing)
  • Copie de données en entreprise de façon sécurisée via un utilisateur SQL (swing)
  • Application pour calculer le TEG
  • JUG