A l’occasion de ses travaux de R&D pour cet événement, Olivier a développé un Framework Web Full Stack ainsi que 4 applications. Ces contributions à l’environnement Node.js seront présentées lors du séminaire.
Valtech Training a le plaisir de vous inviter à un séminaire gratuit sur Node.js (Paris le 28 février et 29 mai, Toulouse le 30 mai). Au programme de la matinée, un minimum de slides et surtout des démos, le kata du développement d’une application de chat et des retours d’expérience.
Les points abordés :
Découvrir l’intérêt et le positionnement de Node.js
Comprendre les bases du développement d’applications avec Node.js
Assister à la réalisation d’une démo de live chat
Etre sensibilisé aux spécificités du développement JavaScript côté serveur
Parmi les nombreuses fonctionnalités du SDK d’Android il existe un service de synthèse vocale qui vous permet de faire dire à votre téléphone ce que vous voulez dans plusieurs langues.
Les applications Android peuvent facilement tirer parti de cette API afin d’aider les personnes mal ou non voyantes, ou lire à voix haute un SMS qui arrive lorsque vous conduisez votre voiture par exemple.
Dans cet article nous allons nous intéresser à la mise en œuvre d’une petite application de robot parleur qui dit dans la langue choisie un message saisi au clavier.
Architecture logique
L’application est composée d’une activité principale proposant une IHM pour saisir le texte, et d’une activité secondaire accessible depuis un menu d’options, permettant de modifier les réglages de notre application.
Les constantes de l’application sont centralisées dans l’interface Constants, tandis que les fonctions de synthèse vocale sont encapsulées dans la classe Tts.
Des fichiers de ressources sont utilisés pour définir l’IHM de l’application (layout main.xml), le menu d’options (options_menu.xml) et les différentes options de réglages (settings.xml).
Tous les textes de l’application sont externalisés dans values/strings.xml, c’est la ressource utilisée par défaut; pour une version bilingue il suffit de créer une ressource values-fr/strings.xml avec les textes en français.
En somme, une organisation classique pour une application Android.
L’interface de l’application est constituée d’un titre, une invite à saisir, une zone d’édition et un bouton pour lancer la synthèse vocale.
L’activité principale est prise en charge par la classe App, qui affiche le layout et gère les interactions avec l’utilisateur :
• La première fois que l’utilisateur lance l’application un texte par défaut lui est proposé (« Bonjour !»)
• Chaque fois que le texte est modifié, il est sauvegardé et remplacera le texte par défaut pour les prochains lancements de l’application.
• Lorsque l’utilisateur clique sur le bouton « Parler », l’activité lance la synthèse vocale.
• Un menu d’options est accessible via la touche « menu » du téléphone, avec la possibilité d’accéder aux réglages ou quitter l’application. Lire la suite »
Le SDK d’Android propose un modèle de composants et des APIs pour gérer différents dispositifs qui font la particularité des plateformes mobiles : connectivité, capteurs, téléphonie, multimédia …
Dans cet article nous allons nous intéresser à la détection d’événements liés à la téléphonie et la géolocalisation.
Un modèle de composants adapté
L’activité est le premier composant essentiel permettant de gérer le cycle de vie d’une application et l’interactivité avec l’utilisateur ; mais qu’en est-il lorsqu’on souhaite exécuter un traitement en tâche de fond, qui démarre automatiquement, et qui doit réagir à des événements externes comme un appel téléphonique ? Le framework propose pour cela des composants de type service et receiver qui utilisent des intentions (Intent) pour collaborer.
Les services : pour des traitements en tâche de fond
Le service peut être vu comme une activité à longue durée de vie (potentiellement infinie), en tâche de fond, et privée d’IHM; il est implémenté par une classe qui doit étendre android.app.Service.
Démarrage du service : à la différence d’une activité, l’utilisateur ne dispose pas de raccourci dans son bureau, il faudra donc démarrer le service explicitement de manière programmatique (souvent depuis une activité).
Les services d’une application doivent être déclarés dans son manifeste :
Un service peut, comme une activité, enregistrer des écouteurs spécialisés (listeners) pour obtenir des informations sur un capteur particulier, il est alors responsable du désenregistrement des listeners.
Receiver : un déclencheur léger
Le receiver est un composant susceptible de recevoir des intentions exprimées par le système Android ou d’autres applications. Les intentions symbolisent des requêtes (ou souhaits) et sont orchestrées par le framework ; cela offre un cadre simple et générique qui fait penser au style d’architecture REST (ou au Web), et confère un niveau d’abstraction intéressant pour faciliter l’intégration de composants. Lire la suite »
Après plusieurs formations CSM animées en anglais, Valtech Training organise une session de préparation à la certification ScrumMaster en français. Ce cours de 3 jours se tiendra du 19 au 21 mai à Paris la Défense. Il sera animé par Michel Goldenberg secondé de Patrice Petit.
Valtech organise son premier After Work de l’année qui aura lieu le 24 mars 2010 à Paris la Défense dans les locaux de Valtech Training.
Maxime Lemanissier, Consultant chez Valtech Technologyprésentera Robot Framework, outil open-source permettant d’écrire des scénarios de test sous une forme tabulaire à l’aide de mots-clés réutilisables.
Réservez donc vite votre soirée du 24 mars 2010 de 18h30 à 21h30 pour découvrir comment Robot Framework permet de spécifier et tester les comportements du système, et ainsi être utilisé comme support d’une approche “Test Driven Requirement”(TDR).
Hier avait lieu la soirée Scrum du Paris JUG. Si vous avez bien accroché, vous serez peut-être intéressé par la formation que Valtech organise en juin.
Pour résumer, la méthode Scrum permet de gérer des projets de façon agile. Elle consiste à former des équipes soudées (un “Scrum” en rugby est une mêlée) pour atteindre un but en procédant par itérations sur un ensemble d’objectifs. Jeff McKenna a une longue expérience du développement logiciel. Il est formateur Scrum certifié. En fait, il a formé la toute première équipe Scrum avec Jeff Sutherland et John Scumniotales.
Voici la tendance de la demande en emploi sur le mot clé “Scrum” du site indeed.com (qui possède une version française).
Encore un évènement inédit proposé par Valtech avec une toute nouvelle session dédiée à l’Architecture et SOA! Cet évènement gratuit se déroule dans les locaux de Valtech Training, au rez de chaussée du bâtiment “Coeur Défense”. Cette session est ouverte à toutes et tous. C’est un moyen privilégié de découvrir l’Architecture, mais aussi le groupe Valtech dans une ambiance très conviviale et propice aux échanges.
A travers cette présentation, nous vous présenterons la vision de Valtech pour les architectures de services et comment concrètement les aborder tout en s’inscrivant dans un legacy fort. Nous parlerons notamment des ESB, présentés comme la pierre angulaire de SOA et de l’alternative technologique REST.
Au programme:
SOA, la vision de Valtech,
Panorama des ESB open-sources,
L’alternative REST,
Et bien sûr, une pause pour se restaurer et échanger sur les sujets qui vous intéressent.
Ne manquez surtout pas cette soirée ! Les places sont limitées, pour vous inscrire, cliquez ici :
Valtech Training recrute 5 formateurs. Les profils recherchés couvrent les domaines Java et Microsoft .Net. Selon les cas, l’expérience minimum demandée peut aller d’une année à plus de cinq selon les postes :
Concepteur développeur junior sur .Net, un an d’expérience au moins
Architecte logiciel sur .Net, quatre ans d’expérience minimum
Concepteur développeur junior sur Java et les Frameworks Java, deux ans d’expérience au moins (deux postes à pouvoir)
Architecte technique sur Java EE, quatre ans d’expérience minimum
Comme vous le savez, la première session des After-Works a été un très (trop ?) grand succès.
Nous pensions dans un premier temps n’avoir qu’au mieux une quinzaine de participants, nous nous sommes retrouvés à 3 jours de l’événement avec 70 inscrits…
Pour cette raison, nous avons du prendre plusieurs mesures afin d’être en mesure d’absorber la charge des participants :
Nous avons doublé la session le soir de l’événement (encore merci à POG pour sa participation) et utilisé une deuxième salle plus grande,
Nous avons décidé de créer une deuxième date dans le calendrier, et que cette deuxième devait avoir lieu au plus tôt pour ne pas perdre trop de monde en route.
Que nos amis “.netistes” se rassurent, nous ne les oublions pas, et nous allons replanifier la session initialement prévue en décembre sur Linq en début d’année 2009.
Merci à tous ceux qui ont participé à cet événement. Mention spéciale à Anthony, Pascal, notre équipe marketing et recrutement, et bien sur les personnes de Valtech Training qui nous ont aidé. Pour information, notre cellule recrutement/RH va commencer à rappeler nos visiteurs qui ont accepté de l’être dès aujourd’hui.