L'écosystème Java
Upcoming SlideShare
Loading in...5
×
 

L'écosystème Java

on

  • 3,715 views

Tareq Abed Rabbo

Tareq Abed Rabbo
Club Info Plus – Fac des sciences
28/4/2007

Statistics

Views

Total Views
3,715
Views on SlideShare
3,711
Embed Views
4

Actions

Likes
0
Downloads
72
Comments
0

2 Embeds 4

http://www.slideshare.net 3
http://plouchplouch.blogspot.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

L'écosystème Java L'écosystème Java Presentation Transcript

  • L’écosystème Java Tareq Abed Rabbo Club Info Plus – Fac des sciences 28/4/2007
  • Plan
  • Java, c’est quoi ? Java Standard Edition (Java SE) Enterprise Edition (Java EE) Micro Edition (Java ME)
  • Java SE Plateforme JVM API Outils JRE JDK
  • Evolution de Java 1995 Naissance de Java! Java SE 6 2006 - Scripting Language - JDBC 4.0 - JAXB 2.0 JDK 1.0 1996 - Initial release JDK 1.1 1997 - Java Beans - JDBC - RMI - Inner classes - AWT J2SE 1.2 1998 - Reflection - JIT compiler - Collections - Swing - strictfp Java SE 5.0 2004 - Generics - Metadata - Autoboxing - Enumerations - Varargs - Enhanced for loop - Concurrency utils - JMX J2SE 1.4 2002 - assert - JAXP - regular expression - NIO J2SE 1.3 2000 - HotSpot JVM - JNDI Java SE 7 2008
  • Caractéristiques
    • Langage Objet
      • « Inspiré » par C++
      • Simple
      • Sûr
      • Dynamique
    • Machine virtuelle
      • Portable (Write Once Run Anywhere)
    • Gestion automatique de la mémoire
      • Garbage Collector
    • Bibliothèque standard massive
      • Internet
      • IO
      • Threads, concurrence
      • Collections
      • JDBC
  • Java Standard API API Java standard Multi Threads I/O Collections XML SQL Security RMI Internet Desktop Util
  • Critiques
    • Choix langage
      • Pas d’héritage multiple
      • Que des méthodes « virtuelles »
      • Types primitifs
    • Look and Feel
      • Applications Desktop
    • Performance
      • Lent parce qu’interprété
  • Est-ce que Java est lent ?
    • Java est plus récent que C, C++
    • Benchmarks
      • Micro benchmarks
    • GC générationnel
    • Amélioration du compilateur
      • Optimisation des registres
    • Amélioration du runtime
      • JIT
      • Hot Spot
      • Class Map
    En fait, Java n’est pas lent !
  • Java EE
    • Spécifications standards
    • Implémentations concurrentes
    • Serveur d’application
      • Accès aux ressources (BD, Mail, …)
      • Sécurité
      • Transactions
      • Internet
      • CORBA/RMI
      • Management & monitoring
  • Technologies Java EE Standards API Java EE JSP/Servlet JNDI XML Transactions Web Services Security JMX JMS JCA EJB
  • Qui fait Java ?
    • Sun est propriétaire du trademark Java
    • JCP : Java Community Process
    • EC : Comité exécutive
    • Membres
      • Entreprises
      • Individus
    • Groupes d’experts
    • JSR: Java Specification Request
      • Initiation par un membre
      • Approuvé pour développement par l’EC
      • Early Draft
      • Public Draft/Final Release
      • Maintenance
  • JCP : EC pour Java SE et EE Source : jcp.org
  • JCP Source : jcp.org
  • Critiques
    • Standardisation prématurée ou excessive
      • EJB
    • Ou pas assez poussée
      • JTA
    • Standards mort-nés
      • Java.util.logging
    • Evolution lente
      • JSF
  • Open Source
    • Communautés open source vibrants
    • Souvent moteur d’innovation
    • Standards de facto
      • Struts (maintenant dépassé)
      • Spring
      • Hibernate
  • Où va Java ?
    • Langages dynamiques
      • Groovy
    • Développement web composants
      • JSF
    • JDK 7 : Open Source