CK "Some 4D Bits and Pieces"

  • Archives
  • RSS
  • Ask me anything
  • Submit

ICSSEA’12 : Wakanda un modèle d’agilité ?

Les 23 et 24 octobre 2012 se déroulait dans les locaux de Télécom Paris la 24ème édition de la conférence internationale ICSSEA’12.

J’ai eu le plaisir d’y présenter une conférence de 25 mn : “Designing Web model-driven applications”, introduisant les bénéfices de la modélisation dynamique dans Wakanda.

Quoique ma conférence n’entre pas dans le cycle agile qui sé déroulait le mardi avec d’excellents invités comme Laurent Sarrazin et Fabrice Aimetti (rétrospective), l’approche agile revenait en leit-motiv de ma présentation.

Modélisation et agilité

Les slides de ma présentation sont disponibles sur Slideshare.

Après avoir présenté les leçons apprises grâce aux 25 ans d’existence de la plateforme 4D, j’explique le besoin de disposer d’un modèle centralisé décrivant le domaine métier. Puis, je montre qu’un modèle doit être dynamique et son émergence agile. Après une courte description des composants de Wakanda, je présente les concepts agiles de la modélisation Wakanda. Conclusion : WYMIWYG, What You Model Is What You Get.

Les questions

Voici quelques questions posées directement lors de la séance ou à l’occasion de la pause café

Le Cloud ?

Je ne souhaite pas installer de serveur sur une machine de mon parc. Votre plateforme m’intéresserait si elle s’exécutait dans le cloud.

Dommage, le déploiement dans le Cloud (via Amazon Services) a été annoncé … quelques jours plus tard au Wakanday US et de nouveau lors du Wakanday EU, cf. mon article.

Développement dans le navigateur

Je souhaiterai pouvoir développer directement dans le navigateur à la manière de Cloud9 IDE ou Brackets (Adobe Edge Code dans sa version commerciale).

Là encore 4D a annoncé lors des Wakandays que des modules de Wakanda Studio pourraient s’exécuter dans un navigateur, cf. mon article.

Modélisation du flux

Très bonne initiative que votre modélisation d’objets métiers, mais envisagez-vous de proposer également la modélisation du flux.

Pas d’annonce de 4D sans ce domaine. Ce point ne semble pas figurer pour l’instant dans la road-map de Wakanda.

Merci aux organisateurs !

Je salue ici l’activité de Monsieur Jean-Claude Rault cheville ouvrière de l’événement et remercie l’ensemble des organisateurs avec mention pour le Maitre de Cérémonie de ma salle : Jean-Michel Bruel.

Afficher davantage

    • #Wakanda
    • #agile
    • #modèle
  • ckti4d Avatar Posted by ckti4d
  • il y a 6 mois
  • Permalien
Share

Adresse courte

TwitterFacebookPinterestGoogle+

Wakanday & JS.everywhere(2012)

La société 4D propose dorénavant deux gammes de produits : 4D pour le développement de solutions client-serveur et Wakanda pour les applications web et mobiles. Á la suite du 4D Summit européen se déroulaient les 16 et 17 novembre deux journées de conférences : Wakanday et JS.everywhere(2012) (#jse2012).

La jonction de deux communautés

Même si certain(e)s y sont à l’aise (Elodie, Olivier(s), même Roland ;-) …), la communauté des développeurs 4D n’est majoritairement pas une réunion de développeurs Web. Ce n’est que poussés par les demandes clients que ses membres s’éloignent un peu de l’environnement intégré, rassurant (et tellement productif) de 4D.

A l’opposé, la communication de la société 4D sur son nouveau produit Wakanda s’est d’abord focalisée sur les développeurs Web en particulier en s’appuyant sur le vecteur de communication JavaScript.

La journée Wakanday, judicieusement placée entre l’événement 4D et l’événement JavaScript, permet aux membres des deux communautés de découvrir Wakanda et de commencer à échanger…

Wakanday (vendredi 16 nov.)

