ACCUEIL Programmation

Libre-TIC met l’accent sur les nouvelles architectures logicielles :

 

JAVA, un langage professionnel

javalogojava La technologie Java est une plate-forme informatique révolutionnaire créée par Sun Microsystems en 1995. Initialement appelée OAK, elle a été rebaptisée langage de programmation Java en 1995.

La technologie Java permet aux consommateurs d'exploiter une mine de fonctions innovatrices. Elle permet à presque toutes les applications - notamment les jeux, les outils et les programmes et services d'information - de fonctionner sur presque tous les ordinateurs ou dispositifs. Des ordinateurs de bureau aux appareils mobiles et téléphones portables, aujourd'hui, la technologie Java est partout.

La question aujourd'hui n'est plus de savoir si JAVA va s'imposer comme langage de développement. JAVA regroupe l'ensemble des caractéristiques que l'on demande à un langage professionnel : il est simple tout en restant flexible et puissant. Si bien que la vraie question des dirigeants actuels est plutôt : JAVA, pour quels projets ?

Libre-TIC et Java : un langage, une méthode, une organisation

JAVA est bien plus qu'un simple langage. Pour exploiter les fonctionnalités de JAVA de manière optimale, l'utilisation d'une méthode objet appropriée s'avère être un complément indispensable. Notre maîtrise parfaite des méthodes objet et UML nous facilite bien entendu l’accès à Java, dans le cadre d’une démarche cohérente.

 


J2EE, La plate-forme J2EE

j2eeSi les plates-formes Java sont aujourd'hui en passe de s'imposer sur le marché mondial, SUN ne se satisfait pas de ce succès et pousse progressivement la logique JAVA jusqu'au bout avec JAVA 2 Enterprise Edition (J2EE). Cette plate-forme offre un grand nombre d’interfaces et de frameworks qui répondent aux besoins techniques des serveurs E-Business d’aujourd’hui, citons les plus connues:

  • Servlets / JSP / JSF : Construire un frontal Web, WAP ou XML.
  • RMI / Corba (IIOP) : Faire communiquer les objets. Middleware Synchrone
  • EJB : Gestion des composants métiers.
  • JTA / JTS : Gestion des transactions.
  • JDBC : Gestion des accès base de données.
  • JNDI : Gestion de l’annuaire des services.
  • JCA : Connexion aux systèmes « legacy » (ERP, Mainframe)
  • JAAS : Gestion de l’authentification et des droits d’accès.
  • JMS : Communication asynchrone. Middleware Orienté Message (MOM).
  • JavaMail : Gestion des mails.

Cette liste de services est spécifiée par un consortium réunissant SUN et la majorité des acteurs de l’industrie logicielle (IBM, Oracle, SAP …). De nombreux produits proposent une implémentation de ces normes.

Les serveurs J2EE

Le marché des serveurs J2EE est en pleine expansion. BEA, IBM, ORACLE, BORLAND et bien d’autres se sont lancés dans la bataille depuis 1998. Cette compétition profite à l’utilisateur qui peut alors choisir l’implémentation technique qui répond à ces besoins. En effet il n’est plus nécessaire de dépenser une grande énergie pour porter son application d’un serveur J2EE vers un autre. Il est même possible de choisir une implémentation différente pour chaque service. Cette compétition fait le succès de la plate-forme JAVA.

Les applications J2EE

Les serveurs d’applications J2EE permettent de développer très rapidement des applications complexes capables de supporter plusieurs milliers de transactions par secondes et plusieurs centaines de milliers d’utilisateurs.
En effet, avec J2EE quasiment tout le code technique d’une application est géré par le serveur d'applications. Celui-ci évolue indépendamment du projet et met à la disposition des utilisateurs (développeurs, administrateurs) de plus en plus de fonctionnalités techniques sans jamais modifier le code grâce aux spécifications J2EE.

Libre-TIC et J2EE

