Posts Tagged ‘coding’

2ème épisode du podcast Fréquence Valtech : iOS

Sunday, January 15th, 2012

Dans ce 2ème épisode, Sylvain Rousseau est interviewé par Grégory Paul sur iOS, le système d’exploitation mobile d’Apple. Lors de cette discussion, nous évoquons le système iOS, Objective-C, quelques nouveautés d’iOS 5, les contraintes du développement mobile, les tests unitaires, l’intégration continue ainsi que le déploiement des applications.

Vous pouvez télécharger ce podcast au format ogg ou mp3 ou encore vous abonner via le flux rss dédié.

J’en profite pour rappeler le billet de Sylvain, au sujet de l’iOS 5 Tech Talk World Tour en novembre dernier.

N’hésitez pas à nous faire part de vos retours par email à l’adresse <podcast-at-valtech.fr> ou alors via les commentaires ci-dessous.

Le thème musical provient de podcastthemes.

1er épisode du podcast Fréquence Valtech : TDD

Thursday, December 15th, 2011

Valtech lance le podcast “Fréquence Valtech” où nous parlerons de technique et d’agilité. Le rendez-vous se veut mensuel.

Dans ce 1er épisode, Grégory Paul interviewe Etienne Charignon et Eric Le Merdy au sujet de TDD.

Vous pouvez télécharger ce podcast au format ogg ou mp3 ou encore vous abonner via le flux rss dédié (itunes est capricieux et n’arrive pas à charger l’épisode, l’investigation est en cours pour résoudre ce problème).

N’hésitez pas à nous faire part de vos retours par email à l’adresse <podcast-at-valtech.fr> ou alors via les commentaires ci-dessous.

Le thème musical provient de podcastthemes.

Gae : Leçons pour celui qui passera après moi ou si vous vous intéressez à GAE, Maven, Jersey, Rest …

Monday, January 24th, 2011

Je vais vous faire part dans ce nouveau billet de mon incommensurable expérience sur GAE et d’un écosystème particulier, le mien. Pour reformuler, ce que je vous propose ici est un REX. J’ai toujours adoré cet acronyme, très parlant, d’une phonétique explosive. C’est le genre de document qui revient vous mordre même une fois que vous l’avez mis à la niche. Pour ceux qui ne connaissent pas, c’est un document que l’on vous demande de rédiger quand vous vous êtes planté pour ne pas vous planter une deuxième fois. De manière plus positive, on a toujours dit que c’est en tombant que l’on apprends à marcher.
(more…)

Localisation d’une application WP7

Tuesday, December 7th, 2010

I. Silverlight elements

J’ai utilisé MVVM Light Toolkit pour le projet. MVVM est un design pattern qui ressemble beaucoup au MVC, mais qui a été crée à la base pour répondre aux besoins spécifiques du WPF. Les captures d’écran sont donc des captures d’un projet utilisant MVVM, mais la façon de localiser une application windows phone 7 ne changera pas si vous n’utilisez pas ce design pattern. Je n’ai fait des captures que pour la première partie, mais n’hésitez pas à demander si vous avez besoin de ceux qui vont avec les autres parties. J’ai pensé que le code suffirait.

Etape 1 : Créer les fichiers de ressources pour la localisation

Si vous êtes familier avec le développement Silverlight, vous verrez que cette partie est à peu près la même chose que ce que vous connaissez déjà. Commençons avec (more…)

French Scrum User Group

Wednesday, March 25th, 2009

French Scrum User Group logo
Bonjour,

C’est parti, le SUG French is launched !

Lors de la Soirée inaugurale French SUG du jeudi 19 mars 2009, nous avons eu le plaisir d’accueillir  M. Jeff Sutherland avec un World Wide Tour sur Scrum, vous vous dites “des chiffres, des chiffres” voici directement les slides de la présentation : FrenchUserGroupMar2009.

Ce qui me semble quand même beaucoup plus important est l’annonce faite par Luc Legardeur : “Jeff nous propose d’organiser les prochains “Scrum Gathering” à Paris !!!”.

Autre invité de marque : Claude Aubry qui nous a présenté l’état de Scrum en France en comparaison avec XP et le cycle en V, résultat des courses, le cycle en V se meurt, XP pur s’épuise tandis que Scrum ne cesse de progresser depuis 2005 (de 12 certifiés à 550 à ce jour).

Il ressort de ces présentations le constat du manque de retour sur l’application de Scrum en France. C’est pour cela que le French SUG se propose de lancer un audit auprès des 550 Scrum Master certifiés ainsi qu’aux entreprises Agiles.

En bref, un lancement réussi (+100 personnes), sponsorisé par Borland.

Les membres du bureau ont été rapidement présentés en début de soirée mais pour le moment le site n’est pas encore à jour. Dans tous les cas, les membres de ce bureau sont bien représentatifs de l’écosystème Agile en France.

Retour sur le JavaCampParis 3

Monday, February 2nd, 2009

Timeline of the Java Camp 3
Ce Samedi 31 Janvier a eu lieu un JavaCamp à Paris, le JavaCampParis 3.