Journée chargée pour moi avec une session d’atelier agile Birdie-Birdie le matin et une session “Développement agile avec Wakanda” l’après-midi.

Mon objectif dans cette session de 45 mn destinée aux débutants était double :

  • introduire brièvement les concepts des démarches agiles, puis illustrer le changement de paradigme par un court atelier. J’avais choisi Agile Detention: I must limit work in progress que j’apprécie pour son efficacité et sa concision. 
  • montrer comment Wakanda convient à un développement en mode agile au travers de deux exemples. 

Premier exemple : la facilitation de l’émergence d’un modèle métier grâce à la prise en compte dynamique des modifications apportées au modèle dans le Graphical Model Designer : 

et leur test immédiat permis par exemple par le Data Browser.

Depuis les DataClasses du modèle, le DataBrowser génère dynamiquement une application qui permet les actions CRUD sur les entités au travers de deux formulaires grille et détail. Le modèle est ainsi toujours testable et exécutable sans requérir d’écriture de code.

Second exemple : l‘intégration d’un service de test unitaire (YUI) et sa démonstration sur code Server-Side JavaScript.

Pour plus d’informations se reporter à la description de la bibliothèque yui et à un article du Wakanda Doc Center : Writing Unit Tests in Wakanda.

Regret : sous la pression d’une time-box assez courte, j’ai commis l’erreur de débutant de ne pas prendre le temps de remédier immédiatement à un problème de résolution d’affichage sur le vidéo-projecteur. Résultat : impossible d’accéder aux actions requises dans le Wakanda Studio affiché dans une résolution trop faible, impossible de visualiser la liste des entités…Des démos un peu gachées, dommage.

Action corrective : la prochaine fois tester les démos en mode dégradé et s’assurer de la définition minimale pour le fonctionnement. Si cette définition n’est pas assurée, prendre le temps de vérifier les réglages de l’ordinateur et du vidéo-projecteur. Si elle n’est toujours pas atteinte, avoir prévu un screencast de la démo.

Les annonces Wakanda v4

J’ai retenu quelques informations très intéressantes au fil des présentations plénières.

Rappelons que le rythme de sortie des nouvelles versions de Wakanda devrait suivre une périodicité de 3 mois ce qui est une très bonne nouvelle.

Tests Unitaires

Tout d’abord, je suis admiratif du travail effectué pour la mise en place d’une couverture de test maximale des différentes composants de Wakanda.

(crédits @olivierd4d)

Cet effort important se traduit par la publication chaque matin des résultats des tests sur la dernière nightly build.

Connexions externes

Autre annonce importante accompagnée d’une démonstration par Laurent Ribardière lui-même, la possibilité d’ajouter au catalogue de l’application courante des DataClasses provenant d’une source externe (grâce à la fonction addOutsideCatalog()) : un autre serveur Wakanda, un serveur 4D, un autre serveur (MySQL…).

Les DataClasses externes sont extensibles et leur accès se fait ensuite de manière totalement transparente. 

Intégration GIT

Faciliter le développement collectif et le déploiement des mises à jour. C’est l’objectif que poursuit l’équipe 4D et qui se traduira dans la prochaine version par une intégration de GIT au Studio et le fonctionnement de Wakanda Server comme service GIT.

Déploiement dans le cloud

Mais la nouvelle la plus importante pour le futur de Wakanda est sans doute l’annonce d’un partenariat avec Amazon qui permettra depuis le Studio un déploiement en un clic dans le Cloud AWS, comme pour une solution Ruby ou PHP.

Cela fut annoncé à la fin de la session du brillantissime Pierre Gilot d’Amazon (j’ai découvert cet orateur qui m’a carrément bluffé par son aisance et sa clarté) :

Modules de développement dans le navigateur

Rappelons que le Studio s’architecture autour de composants html-JS s’exécutant au sein d’un conteneur écrit en C++.

Sans remplacer l’efficacité de l’intégration dans le Studio, pour des interventions ponctuelles (débogage, administration…), il sera possible d’exécuter certains de ces modules dans un navigateur permettant un accès … everywhere.

