RSS
 

Archive for mars, 2009

Les tontons flexeurs…et les performances

30 mar

J’étais ce soir au dernier événement organisé par les tontons flexeurs. Le thème aujourd’hui était « Flex et les performances à Paris ». Une soirée très sympa sur un thème très intéressant. Les 3 intervenants ont promis que leurs présentations seraient disponibles sur le site des TTF. En attendant en voici un résumé:

Yann Chevalier de BaaO nous à parler de Flex et des performances en évoquant les points suivants

  • Amélioration des performances visuelles
  • Optimisation de la taille de l’application (modules, RSL..)
  • Outils de mesure (timer, flex profiler, kapInspect)
  • Points d’attention (container, item renderer, binding..)

Julien Revel de KapIT a abordé le problème des mémory leak en Flex. J’étais habitué à ce type de problématique en javascript et moins en Flex. Julien nous a présenté:

  • le garbage collector de  Flex plutôt performant
  • Les principales sources de leak  (les custom tooltip, les poppup, les fenêtres transitoires …)
  • au contraire les « leak safe » (binding interne, le model locator dans cairngorm, les events listener d’objets transitoires vers des objets permanents..)
  • Les « suspects » (Array, map, timer actif, listener vers des objets transitoires…)
  • Des outils  pour reperer les leak (essentielement kapInspect et son memory leak plugin)

Enfin Michaël Chaize de Adobe (je vais quand même pas inserer le lien d’adobe…) nous a parlé des échanges de données autour de LCDS. Avec entre autre :

  • la dualité du choix entre un couplage faible avec un format d’échange traditionnel (XML, SOAP, REST) moins performant et un couplage fort propriétaire (RMI, AMF)  avec une démo à l’appui sur Census
  • Le data Service et son implémentation coté Serveur (DAO, Assembler  et config LCDS) et sa mise en place en flex
  • La démo d’un outils réalisé en interne illustrant les mécanismes de synchronisation et de persistance entre plusieurs clients.

Bref une belle soirée. Vivement la prochaine…..

 
No Comments

Posted in Flex

 

Mettre sa société dans les nuages

29 mar

Il y a de cela 2 mois je me suis lancé dans la migration de la messagerie de la société sur GoogleApps. La où notre ancien hébergeur nous prenait une somme conséquente par mois pour infogérer notre serveur de mail, Google lui fait la même chose gratuitement. Il n’y a pas de petites économies et c’est un bon départ pour se lancer dans l’utilisation d’outils du cloud computing. Je vous retrace ici les étapes pour réaliser le projet et un retour après maintenant 1 mois d’utilisation.
Google propose de manière simple de créer un espace en ligne regroupant mail, agenda, docs, chat et site web en utilisant votre nom de domaine. Si vous en avez un vous pouvez d’ores et déjà ouvrir un compte, Google vous demandera de valider que vous êtes bien le propriétaire de ce domaine en ajoutant une entrée CNAME dans votre DNS ou simplement en posant un fichier à la racine de votre serveur web. A partir de ce moment tous les services sont utilisables sauf le mail que vous devez activer en modifiant les paramètres de votre DNS concernant les serveurs MX. Pour ceux qui n’ont pas de serveur de messagerie existant l’activation peut se faire de suite, pour nous il fallait prendre en compte l’existant. C’est la partie la plus rude, heureusement Google fournit un outil de migration bien pratique permettant la récupération de mail depuis les clients Thunderbird et Outlook. Sachant que nous n’avons plus d’administrateur réseau et que je n’avais pas beaucoup de temps à consacrer à cela il a fallu que chacun y mette du sien en gérant sa propre migration, bien sûr je parle la des ingénieurs Improve dont l’informatique est le métier, pour les autres je m’en suis occupé. Cette manip est vraiment pas simple pour un non informaticien. Dans notre cas la majorité des utilisateurs utilisaient Thunderbird comme client de messagerie. En POP ou en IMAP la manip est pas la même mais le plus difficile reste la gestion de l’arborescence de votre archivage de mail. En effet il faut savoir que GMail n’utilise pas la notion de répertoire mais de label. Ce qui est au final beaucoup plus pertinent et permet de faire des recherche efficaces. Fort heureusement il y a une astuce qui permet de conserver son arborescence : l’utilisation du caractère ‘/’ dans un label est interprété comme une arborescence par le client de messagerie (connecté en IMAP), ainsi le label ‘monrep/monsousrep’ dans GMail se transformera en l’arborescence correspondante .

