Renoir Boulanger, Webmestre Un geek social et Linuxien de nature

Archive marquée par ‘Tutoriels’

Crash Course sur les environnements Java

avec 2 commentaires

Crash Course sur les environnements Java

Je suis actuellement en mode “Documentation” et je me suis dit que le web pourrait profiter d’un résumé, en français, du Jargon de l’univers Java.

Je ne suis pas un développeur Java mais j’ai eu a administrer des serveurs pendant 4 ans, et j’en fais encore aujourd’hui. Ce document résume ma compréhension des usages. Si vous avez des suggestions ou vous voulez me corriger, dites-moi le dans les commentaires et j’ajusterai mon billet.

 

Les versions

La majeure différence entre les Java réside dans leur version et ce qui y est distribué avec. La différence majeure réside entre

  • JDK (Java Development Kit),
  • JRE (Java Runtime Environement), et finalement il existe aussi la
  • JME (Java Mobile Edition) pour les devices mobile.

C’est un peu comme une distribution Windows XP Professionnel ou Windows XP Media Centre.

Il existe plusieurs distributeurs d’environnement Java, notamment : IBM, SUN, OpenJdk. La norme et elles sont toutes basés sur la JVM de SUN Microsystems. L’inventeur de Java.

L’Avantage majeur de Java est le fait qu’il existe des distributions pour toutes les plateformes : Windows, Mac, Linux, Solaris, FreeBSD, etc.

 

Termes fréquemment utilisés

  • « JVM » (Java Virtual Machine) est en fait l’appellation utilisée pour parler de ce qui est exécuté. Ce qui est ci-haut mentionné exécutent toutes des JVM… avec des classes (jar) différentes.
  • « Jar » est en fait, grosso-modo, une archive zippée d’un dossier de classe.
  • « Class » une classe compilée Java.
  • « Container » est en fait ce qu’on appelle un Serveur applicatif. Bref, un serveur http qui roule les classes Java.
  • « J2EE » est un accronyme qui peut être vue comme une spécification technique (penser ISO) fournie par SUN pour les standards d’environnement d’exécution (« Container »).

 

Serveur Applicatif

Il en existe plusieurs. La norme avec les logiciels suivant la tendance Open-Source utilisent la version Apache du container J2EE appelé Tomcat. Atlassian utilise Tomcat dans ses version « self hosted » distribués.

Il en existe d’autres comme Glassfish de Sun Microsystem, WebObjects de Apple, Tomcat de Apache Foundation, JBoss de RedHat, WebSphere de IBM, et bien d’autres.

 

Une classe

C’est quoi?. C’est du code java compilé.

La hiérarchie est faite en fonction du « namespacing » inspiré des standards du DNS. Une classe spécifique Java pour un WebService SOAP pour traduire du français au Klingon pourrait être appelé : i.e. com.renoirboulanger.startrek.klingon.soap.jar.

 

Suggestions

Je pense avoir fait le tour du sujet. Dites-moi dans les commentaires si j’ai oublié quelque chose d’important.

 

Écrit par Renoir Boulanger

February 25th, 2010 at 12:13 pm

Classé dans Technologies

Marqué comme , , , ,

Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie III

aucun commentaires

Une VM Linux qui sert au développement PHP 5.3 avec Eclipse – partie III

Ce billet est le troisième d’une série d’articles décrivant la fabrication d’une Machine Virtuelle (VM) de développement pour une équipe de dévelopeurs.

Cette partie couvrira l’installation de Apache et de PHP 5.3 (la dernière version depuis Juin 2009) qui offre beaucoup d’avancées. Je pense que c’est devenu le juste minimum a cause de ces nouvelles fonctionnalités. Voir articles faits par IBM developerworksWhat’s new in PHP 5.3 (part 1, part 2, part 3, and part 4)“.

Lire le reste de cette histoire »

Écrit par Renoir Boulanger

September 9th, 2009 at 2:04 am

Classé dans Techniques

Marqué comme , ,

Une VM Linux qui sert au d√©veloppement PHP 5.3 avec Eclipse – partie II

aucun commentaires