A partir de 9h30 – 10h, les premiers participants sont arrivés; et après un détour par la machine à café, le JavaCamp a démarré.

Les personnes présentes ont alors proposé des sujets qui les intéressaient (et se sont aussi présentées); ensuite, une “refactorisation” des sujets proposés a mis en évidence 7 thèmes :

  • TDD (Test Driven Development)
  • langages de scripting autour de la JVM (Scala, Groovy, Ruby)
  • DDD (Domain Driven Design)
  • les langages RIA et les frameworks Web: GWT, Flex, Wicket
  • Scrum
  • JEE 6 et Spring
  • SOA
  • Les Mocks

Ces thèmes ont pu être débattus/présentés par les participants dans 2 salles et sur 4 créneaux horaires : 10h15 -11h30, 10h45-13h00, 13h30-14h30, 14h45-16h.

Pendant la séance “les langages RIA et les frameworks Web: GWT, Flex, Wicket”, Tarik, et Eric, nous ont présenté Wicket (en avant premiere de ParisJug) et leur framework au dessus Wicket (pour faciliter et mettre à jour dynamiquement les formulaires dans Wicket); et avant de plus partir sur Flex, j’ai pu présenter la mise en oeuvre de GWT.

En abordant les “langages de scripting autour de la JVM (Scala, Groovy, Ruby)”, on a pu parler de la facilité d’intégration, de la mise en oeuvre, de l’intéret et de la pertinence des iDE dans le cadre des développements Scala (qui est compilé), Ruby, Groovy et Java Fx.

En parallèle, dans la salle “Solaris”, les débats ont porté sur la testabilité des programmes java. Nous avons eu un bon aperçu des différentes pratiques et technologies associées aux tests logiciels. En vrac: les x-Unit, Selenium, GreenPepper, FitNesse, Concordion, Bumblebee, SWTBot. Le débat suivant fut une présentation de DDD (Domain Driven Design) par Sébastien Letélié et le principal framework : Qi4j. Une approche intéressante qui est une “sur-couche” à la programmation orientée objet. Cette vision incite les objets java à se décomposer par comportement. On obtient donc un composite formé de plusieurs associations.

Dans l’autre salle, durant la séance “Scrum”, après de brefs retour d’expérience, Eric (pas le même que celui de Wicket, mais le co-organisateur) a pris la parole, et après avoir défini Scrum, nous a fait part de son avis sur combien Scrum peut être mal appliqué, et, ainsi souffrir d’une image négative; d’ailleurs le sujet a ensuite débordé sur le cycle de vie des méthodologies projets (la courbe des experts, early adopters, main stream users, …), et un comparatif entre ces dernières.

Un grand merci aux sponsors de la journée, Sun (pour les locaux) et Valtech (pour le petit déjeuner et les pizzas à midi), ainsi qu’à Jean Yves Pronier (côté Sun pour les locaux), Eric Lefevre-Ardant (co-organisateur avec moi-même), Eric Le Merdy, Claude Falguière (soutiens) et Alexis Moussine-Pouchkine (qui nous a mis en contact avec Jean-Yves), ainsi qu’aux participants pour le bon déroulement de la journée.

D’autres retours:

Afterwork GWT du 17 Décembre 2008

Thursday, December 25th, 2008

La semaine dernière, avec Pascal, nous présentions une seconde fois l’after work GWT (voir le post précédent pour le 1er afterwork).

Si vous n’êtes pas très saumon fumé ni champagne, mais plutôt Eclipse et Widget, je vous propose de réveillonner avec notre présentation mise à jour, ainsi que les workspaces d’execices et de correction ! ;-)

Ces workspaces sont utilisables sous windows (avec un JDK 5 minimum).

Pour n’avoir aucun problème, vous devrez installer gwt et gwtext C:\dev, selon l’arborescence suivante (des chemins en dur sont présents dans les .launch entre autres) :

C:\dev\gwt\gwt-windows-1.5.3

C:\dev\gwt\gwtext-2.0.5

Pour Linux et MacOsX, le mieux est de récupérer les projets et de corriger les chemins de lancement (.launch).

Le succès était encore une fois au rendez vous, je remercie encore l’organisation côté Valtech Technology Consulting et côté Valtech Training !

Joyeux Noël à tous !

AfterWork GWT : présentations et TP

Presentation de GWT à l’AfterWork du 25 Novembre 2008

Sunday, November 30th, 2008

Article mis à jour lors de la seconde présentation Afterwork GWT
Lors de cette soirée, Pascal Ognibene (groupe avec les ordinateurs portables) et moi même (groupe dans la salle de formation) avons pu présenter la technologie GWT, en manipulant un peu.

Participants GWT After Work 25 Novembre 2008

La présentation s’est déroulée en 5 étapes :

  • Présentation de GWT (historique, raisons de la création du projet, ce que çà fait, ne fait pas)
  • Création d’un projet GWT à l’aide des scripts de génération fournis
  • Création d’une application (partie cliente)
  • Création d’une application (partie serveur, avec les appels asynchrones RPC)
  • Conclusion

