About Java

From My Limbic Wiki
Revision as of 18:36, 9 January 2019 by Fukakai (talk | contribs) (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... »)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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