25
Java & Java EE Histoire, présent et futur ? [email protected] Tozeur le 24 avril 2012 Khaled BEN DRISS Directeur BU ingénierie Logicielle

Java & Java EE Histoire, présent et futur ?

Embed Size (px)

DESCRIPTION

Présenter une rétrospective express de 17 ans de java par Khaled BEN DRISS lors du premier Tunisian JUG le 24/04/2012

Citation preview

  • Java & Java EEHistoire, prsent et futur ?

    [email protected] le 24 avril 2012Khaled BEN DRISS Directeur BU ingnierie Logicielle

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Khaled BEN DRISS

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Un leader des Systmes dInformation et du Nearshore au Maghreb :Date de cration : 1998Forme juridique : Socit AnonymeEffectif : +240 personnes (juin 2011)80% de lactivit ralise en dehors de la TunisieFiliale ParisFiliale Alger Certification ISO 9001 version 2000 (AFAQ QUAL/2005/25140 ) depuis 7 ans

    Le groupe OXIA en bref*

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Des projets mens dans plus de 20 pays*Pays dintervention de OXIA:

    Tunisie, Algrie, Maroc, Libye, France,Cote divoire, Guine, Cameroun, Gabon, Egypte, Portugal, Burkina Faso, Sngal, Ghana,OXIA se situe principalement Tunis et Alger et intervient au travers dun rseau de partenaires locaux dans les autres pays dAfrique.

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    OXIA Offre et vision globaleYour Partner of choice

    Industrie et Distribution

    Nous avons dvelopp une approche pragmatique de conseil en Supply Chain et un partenariat avec les solutions ERP leader du march

    Services Financiers

    Nous appuyons les acteurs rgionaux dans leur croissance en les aidant matriser leur processus et leur risques et en leur proposant des solutions mtiers leader dans leur domaine.

    Tlcoms & Services

    Conseil oprationnel et technologique pour appuyer un secteur en plein dveloppement,Centres de services et infogrance

    Pour ses client Nearshore, OXIA offre des centres de services en ingnierie informatique et en infogrance la pointe de la technologie selon des normes de services les plus strictes (24h/24 7j/7 )

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Quelques rfrencesBanking & Finance

    IndustrieDistributionTelecom et servicesNearshore

    www.oxia-group.comV1-0-2 avril 2012Confidentiel

    Java & Java EEHistoire, prsent et futur ? M. Khaled BEN DRISS, Directeur BU Ingnierie Logicielle

    [email protected]

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Objectif de la prsentation

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Plan Plan de la prsentationJava un langage ObjetJava EE et le succs de JavaLa place de la communaut Java Java va t il rater le virage PaaS ?

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Gense de Java ?Printemps 90 : Naughton, Gosling et Sheridan :"Le consommateur est le centre du projet, il faut construire un environnement de petite taille avec une petite quipe et intgrer cet environnement dans une nouvelle gnration de machines : des ordinateurs simples pour des gens normaux."Printemps 91 : Microprocesseur grand public. La "Green Team" prototype une machine de pilotage de l'lectromnagerAot 91 : Gosling dveloppe Oak

    Aot 92 : -------duke---------->Construction dunPDAappelStar7ayant une interface graphique et un agent intelligent appelDukepour prter assistance lutilisateur

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Accouchement de Java, il y a presque 17 ans!Le langageJavaest unlangage de programmationorient objetcr parJames GoslingetPatrick Naughton, employs deSun Microsystems, prsent officiellement le 23mai1995auSunWorld.

    Aot 1995 - Premire licence sur Netscape (211 classes & interfaces)Janvier 1996 - JDK 1.0.1 Fvrier 1997 - JDK 1.1 (477 classes & interfaces)

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Java : Write once deploy anywhere (Portabilit)Byte-Code/P-Code/J-Codeopcode : 1 octet pour l'instruction0,n oprandesMicroProcesseur logicielJeu d'instructionsRegistres (pc, optop, frame, vars)Pile, HeapRamasse-miettesEspace de stockage des mthodesTas de constantes==> Compil ou InterprtCompilateurjavacByte-Code*.classMVInterprteurSEMatrielSource*.java

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Plan Plan de la prsentationJava un langage ObjetJava EE et le succs de JavaLa place de la communaut Java Java va t il rater le virage PaaS ?

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    La plateforme Java est + importante que le langage Java J2SE 1.2(9dcembre1998- 1524 classes et interfaces) Java 2 : le 2 pour marquer le changement, ce qui est mis en avant cest plateforme J2SE (Java 2 Platform, Standard Edition) remplace JDK pour distinguer la plate-forme de base La JVMJ2EE (Java 2 Platform, Enterprise Edition) Notions de conteneurEJBServletsJSPJSMJavamailJ2ME (Java 2 Platform, Micro Edition)Cest le dbut du succs de la plateforme Penser architecture

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    La plateforme Java est + importante que le langage Java

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    La plateforme Java est + importante que le langage Java mtierversion des Services, visibilit, scuritAssembleur de composantsArchitecteDveloppeur de composants#$%! , java C#, bugsIResponsable ITIndpendance , intgration

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Java 5 un changement important du langage Nouveauts au langage dans la version J2SE 5.0 (30/04/2004, 3270 classes & interfaces, initialement numrote 1.5!!!!) : Programmation gnrique Generics AnnotationAutoboxing/unboxing numrations le mot-cl enumVarargsImports statiquesExtension du for pour les boucles Changement du marketing de SUN Pour rattraper C#

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Plan Plan de la prsentationJava un langage ObjetJava EE et le succs de JavaLa place de la communaut Java Java va t il rater le virage PaaS ?

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    La communaut Java est + importante que la plateforme JavaJava Community ProcessCr en 1998, le JCP () est le processus charg de dfinir les volutions de Java : cela concerne aussi bien les plateformes que les API. Le site du JCP est l'urlwww.jcp.org Organismes open source (Apache, Eclipse, Netbeans, CodeHaus, SpringSource, Jboss, ...) enrichissent la communaut d'APIs et d'outils particulirement utiles et sont mme moteurs d'inspirations sur certaines volutions de Java.Des Frameworks de qualit (log4j Vs Java log, )Des alternatives aux standards (velocity, GWT, )Des extensions plus innovantes (Spring, Hibernate, Groovy,)

    Le modle open source et la communaut Java ont russi influencer SUN jusqu' la pousser mettre Java en GPL

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Java 7 la premire version GPLLe 07 juillet 2007 (version 07 le 07/07/07 )Il sagit de la premire version sous la licence GPLSous le contrle dOracle

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Plan Plan de la prsentationJava un langage ObjetJava EE et le succs de JavaLa place de la communaut Java Java va t il rater le virage PaaS ?

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Java 8 : encore une version en attente dun sursautNouveauts probables de cette version sera lajout desclosures ( la groovy ou scala) Gestion de modules de la JVM avec le projetJigsaw

    Entre temps : Avril 2012 Java a perdu sa place de 1er langage de programmation au profit du langage C (qui lui na pas avanc)

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Java est toujours la recherche de la productivit Les grandes erreurs de la plateforme Java Les appletsLes servelts pour faire du HTML (du moins jusqu lapparition des JSP)Les EJB 1 et 2 du moins jusqu la version 3J2ME Il a fallu attendre android Le poids de vendeur de serveur dapplication dans les dcisions JCPJava EE est vue comme Trop complexe faible productivitPas encore de proposition pour un langage dynamique la Groovy

    [email protected] histoireTunisie -Tunis ISG 24/04/2012SOA OXIA 2010*

    Java 8 : encore une version en attente dun sursaut CloWMLe monde Java a besoin dune proposition claire pour le CloWM (le Cloud, le Web et Mobile) une plateforme de dveloppement Cloud PaaS une plateforme de dveloppement productive pour le web (type Grails)une plateforme de dveloppement mobile (type android)

  • 11 rue Claude Bernard1002 Le BelvdreTunis, TunisiaTl : +216 71 28 27 00Fax: +216 71 28 27 05

    www.oxiasoft.comKhaled BEN DRISSDirecteur AssociTel : +216 71 28 27 00Mob.: +216 25 23 45 30

    [email protected]

    *** Plus de 300 projets dans 15 paysPlus de 50% des activits sont destines au march Europen.

    ***Mthodologie Praxeme*[email protected] http://praxime.club-blog.fr**********