Une VM Linux qui sert au d√©veloppement PHP 5.3 avec Eclipse – partie II

Ce billet est le deuxi√®me d’une s√©rie d’articles d√©crivant la fabrication d’une Machine Virtuelle (VM) de d√©veloppement pour une √©quipe de d√©velopeurs.

Ce billet expliquera comment j’installe un syst√®me Linux que je consid√®re de base pour une infrastructure d’h√©bergement applicatif. Je ne couvrirai pas les configurations plus avanc√©s pour am√©liorer la s√©curit√©. Je risque de le faire plus tard.
Lire le reste de cette histoire »

Écrit par Renoir Boulanger

September 3rd, 2009 at 3:14 pm

Classé dans Open-Source

Marqué comme , ,

Une VM Linux qui sert au d√©veloppement PHP 5.3 avec Eclipse – partie I

aucun commentaires

Une VM Linux qui sert au d√©veloppement PHP 5.3 avec Eclipse – partie I

La Virtualisation c'est comme des roches en √©quilibreCe billet est le premier d’une s√©rie d’articles d√©crivant la fabrication d’une Machine Virtuelle (VM) de d√©veloppement pour une √©quipe de d√©velopeurs.

Je mentionne PHP 5.3 mais en fait ce type d’installation pourrait √™tre utilis√© pour n’importe quelle technologie web qui peut rouler sous Linux (Ruby on Rails, Java, Perl, etc).

J’ai s√©par√© cette s√©rie en quatre volets.

  1. Description du concept (cet article)

    Ce que je vais discuter dans cette s√©rie d’articles n’est pas n√©cessairement connu de tous. Je vais donc vulgariser un peu avant de commencer.

  2. Installation du système

    Je donne ici mon secret de magicien avec quelques configurations que je consid√®re importantes pour un environement d’h√©bergement web pour am√©liorer la s√©cruit√© (le strict minimum pour cette s√©rie d’articles. Je pourrai en faire un plus pouss√© plus tard).

  3. Compilation de PHP 5.3

    Comment installer Apache 2.x avec le dernier cutting-edge PHP.

  4. Installation de l’environnement de d√©veloppement avec Eclipse PDT (√† venir)

    La magie se passe par l√†! Avec ce setup votre √©quipe pourra r√©pliquer l’installation de d√©veloppement a volont√©.

Mise en contexte

Pour d√©velopper, j’utilise depuis deux ans une machine virtuelle (VM) Linux (minimale) qui me sert de “bac √† sable”… Le but de cette s√©rie d’articles. Dans cette VM il y a tout les outils n√©cessaires aux projets en-cours et ils sont configur√©s pour refl√©ter l’environnement de production o√π je d√©ploie mon travail.

Ce type d’installation est id√©al car il permet d’avoir a installer les pr√©requis une seule fois et pouvoir les dupliquer pour tout les d√©velopeurs. Sans oublier que vous n’avez plus de pr√©occupations de licences logicielles.

A la fin de cette s√©rie d’articles vous aurez acc√®s a une VM qui repr√©sentera votre environement de production (ajuster √† vos besoins de production, √©videmment).
Lire le reste de cette histoire »

Écrit par Renoir Boulanger

September 3rd, 2009 at 2:53 pm

Classé dans Linux

Marqué comme ,

Manipulation des liens ext√©rieurs et les popup pour am√©liorer l’Accessibilit√©

avec un commentaire

Manipulation des liens ext√©rieurs et les popup pour am√©liorer l’Accessibilit√©

En r√©digeant Accessibilit√© et les liens externes j’ai r√©alis√© qu’il y aurait trop de mati√®re pour √™tre lue dans un simple billet. Alors j’ai d√©cid√© d’aller plus en profondeur et de le documenter.

Cet article explique une m√©thode simple pour transformer tout les liens d’une page qui vont √† l’ext√©rieur du site courrant en ajoutant un ic√¥ne appropri√© et la note disant qu’une fen√™tre s’ouvrira

Lire le reste de cette histoire »

Écrit par Renoir Boulanger

August 23rd, 2009 at 5:36 pm

Classé dans Programmation

Marqué comme , ,