Upload
tunisjug
View
894
Download
6
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
Java & Java EEHistoire, présent et futur ?
Tozeur le 24 avril 2012
Khaled BEN DRISS Directeur BU ingénierie Logicielle
Java histoire Tunisie -Tunis– ISG 24/04/2012
SO
A–
OX
IA –
20
10
2
Khaled BEN DRISS
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
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.
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 )
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
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
Java histoire Tunisie -Tunis– ISG 24/04/2012
SO
A–
OX
IA –
20
10
8
Objectif de la présentation
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 ?
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
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)
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
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 ?
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
Java histoire Tunisie -Tunis– ISG 24/04/2012
SO
A–
OX
IA –
20
10
15
La plateforme Java est + importante que le langage Java
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
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#
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 ?
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
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
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 ?
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é)
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
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)
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
Khaled BEN DRISSDirecteur AssociéTel : +216 71 28 27 00Mob.: +216 25 23 45 30