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 et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

Embed Size (px)

DESCRIPTION

Those are the slides of the presentation of khaled Ben Driss during the first TNJug event at ISG Tunis

Citation preview

Page 1: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

Java & Java EEHistoire, présent et futur ?

[email protected]

Tozeur le 24 avril 2012

Khaled BEN DRISS Directeur BU ingénierie Logicielle

Page 2: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

2

Khaled BEN DRISS

Page 3: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

3

Un leader des Systèmes d’Information et du Nearshore au Maghreb :• Date de création : 1998• Forme juridique : Société Anonyme• Effectif : +240 personnes (juin 2011)• 80% de l’activité réalisée en dehors de la Tunisie• Filiale à Paris• Filiale à Alger • Certification ISO 9001 version 2000 (AFAQ QUAL/2005/25140 ) depuis 7 ans

Un leader des Systèmes d’Information et du Nearshore au Maghreb :• Date de création : 1998• Forme juridique : Société Anonyme• Effectif : +240 personnes (juin 2011)• 80% de l’activité réalisée en dehors de la Tunisie• Filiale à Paris• Filiale à Alger • Certification ISO 9001 version 2000 (AFAQ QUAL/2005/25140 ) depuis 7 ans

Le groupe OXIA en bref

3

Page 4: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

4

Des projets menés dans plus de 20 pays

4

Pays d’intervention de OXIA:

Tunisie, Algérie, Maroc, Libye, France,

Cote d’ivoire, Guinée, Cameroun,

Gabon, Egypte, Portugal, Burkina Faso,

Sénégal, Ghana,…

OXIA se situe principalement à Tunis et Alger

et intervient au travers d’un réseau de

partenaires locaux dans les autres pays

d’Afrique.

Page 5: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

5

Management Consulting

Business Solutions

Technologie et infogérance

OXIA Offre et vision globaleYour Partner of choice

Industrie et Distribution

Nous avons développé une

approche pragmatique de

conseil en Supply Chain et un

partenariat avec les solutions ERP leader

du marché

Services Financiers

Nous appuyons les acteurs régionaux

dans leur croissance en les aidant à maîtriser leur

processus et leur risques et en leur

proposant des solutions métiers leader dans leur

domaine.

Télécoms & Services

Conseil opérationnel et technologique pour appuyer un secteur en plein développement,

Centres de services et infogérance

Pour ses client Nearshore, OXIA offre des centres de services en ingénierie informatique et en infogérance à la pointe de la technologie selon des normes de services les plus strictes (24h/24 7j/7 )

Page 6: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

6

Quelques références

Banking & Finance

SITEXSITEXSITEXSITEX

Industrie DistributionTelecom et

services

Nearshore

Page 7: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

www.oxia-group.com V1-0-2 avril 2012Confidentiel

Java & Java EEHistoire, présent et futur ?

M. Khaled BEN DRISS, Directeur BU Ingénierie Logicielle

[email protected]

Page 8: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

8

Objectif de la présentation

Page 9: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

9

Plan

Plan de la présentation Java un langage Objet Java EE et le succès de Java La place de la communauté Java Java va t il rater le virage PaaS ?

Page 10: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

10

Genèse 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 intégrer cet environnement dans une nouvelle génération de machines : des ordinateurs simples pour des gens normaux."

•Printemps 91 : Microprocesseur grand public. La "Green Team" prototype une machine de pilotage de l'électroménager

•Août 91 : Gosling développe Oak

•Août 92 : -------duke---------->Construction d’un PDA appelé Star7 ayant une

interface graphique et un agent intelligent appelé Duke pour prêter assistance à

l’utilisateur

Page 11: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

11

Accouchement de Java, il y a presque 17 ans!

•Le langage Java est un langage de programmation orienté objet créé par James Gosling et Patrick Naughton, employés de Sun Microsystems, présenté officiellement le 23 mai 1995 au SunWorld.

•Août 1995 - Première licence sur Netscape (211 classes & interfaces)•Janvier 1996 - JDK 1.0.1 • Février 1997 - JDK 1.1 (477 classes & interfaces)

Page 12: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

12

Java : Write once deploy anywhere (Portabilité)

•Byte-Code/P-Code/J-Code opcode : 1 octet pour l'instruction 0,n opérandes

•MicroProcesseur logiciel Jeu d'instructions Registres (pc, optop, frame, vars) Pile, Heap Ramasse-miettes Espace de stockage des méthodes Tas de constantes

•==> Compilé ou Interprété

Compilateurjavac

Byte-Code*.class