Certes s’il est vrai qu’il est difficile de pouvoir manipuler lors d’une présentation de 2h30, les participants (venus nombreux >50 en tout, de profil plutôt techniques , en tout cas dans mon groupe ) ont pu découvrir ce qu’il était possible de faire avec GWT, et dans quelles conditions (debugger, tout en java, dans eclipse, etc…)

Participants GWT After Work 25 Novembre 2008

En tout cas, les premiers retours sur cette soirée sont positifs, que ce soit des participants ou des organisateurs (Valtech Technology Consulting Paris et Valtech Training) que je remercie pour leur temps et leur efficacité !

Par ailleurs, tous les inscrits n’ont pu participer à cette session par manque de place; pour ceux qui sont intéressés, vous pouvez réserver votre soirée du Mercredi 17 Décembre, et vous inscrire à la session supplémentaire AfterWork Valtech GWT.

Enfin, chose promise, chose dûe :

Voici ci dessous en animation Flash et en pièce jointe de ce post la présentation qui a été donnée lors de cette soirée.

after_work_gwt odp

after_work_gwt pdf

after_work_gwt power point

WSIT with Tomcat and NetBean

Saturday, November 10th, 2007

While studying the world of interoperability in webservices stacks, after Axis2,
I set up a environment with NetBeans 5.5.1 and Tomcat to test the stack from SUN :
Metro and its interop component WSIT. After installing NetBeans and the WSIT module,
you can easily create a new web application project and a
webservice
inside the IDE. But if you want WS-* capabilities you must add the
WSIT runtime library to TOMCAT. The installation is simple (for JSE
6 there’s a trick
) :

  • download WSIT,
  • copy webservices-api.jar to TOMCAT_HOME\common\endorsed\lib
  • copy the others jars in TOMCAT_HOME\shared\lib

Then you can right click on the webservice in NetBeans and edit attributes, you have
a WSIT tab (here I activate WS-Security with a username token, by default WSIT looks
for the user in the tomcat-users.xml file but a validator class can be specified)
:


wsit attributes

When you deploy the application, you see a JAX-WS deployment message but the wsdl
doesn’t include the policy elements from WSIT (which are described in a xml file under
the WEB-INF folder). Why ? Because the bundled Tomcat in NetBeans refers to two folders
to configure the server : one in CATALINA_HOME and one in CATALINA_BASE (whih is under
the .netbeans folder inside Document and Settings\YOUR_USERNAME). And in one of theses
folders, the declaration to add the WSIT runtime jars is not included in catalina.properties.

it’s obviously more simple to use a fresh TOMCAT installation and copy the jars from
WSIT and use this server in NetBeans. From here, you can encounter two problems :

  • a ClassCastException from WSDLGeneratorExtension. There are some class loading
    problems between JAX-WS 2.1 libraries in your project and the runtime in Tomcat where
    you deploy. In the "nbproject\build-impl.xml" file just remove or comment the the
    copy tasks declarations  of the JAX-WS libraries (located inside the "library-inclusion-in-archive"
    target). After cleanning, build and deploy your application.


build file modified

  • tomcat-users.xml is not well formed and the lookup of the user failed. Replace the
    declaration of the user <user name="admin"  password="" roles="admin,manager"
    /> by <user username="admin" password="" roles="admin,manager"/>

Axis 2 and WCF

Monday, November 5th, 2007

I’m developping an Axis2 webservice with a WCF-based .Net client application. The
service supports two authentication methods :

  • Basic HTTP authentication
  • WS-Security with Username token

Both use SSL: even if you use WS-Security and password digest, it’s not secure enough (you
need to use WS-Signature and WS-Encrypt and it’s not that simple in terms of
deployment).  So in the app.config file of the .Net client you have an endpoint
configuration with an HTTPS address:

<


endpoint


address
=
"
https://localhost:8443…"
… />

But if you use a self-signed certificate (for a development machine) you can get a
security exception :

System.ServiceModel.Security.SecurityNegotiationException was unhandled


  Message="Could not establish trust relationship for the SSL/TLS secure
channel with authority "localhost:8443""

A workaround is to handle the certificate validation:

proxy =


new


MyPortTypeClient
(
"MySOAP11port_http"
);


proxy.ClientCredentials.UserName.UserName = txtBxUser.Text;


proxy.ClientCredentials.UserName.Password = txtBxPassword.Text;





System.Net.

ServicePointManager
.ServerCertificateValidationCallback
+=

new
System.Net.Security.
RemoteCertificateValidationCallback
(debugValidation);

The debugValidation delegate method returns always true :


private




static


bool
debugValidation(
object
sender,
X509Certificate
cert,
X509Chain
chain,
System.Net.Security.

SslPolicyErrors

error)

{   

return


true
;
}

When using Basic authentication method you should set this property to avoid
a "505 HTTP version not supported" error :


System.Net.

ServicePointManager.Expect100Continue
=
false;