L’expertise de Libre-TIC est basée sur les technologies objet, particulièrement java et J2EE. Libre-TIC  maîtrise l’utilisation de J2EE dans toutes les étapes d’un projet : Conseil en architecture, Organisation des développements, Développement d’application par composants, Intégration d’application, Maintenance et évolution des applications en production.

 


XML

xmlGrâce à XML, il est possible d’échanger de l’information sans connaître a priori le composant logiciel qui traitera cette information. En effet, les documents XML échangés s’auto-décrivent et chaque partie du système ne fournit qu’une seule interface : l’interface XML.

Conclusion : XML facilite la communication et simplifie le travail des composants communicants (temps de développement)


La séparation du fond de la forme
XML répond à un besoin qui s'est fait sentir avec le développement d'Internet et des moteurs de recherche. Dans un document HTML "classique", les informations à afficher sont mélangées avec les éléments de mise en page. De plus, ces informations sont formulées en langage humain si bien que les machines ne reçoivent aucune information concernant le contenu du texte lui-même (son sujet par exemple). Issu de la simplification de SGML, standard reconnu dans la description de documents, XML permet de décrire le contenu des documents sans se soucier de leur apparence.

C'est XSL qui permet ensuite de décrire la façon dont le document XML est affiché. De fait, on sépare bien le fond et la forme dans deux parties (ou fichiers) distinctes; ce qui permet à la fois de modifier très rapidement la façon dont s'affiche un document et de rajouter des informations de façon simple. Cela permet également d’afficher les mêmes données selon plusieurs formats cibles (HTML, WML, …).

Libre-TIC et  XML
Libre-TIC a misé très tôt sur XML grâce à l'expérience d'ingénieurs réalisant des projets XML-Java.

 


PHP

phpLe PHP est un langage de script en Open Source né en 1994. Sa syntaxe simple (héritée du C et du Perl) et ses fonctions particulièrement adaptées aux applications Web lui confèrent une grande productivité. Son excellente documentation et la profusion des sites qui lui sont consacrés contribuent à la rapidité de développement.

Parmi les nombreux atouts de PHP il faut noter sa grande richesse fonctionnelle : PHP dispose d'un grand nombre d'extensions (disponibles en standard) qui couvrent la totalité des besoins relatifs aux applications Web (l'ensemble des bases de données, mail, PDF, XML, LDAP, ...).

PHP offre aussi des extensions et des librairies pour la connexion ou l'utilisation d'autres technologies (Java, COM, .NET, Lotus, ...), ce qui lui donne une très grande interoperabilité et permet l'implantation d'applications fonctionnant avec PHP dans la plus grande partie des systèmes d'informations.

PHP est entièrement gratuit, librairies et extensions comprises (à la différence de langages comme ASP où le noyau gratuit est très limité et où tout ajout de composants (upload, mail, crypter des mots de passe, ...) nécessite leurs achat).

PHP est portable et s'installe sur quasiment tous les systèmes d'exploitation et avec les principaux serveurs Web (Apache, IIS, Iplanet, ...)

En résumé, PHP réduit les coûts de développement et d'hébergement, il est puissant et performant. PHP se disingue aussi des outils concurrents du fait que :

  • PHP a été créé pour répondre aux besoins des sites à fort trafic et pour simplifier le développement.
  • PHP est facile d'utilisation : le gain de productivité des équipes de développement est important.
  • PHP est issu de l'Open Source : les avancées technologiques sont rapides, le code est de qualité supérieure, de nombreuses bibliothèques sont déjà écrites et le support et la documentation sont hors du commun.
  • PHP est entièrement gratuit.

Ceci explique que la part de marché de PHP ne cesse de croître et que la base installée augmente de plus de 20% par trimestre depuis deux ans. De nombreuses sociétés prestigieuses ont déjà choisi PHP pour leurs sites web, leurs portails, et leurs applications critiques :

Google, Cisco, France Telecom, Lycos, Vodafone, Motorola, Siemens, Ericsson, Philips, Air Canada, AirLib, Lufthansa, Deutsche Bank, NASA, W3C, WorldCom, RedHat, Winamp, Cap Gemini, Siemens, Unilever, US Armny, et bien d'autres ....


...