MVInterpréteur

SE

Matériel

Source*.java

Page 13: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

13

Plan

Plan de la présentation Java un langage Objet Java EE et le succès de Java La place de la communauté Java Java va t il rater le virage PaaS ?

Page 14: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

14

La plateforme Java est + importante que le langage Java

•J2SE 1.2 (9 décembre 1998 - 1 524 classes et interfaces) •Java 2 : le « 2 »pour marquer le changement, ce qui est mis en avant c’est plateforme

J2SE (Java 2 Platform, Standard Edition) remplace JDK pour distinguer la plate-forme de base

La JVM J2EE (Java 2 Platform, Enterprise Edition)

Notions de conteneur EJB Servlets JSP

JSM Javamail …

J2ME (Java 2 Platform, Micro Edition)

•C’est le début du succès de la plateforme Penser architecture

Page 15: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

15

La plateforme Java est + importante que le langage Java

Page 16: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

16

La plateforme Java est + importante que le langage Java

métier

version des Services, visibilité,

sécurité

Assembleur de composants

Architecte

Développeur de composants

#$%! , java C#, bugs…I…

Responsable IT

Indépendance , intégration

Page 17: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

17

Java 5 un changement important du langage

•Nouveautés au langage dans la version J2SE 5.0 (30/04/2004, 3270 classes & interfaces, initialement numérotée 1.5!!!!) :

Programmation générique – Generics Annotation Autoboxing/unboxing Énumérations — le mot-clé enum Varargs Imports statiques Extension du for pour les boucles …

•Changement du marketing de SUN Pour rattraper C#

Page 18: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

18

Plan

Plan de la présentation Java un langage Objet Java EE et le succès de Java La place de la communauté Java Java va t il rater le virage PaaS ?

Page 19: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

19

La communauté Java est + importante que la plateforme Java

•Java Community Process Créé en 1998, le JCP () est le processus chargé de définir les évolutions de Java : cela

concerne aussi bien les plateformes que les API. Le site du JCP est à l'url www.jcp.org

•Organismes open source (Apache, Eclipse, Netbeans, CodeHaus, SpringSource, Jboss, ...) enrichissent la communauté d'APIs et d'outils particulièrement utiles et sont même 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 modèle open source et la communauté Java ont réussi à influencer SUN jusqu'à la pousser à mettre Java en GPL

Page 20: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

20

Java 7 la première version GPL

•Le 07 juillet 2007 (version 07 le 07/07/07 )•Il s’agit de la première version sous la licence GPL•Sous le contrôle d’Oracle

Page 21: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

21

Plan

Plan de la présentation Java un langage Objet Java EE et le succès de Java La place de la communauté Java Java va t il rater le virage PaaS ?

Page 22: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

22

Java 8 : encore une version en attente d’un sursaut

Nouveautés probables de cette version sera l’ajout des closures (à la groovy ou scala) Gestion de modules de la JVM avec le projet Jigsaw

Entre temps : Avril 2012 Java a perdu sa place de 1er langage de programmation au profit du langage C (qui lui n’a

pas avancé)

Page 23: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

23

Java est toujours à la recherche de la productivité

Les grandes « erreurs » de la plateforme Java Les applets Les servelts pour faire du HTML (du moins jusqu’à l’apparition des JSP) Les EJB 1 et 2

du moins jusqu’à la version 3 J2ME

Il a fallu attendre android Le poids de vendeur de serveur d’application dans les décisions JCP

Java EE est « vue » comme Trop complexe à faible productivité Pas encore de proposition pour un langage dynamique à la Groovy

Page 24: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

[email protected]

Java histoire Tunisie -Tunis– ISG 24/04/2012

SO

A–

OX

IA –

20

10

24

Java 8 : encore une version en attente d’un sursaut CloWM

Le monde Java a besoin d’une proposition claire pour le CloWM (le Cloud, le Web et Mobile)

une plateforme de développement Cloud PaaS une plateforme de développement productive pour le web (type Grails) une plateforme de développement mobile (type android)

Page 25: Java et java ee histoire présent futur khaled ben driss tnjug 24 04 2012

11 rue Claude Bernard1002 Le Belvédère

Tunis, TunisiaTél : +216 71 28 27 00Fax : +216 71 28 27 05

www.oxiasoft.com

Khaled BEN DRISSDirecteur AssociéTel : +216 71 28 27 00Mob.: +216 25 23 45 30

[email protected]

Khaled BEN DRISSDirecteur AssociéTel : +216 71 28 27 00Mob.: +216 25 23 45 30

[email protected]