vendredi 25 novembre 2011

Tomcat : Configurer le serveur en https

Voici la procédure pour configurer son Tomcat en https 

Etape 1 - Création du certificat Tomcat

C:\Program Files (x86)\Java\jdk1.6.0_13\bin>keytool -delete -alias tomcat

C:\Program Files (x86)\Java\jdk1.6.0_13\bin>keytool -list -alias tomcat
Tapez le mot de passe du Keystore : test1234

--- !!! D'apres la doc : mettre le même mot de passe pour la clé tomcat que pour le keystore !!!

C:\Program Files (x86)\Java\jdk1.6.0_13\bin>keytool -genkey -alias tomcat -keyalg RSA
Tapez le mot de passe du Keystore :
Quels sont vos prénom et nom ?
  [Unknown] :  Moi
Quel est le nom de votre unité organisationnelle ?
  [Unknown] : 
Quelle est le nom de votre organisation ?
  [Unknown] :
Quel est le nom de votre ville de résidence ?
  [Unknown] :
Quel est le nom de votre état ou province ?
  [Unknown] :
Quel est le code de pays à deux lettres pour cette unité ?
  [Unknown] :  fr
Est-ce CN=Moi, OU=Unknown, O=Unknown, L=Unknown, ST=Unknown, C=fr ?
  [non] :  oui

Spécifiez le mot de passe de la clé pour <tomcat>
        (appuyez sur Entrée s'il s'agit du mot de passe du Keystore) :


Etape 2 - Exporter le Certificat
C:\Program Files (x86)\Java\jdk1.6.0_13\bin>keytool -export -alias tomcat -file server-tomcat.crt

       
Etape 3 - Importer le certificat dans la jvm du Tomcat

-- Import dans la jvm du Tomcat concernée
C:\Program Files (x86)\Java\jdk1.6.0_13\bin>keytool -import -trustcacerts -keystore ..\jre\lib\security\cacerts -alias tomcat -file server-tomcat.crt

-- Note : Si d'autres jvm clientes veulent se connecter en https à ce serveur, il faudra répeter l'étape pour chaque jvm cliente

-- Lister les certificats de la jvm
C:\Program Files (x86)\Java\jdk1.6.0_13\bin>keytool -list -keystore ..\jre\lib\security\cacerts
       
       
Etape 4 - Activation du ssl dans tomcat

-- Dans le fichier server.xml, décommenter et modifier le bloc comme suit

<Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"  
               maxThreads="150" scheme="https" secure="true"
               keystorePass="test1234" keyalias="tomcat"
               clientAuth="false" sslProtocol="TLS" />
   
-- pour tester : https://localhost:8443/



Liens : http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html#Configuration

vendredi 4 novembre 2011

Flash Builder : Quelques bons tutoriaux pour démarrer

Voici quelques bons tutoriaux, blogs et références sur Flash Builder et le développement ActionScript :

Adobe - Formation vidéo sur Flash Builder - 1 semaine

http://www.adobe.com/devnet/flex/videotraining.html

Adobe - Construire sa première application Flex pour mobile – Twitter Trends

http://www.adobe.com/devnet/flex/articles/twitter-trends.html

Adobe - Developing Mobile Applications with ADOBE® FLEX® and ADOBE® FLASH® BUILDER
http://help.adobe.com/en_US/flex/mobileapps/developing_mobile_apps_flex.pdf

Adobe - Examples and case studies
http://www.adobe.com/devnet/flex/samples.html

Adobe Flex Tutorial : Tutoriaux Adobe Flex & Air en français

http://www.flex-tutorial.fr

Flex-info.fr en français
http://www.flex-info.fr

Adobe - Tour de Flex - Tour de Flex est une application AIR permettant de d'apprendre Flex et AIR
http://flex.org/tour/


dimanche 30 octobre 2011

Flash Builder 4.5 : Personnaliser son application mobile

Après avoir implémenté toutes les fonctionnalités de mon application mobile, la seconde étape avant sa publication en ligne, a été de la personnaliser afin de lui donner un look & feel propre (couleur de fond, couleur du texte, icône, image en background, etc...)

Flash Builder 4.5 met à notre disposition plusieurs techniques pour personnaliser son application :
  • Les attributs des composants
  • L'utilisation d'une feuille de style comme pour le web
  • L'écriture d'un skin pour overriter le skin par défaut du composant que l'on souhaite personnaliser
 
 
La modification des attributs directement dans le composant est la technique la plus rapide et la plus accessible car nous pouvons le faire directement dans l'IDE. Attention toutefois, tous les attributs disponibles dans l'IDE ne s'appliquent pas au composant...

 
 
L'utilisation d'une feuille de style est basée sur la même technique que la personnalisation d'une application web. Il faut pour cela utiliser la balise <fx:Style>...</fx;Style>. Vous pouvez aussi utiliser les class et les id. A noter toutefois, comme pour la modification directe via l'IDE des attributs du composant, il est aussi difficile de savoir quels attributs s'appliquent au composant et quels autres ne s'appliquent pas...


Enfin, la dernière solution est l'écriture d'un skin propre au composant. C'est la seule solution permettant la personnalisation totale du composant mais c'est aussi la solution la plus complexe. Elle permet de redéfinir le graphisme du composant mais aussi son comportement. La grande difficulté que j'ai rencontré en mettant en œuvre cette solution a été de savoir de quoi partir pour personnaliser le composant. Sur ce point j'ai été un peu déçu par Flash Builder. Car la fonctionnalité, même si elle est un peu documentée par Adobe par des exemples assez classiques, ne permet pas une prise en main aisée. En effet, pour personnaliser totalement un composant de base Spark, il faut savoir comment il est construit et comment il fonctionne et cela n'est pas trivial si cela n'est pas assez documenté.
Finalement je me suis aperçu qu'on pouvait retrouver les skins par défaut d'Adbobe dans le package spark.skins.spark et ainsi partir de la source pour personnaliser son composant. 

Pour utiliser dans un composant le skin que l'on vient de créer, il suffit d'utiliser son attribut skinClass="..."