Migration

Les étapes de migration que je présente ici sont dédiés à ceux qui ont un client Thunderbird.

  • si vous utilisez Thunderbird et que vous avez des répertoires :
    • (pour ceux qui sont en IMAP) cliquez sur l’ampoule en bas à droite, cela vous mettra en mode déconnecté et récupérera localement tous les répertoires. Attention il faut que ceux-ci soient déclarés comme étant « synchronisés pour utilisation hors ligne« , pour cela allez dans « Paramètres des comptes » dans le menu « Hors ligne et espace disque » et cliquez sur « Sélection dossiers pour utilisation hors ligne« , sélectionnez ensuite les dossiers que vous voulez récupérer.
    • récupérer l’outil de migration, l’installer et le lancer
    • sélectionner les répertoires à migrer, au départ il est vide, un lien sur la droite « add Thunderbird directory » vous permet d’aller sélectionner les répertoires, naviguer jusqu’à votre compte Thunderbird :
      • pour XP : C:/Documents and Settings/<user>/Application Data/Thunderbird/Profiles/…
      • pour Vista : C:\Users\<user>\AppData\Roaming\Thunderbird\Profiles\…
      • en POP : …/mail
      • en IMAP : …/ImapMail
    • sélectionnez les fichiers correspondant au nom de répertoire que vous voulez récupérer (NB: pas ceux du même nom avec l’extension .msf). Normalement pas besoin d’aller chercher les sous répertoires, ceux-ci seront automatiquement détectés, pas la peine non plus de récupérer la corbeille et les spams. Attention cela peut prendre du temps, l’outil permet d’évaluer le temps de chargement, vous pouvez réaliser cette manipulation en plusieurs fois, l’outil garde en mémoire l’endroit ou vous vous êtes arrêté.
  • Si vous utilisez Thunderbird ou le webmail et que vous n’avez pas de répertoires, il n’y a rien à faire de spécial pour la migration, la prochaine étape suffira. Si par contre vous utilisez un webmail et que vous avez des répertoires la c’est plus complexe, le seul moyen que j’ai trouvé est d’installer Thunderbird de récupérer toutes vos données via IMAP et d’appliquer l’étape 1

Note : Bien que GMail propose de récupérer des mails issus d’un autre compte (voir paragraphe ci-dessous), ce système utilise POP et ne récupère donc pas l’arborescence.

Avant de basculer vers GMail, le temps que tout le monde ait fait sa migration, il est possible de rediriger ses mails vers GMail : allez dans Paramètres (en haut a droite), puis allez dans Comptes et cliquez sur « Ajouter un compte de messagerie que vous possédez »
ATTENTION pour ceux qui sont en IMAP : le POP va récupérer tous les messages que vous avez déjà récupéré à l’étape 1, il faut vider votre boite au lettre et détruire tous les répertoire.

Pour reconfigurer sont compte Thunderbird avec GMail voici quelques astuces qui vous permettront de vous faire gagner du temps.

  • GMail fournit l’aide pour configurer votre compte.
  • Pour bien gérer le mode déconnecté : allez dans « Parametres des comptes » menu « Hors ligne et espace unique » et cocher les cases et sélectionner les répertoires, ainsi vous pourrez aussi accèder à vos mails dans le train via Thunderbird
  • Le plugin indispensable : Nostalgy : raccourci clavier pour trier ses mails
  • Les autres :
  • Lightning : calendrier (synchronisable avec google calendar), ce plugin est bien mais peut rapidement s’avérer problématique si on partage trop de calendrier car les requêtes de mise a jour vers Google Calendar ralentissent parfois l’utilisation de Thunderbird
  • Google Contact ou Zindus : synchro des contact

Configuration de votre téléphone mobile

allez sur http://mobile.google.fr/ depuis votre mobile, ca marche avec tous les smartphones qui peuvent aller sur le web et c’est bien pratique

Mailing-lists

Pour les mailing-lists, en version standard de GoogleApps les fonctionnalités sont trés limités, la liste de distribution est simplement un envoi groupé. Il n’y a pas de gestion de droits et même des utilisateurs externes peuvent envoyer des mails sur cette liste pour cela il faut passer en version premium ou vous avez la gestion de groupes. Vous ne pouvez pas non plus archiver cette liste dans un espace commun mais il existe une astuce avec google-groups : pour cela il faut y créer un groupe qui ne servira simplement qu’à archiver les mails de votre liste de distribution et sera accessible via le web, ceci simplement en ajoutant un destinataire spécial à votre liste de distribution.