Une certaine maturité

Tout cela concourt à donner la nette impression que le produit gagne en maturité. Vous pouvez vous en faire une idée en consultant la roadmap de Wakanda disponible en ligne.

Au-delà des fonctionnalités et de la technique, 4D semble également diversifier sa communication. Initialement uniquement axé sur la promotion via la tendance porteuse JavaScript, le message semble aujourd’hui s’affiner :

  • importance donnée à l’objectif de génération de Business Web Apps, 
  • volonté de présenter Wakanda comme un outil modulable : on peut utiliser le Serveur avec n’importe quel front-end via REST, on n’est pas obligé de développer dans le Studio, on peut utiliser d’autres bibliothèques que WAF, etc. 
  • Ouverture vers d’autres communautés, dont celle naturelle des développeurs 4D.
  • L’accent est également mis sur la puissance de l’approche de modélisation métier, message que j’ai eu le plaisir de relayer lors de la conférence ICSSEA’12 avec une session sur le développement piloté par le modèle (Designing Web model-driven applications).

Cela me parait indispensable car la mise en valeur d’une solution de développement et de déploiement intégrée ne peut se résumer à clamer “JavaScript est le meilleur langage du monde et on utilise JS à tous les étages”. Il est temps que 4D dépasse la communication un tantinet démagogique vers la communauté JS pour s’affirmer en direction des entreprises comme une solution professionnelle, efficace et productive (qui a dit agile ?). JavaScript n’est qu’un moyen et non une finalité.

D’autant plus que sur le territoire même des solutions reposant sur JavaScript ou exploitant l’étiquette noSQL, la concurrence s’intensifie, en plus de CouchDB, MongoDb , voici OrientDB,  ArangoDB,…

JS.everywhere(2012) samedi 17 nov.

Je n’ai pu assister qu’à la matinée de cette dernière journée et encore au prix d’un effort prononcé pour conserver les yeux ouverts, la fatigue commençant à devenir très présente.

Bon, le guru Douglas Crockford a fait son show de manière très professionnelle, mais (opinion personnelle ;-) ) avec plus d’auto-complaisance que de réels enseignements  :

(crédits DamFuzInfo)

Je regrette de n’avoir pu assister à la présentation de MIchael Chaize sur PhoneGap :

(crédits DamFuzInfo)

mais les vidéos bientôt disponibles devraient me permettre de combler cette frustration…

Bon vent à Wakanda v4 et aux Business Web Apps!

    • #js.everywhere
    • #wakanda
    • #wakanday
    • #4d
  • ckti4d Avatar Posted by ckti4d
  • il y a 6 mois
  • Permalien
Share

Adresse courte

TwitterFacebookPinterestGoogle+

4D Summit Europe 2012

Enfin, une conférence européenne

J’ai eu le plaisir d’animer des sessions 4D dans différents pays : une question revenait très souvent. Pourquoi est-ce que 4D organise un Summit aux États-Unis et pas en europe ?

Ayant également eu la chance de participer à quelques 4D Summit aux US 

et de goûter l’ambiance particulière qui y règne (hein Thibaud ?) je ne pouvais que partager cette attente. Les conférences se révélant aussi riches d’enseignement que les soirées de surprises…

Long Beach 200

