4D SUMMIT EUROPE 2012

AGENDA

Agenda

warning: file_get_contents(http://www.telize.com/geoip/54.166.150.10) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/www.4d.com/docs/includes/common.inc(1762) : eval()'d code on line 4.
Découvrez dès à présent les sujets qui vous seront présentés lors du 4D Summit Europe. Formation, information en avant-première, dernières tendances technologiques, ou simplement nouvelles idées, il y a forcément de quoi satisfaire votre curiosité.

Profitez de cet événement pour affûter vos compétences, découvrir de nouvelles technologies, ou vous inspirer de nouvelles idées et techniques à exploiter dans le cadre de vos projets de développement 4D.

 

Plongez au cœur de Wakanda durant toute une journée et découvrez les possibilités de développement offertes par cette toute nouvelle solution unifiée 100% JavaScript dédiée aux applications Web et mobiles. Les participants verront de nombreux exemples d’utilisations concrètes de centaines de nouvelles fonctionnalités.
 

Voici le planning des 47 sessions programmées durant les deux jours dédiés au 4D Summit et au Wakanday. Composez votre menu !

Un code couleur est attribué à chacune des lignes de produit 4D : le bleu pour les sessions concernant 4D et le orange pour Wakanda.  Chaque session est présentée en français ou en anglais. Les sessions qui sont traduites d'une langue vers une autre sont indiquées par un symbole de casque. 

 

Mercredi 14 novembre 2012

8:30

9:30

Petit-déjeuner de bienvenue
 Salle

Parisien

Européen

9:30

12:30

Formation :
Développement Web & Mobile avec 4D

Christophe Keromen

French 

Formation :
Développement Web & Mobile avec 4D

Simil Guetta & Milan Adamov

English 

12:30

13:30

Déjeuner

13:30

17:30

Formation (suite)

French 

Formation (suite)

English

 

 

Jeudi 15 novembre 2012

8:00

9:00

Petit-déjeuner de bienvenue

9:00

10:30

Plénière 4D Summit

Bernard Chung-to-Sang

French  Translated

 

Plénière technique 4D

Thibaud Arguillère & Olivier Deschanels

French  Translated

 

Salon France

10:30

10:45

Pause café

Salle

France

Versaillais

Parisien

Européen

Salon I
(places limitées)

10:45

11:40

Utilisation des Ensembles & Sélections

Olivier Deschanels

French Translated

 

Création de widgets personnalisés & Sélections
Keisuke Miyako

English Translated

Les bases du développement Web

Angelo Caroprese

English

 Outils et process de support
Aziz Elghomari & Cédric Gareau 

French 

 

Atelier :
Experimenter l'agilité au travers d'un "serious game"

Christophe Keromen

English

(10:45- 12:15)

 

11:45

12:40

 

Optimisation : le retour

Thibaud Arguillère

French Translated

 

Industrialisez vos développements 4D

Bruno Legay

French Translated

Bâtir des interfaces similaires pour un déploiement multi-plateformes

Add Komoncharoensiri

English

Intégration de la solution de paiement Paypal

Mickaël Rottiers

English

12:45

14:00

Déjeuner

14:00

14:55

Monitorer 4D Server avec des outils d'entreprise

Thomas Maul

English Translated

Passer de 4D au Web ? Même pas peur !

Roland Lannuzel

 French Translated

Calendriers, Rapports & Graphiques dans 4D avec hmCal & hmReports

Matthias Heubach

English 

Gestion de versions en mode avancé

Milan Adamov

English

 

Atelier :
Experimenter l'agilité au travers d'un "serious game"

Christophe Keromen

French

 

(2:00 - 3:30)

15:00

15:55

 

Les composants, concrètement

Paul Kühn

French Translated

 
 

Zoom sur la migration vers 4D v13 - Partie I

Achim Peschke

English Translated

 Mashups avec la Zone Web

Add Komoncharoensiri

English

 Outils et process de support
Aziz Elghomari & Thomas Schlumberger

English

15:55

16:15

Pause café

16:15

17:10

 Communication  4D v13 – Wakanda

Thibaud Arguillère

 French Translated

 Une image vaut mieux que 1000 mots

Bérengère Lagrange

French Translated

 Tout ce que vous avez toujours voulu savoir sur la synchro

Sergiy Temnikov

English

La nouvelle interface de programmation des plug-ins 4D

Philippe Ganter

French English

 

17:15

18:00

Questions-Réponses 4D

avec Laurent Ribardière, Laurent Esnault et l'équipe dirigeante de 4D


Salon France

19:30

minuit

Soirée 4D

Cocktail dînatoire et animations au Tapis Rouge

 

 

 

Vendredi 16 novembre 2012

8:00

9:00

Petit-déjeuner de bienvenue

9:00

9:30

Plénière Wakanday
Thibaud Arguillère & Juergen Fesslmeier

English Translated


Salon France

 Salle

France

Versaillais

Parisien

Européen

9:30

10:15

 

Données distantes : Wakanda & Wakanda, Wakanda & 4D

Laurent Ribardière

French Translated

 

Wakanda & MySQL

Milan Adamov

 English Translated

 

 

10:15

10:30

Pause café

10:30

11:15

10:30

11:25

Tout sur les Widgets

Melinda Gallo

 English Translated

Benchmark des performances de votre système de stockage

Thomas Maul

 English Translated

Créez votre première application professionnelle 

David Robbins

English

Wakanda face au Top 5 des problèmes de sécurité Web

Alexandre Morgaut

English

11:30

12:15

11:30

12:25

Modèles de données - Exemples de modélisation

Thibaud Arguillère

 French Translated

Zoom sur la migration vers 4D v13 - Partie 2

Achim Peschke

English Translated

 

Création d'une application multi-plateforme

Greg McCarvell

English

Sécurité de votre application Wakanda

Gilles Danjou

French Translated

 

12:30

13:45

Déjeuner

13:45

14:30

 

 Améliorez l'interface de votre application Web

Melinda Gallo
& Gilles Danjou

English Translated

 

 

Fondamentaux JavaScript - 1ère partie

David Robbins

English

Développement agile avec Wakanda et JavaScript

Christophe Keromen

English

14:00

14:55

Obfuscation des formulaires Web

Olivier Deschanels

 English Translated

14:35

15:20

Deploying Wakanda Applications to the Amazon Cloud

Pierre Gilot, AWS

French Translated

Démo d'une application existante

Greg McCarvell

English

Git et Wakanda

Juergen Fesslmeier

 English

15:00

15:55

Pour quelques dollars de plus

Vincent de Lachaux

French Translated

15:25

16:10

Tout ce que vous avez toujours voulu savoir sur les datasources

Laurent Ribardière

French Translated

 

jQuery, le couteau suisse de Wakanda

David Robbins

English

Débuguez votre application Wakanda

Alexandre Morgaut

English

   

16:10

16:30

Pause café

16:30

17:15

Wakanda, AngularJS & Chrome Web Apps

Vojta Jína, Google

 

Alexandre Morgaut

English
 

Intégration des Google Apps

Keisuke Miyako

English Translated


(Until 5:25 PM)

Fondamentaux JavaScript -2ème partie

Juergen Fesslmeier

English

Au-delà des bases : quelques fonctionnalités moins connues de Wakanda

Greg McCarvell & David Robbins

English

17:30

18:15

Questions-Réponses Wakanda
Laurent Ribardière, Laurent Esnault & l'équipe dirigeante de 4D

English French


Salon France

 

 

Légende

   4D Summit    Wakanday English  Anglais French  Français Translated  Traduction simultanée

 

 

Sessions 4D (27 sessions prévues)

Bâtir des interfaces similaires pour un déploiement multi-plateformes

L’un des atouts majeurs de 4D est de pouvoir développer un seul code qui puisse être déployé à la fois sur Mac et sur Windows. Cependant, l’enjeu majeur est de créer une interface utilisateur semblable pour les deux plateformes et se comportant de manière identique. Cette session couvre l’essentiel des fondamentaux en matière de création d’interfaces utilisateurs multi-plateformes. Elle recensera également toutes les choses à faire ou ne pas faire, ainsi que les compromis éventuels pour obtenir un résultat final acceptable sur les deux plateformes.

Add Komoncharoensiri – Directeur des services Techniques, 4D Inc.
Mots-clés : Bonnes pratiques, déploiement

Niveau de la session : Intermédiaire

Optimisation 2 : le retour

 

Nous savons tous que le moteur de base de données de 4D est le plus rapide de l’univers ! Nous savons aussi que le moteur d’application qui gère le langage 4D est incroyablement véloce.

 

Ceci étant dit, des améliorations de performance sont encore possibles. Nous pouvons optimiser l’exécution du code, bien sûr, mais aussi accélérer l’accès à la base de données ainsi que sa réactivité en mode client/serveur. Certaines optimisations seront plus payantes que d’autres. Après un bref rappel de l’opus 1 « Optimisation » présenté en 2011, nous nous pencherons à nouveau sur tous les réglages « de bon sens » ainsi que les accès à la base de données en mode client/serveur. Nous découvrirons également diverses astuces de langage pur.

 

Nous tenterons par ailleurs d’optimiser la session elle-même avec différentes présentations techniques que nous finirons à l’heure, ou pourquoi pas avant l’heure. C’est notre objectif en tous cas !


Thibaud Arguillère - Senior Software Evangelist, 4D SAS
Mots-clés : Bonnes pratiques
Niveau de la session : intermédiaire

Zoom sur la migration vers 4D v13 - Partie 1

 

Il y a tant de fonctionnalités dans 4D v13 qu’une journée ne suffirait pas pour en faire une démonstration exhaustive !

 

Cette session vous propose de voir en détails une sélection de fonctionnalités. Nous vous dévoilerons plusieurs stratégies de mise à jour vers 4D v13, leurs principes et la façon de les implémenter dans vos applications.

Des exemples prêt-à-l’emploi seront fournis.

 

Parmi les sujets abordés :

  • Stocker des "big data" en dehors du fichier de données
  • Améliorations du CSM
  • Indexation et gestion des images
  • Aperçu d’impression avec XPS sous Windows


Achim Peschke – Directeur du Support Technique, 4D Allemagne
Mots-clés : Bonnes pratiques, développement, mise à jour
Niveau de la session : intermédiaire

Zoom sur la migration vers 4D v13 -  Partie 2

Il y a tant de fonctionnalités dans 4D v13 qu’une journée ne suffirait pas pour en faire une démonstration complète !
... aussi, nous avons choisi d’ajouter une partie afin de vous présenter quelques unes des fonctionnalités que nous n’avons pu traiter en partie 1 de cette session. Vous découvrirez différentes "sous-techniques" de mise à jour, comment elles fonctionnent, et comment les implémenter dans vos applications.

Des exemples prêt-à-l’emploi seront fournis.
 

Parmi les sujets abordés :
• Composant de barre de progression
• Listes hiérarchiques
• Découpage de texte
• Nouveaux événements et méthodes de bases de données
• List boxes et pieds de page
• Accès à la structure de la base de données
• Nouveau correcteur orthographique
• "Getters et Setters"
• Client HTTP

 

Achim Peschke, 4D Allemagne
Mot-clés : Bonnes pratiques, développement, mise à jour
Niveau : intermédiaire

Passer de 4D au Web ? Même pas peur !

 

Les applications Client-Serveur développées en 4D ne sont généralement pas prévues au départ pour être déployées sur le web. Or, la demande des clients va de plus en plus souvent en ce sens. Vu de l'extérieur (c'est à dire du point de vue du client), ça ne semble pas bien compliqué : "Il suffit d'utiliser un navigateur non?"