Limitations

Sachez que pour gérer au mieux les spam, GMail limite l’envoi de mail par utilisateur par jour. Ainsi il n’est pas possible d’utiliser un compte GMail pour paramétrer les notifications d’une application.

Options

Pour bénéficier d’autres fonctionnalités concernant GMail (transformer mail en document, multiple inbox, …) sachez que lorsque vous paramétrer votre GMail en français vous n’accédez plus à l’onglet « Labs » contenant toutes ces options. Il vous faut donc basculer en « English US » le temps de faire sa sélection et revenir ensuite en français.

Gestion des agendas

Tout les agendas de vos collaborateurs sont maintenant partageable. Pour visualiser l’agenda d’un collaborateur, au niveau du menu « Autre agendas » en bas à gauche du calendrier, saisissez l’email de votre collaborateur et et appuyez sur entrée. Il existe aussi des agendas publics comme les vacances scolaires de la zone C, les jours fériés, les numéros de semaines.

Bilan

Positif ! Même si la migration a été laborieuse car l’outil de migration n’est pas simple à utiliser, que la notion de répertoire disparaît dans l’interface web de GMail et rend difficile l’utilisation des labels, que certains mails ce sont perdus. Peu de gens ce sont plaint et tous y on vu les avantages d’un outil de collaboration digne de ce nom. Certains sont passés sur l’interface web qui, il est vrai, est trés bien pensée et offre les mêmes avantages qu’un client mail classique (surtout depuis le mode hors connexion). Au final on ne regrette pas ce premier pas dans le cloud qui nous fait gagner du temps et de l’argent.

 

Put your company in the cloud

29 mar

2 months ago I started the migration of my company’s messaging on GoogleApps. Where our old provider took us a considerable amount per month for outsourcing our mail server, Google makes the same thing free. There is no small economies and is a good start to start in the use of cloud computing tools. I give you the steps i follow to complete the project and a return after 1 month of use.
Google offers a simple way to create an online mail, calendar, docs, chat and website using your own domain name. If you have one you can already open an account, Google will ask you to validate that you are the owner of this domain by adding a CNAME entry in your DNS or simply by putting a file in the root of your web server. At this moment all services are available except email that you must activate by changing the MX settings on your DNS server. For those who have no existing mail, server activation can be done immediately, for us we should take into the existing account s. This is the most difficult part, fortunately Google provides a migration tool very useful for the recovery of mail from Outlook and Thunderbird clients. Knowing that we have no network administrator and I did not have much time to work on this i had to bring everyone to his own managing migration, of course I speak of the engineers whose computer is the job for the other i do it for them. This handling is really not easy for a non computer engineer. In our case the majority of users were using Thunderbird email client. POP or IMAP in the handling is not the same and the most difficult partis to manage tree directory of your archived mail. In fact you should know that GMail does not use the concept of directory but label. What is ultimately much more relevant and allows efficient searches. Fortunately there is a trick that keeps the tree using the ‘/’ character in a label is interpreted as a tree by the mail client (configured in IMAP), so the label ‘mydir/myunderdir’ in GMail will be transformed into the corresponding tree.

Migration

Steps of migration that I present here are dedicated to those who have a Thunderbird client.

  • If you use Thunderbird, and you have the directories:
    • for those use IMAP : click on the bulb at the bottom right, it will put you offline and recover all local directories. Be carrefful you should declared as Synchronized for offline use in Account settings in the  Offline and Disk Space and click on Select folders for offline use then select the folders you want to recover.
    • download the migration tool, install and run it
    • select the folders to migrate, initially it is empty, a link on the right « add Thunderbird directory » allows you to select folders, navigate to your Thunderbird home directory:
      • For XP: C: / Documents and Settings / <user> / Application Data / Thunderbird / Profiles / …
      • For Vista: C: / Users / <user> / AppData / Roaming / Thunderbird / Profiles / …
      • POP in: … / mail
      • IMAP in: … / ImapMail
    • select the files to the directory name that you want to recover (NB: not those of the same name with the .msf extension). Normally not need to get the subdirectories, these will be automatically detected, no need either to retrieve the trash and spam. Please note it may take time, the tool used to evaluate the loading time, you can perform this operation several times, the tool remembers the place where you left off.
  • If you use Thunderbird or webmail and you have no folders, there’s nothing to do special for migration. If you using webmail and you have online directories it’s more complex, the only way I found is to install Thunderbird to retrieve all your data over IMAP and apply first step

