mardi 20 avril 2010

Quel avenir pour Java chez Oracle, après le départ de James Gosling

Extrait de l’article sur le Journal du Net : Quel avenir pour Java chez Oracle, après le départ de James Gosling (le père du langage)

James Gosling, le créateur du langage de programmation Java, a démissionné de Oracle, il a annoncé sur son nouveau blog le vendredi.

Un nouveau signe de la prise en main du langage par Oracle.

James Gosling, n’a pas expliqué les raisons de sa démission pour ne pas créer des vagues !!

en conclusion : Java est tellement stratégique pour Oracle pour qu’elle freine sa lancé …

http://www.journaldunet.com/developpeur/expert/46191/quel-avenir-pour-java-chez-oracle--apres-le-depart-de-james-gosling--le-pere-du-langage.shtml

lundi 19 avril 2010

Innovation dans les TIC : ne pas oublier les processus et les modèles économiques (4/5)

NB : (suite de l’article sur la conférence, Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir, du 1er avril à l’ENIT.)


L’innovation dans les TIC ne peut être cloisonnée à l’aspect technologique.

Il il est important de comprendre que l’innovation est aussi dans les processus et les modèles économiques, ainsi que l’usage des technologies.

Tendances de l’Innovation dans les processus

Les principales tendances dans les processus se résument aux aspects suivants :

1)- La généralisation de l’adoption des méthodes agiles convenablement outillées (et l’usage d’outils intégrés)

-- Méthodologie Agile (exemple SCRUM)

-- Gestion de cycle de vie des produits et des applications (ALM & PLM)

2)- Le recours aux Benchmarking et aux référentiels de maturité, par exemple

-- ITIL

-- CMMi

-- Microsoft APIO

Tendances de l’Innovation dans les modèles économiques

Dans les modèles économiques, nous observons trois grandes tendances

  • Modèle de souscription pour les licences/services : Initié par le mouvement open source

  • Modèle de payement à la consommation : Facturation selon l’utilisation de la CPU, de  la mémoire et le niveau de SLA …

  • Modèle des AppStores : Un supermarché des applications pour exposer votre application à la vente dans une vitrine internationale. Le modèle adéquat pour les applications pour Mobile (Apple, MicroSoft, Google …)


A suivre ….

Autres sujets :

Innovation dans les TIC : entre Mobile et cloud des opportunités à saisir (1/5)
Innovation dans les TIC : De quelle innovation on parle? (2/5)
Tendances de l’Innovation dans les technologies (3/5)
Innovation dans les TIC : ne pas oublier les processus et les modèles économiques (4/5)
Innovation dans les TIC : Quelles opportunités (5/5)

vendredi 16 avril 2010

Séminaire : " Les TICs, Vecteur d’emploi, d’Exportation et de Croissance Economique"

Ce samedi 24  avril 2010, à Hammamet, j’aurais le plaisir, de donner une conférence sur l’ : « Outsourcing et Consortiums Economiques ».

Ça sera dans le cadre du séminaire :" Les TICs, Vecteur d’emploi, d’Exportation et de Croissance Economique".

Le séminaire est organisé à Hammamet, par la  Jeune Chambre  Internationale (OLM de   Hammamet).

Lors de ma conférence je vais présenter l’expériences de OXIA dans le domaine du neashore, la valeur ajoutée dans nos offres et l’innovation dans le modèle de présentation de type best cost :

De plus, un exemple concret de consortium Export « le GET’It », dont OXIA est un membre fondateur et brigue la présidence depuis le début de 2010 (en la personne de Imed AYEDI, le Directeur Générale des opérations ).

Ce consortium est un exemple vivant de la capacité des acteurs privées à se rassembler pour présenter la Tunisie du « best cost » et non plus le modèle de low cost.

Ce séminaire réunira un grand nombre d‘acteurs des TICs, que ce soit dans le domaine des pouvoirs publics, des donneurs d’ordres ou des prestataires.

Programme  : http://www.hammamet-tourism.com/visiteurs.html

Contact : http://www.hammamet-tourism.com/contact.cfm

à suivre … je vais donner plus de détails dans les prochains posts …

Tuning JVM et GC (Garbage collector) : Avantages du "generational collection"

Un des avantages du "generational collection" est qu'il peut rendre les pauses causés par les GC plus courtes en ne rassemblant pas toutes les générations à la fois.

Rappelons que lorsque la demande d'allocation de mémoire ne peut être satisfaite,

• le GC déclenche d'abord "une collecte mineure", qui rassemble seulement la plus jeune génération. Puisque plusieurs des objets dans la jeune génération seront déjà morts (le collecteur copiant n'a pas besoin d'examiner les objets morts), les pauses mineures de GC peuvent être courtes et peuvent souvent reprendre un espace significatif du Heap.

• Si la collecte mineure libère assez d'espace du heap, le programme peut reprendre immédiatement.

• Mais, si ce n'est pas le cas, le GC procède à la collecte des générations plus élevées jusqu'à ce qu'assez de mémoire ait été reprise (une Full collection).

• Si le GC, ne peut reprendre assez de mémoire après une "Full collection", il augmentera la taille du heap, ou il lèvera une Erreur OutOfMemoryError

Les paramètres les plus connues sont :

-XX:PermSize, -XX:MaxPermSize, -XX:NewSize, -XX:MaxNewSize, -Xms, -Xmx

   

-XX:PermSize

La taille de la génération permanente

-Xms

La taille initiale du Heap

-Xmx

La taille maximale du Heap

-XX:MinHeapFreeRatio

Pourcentage de l'espace libre minimum au sein d'une collection. Le GC accroît ou réduit la taille des collections pour tenter de préserver cette proportion.

Par défaut elle est souvent de 40% (dépend de la plate-forme).

-XX:MaxHeapFreeRatio

Pourcentage de l'espace libre maximum au sein d'une collection. Le GC accroît ou réduit la taille des collections pour tenter de préserver cette proportion.

Par défaut elle est souvent de 70% (dépend de la plate-forme).

-XX:NewRatio

Un ratio est utilisé qui indique le rapport entre la taille de la tenured gen et la young gen.

Ce ratio est ensuite appliqué sur la valeur de l'option Xmx qui fixe la taille totale du heap.

-XX:NewRatio=n ou n est un nombre entier.

Si n vaut 3 alors la young gen est 3 fois plus petite que la tenured generation.

-XX:NewSize

Fixe la taille de la young gen

-XX:NewSize = 4m fixe la taille la young generation à 4 MO.

-XX:MaxNewSize

Fixe la taille maximale de la young gen

- XX:NewSize = 40m fixe la taille maximale la young generation à 40MO.

• Les commandes en –X ne sont pas documentées !!!

· java –X

clip_image002[4]

Dans la suite nous allons montrer l’importance des choix des valeurs de certains de ces paramètres

Architecte SOA & Professionnel Open Source Headline Animator

 
Khaled BEN DRISS
Cloud Computing, SOA et Web 2.0 : Des sujets techniques sur SOA et l'Open Source : de Java & .Net, PHP5, Symfony, à SaaS / PaaS en passant par Azure, google appengine, le BPM, la Modélisation et d'autres sujets du coté du serveur et cloud computing.