Le langage Java de plus en plus plébiscité !
Le langage Java est de plus en plus implanté dans le monde du développement ,et notamment en Entreprise, via l’architecture Java/J2EE.
Le langage Java n’est plus à présenter : sa robustesse, sa rapidité, sa simplicité et surtout sa portabilité en font un incontournable pour le choix d’un langage de développement.
Développer des applications web en Java, c’est un gage de robustesse, de performance et de pérennité.
Dans le monde des applications web, Java a su aussi se tailler une place de choix, notamment grâce à :
* des bibliothèques conçues spécialement pour les besoins du web (gestion des requêtes HTTP, des cookies, des sessions, etc.) ;
* un langage de script (Java Server Pages et taglibs) simple et efficace ;
* des frameworks nombreux et réutilisables ;
* des moteurs d’exécution libres ou propriétaires pour répondre à tous les besoins.
La possibilité des navigateurs web de lancer des applets Java garantit la pérennité de l’utilisation de Java par le grand public. Les concurrents récents des applets Java sont principalement Macromedia Flash et Javascript, mais bientôt Xul ou XAML concurrenceront ces technologies.
Beaucoup de fabricants d’ordinateurs continuent d’inclure un environnement JRE sur leurs systèmes Windows. De plus, Java apparaît également comme un standard au niveau du Mac OS X d’Apple aussi bien que pour les distributions Linux. De nos jours, la plupart des utilisateurs peuvent d’ailleurs lancer des applications Java sans aucun problème.
Aujourd'hui, Java trouve une nouvelle niche dans la création d'applications RIA (Rich Internet Applications), des applications qui proposent des fonctionnalités, notamment des interfaces, plus évoluées à la fois sur Internet et sur les téléphones portables.
A ce jour, 45% des mobiles sont équipées de l'OS Symbian développé par Nokia donc capable d'exécuter du Java. Il existe aussi le langage JavaFx, un langage agile dérivé de Java, sous le contrôle de Sun Microsystem, qui met à profit la portabilité de Java ainsi que les vastes bibliothèques déjà disponibles dans le langage Java.
Un des avantages de Java par rapport à Javascript est essentiellement lié à la portabilité. Plus l’interface est lourde, plus il est épuisant voire impossible d’adapter l’interface à tous les navigateurs du marché. Les avantages de Java par rapport à Flash sont aussi valables par rapport à Javascript : Java propose un style de langage plus élégant, et bien documenté et propose surtout un environnement de développement intégré très efficace. Les applets sur le poste Client peuvent communiquer avec des servlets sur le Serveur, tout comme Javascript peut communiquer avec le Serveur au moyen d’AJAX. Flex utilise la technologie Flash par le biais du Adobe Flash Player. De nombreux cadres d'applications, incluant les frameworks Ajax, fournissent aux programmeurs les bibliothèques de fonctions web utiles.
Les frameworks prennent en compte les questions de sécurité et toutes les tâches répétitives. La puissance de Java est souvent utilisée pour des applications plus consistantes comme les jeux Yahoo et plus récemment les lecteurs vidéo multi plates-formes. J2EE (Java 2 Enterprise Edition) est un ensemble de composants conçus pour les applications Web de taille importante. Il inclut JSP, une alternative à PHP, les servlets qui sont des services web, les applets qui s'exécutent sur le navigateur, les "Beans", composants réutilisables et communicants, l'interface aux bases de données JDBC et autres. C'est la plateforme la plus utilisée.
C’est pour toutes ces raisons que nous avons choisi d’orienter nos cursus "Développeur Logiciel" (Bac+2) et "Concepteur Développeur Informatique" (Bac+4) vers le Java/J2EE !
Même si le Java peut paraître plus contraignant par rapport au PHP, les chiffres montrent clairement l’explosion de ce langage dans le monde de l’Entreprise, du moins dans les solutions libres …
Pour preuve, nous avons réalisé une étude sur les langages de développement, sur une base de 10002 offres d'emploi de développeur informatique (Yakaz).
Java : 2141 offres
PHP : 1988 offres
C++ : 1104 offres
C# : 1029 offres
Flash : 507 offres
VB : 260 offres
Cobol : 182 offres
Perl : 152 offres
Vb.net : 140 offres
Python : 140 offres
Bien que les développements PHP soient en forte progression ces dernières années, la proportion de projets J2EE en subit peu les conséquences. En effet, même si le gain de temps de production d'une petite application est substantiel en PHP, les projets ambitieux restent l'apanage de Java. On peut constater que Zend s'investit fortement sur la "professionnalisation" des développements PHP (Zend Platform , Zend for Iseries , Zend Server), mais l'investissement J2EE demeure plus rentable sur le long terme, notamment sur des projets nécessitant plusieurs équipes et de nombreuses mises à jour ou versions. Cependant il devient indispensable de maîtriser différents langages pour augmenter son employabilité et il apparaît clairement que Java-J2EE doit faire partie du bagage technique du Développeur...