(4D Summit 2007 Memphis & 2008 Long Beach - credits: Debbie Schilling: http://www.bundlings.com/)

Grande nouvelle en 2012, 4D décide de tenter l’aventure et d’organiser un grand rassemblement sur Paris : 4D Summit Europe. L’événement a eu lieu au Tapis Rouge du 14 au 17 novembre et s’est révélé un plein succès.

La pré-classe

Traditionnellement, la conférence officielle est précédée d’une journée de formation intensive. Le thème fixé pour cet édition traitait de la réalisation d’applications Web et Mobiles connectées à une base 4D.  S.Guetta, @Angelo4D, @madamov, D.Delahaye animaient la version us, tandis que j’officiais pour la mouture française.

Je n’ai pas le nombre d’inscrits définitifs mais les deux sessions, anglaise et française, ont fait le plein. Ici, une vue de ma session, du fond de la salle :

(credits Thibaud Arguillère)

Inconvénient : si la couverture sonore était bonne, il devenait en revanche difficile aux personnes du fond de voir l’écran.

Après des rappels de base sur le Web avec 4D, suivaient une introduction à l’architecture de Data Services, puis une présentation de REST en un quart d’heure. J’avais choisi deux personae, Joe développeur 4D et Sue web designer, pour nous guider dans la réalisation du portage vers le Web d’une application 4D existante.

L’application 4D : gestion simple de contacts et de tâches.

En environ 4h, Sue a guidé Joe dans la découverte de jQuery, jQueryUI et d’autres plugins complémentaires.

version WebApp

Puis, nous avons vu comment réaliser une déclinaison mobile à l’aide de jQueryMobile.

Un rapide sondage en début de journée avait mis en évidence l’hétérogénéité de l’assistance, des débutants Web aux personnes ayant déjà développé des applis mobiles. Contenter tout le monde toute la journée relevait du grand écart, j’espère néanmoins que chacun a pu repartir avec quelques enseignements.

Les annonces 4D

Le lendemain, place à la conférence 4D et tout d’abord à la keynote, traditionnel moment où 4D lève le voile sur la roadmap.

Thibaud (@ThibArg) et Olivier Deschanel (@olivierd4d) ont donné quelques indications sur des nouveautés de la v14. Je suis bien évidemment enthousiaste sur l’annonce du portage vers 4D du serveur REST de Wakanda et la liaison live entre 4D et Wakanda.

(crédits Omid Tavallai)

Commentaires de développeurs ayant assisté la veille à la pré-classe : 

“-mais alors on n’a plus besoin d’écrire de code pour faire ce que tu as expliqué hier ?”

hé non :-)

Il suffit de patienter jusqu’à “LaProchaineVersionPeutEtrev14” prévue fin 2013 !

Patience qui sera récompensée par d’autres améliorations alléchantes comme l’introduction du C_OBJET pour la gestion des données structurées, facilitant ainsi la gestion du JSON, le déploiement simplifié des mises à jour applicatives et pas loin de 70 nouvelles commandes.

Ateliers agiles

Lors de cette deuxième journée, j’animais deux sessions de découverte en pratique de l’agilité, l’une en anglais le matin et l’autre en français l’après-midi. j’avais choisi de proposer d’expérimenter Scrum au travers de l’agile game Birdie-Birdie.

Vous pouvez retrouver la version originale de cette simulation de réalisation d’un nouveau produit en Legos sur le site de l’auteur Alan Cyment.

J’ai découvert ce jeu lors des journées Agile Games qui se sont déroulées à Nantes cette année grâce à la facilitation d’Alexandre Boutin. Je remercie d’ailleurs Alexandre (@agilex) pour m’avoir autorisé à utiliser la traduction en français des règles et scénarios utilisateur.

J’apprécie cet atelier car il offre un excellent ROTI (Return On Time Invested) en procurant beaucoup d’enseignements aux participants, en particulier sur les notions de production collaborative, d’accueil du changement et de vision du produit.

(crédits Omid Tavallai @tavallai)

J’ai montré cette photo à des amis ne connaissant rien à l’agilité et la première impression qui leur est venue, c’est que le jeu devait expérimenter la collaboration.

Joli !

Ayant refusé du monde lors de la deuxième session, il a été décidé avec Jean-Michel Biraghi (@jmbiraghi dont je salue ici l’activité inlassable pour assurer le déroulement de cet événement) de rajouter une troisième session le matin du Wakanday (deuxième jour de conférence).

Bilan extrêmement positif de ces ateliers que j’avais enrichi d’une introduction à différents formats de rétrospectives. Les participants sont repartis avec plein de questionnements, ce qui constitue pour moi l’objectif d’une session de découverte de ce type…