Note: Even if GMail offers retrieve mail from another account (see paragraph below), this system uses POP and therefore does not recover the tree.

Before switching to GMail, until everyone has made her migration, it is possible to redirect his mail to GMail, go to Settings (top right), then go into Accounts and click on Add a mail account
WARNING for those IMAP: POP will retrieve all the messages you’ve already recovered in first step, you need to empty your inbox and destroy all the directories.

To reconfigure Thunderbird with GMail account here are some tips that will help you save time.

  • GMail provides assistance to configure your account.
  • To manage the offline, go to « Account Settings » menu « Offline and disk space » and check the boxes and select the directory, so you can also access your mails on the train via Thunderbird
  • The plugin indispensable Nostalgy: keyboard shortcut to sort your mails
  • Other:
  • Lightning calendar (synced with google calendar), this plugin is good but can quickly become problematic if you share too much time because the requests update to Google Calendar slow sometimes use Thunderbird
  • Google Contact or Zindus : sync of contact

Setting up your mobile phone

Go to http://mobile.google.fr/ from your mobile, it works with all smartphones that can go on the Web and it’s very useful

Mailing lists

For mailing lists, standard version’s GoogleApps features are very limited, the distribution list is simply a contact group. There is no rights management and even external users can send e-mails on this list. For this you must upgrade to premium version where you have groups management. You can also not store this list in a common area but there is a trick with google-groups: for this you must create a group that simply archive your mailling list and will be accessible on the Web, simply by adding a special receiver to your distribution list.

Limitations

Note to manage spam, GMail limit the sending of mail per user per day. This it is not possible to use a GMail account to send notifications for an application.

Options

To take advantage of other features on GMail (transform mail document multiple inbox …) know that when you set your GMail in your language you  neither acces to the tab « Labs » containing all these options. You must switch to « English U.S. » to make this selection appear and then come back in your language.

Conclusion

Very positive! Although migration has been slow because the migration tool is not simple to use, the concept of directory disappears in the Gmail web interface and makes use of labels, some mails were lost. Few people are complaining and everyone saw the benefits of a collaboration tool that works. Some use the web interface, it is true, is very well thought out and offers the same benefits that a classic mail client (especially since the offline mode). In the end we do not regret this first step in the cloud that we save time and money.

 
1 Comment

Posted in General

 

JUG : Wicket et Web Semantique

10 mar

Mes posts se font rares en ce moment et je profite d’un tour au JUG pour réactiver un peu le flux. Mes posts automatique de « tweets de la semaine » sont pas trés pertinents et je vais arrêter ça. Le JUG c’est toujours une bonne occasion de parler technos avec ses pairs.

2 présentations :

  • Wicket : présentée en pair programming par Carl et Nicolas de Zenika, un développement d’une web app réalisée en live, c’est pertinent comme présentation et ça permet de voir les avantages de ce web framework orienté composant. Personnellement étant utilisateur de WebObjects depuis 10 ans, j’y retrouve les mêmes concepts repris aujourd’hui via Project Wonder. Si WebObjects n’était pas passé en free j’aurais surement basculer sur ce framework que j’avais regardé rapidement il y a 4 ans.
  • Web Sémantique :  déjà évoqué dans ce blog, j’étais heureux qu’une présentation ait lieu sur ce sujet au JUG. Alexandre Bertails l’a fait avec brio je dois dire, car les termes sont nombreux et les concepts pas simple à appréhender. Je pense vraiment qu’il faut s’y mettre, et particulièrement dans mon coeur de métier : le domaine médical. Déjà des appels d’offres voient le jour autour des problématiques auxquelles la sémantique donne des répones pertinentes avec des outils come RDF et OWL. J’espère trouver du temps (enfin surtout les moyens) de m’y mettre et enfin de finir mon artricle sur l’intéropérabilité universelle (eh oui on pourrait ptet aller jusque la avec la sémantique).
 

Mes tweets de la semaine

09 mar

Powered by Twitter Tools.

 
 

Mes tweets de la semaine

02 mar

Powered by Twitter Tools.