Le blog d'Alti Expertease

lundi 8 février 2010

TechDays 2010 - Jour 1 : Silverlight 4 - Cas pratique du mode déconnecté

Par Bertrand Jurado - ALTI

Lire la suite

Techdays 2010 - Jour 1 : La Programmation Orientée Aspect en .Net

Avec le temps, les technologies rendent nos applications de plus en plus complexes. Certaines problématiques sont adressées par les méthodologies (DRY, SOLID, SoC, SRP, etc.), les patrons de conception (design pattern), la programmation orientée objet (OOP) ou les architectures orientées services (SOA), par exemple.
Mais il vient un moment où le développeur ne peut plus découpler les fonctionnalités. La programmation orientée aspect permet d'adresser cette problématique.
Cette conférence nous a présenté cette méthode et les outils disponibles en .Net.

Lire la suite

Techdays 2010 - Jour 1

Sébastien Blanchard - ALTI

Lire la suite

Techdays 2010 - Jour 1 - Les WCF RIA Services

Par Arnaud Lemêtre - ALTI

Lire la suite

jeudi 28 janvier 2010

Introduction à Flex/BlazeDS

(cet article a été modifié suite à des remarques de lecteurs, toutes les sources d'information sont désormais précisées et aucun contenu ne fait référence à blog.xebia.fr)

Petit rappel sur Flex

Voici un extrait de Wikipedia en guise d'introduction sur Flex :

Flex est une solution de développement créée par Macromedia en 2004 puis reprise par Adobe en 2006, permettant de créer et de déployer des applications Internet riches (RIA) multi plates-formes grâce à la technologie Flash et particulièrement à son lecteur. Son modèle de programmation fait appel à MXML (basé sur XML) et ActionScript 3.0, reposant sur ECMAScript.

La technologie Flex produit un fichier .swf intégré dans une page html. La richesse de l'interface graphique ainsi générée a le désavantage comme toutes applets de générer ici un fichier .swf sur le serveur qui est un peu long à télécharger dans le poste client lors du chargement de la page.


Les applets java fonctionnent sur le même principe de téléchargement sur le poste client cependant les applications Flex sont facilement déployables à travers le player Flash car celui-ci est installé sur la plupart des postes de travail.

Les applications Flex peuvent accéder à des données situé coté serveur en utilisant le composant HTTPService ou le composant WebService :
- Le Composant HTTPService permet d'envoyer des requètes HTTP et de recevoir la réponse en XML ou d'un autre type (JSON, HTML, ...). Ce composant est similaire au composant XMLHttpRequest disponible en Ajax
- Le composant WebService permet d'invoquer des Web Services basé sur SOAP


Flex et BlazeDS

Fin 2007 Adobe a mis en open source une partie de sa solution LiveCycle Data Services, cette solution open source s'appelle BlazeDS.

BlazeDS est basé sur un serveur java gérant le Java remoting et le messaging HTTP, ce qui permet de se connecter à des données distantes et de faire du push en temps réel dans le Runtime Flex/AIR des applications RIA (Rich Internet applications).

Par défaut les applications Flex, s'exécutant sur le poste client (dans le navigateur ou AIR), communiquent avec le serveur en lui envoyant des requêtes en REST ou SOAP.
BlaseDS permet d'ouvrir un canal de communication entre l'application Flex et le serveur, c'est à dire que le serveur peut de sa propre initiative envoyer des messages au client (push).

BlazeDS est proposé en 2 versions :
- distribution standard avec un fichier war.
- distribution "Turkney" qui contient une version prête à être testé, elle contient un Tomcat 6.0.14 avec un war de BlazeDS déja déployé, des exemples d'applications et le SDK Flex 3.


L'architecture de BlazeDS

BlazeDS propose une architecture ouverte aux adaptateurs permettant de s'intégrer facilement avec JMS, EJB ou des composants ColdFusion ainsi que d'autres sources de données.

(les boites grises sont les fonctionnalités présentes dans LiveCycle Data Services et non disponible dans BlazeDS)

BlazeDS propose des fonctionnalités en plus par rapport au fonctionnement d'une application Flex avec un serveur sans composant spécifique :
- un service Remoting (invocation de méthodes sur des objets déployés sur le serveur)
- un service Message (publication/souscription de messages permettant de faire du Push ainsi que faire des applications collaboratives)
- un service Proxy (permet de faire des requètes sur un autre domaine que celui sur lequel l'application a été téléchargée et d'une manière sécurisée et controlée)


Intégration de BlazeDS et Spring

BlazeDS permet une intégration entre Flex et Spring. Pour rappel le framework Spring est un conteneur "léger" implémentant le pattern Inversion of Control (IoC) et qui se charge de gérer le cycle de vie des objets (création d'objets et mise en relation d'objets).

Un client Flex peut accéder à des objets java distant et ces objets sont par défaut instanciés par BlazeDS sur le serveur.

Lorsque BlazeDS est configuré pour fonctionner avec Spring, il peut laisser au container Spring le soin d'instancier les beans.
L'idée est de fournir à BlazeDS des instances d'objets déja initialisées par l'injection de dépendance.

Cela consiste à :
- Avoir configurer le contexte Spring dans l'application (web.xml)
- Ecrire une classe factory Spring impémentant FlexFactory afin de faire le lien entre BlazeDS et Spring (voir)
- Enregistrer la factory Spring dans le fichier "services-config.xml" (WEB-INF)
- Enregistrer le bean (service) dans le fichier applicationContext.xml (WEB-INF) qui spécifie les beans Spring et leur relation
- Spécifier une destination dans le fichier "remoting-config.xml" avec comme source le bean Id (service) défini plus haut

Un tutorial est disponible sur developpez.com :
http://fponchel.developpez.com/tutoriel/flex3/integration/blazeds-spring/


Maven avec Flex

Un plugin Maven (2.3.2) est disponible permettant de gérer les applications Flex.
Il permet la compilation et le déploiement d'applications/librairies Flex (par le biais du SDK).

Voici l'ensemble des goals maven disponibles pour ce plugin :

  • flex:makeswc qui permet de construire un artifact SWC (librairy)
  • flex:makeswf qui permet de construire un artifact SWF (application)
  • flex:installswc qui permet d'installer un artifact SWC dans son repository local Maven
  • flex:installswf qui permet d'installer un artifact SWF dans son repository local Maven
  • flex:deployswc qui permet de déployer un artifact SWC vers son repository distant Maven
  • flex:deployswf qui permet de déployer un artifact SWF vers son repository distant Maven
  • flex:asdoc qui permet de construire la documentation des API
  • flex:asdoc-aggregate qui permet de construire la documentation des API pour les projets multi-modules
  • flex:eclipse qui permet de générer les fichier FlexBuild/Eclipse


Sources d'information

Wikipedia Flex
Adobe : Flex and Java
Adobe : Using BlazeDS with Spring
Maven Flex Plugin
Schéma BlazeDS issu de blog.kapit.fr

Et pour finir quelques liens intéressants

LiveCycle DataServices (LCDS) ou BlazeDS ?
BlazeDS Developer Guide en ligne ou en pdf
BlazeDS and LCDS Feature difference
Download Flex 3.5 SDK
Download Flex Builder 3 Professional (60 day trial)
Download Flex Builder 3 Professional Eclipse plug-in (60 day trial)
Download BlazeDS
Intégration de Flex 3, BlazeDS et Spring sous Flex Builder 3

mardi 15 décembre 2009

Intégration continue en PHP ou comment industrialiser vos développements PHP ?

Pour la réalisation de l’application, Alti préconise la méthode de travail « Test Driven Développement » et la mise en place d’une procédure d’intégration continue.

Qu’est ce que l’intégration continue ?
« L'intégration continue est un ensemble de pratiques utilisées en génie logiciel. Elles consistent à vérifier à chaque modification de code source que le résultat des modifications ne produit pas de régression de l'application en cours de développement ». (Source : wikipedia).
Je rajouterai à cette définition, la notion de « build » a pour objectif de générer automatiquement un produit opérationnel et testable. Cette approche consiste à inspecter (revue de code), compiler, tester (tests unitaires, tests d’intégration, de performance..), déployer, documenter, notifier (Email, Sms, rsss…).

Lire la suite

mercredi 4 novembre 2009

AltiFace : maintenant sur Windows Seven !

Alti avait présenté il y a quelques mois 2 projets de R&D autour de la table Surface et de l'intérop avec SAP et OLAP.

Aujourd'hui nous revenons après une migration sous l'environnement Windows Seven, avec au passage un tout nouveau design. Pour visualiser les vidéo, ça se passe ici :

ALTIFACE Natural SAP RH Interop on Windows 7


  • Développement : Cedric Leca
  • Spécialiste Interop SAP: Franck Musson
  • Supervision du projet : Elise Dupont
  • Consultant SAP : Cyril Vernet
  • Direction artistique : Michael Garcini


ALTIFACE Natural 3D Olap on Windows Seven


  • Développement : Jonathan Antoine
  • Supervision du projet : Elise Dupont
  • Expert 3D et WPF : Laurent Trudu

Ils en parlent :
- Interopérabilité SAP avec Windows 7 Multitouch (sur écran Elotouch) et Surface démontrée par ALTI au MTC Paris
- Quand interopérabilité SAP rime avec innovation de l’interface utilisateur…
- L'ecosysteme Surface grandit en France avec ALTI
- Innovation au MTC Paris : Application Windows 7 Multitouch OLAP 3D développée par notre partenaire ALTI


Pour plus d'informations sur Seven, n'hésitez pas à nous contacter sur seven@alti.fr

mardi 3 novembre 2009

Alti participe au concours tactile SNCF !

En rendant l'interface accessible à tous, nous souhaitons maximiser la maitrise du client dans la création de son projet de voyage tout en lui proposant des informations pratiques sur les nouvelles offres et services proposés par la SNCF.

Notre programme d'innovation et de R&D ALTItudes ainsi que nos 1200 collaborateurs pluridisciplinaires nous permettent d'assurer le cycle de vie complet de l'application, de la partie visuelle à son intégration dans un SI d'entreprise.

L’équipe :

L'équipe est constituée de plusieurs personnes intervenant sur le MultiTouch depuis ses débuts.

Elise Dupont, qui porte l’offre client riche .Net et co-pilote l'activité Innovation/R&D, a commencé à développer sur Surface avant la sortie de la table Microsoft en France.
Laurent Trudu est architecte .Net, expert en client riche/3D et participe activement à l’invention de nouveaux concepts. 
Michael Garcini, directeur artistique et ergonome spécialisé sur les technologies client riche Microsoft.
Jonathan Antoine et Cedric Leca ont réalisé leur mémoire de fin d'études sur les sujets MultiTouch et continuent à travailler sur ces problématiques depuis.

L'intégralité de cette équipe est très active au sein de la cellule R&D d’Alti et s'appuie fréquemment sur les compétences d'experts de tous domaines (BI, SAP, MOSS etc...) pour adresser les besoins métiers de nos clients.

A propos d'Alti :

Créée en 1995, Alti, c’est aujourd’hui :

123 M€ CA
1200 ingénieurs-consultants
Des clients parmi les plus grands groupes français et internationaux
Un réseau international : France, Belgique, Suisse, Algérie, Maroc
Alti est certifiée ISO 9001 et a initié une démarche de certification CMMI.

Pour plus d'informations sur Alti : www.alti.com

Pour plus d'informations sur Surface : surface@alti.fr

 

mardi 20 octobre 2009

Msdn, VS2010 & .NET Framework 4 Beta 2

La Beta 2 de Visual Studio 2010 et du .NET Framework 4 sont disponibles.

Les points majeurs (j'en oublie au passage):

  • Développement d'applications mieux intégrées dans Windows 7
  • Silverlight 3
  • ASP.NET 4
  • C#4
  • Architecture Tools (UML etc...)

...

Voici deux posts qui détaillent le contenu de ces versions (en anglais):

Scott Hanselman

Somasegar

Le site MSDN de documentation en ligne de Microsoft a subi un relookage dans la foulée.

vendredi 4 septembre 2009

Une méthode agile pour mon projet ? Quelques critères d’aide à la décision…

Entre les « Bornés du cycle en V » et les « Illuminés de l’agilité », il n’est pas toujours facile de s’y retrouver ! :-) Comment choisir la bonne démarche pour son projet ? En particulier, celui-ci se prête-t-il à la mise en œuvre d’une méthode agile comme Scrum et / ou XP (eXtreme Programming) ? Pour le savoir, on peut chercher à caractériser ce projet de manière assez fine, selon beaucoup de critères. Sans aller aussi loin, ce billet propose quelques clés majeures pour orienter son choix...

Lire la suite

jeudi 27 août 2009

Curl: un nouveau venu dans le club des technologies RIA

Curl est une plateforme comparable à Flex, qui permets de développer des applications RIA sur Internet.
Composé d'un IDE, d'un SDK, et d'un langage, et déjà doté d'une communauté de développeurs, pour le moment il s'agit du petit nouveau (non gratuit) qui devra prouver ses capacités à s'implenter dans un marché qui semble déjà bien pourvu.

Cependant, de nombreuses démos sont déjà disponibles dans divers domaines (enterprise software, descktop applications, games, exemples de code etc...).

Une petite vidéo pour voir à quoi celà ressemble :

jeudi 23 juillet 2009

Divers liens et ressources Silverlight 3

Les outils :

Ancien Post Silverlight RTW

Les incontournables :

http://silverlight.net/

http://silverlight.net/forums/

http://www.shinedraw.com/

http://www.silverlightshow.net/

http://www.microsoft.com/expression/

Silverlight Toolkit Samples :

http://silverlight.net/samples/sl3/toolkitcontrolsamples/run/default.html

Ressources pour designers :

http://silverzine.com/

Behaviors, Triggers et Effects :

http://expressionblend.codeplex.com/

http://digitalepiphania.com/blog/2009/07/01/hatching-effect-for-silverlight-3-and-wpf-35-sp1/

http://pixellab.cc

http://blois.us/blog/2009/07/explode.html

DeepZooms :

http://slportal.webryalbum.biglobe.ne.jp/

http://www.webhardservice.com/AppTestRoot/DocFlow_Songpa/DocFlow.html

http://memorabilia.hardrock.com/

http://www.xrez.com/yose_proj/yose_deepzoom/new/XRez%20Xtreme%20Pano/index.html

Smooth Streaming :

http://www.iis.net/media/experiencesmoothstreaming

MS DEV : Microsoft Training for Solution Providers

Voici un site de formations gratuites sur les technologies MS comprenant beraucoup de tutoriaux (articles et webcasts audios/vidéos).

http://www.msdev.com

Fait en grande partie en Silverlight.

mercredi 22 juillet 2009

AltiFace : Projet de R&D d'intéropérabilité entre SAP RH et la table Microsoft Surface

Alti présente l'un de ses projets de R&D autour de la table Microsoft Surface.
Le sujet : "Intéropérabilité SAP et Surface : Application au monde RH"

Pour visualiser la vidéo, ça se passe ici :


  • Développement : Cedric Leca
  • Spécialiste Interop SAP: Franck Musson
  • Supervision du projet : Elise Dupont
  • Consultant SAP : Cyril Vernet
  • Direction artistique : Michael Garcini
  • Musique : Must have been Tokyo

mardi 21 juillet 2009

AltiFace : Projet de R&D en 3D autour de la table Microsoft Surface

Alti présente l'un de ses projets de R&D autour de la table Microsoft Surface.
Le sujet : "Des applications GUI aux applications naturelles tactiles : quelles sont les nouvelles possibilités dans le cadre de cubes décisionnels OLAP ?"

Pour visualiser la vidéo, ça se passe ici :


  • Développement : Jonathan Antoine
  • Supervision du projet : Elise Dupont
  • Expert 3D : Laurent Trudu
  • Musique : Anois

Alti – Expertease

Crée en 2005, l’entité ALTI Expertease rassemble l’ensemble des experts et architectes du pôle technologies d’Alti.
Fort d'une trentaine de consultants, ALTI Expertease accompagne les clients d’Alti dans le choix et la mise en œuvre de technologies de plus en plus complexes.