Un événement qui se poursuit

en vidéo

Les différentes sessions du Summit américain et européen ont été filmées ce qui va permettre de combler la frustration de n’avoir pas pu assister à toutes les conférences ! Les vidéos devraient se retrouver en ligne rapidement pour les participants à l’événement et pour les partenaires 4D dans un second temps…

sur Twitter

L’usage du gazouillis se répand dans la communuauté 4D francophone. Retrouvez les échos du Summit avec  @DamFuzInfo @GPRPichot @TOUKO_Tech @jeromepupier_4D @scpcom @BerenLagrange @mc2ci @ThibArg @madamov @jfadeuilhe @olivierd4d  …

Merci à eux.

Lieu de rencontre

Le 4D Summit est aussi un lieu de convivialité, donnant l’occasion de retrouver les membres de la communauté, francophone, mais également européenne et au-delà (Québec, Chili,…).

(crédits @jfadeuilhe)

Et traditionnellement la soirée 4D propose des animations surprises qui élèvent le débat…

(crédits @jfadeuilhe)

Bref, 4D Summit 2012 = essai transformé à la grande satisfaction de tous les participants !

La conférence se poursuivait sur deux journées supplémentaires, Wakanday et JS.everywhere que je couvrirai dans un article à venir…

    • #2012
    • #4D Summit
    • #agile
    • #Agile 4D
  • ckti4d Avatar Posted by ckti4d
  • il y a 6 mois
  • 1
  • Permalien
Share

Adresse courte

TwitterFacebookPinterestGoogle+

Speaker at 4D Summit EU

Mercredi 14 novembre : Pre-Class 4D Summit Europe

  • Formation en français : “Développement Web & Mobiles avec 4D”

Jeudi 15 novembre : 4D Summit Europe

  • Atelier “Expérimenter l’agilité au travers d’un serious game” : Petit Oiseau
  • Workshop “Experiment Agile through a serious game”: Birdie-Birdie

Un atelier en français and one workshop in english

Vendredi 17 novembre : Wakanday

  • Agile Development with Wakanda and JavaScript
    • #4d
    • #4D Summit
    • #agile
    • #Wakanda
  • ckti4d Avatar Posted by ckti4d
  • il y a 7 mois
  • 1
  • Permalien
Share

Adresse courte

TwitterFacebookPinterestGoogle+

Nouvelles notes techniques 4D

Durant l’été, nous avons enfin trouvé le temps avec l’équipe interne de chez 4D de finaliser des notes techniques qui étaient en chantier depuis déjà un certain temps.

Voici les dernières notes parues :

  • TDD avec 4D. Présentation de deux composants facilitant l’écriture de tests unitaires pour 4D suivie d’une introduction au Test Driven Development.
  • Bâtir un service Web REST avec 4D. Cette note technique en deux parties explique les concepts d’un service Web en architecture REST, puis décrit des exemples de réalisation avec le serveur Web de 4D v13.

A relire pour mieux comprendre l’introduction à REST : Construire de manière itérative un service Web (XML-JSON).

Bonne lecture !

    • #4d
    • #WEB
    • #REST
    • #TDD
  • ckti4d Avatar Posted by ckti4d
  • il y a 9 mois
  • 1
  • Permalien
Share

Adresse courte

TwitterFacebookPinterestGoogle+
Page 1 sur 5
← Plus récent • Plus ancien →

Logo

À propos

Avatar Christophe Keromen & 4D
De temps en temps, un complément d'informations à partager sur 4D.
To share a piece of information about 4D, from time to time.

Pages

  • About me
  • 4D ?
  • Formations

Me, Elsewhere

  • @ckeromen on Twitter
  • ckeromen on Delicious
  • My Skype Info
  • Linkedin Profile

Twitter

loading tweets…

I Dig These Posts

Voir plus... →
  • RSS
  • Au hasard
  • Archives
  • Ask me anything
  • Submit
  • Mobile
Effector Theme by Pixel Union