En revanche, de votre point de vue, vous le développeur 4D qui n'avez parfois du web qu'une connaissance théorique, l'idée de devoir utiliser du HTML, des CSS (des quoi ?) voire pire : du JavaScript ?! peut sembler être une marche un peu difficile à gravir d'autant que ces technologies semblent (et sont) intimement liées.


Par où commencer, par quel bout prendre tout ça ?


Quelle méthodologie appliquer ?

Comprendre le vocabulaire (JavaScript, Ajax, JSON, JavaScript, CSS, ...)

À quoi servent chacune de ces techno ?

Est-ce toujours 4D que j'utilise ?

Comment reproduire ma belle interface ?


C'est ce que je vous propose d'expliquer dans cette session, à partir d'un exemple concret (et personnel) afin qu'à la fin de l'exposé vous ayez les idées un peu plus "claires" et que vous soyez prêts à votre tour à vous lancer dans l'aventure !


En Bonus (s'il reste du temps), je vous montrerai aussi une utilisation possible de la Web Area qui utilise également ces technologies, au sein de 4D !


Roland Lannuzel - Responsable produits, 4D SAS
Mots-clés : développement, Web
Niveau de la session : débutant

Utilisation des ensembles et sélections


Ensemble ou sélection : que choisir ?
L'ensemble doit-il être local, process ou interprocess ?
Que se passe-t-il sur le réseau ? En mémoire ?
Quel est l'enregistrement courant ?
Autant de questions auxquelles nous répondrons pour vous aider à choisir en fonction de votre situation.
Nous profiterons de la session pour exploiter des outils d'analyse mis à la disposition des développeurs, mais rarement utilisés.
 

Olivier Deschanels - Consultant expert, 4D SAS
Niveau : intermédiaire

Mashups dans la Zone Web de 4D : édition d’image

 

Saviez-vous que vous pouvez utiliser la Zone Web de 4D pour créer un éditeur d’image dans votre application ? Et bien si, vous le pouvez ! Cela se réalise grâce à la balise Canvas en HTML5 associée à du JavaScript. L’élément Canvas simplifie la création d’éléments graphiques ainsi que la manipulation d’images à l’aide de JavaScript. Cette session vous enseignera comment exploiter la Zone Web pour dessiner et éditer des images, qui embelliront et enrichiront vos applications 4D.
 
Add Komoncharoensiri
Niveau de la session : Intermédiaire

Intégration de la passerelle de paiement PayPal

 

Paypal est la solution de paiement la plus répandue en eCommerce. Plusieurs méthodes d’intégration sont disponibles en fonction de vos besoins. Cette session vous aidera à choisir le processus le plus adapté, et vous fournira également du code source 4D réutilisable, vous permettant de démarrer votre intégration de Paypal dans les meilleures conditions.

Mickaël Rottiers, 4D SAS
Mot-clés : Développement, Modernisation
Niveau : intermédiaire
Benchmark des performances de votre système de stockage

 

Avec l'augmentation du nombre d’utilisateurs et de la taille des données, la vitesse du disque devient un sujet de plus en plus critique, et représente le goulot d’étranglement principal pour les performances des systèmes de bases de données. Dans des environnements virtualisés, par exemple, un système de stockage mal configuré pourrait considérablement ralentir un serveur de base de données. Dans de nombreux cas, il est difficile voire impossible de convaincre l’administrateur du système de stockage que son système n’est pas assez rapide.

Cette session vous fournira les outils dont vous avez besoin pour réaliser benchmarks et vérifications pré-requis des accès disques, et enfin convaincre les départements informatiques de changer leur disques durs ou SSD ! Afin de faciliter l’acceptation de votre démarche au sein de ces services, cette session présentera un outil (gratuit) de Microsoft – SQLIO – utilisé pour tester les systèmes de stockage sur MS SQL Server et MS Exchange. Nous vous expliquerons comment utiliser SQLIO et analyser ses rapports, qui permettent aux administrateurs IT de vérifier et d’optimiser leur système de stockage en utilisant les outils Microsoft et les documents de bonnes pratiques Microsoft.

Par ailleurs, nous vous fournirons un composant 4D proposant une interface graphique permettant de générer des rapports facilement lisibles, avec des graphiques. Ce composant peut être intégré dans votre système, et déclencher des benchmarks régulièrement (par exemple le weekend), ou à la demande. Il vous permettra également de préparer des fichiers batch DOS à faire fonctionner sur les machines de vos clients qui très souvent ne possèdent que ces outils Microsoft installés.
 

Thomas Maul, 4D Nord Europe
Mots-clés : Déploiement
Niveau : Avancé

Gestion de versions en mode avancé

 

Vous avez certainement entendu parler voire peut-être même essayé le composant CodeExport. Il s'agit en gros d'un début de solution de contrôle de sources pour 4D. Bien sûr il exporte toutes les méthodes, mais que se passe t-il si une méthode est supprimée ou renommée ? Que se passe t-il également si votre logiciel de gestion de versions nécessite une action directe pour créer un nouveau fichier ? Une conclusion s'impose : il est temps de passer au niveau supérieur du contrôle de versions avec 4D !

 
La solution est double : tout d’abord, un framework de type composant générique de versionning fournissant des points d'entrée pour gérer les tâches les plus courantes (création, mise à jour, renommage, suppression). D'autre part, l'extension de ce framework avec des composants supplémentaires, pour gérer les cas les plus avancés. A ne pas manquer !

 

Milan Adamov, 4D
Mots-clés : Bonnes pratiques, Développement, Gestion de Versions
Niveau : intermédiaire

Petit-Oiseau : Expérience de l'agilité au travers d'un "serious game"

 

Vous et votre équipe venez d'être engagés par TopTop, le plus important fabricant de jouets du marché, pour développer leur prochain "gros coup", nom de code "Petit-oiseau". Mais attention : vous ferez face à une compétition féroce. D'autres contractants sont sur le même projet, et seul celui qui livrera le produit ayant la plus grande valeur métier sera payé ! A l'aide de pièces de LEGO, préparez-vous à concevoir, intégrer et tester votre produit, tout en satisfaisant les demandes de plus en pressantes du Directeur. Révélez vos talents d'organisation et optimisez vos procédures pour la réalisation d'un produit complexe.

 

          Photos © Alexis Monville


Passez de la théorie à la pratique :

L'agilité consiste à délivrer le plus vite possible la plus grande valeur métier en se concentrant sur les gens et l'amélioration permanente. Le "serious game" est une manière d'apprendre par l'expérimentation tout en se divertissant, les émotions pilotant l'apprentissage. Dans cet atelier, tout en jouant autour de l'agilité, vous ferez l'expérience d'un process Scrum. Scrum est la plus connue des méthodes agiles. Le seul pré-requis pour y participer est d'avoir l'esprit ouvert. Venez découvrir comment l'agilité peut améliorer l'efficacité de votre équipe de développement.

Attention : Le nombre de places pour cet atelier étant limités, merci de réserver votre place en postant un message à info-frat4d [dot] com.
 

Mots-clés : Développement agile
Niveau : Débutant

Obfuscation des formulaires Web

L'obfuscation est une pratique permettant de masquer les informations permettant à un hacker potentiel de lire simplement votre code html pour effectuer des requêtes non désirées sur votre base.
Au cours de cette session nous parlerons de sécurité des formulaires web en proposant des techniques brouillant les pistes suivies par les indésirables, et en évitant d'exposer les méthodes 4D via le serveur web et la balise 4DAction… entre autres !
La session partira d'une page classique qui sera modifiée pas à pas afin d'y apporter les différentes couches de protection au fur et à mesure des explications.

Olivier Deschanels - Consultant expert, 4D SAS
Niveau : avancé

Pour quelques dollars de plus


Avec ou sans yacht de luxe, tout développeur 4D brasse quotidiennement son lot de dollars et de diamants. Mais sait-il que $$ et Cmd-$ représentent une véritable mine d'or ?

De fait, par l'action conjuguée des composants et des macros, vous pouvez augmenter votre productivité et personnaliser votre environnement de développement de façon spectaculaire.

En nous appuyant sur la présentation des composants de la famille 4DPop (distribuée avec 4D), nous vous proposons d'explorer les multiples techniques d'automatisation : gestion des ressources et des constantes, formatage de code, aide en ligne, localisation, gestion des fenêtres multiples, etc.

4DPop a été conçu pour être discret mais toujours prêt quand vous avez besoin de lui. Composant ouvert, il représente également un bon moyen de découvrir de nouvelles possibilités de 4D.
Attention ! Ruée vers l'or en perspective, vous risquez de sortir en courant de cette session avant la fin pour mettre vos idées à exécution !

 

Niveau : tous niveaux

Mot clés : macros, composant, automatisation
Vincent de Lachaux - Senior 4D Developper, créateur de 4D Pop, 4D SAS

Industrialisation du développement 4D avec les composants


La productivité et la qualité d'un développement 4D peuvent être améliorées grâce, entre autres, à la réutilisation du code. Les composants apportent une solution adaptée et élégante pour répondre à ce besoin. Nous proposons dans cette session un retour d'expérience de mise en place de composants. La démarche de structuration des composants, les avantages et inconvénients par rapport aux différentes approches sera présentée. Les limites, les écueils, les défis et leurs solutions seront également abordés.

Bruno Legay, AC-Consulting
Niveau intermédiaire

Tout ce que vous avez toujours voulu savoir sur la synchro


La synchronisation est un mécanisme puissant, mais qui exige un minimum de connaissances – vous devez en gros savoir ce qu’il faut faire et ne pas faire avec les commandes de synchronisation de 4D. Cette session vous permettra de comprendre quand et comment utiliser la synchronisation, en quoi elle impacte votre application et quels en sont les bénéfices pour vos utilisateurs.

Sergiy Temnikov – Software Architect, 4D SAS

Mots clés : Bonnes pratiques
Niveau : intermédiaire

Les basiques du Web (statique, semi-dynamique, dynamique)

  

Avec l'introduction du nouveau serveur Web en 4D v13, le Web est encore de plus en plus important pour les applications 4D. C'est pour cette raison que nous souhaitons rappeler aux développeurs 4D comment ils peuvent déployer leurs données en utilisant toute la puissance du nouveau serveur Web. 

Cette session couvre les basiques à connaître en termes de développement et de déploiement de contenu statique et dynamique sur le Web en suivant la même logique. Cette session abordera également des sujets tels que le HTML, le JavaScript, les CSS, les balises 4D, les commandes 4D pour le Web, ainsi que le XML et JSON ou encore d'autres sujets qui apporteront aux développeurs les fondations leur permettant d'implémenter ces technologies dans leurs applications.


Angelo Caroprese, 4D Hispano 

Mots-clés : Développement, Déploiement
Niveau : intermédiaire

Monitorer 4D Server avec des outils d'entreprise


Les départements informatiques des grandes entreprises ont recours à des logiciels de surveillance tels que Nagios ou Icinga pour monitorer les infrastructures IT et alerter les administrateurs en cas de problème. Des alertes automatiques sont expédiées (par email/SMS/pager) à chaque panne de serveur, déconnexion de switch/routeur, manque d'encre dans une imprimante, ou tout type de problème relatif aux bases de données. Comment réaliser la même chose avec 4D ?
 
Cette session vous apportera les connaissances de base pour installer et utiliser un système du même type – et y intégrer des serveurs 4D pour monitorer leur état en termes de disponibilité, sauvegarde et mémoire.

L’administrateur IT pourra utiliser ses systèmes existants, et ainsi monitorer vos applications sans devoir apprendre de nouveaux outils ou techniques. L'état de 4D Server pourra être intégré dans les écrans de surveillance classique de l’administrateur (et tout aussi bien affiché sur navigateur, un iPhone, un appareil Android, etc.). Par ailleurs, le système peut conserver un historique, comme celui de la gestion du cache de 4D Server. Si vous êtes concerné par le déploiement à grande échelle, cette session est absolument indispensable !

Thomas Maul – Directeur Général, 4D Allemagne
Mots-clés :  Déploiement
Niveau : avancé

Intégration des Google Apps


L’API Google Apps permet aux développeurs de créer des applications accédant à des applications Google telles que Gmail, Google Calendar et Google Docs. Des librairies écrites et supportées par Google existent pour des langages tels que Java, JavaScript, .NET, PHP, Python… mais qu’en est-il de 4D ? Dans cette session, nous explorerons toutes les façons d’accéder à Google Apps depuis le langage 4D. Dans un premier temps, nous ferons le tour des diverses exigences des applications Desktop (par rapport aux applications Web) afin de s’inscrire en tant que client Google App. Dans un second temps, nous parcourrons les concepts clés tels que oAuth, REST, JSON et comment les implémenter dans 4D. Pour finir, nous étudierons les différentes façons de créer un composant modulable avec pour objectif de réaliser un déploiement générique.
 

Keisuke Miyako – 4D Japon
Mots-clé : Modernisation
Niveau : Intermédiaire

Une image vaut mieux que 1000 mots

 

Dans une grande majorité de nos applications 4D, nous sommes amenés à gérer un certain nombre d'images.
4D v13 nous permet de tirer profit d'un maximum d'informations sur ces images. Nous verrons comment les exploiter :
- Présentation des métadonnées ;
- Comment exploiter les coordonnées GPS d'une photo, notamment à l’aide des API Google Maps ;
- Opérations et conversions d'images, quels résultats sur les metadonnées ?
- Comment effectuer une recherche sur les images stockées dans notre base de données ?
Pour conclure, nous passerons en revue les différentes méthodes de stockage des images dans 4D.


Bérengère Lagrange - Power

Niveau : intermédiaire

La nouvelle interface de programmation des plug-ins 4D

 

Les plug-ins apportent de puissantes fonctions d'affichage, d'impression et de traitements spécialisés, en complément des possibilités de 4D.

 

Les versions 12 et 13 ainsi que la future version 14 ont permis de refondre entièrement l'architecture des plug-ins et leur API (interface de programmation).


Parmi les sujets abordés :
- Utiliser les propriétés, Set / Get
- Persistance et périmètre des propriétés
- Compatibilité ascendante avec les anciennes API
- Les standards d'aujourd'hui : C++, Unicode, XML, appels système natifs (adieu Altura)
- Exemples avec AreaList Pro v9.4 et SuperReport Pro v3.0, tout juste sortis du four (octobre 2012)

 

Philippe Ganter, e-Node
Mots-clés : Plug-ins
Niveau de la session : intermédiaire / avancé

Création de Widgets personnalisés

L’introduction de widgets personnalisés dans 4D v12 marque un tournant sans précédent dans la manière de créer des interfaces utilisateurs dans 4D. Cette session expliquera comment créer des widgets personnalisés et comment les utiliser au sein de votre application. Les limites connues, les exceptions de comportement et les recommandations dans la façon de coder seront minutieusement étudiées, vous permettant d’économiser un temps précieux.

Keisuke Miyako, 4D Japon
Mots-clés : Déploiement
Niveau : Débutant

Outils et process de support

Nous allons traiter dans cette session les différents process et outils à utiliser en fonction du type de problème rencontré. Cette approche vous aidera à réduire le temps passé à identifier vos problèmes en production et à les corriger plus rapidement. Des démonstrations d'outils de troubleshooting vous seront proposées pour vous permettre de mieux les appliquer par la suite. Tous ces process seront accessibles par la suite via l'application Web TAOW.
 

Aziz Elghomari, Thomas Schlumberger et Cédric Gareau, 4D SAS

Les composants, concrètement

Pendant cet atelier, dédié à l'organisation de votre travail de développeur avec les composants, nous aborderons les points suivants :
Généralités sur les composant et précautions : ce qu’il faut mettre ou pas, méthode d’initialisation, compatibilité ascendants et descendante
Exemple de composants (préférences, codes postaux et autres bases, autorisation d’accès, graphe, agenda, statistiques, sécurité)
Gestion des formulaires (discussion entre un formulaire composant intégré dans un formulaire hôte, gestion des évènements personnalisés)
Bases externes (utilisation de SQL, exécution sur serveur)
Optimisation (Empreinte mémoire, temps de réponse en composant, stratégie de nommage, alias du composant).

Paul Kühn, Blue Company
Mots-clés : Composants
Niveau : avancé

Calendriers, Rapports & Graphiques dans 4D avec hmCal & hmReports

heubach media propose une découverte de ses plug-ins hmCal et hmReports. Tous les bénéfices et les nouveautés de ses deux produits seront passés en revue.
 

Matthias Heubach & Christian Sakowski, heubach media
Mot-clés : plug-ins, reporting, calendar
Niveau : débutant

Communication 4D v13 – Wakanda

Dès qu'un développeur 4D regarde Wakanda ou assiste à une présentation du Wakanda, l'une des premières questions qui surgit est: « Comment puis-je échanger des données entre 4D et Wakanda ? »

 

Cette session explore les différents moyens qui existent pour faire communiquer aujourd'hui (novembre 2012) la version actuelle de 4D (4D v13) avec Wakanda (version de production 3.0). Après avoir exploré les grands principes (REST, JSON, ...), nous étudierons cette communication, La bonne nouvelle, c'est qu'il va falloir coder. Code 4D côté 4D et code JavaScript côté Wakanda. C'est une bonne nouvelle parce que nous sommes des développeurs. Nous voulons, nous devons, nous aimons écrire code, non ?

 

Tags: web, développement
Niveau: 2

 

Sessions Wakanda (20 sessions prévues)

Données distantes : Wakanda & Wakanda, Wakanda & 4D

 

Depuis sa naissance, Wakanda est une plateforme ouverte. Cette ouverture s'étend version après version. Laurent Ribardière, créateur de la plateforme, vous montrera les implémentations en cours dans Wakanda permettant l'accès simple et simultané à différentes bases de données, Wakanda ou 4D. Les grands principes, l'architecture et les bonnes pratiques de cette connexion vous seront expliqués : manipulation des données distantes en objets JavaScript locaux, création par simple glisser-déposer d'interfaces mélangeant les données de diverses sources externes, etc. Cette session intéressera tout autant les développeurs Wakanda désireux de faire communiquer plusieurs applications entre elles, que les développeurs 4D désirant wébifier très rapidement leur solution sans modifier leur déploiement existant.

Laurent Ribardière - Président-Fondateur & CEO du Groupe 4D

Tout ce que vous avez toujours voulu savoir sur les datasources


Les datasources sont parmi les objets les plus puissants de la plateforme Wakanda, car une fois créés ils permettent de manipuler et exposer des données dans des widgets de façon intuitive. Ils peuvent aussi être manipulés dans votre code client-side : filtrage de données à afficher, calcul intermédiaire… Au cours de cette session, Laurent Ribardière, le créateur de Wakanda, expliquera et démontrera toutes les bonnes pratiques pour exploiter au mieux les datasources dans vos applications.
 

Laurent Ribardière - Président-Fondateur & CEO du Groupe 4D

Créez votre première application Web métier

Avec Wakanda, vous pouvez rapidement créer une application métier pour le Web, fiable et sécurisée. Dans cet atelier, nous vous montrerons tous les éléments dont vous avez besoin pour y parvenir. Après la création de classes de données dans le Datastore Model Designer de Wakanda, vous apprendrez comment configurer les droits d’accès par groupe, que vous appliquerez ensuite aux classes de données et aux méthodes server-side, qui contiennent toute la logique métier de vos applications. Nous vous enseignerons enfin l’art et la manière de construire une interface Web dotée d’une invite d’authentification personnalisée, permettant ainsi aux utilisateurs d’accéder aux données du serveur de façon sécurisée.

David Robbins - Web Application Developer

jQuery: le couteau suisse de Wakanda

 

Utilisée par la majorité des sites internet les plus visités dans le monde, jQuery est la bibliothèque JavaScript la plus courante aujourd’hui. Elle est si puissante que Wakanda l’a intégré nativement. jQuery, qui est chargée en même temps que le WAF (Wakanda Application Framework), vous sert à coder votre JavaScript côté client. Dans cette session, vous découvrirez les fondamentaux de jQuery et la meilleure façon de l’implémenter dans vos applications. Grâce à jQuery, vous pouvez facilement naviguer dans votre arborescence DOM, ajouter la gestion des évènements et même créer des animations dans votre interface. Tirez parti du meilleur de jQuery en l’utilisant dans vos applications Wakanda.
 

David Robbins - Web Application Developer, 4D Inc.

Création d’une application multi-plateformes

Les mobiles deviennent une cible privilégiée en termes de déploiement, à l’heure où les utilisateurs sont habitués à accéder à leurs données d’où qu’ils se trouvent. Cependant, les exigences sont différentes que celles d’un navigateur Web. Dans ce cours, vous apprendrez à développer une application qui satisfait aux contraintes à la fois des applications de types Desktop et mobile.
 

Greg McCarvell - Wakanda developer, CommissionFocus

Démonstration d’une application réelle


Découvrez une application Wakanda, déployée sur internet, « en vrai ». Appréhendez les moyens mis en œuvre, les compétences ainsi que le temps requis pour le lancement d’une application Wakanda. Ecoutez l’opinion des clients d’une application Web tirant parti de l’interface et de l’accès direct aux données de Wakanda. Approfondissez vos connaissances sur les procédures spécifiques aux serveurs et aux sauvegardes afin de maintenir un haut taux de disponibilité.

 

Greg McCarvell - Wakanda developer, CommissionFocus

Au-delà des bases : quelques fonctionnalités moins connues de Wakanda

 

Disposer d’un éventail large d’outils puissants est la meilleure arme pour aborder les problèmes les plus délicats du développement d’une application Web. Découvrez quelques fonctionnalités peu connues de Wakanda telles que les Storage Objects, Mutex, HttpRequestHandlers et Workers.

Greg McCarvell - Wakanda developer, CommissionFocus
David Robbins - Web Application Developer, 4D Inc.

Tout sur les Widgets

 

Apprenez comment tirer parti du meilleur des widgets de Wakanda en utilisant l’API Widgets et jQuery afin de personnaliser leur fonctionnement dans votre application Web. Découvrez comment enrichir les fonctionnalités des widgets natifs de Wakanda. Vous découvrirez également comment créer vos propres widgets en utilisant JavaScript, et comment les intégrer dans Wakanda, tout comme des widgets de tierces parties.

Melinda Gallo - Wakanda Project Manager
Gilles Danjou - Wakanda Project Manager, 4D SAS

Réaliser des applications web stylées

 

Découvrez comment adapter rapidement et facilement la maquette graphique de votre future application Web dans vos pages d’interface Wakanda. Utilisez les styles standards fournis avec vos pages et widgets d’interface, intégrez les composants Web, activez les skins des widgets, et créez vos propres classes CSS. Découvrez comment il est facile de créer une application Web qui soit conforme à votre charte graphique et ergonomique.

 

Melinda Gallo - Wakanda Project Manager
Gilles Danjou - Wakanda Project Manager, 4D SAS

Fondamenataux JavaScript et Wakanda (1ère et 2ème partie)

 

JavaScript est au cœur de tous les sites Web modernes, de la page personnelle à l’énorme Google. Même s’il est facile pour les débutants de démarrer avec JavaScript, celui-ci n’est pas un jouet, mais un langage complexe et flexible, capable de bien plus que les manipulations visuelles dont se contentent la plupart des développeurs. Dans ce cours, vous apprendrez à utiliser JavaScript dans Wakanda Studio. Vous découvrirez les techniques de programmation de base ainsi que de nombreuses bonnes pratiques. Exploitez la puissance de la programmation orientée objet : Syntaxes, Objets, Fonctions, Héritage, Tableaux, Expressions régulières, méthodes, styles et bien d’autres fonctionnalités encore.

Juergen Fesslmeier - Product Manager, 4D Inc.
David Robbins - Web Application Developer, 4D Inc.

GIT et Wakanda

 

Git est devenu le standard actuel en matière de gestion de versions. Il s’agit d’un logiciel open-source de gestion de version décentralisé, permettant de gérer des projets toutes tailles avec rapidité et efficacité. Dans cette session, nous vous présenterons cet outil et nous vous expliquerons comment l’utiliser conjointement avec Wakanda de sorte que vous puissiez créer et dupliquer des répertoires (« repositories »), implémenter des branches pour le travail en équipe et enfin fusionner et distribuer le code source parmi tous les membres de l’équipe.

 

Juergen Fesslmeier - Product Manager, 4D Inc.

Développement agile en Wakanda et JavaScript

 

Grâce à sa modélisation de données efficace et à toute la dynamique apportée par l'utilisation de JavaScript côté serveur, Wakanda devient une plateforme de choix pour le développement Web agile. Cette session illustrera un exemple de process agile avec Wakanda.

Dans cette session, à travers de rapides ateliers suivis de séances de debriefing, nous définirons les bases du dévéloppement Agile. Puis nous illustrerons comment Wakanda peut favoriser le dévéloppement Agile.

Pour finir, nous effectuerons et commenterons des tests unitaires ServerSide JavaScript.

 

Christophe Keromen, CKTI

La sécurité de votre application Wakanda

 

Tout ce que vous avez toujours voulu savoir sur les outils de sécurité et la façon de les utiliser. Vous pouvez combiner plusieurs techniques pour sécuriser au maximum votre application Web.

 

Thibaud Arguillère - Senior Software Evangelist, 4D SAS

Modèles de données – Exemples de modélisation

 

Dans cette session, nous illustrerons les possibilités offertes par la modélisation de Wakanda à travers plusieurs exemples. Vous apprendrez diverses techniques pour filtrer les données grâce à l’extension de classe et à la gestion des permissions. Nous vous aiderons également à évaluer au mieux vos besoins pour vos applications Web.

 

Thibaud Arguillère - Senior Software Evangelist, 4D SAS

Wakanda face au Top 5 des problèmes de sécurité Web

 

Découvrez comment Wakanda gère les cinq principaux risques de sécurité auxquels est soumise toute application Web.

 

Alexandre Morgaut - Community Manager, 4D SAS

Débuguez votre application Wakanda

 

Tout ce qu’il faut savoir pour déboguer vos applications Wakanda soit localement, soit à distance, ou encore via un mobile.
 

Alexandre Morgaut - Community Manager, 4D SAS

Wakanda & MySQL

 

Vos données MySQL peuvent interagir avec Wakanda très simplement. Cette session vous indiquera la marche à suivre pour utiliser le module MySQL de Wakanda qui permet d'importer des schémas et des données depuis MySQL dans le data store de Wakanda, ainsi que dans des tableaux et des variables JavaScript.

Retrouvez tous ces éléments ainsi que des éléments complémentaires au lien suivant : Wakanday


 

Sessions du samedi 17 novembre

Les sessions du samedi sont disponibles au lien suivant : JS.everywhere(2012)

Découvrez l'agenda complet du samedi

 

NOUVEAU ! Si vous découvrez le développement Web, ou si vous souhaitez améliorer vos compétences en Web 2.0 (HTML5, CSS3, JavaScript), ne manquez pas les ateliers "hands-on" proposés par Supinfo durant la journée JS.Everywhere(). Quatre sessions seront proposées en Français et en Anglais. Ces sessions sont gratuites, profitez-en !

 

NB : Les sessions mentionnées ci-dessus sont sujettes à changements – Le programme finalisé et détaillé sera fourni aux participants sur place.

Les noms et marques cités dans ce document sont la propriété de leurs déposants respectifs.