Préparation au Startup Weekend Brest 2016 : Bootcamp NativeScript

D’abord, laissez-moi profiter de ce premier billet de l’année pour vous souhaiter à tous une bonne et prospère année 2016, plein de bonheur et des bonnes choses (et des belles découvertes techniques !).

Pour bien commencer l’année, notre première activité va être un autre Bootcamp pour préparer le Startup Weekend Brest de la fin du mois. Et, comme promis lors de notre soirée de décembre, ce Bootcamp sera dédié à NativeScript, le framework open-source permettant de développer en JavaScript des applications natives iOS et Android dont on avait parlé à cette occasion.

Préparation au Startup Weekend Brest 2016 : Bootcamp NativeScript

Préparation au Startup Weekend Brest 2016 : Bootcamp NativeScript

Dans le cadre de la préparation de l’édition 2016 du Startup Weekend Brest, la Cantine Numérique Brestoise et le FinistJUG proposent une séance d’initiation à la création d’applications mobiles avec NativeScript.

Ca fait des mois (ou des années !) que vous voulez vous mettre au développement Android et/ou iOS. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.

Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ou iOS ?

Ce Bootcamp NativeScript est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec votre environnement de development de choix (Eclipse, IntelliJ, WebStorm, SublimeText, vi ou même Notepad++) et Android Studio et/ou XCode installés et vous partirez en fin d’après-midi en ayant développé une petite application mobile qui tournera sur Android et iOS, et plus important encore, en ayant intégré les principes basiques du développement sur NativeScript.

NativeScript? Kesaco?

En mai 2015, Telerik, une entreprise bulgare spécialisée dans les outils de développement, a lancé son framework de développement d’applications mobiles natives dénommé NativeScript. NativeScript est une plateforme Open source permettant aux développeurs de concevoir des applications mobiles natives capables de fonctionner sur iOS, Android et Windows Universal, cela en n’utilisant que du JavaScript.

NativeScript apporte une bonne intégration entre JavaScript et les écosystèmes natifs iOS, Android et Windows existants. Il prend en charge les bibliothèques JavaScript ainsi que les bibliothèques natives Objective-C, Java et .NET existantes. Il ne nécessite pas non plus de connaissance des langages de programmation spécifiques aux applications iOS, Android ou Windows Phone pour réutiliser les bibliothèques associées, leurs APIs sont disponibles en JavaScript, grâce à la NativeScript Modules Layer qui permet de convertir les API des plateformes spécifiques en JavaScript natif.

En bref, vous allez développer des applications pour Android et iOS en JavaScript, ces applications tourneront une VM JavaSript dans les terminaux Android et iPhone, qui les verront comme des vraies applications natives. Le tout sans devoir s’embêter à apprendre du Java avec les subtilités d’Android ou du Swift/ObjectiveC pour iOS, en pur JavaScript. Le Bootcamp NativeScript est une introduction accélérée et pratique au développement d’applications mobiles. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder des applications mobiles dans votre ToDo-list.

Pré-requis

En terme de connaissances, on supposera une connaissance basique du développement en JavaScript. En termes matériaux, les participants doivent amener un ordinateur portable avec:

  • Son environnement de development de choix (Eclipse, IntelliJ, WebStorm, SublimeText, vi ou même Notepad++)
  • Une version récente de Android Studio et/ou XCode, installée et opérationnelle

Si vous avez des questions ou des soucis pour l’installation des outils démandées, n’hésitez pas à nous Stéphanie Moallic et Horacio Gonzalez

Informations pratiques

La Cantine

Le Bootcamp NativeScript se passera le samedi 23 janvier à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest), à partir de 9h30 et jusqu’aux alentours de 16h30.

Comme les dernières fois, nous demandons une participation de 12€ par participant, ce qui nous permettra de vous proposer du café à volonté et un repas à base de pizza et soda (un vrai repas de développeur, quoi… 😉 ) afin de ne pas interrompe le Bootcamp pendant la pause du midi.

Comme le nombre de places qu’on peut proposer est forcement très limité, cette participation financière nous aide aussi à garantir que les personnes inscrites viendront bien au Bootcamp.

Pour vous inscrire, vous pouvez remplir ici le formulaire, ou aller directement sur le site de l’événement sur Evenbrite.

Soirée NativeScript et retours sur Devoxx – Mardi 1er décembre

Notre soirée de novembre a subi un léger décalage et se tiendra le mardi 1er décembre. Au menu, une introduction à NativeScript, un framework open-source permettant de développer en JavaScript des applications natives iOS et Android, mais aussi un retour d’expérience sur la dernière édition de Devoxx, qui s’est tenu en Belgique à la mi-novembre.

Le programme de la soirée

1 – NativeScript

Horacio Gonzalez

En mai 2015, Telerik, une entreprise bulgare spécialisée dans les outils de développement, a lancé son framework de développement d’applications mobiles natives dénommé NativeScript. NativeScript est une plateforme Open source permettant aux développeurs de concevoir des applications mobiles natives capables de fonctionner sur iOS, Android et Windows Universal, cela en n’utilisant que du JavaScript.

Introduction à NativeScript

NativeScript

NativeScript apporte une bonne intégration entre JavaScript et les écosystèmes natifs iOS, Android et Windows existants. Il prend en charge les bibliothèques JavaScript ainsi que les bibliothèques natives Objective-C, Java et .NET existantes. Il ne nécessite pas non plus de connaissance des langages de programmation spécifiques aux applications iOS, Android ou Windows Phone pour réutiliser les bibliothèques associées, leurs APIs sont disponibles en JavaScript, grâce à la NativeScript Modules Layer qui permet de convertir les API des plateformes spécifiques en JavaScript natif.

Nous avons prévu faire un bootcamp NativeScript à la Cantine, mais en attendant nous allons vous présenter les principes de NativeScript ainsi que quelques exemples simples d’utilisation.

Malgré ce que son accent espagnol bien prononcé peut suggérer, Horacio Gonzalez est arrivé en France il y a une quinzaine d’années déjà. Passionné d’informatique, dans laquelle il est tombé depuis tout petit, il a découvert Java en 1997 et depuis il n’a pas arrêté de bosser autour.

Après quelques années comme architecte technique au Crédit Mutuel Arkea, Horacio travaille actuellement à Cityzen Data, entreprise spécialisée dans la collecte, stockage et traitement de données des capteurs. Il est aussi leader et cofondateur du GDG Finistère et du FinistJUG (le JUG français le plus proche de la Silicon Valley !).

1 – Retours sur Devoxx

Au fil des années, Devoxx est devenue la conférence de référence dans le l’univers Java. Restant généraliste, il offre un éventail assez large des tendences et nouveautés autour de Java dans un sens large, du côté embarqué au web, du client riche au technos serveur, de la JVM aux briques d’outillage.

Dans cette deuxième parti de soirée nous allons essayer de vous faire un retour sur ce qui a été la Devoxx 2015, qui s’est tenu à Anvers à la mi-novembre. Nous vous parlerons des choses qui nous avons vu, de ce qui nous a plu et ce qui nous a plu, de ce qui nous a étonné, de dce qui nous a déçu.


Informations pratiques

La Cantine

La soirée se passera le mardi 1er décembre à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines (20 rue Duquesne, au centre ville de Brest), à partir de 18h30.

L’entrée est libre et gratuite, comme d’habitude, mais nous vous demandons de vos inscrire à l’avance pour nous aider à gérer l’aspect logistique (et l’apéro, bien entendu). Le tirage au sort de la licence IntelliJ se fera parmi les personnes inscrites, bien entendu.

Le tirage au sort ?

JetBrains

Et oui, vous le savez bien, grâce à notre partenariat avec JetBrains nous avons une licence de IntelliJ Idea à offrir pendant la soirée. IntelliJ est considéré par beaucoup de développeurs comme le meilleur éditeur Java actuel. Sa version Community est gratuite, et elle permet de voir pourquoi tant de développeurs aiment cet IDE (d’ailleurs, le nouveau éditeur Android, Android Studio est basé sur cette version Community d’IntelliJ).

Inscriptions

Les inscriptions à l’événement se font via EventBrite :

Il y a aussi un Evénement G+ sur lequel pour pouvez vous inscrire, si vous préférez ce système.

Venez nombreux, passez l’information autour de vous. Aidez-nous à que toutes les personnes potentiellement intéressées reçoivent l’information !

Bootcamp d’Initiation Android à la Cantine Brestoise

Bootcamp Android

Je reprends ici le billet que j’ai fait dans mon blog sur le Bootcamp d’Initiation Android.

Le samedi 30 novembre, dans le cadre de la préparation au Startup Weekend Brest, le FinistJUG et le GDG Finistère ont organisé un nouveau Bootcamp d’Initiation à Android. Aux commandes, Stéphane Castrec et moi même, comme les fois précédentes.

Le pitch était aussi le même :

La Cantine Numérique Brestoise, le GDG Finistère et le FinistJUG proposent une séance d’initiation à la création création d’application mobile sous Android.

Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.

Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?

Ce Bootcamp Android est l’opportunité pour le faire. Vous arrivez le matin équipés d’un ordinateur portable, avec Eclipse/Android Studio et une JVM pré-installés et vous partirez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.

Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.

La séance s’est très bien passé, avec plus d’une trentaine de passionnés, dont la moitié des étudiants (l’ISEN et Télécom Bretagne en force). L’accueil à la Cantine Brestoise a été aussi chaleureux et agréable que d’habitude, et même si on arrivait aux limites de capacité de la salle, côté logistique tout a été parfaitement organisé (merci encore une fois à Jessica pour son aide !).

Voici quelques photos de l’événement :

Bootcamp Android
Bootcamp Android
Bootcamp Android
Bootcamp Android
Bootcamp Android

Voici les slides qui ont servi ce cadre pour la journée :

Et les détails des exercices :

Le code source des exemple se trouve sur mon GitHub dans les dépôts AndroidBootcamp-HelloWorld et AndroidBootcampChat.

Et n’oubliez-pas que samedi prochain, 14 décembre, nous organisons la suite de ce Bootcamp, un Bootcamp avancé Android, aussi dans le cadre de la préparation au Startup Weekend Brest.

Piqûre de de rappel : soirée FinistJUG Apache Camel le 21 mars

FinistJUG

Un petit message pour vous rappeler que demain soir, 21 mars, à partir de 18h30, nous organisons notre prochaine soirée. Au menu, du Apache Camel par Xavier Marin, et en première partie de soirée, une présentation sur sur le développement rapide d’applications web en Java fait par moi même.

Je suis désolé pour le retard à vous donner le programme, mais plusieurs intervenants prévus avaient des soucis pour la date et il a fallu trouver des solutions.

Voici donc le programme :

Apache Camel

Dans un monde ou les grandes entreprises ont accumulé différentes strates technologiques au fil des années, l’intégration de nouveaux composants au sein de leur SI est de plus en plus compliquée. Les protocoles d’échange se multiplient, les briques logicielles doivent interagir via des workflows intelligents et les développeurs perdent leurs cheveux et du temps.

Le framework Apache Camel met en œuvre des échanges de messages entre différentes applications. Il prend en compte un grand nombre de protocoles et s’appuie sur des règles pour déterminer la destination des messages. Il utilise un langage de type DSL reposant sur Java, pour exprimer les règles de routage de manière claire, ainsi que les modèles d’intégration mis en œuvre.

Xavier Marin
Ingénieur SystèmeCrédit Mutuel Arkea

J’ai besoin d’une appli web rapidement

Le développement web Java classique est souvent accusé de lourdeur, d’être adapté pour des grands projets d’applications web mais pas pour le développement de petits sites ou pour le RAD, pour lesquels il serait mieux partir sur du PHP ou sur de Ruby on Rails.

Mais on est en 2013, et ces à priori ne sont plus vrais. Des frameworks comme Play ou Grails, et des outils de présentation tels que Twitter Bootstrap ont changé la donne. Dans cette présentation, on verra comment…

Horacio Gonzalez
Ingénieur SystèmeCrédit Mutuel Arkea

Et l’affiche de la soirée, à diffuser sans modération :

Soirée FinistJUG du 21 mars

J’espère vous voir nombreux à l’ENIB demain !

Bootcamp Android Avancé – 23 mars 2013

Bootcamp Android
L’année dernière, en collaboration avec le FinistGDG, nous avons organisé deux Bootcamps Android, avec des participants très motivé et dans l’ensemble très satisfaits de la journée.

Nous avions promis de faire une suite, un Bootcamp Android avancé, qui prendrait là où les autres se sont arrêtés, mais par des contraintes diverses on a été obligés de décaler à chaque fois.

La Cantine Brest

Cette fois, c’est bon, le Bootcamp Android Avancé aura bien lieu, le samedi 23 mars de 9h30 du matin à 17h de l’après-midi à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines de Brest (20 rue Duquesne).

Voyons maintenant les détails…

A qui est-il destiné ?

Vous connaissez déjà les bases du développement Android. Peut-être vous les avez appris par vous mêmes, en faisant des tutoriels, ou peut-être vous avez suivi l’un de nos Bootcamp d’initiation l’année dernière.

Dans l’ensemble, vous comprenez les concepts derrière les applications Android : les activités, les services, les ressources, les permissions…. Vous êtes capables de créer un projet, faire quelques écrans qui s’enchaînent. Votre application fait des appels JSON à des services REST pour récupérer des données, et si on vous donne une API documenté, vous seriez capables de l’appeler.

Maintenant, vous voulez aller plus loin ! Créer des applications plus élaborés, avec des widgets plus riches, qui s’adaptent bien aux dimensions et orientations de chaque terminal, avec une vraie interaction avec l’utilisateur, avec toujours plus de modularité.

Si vous vous reconnaissez, le Bootcamp Android Avancé est pour vous !

Logistique

Comme les dernières fois, nous demandons une participation de 7€50 par participant, ce qui nous permettra de vous proposer du café à volonté et un repas à base de pizza et soda (un vrai repas de développeur, quoi… 😉 ) afin de ne pas interrompe le Bootcamp pendant la pause du midi.

Comme le nombre de places qu’on peut proposer est forcement très limité, cette participation financière nous aide aussi à garantir que les personnes inscrites viendront bien au Bootcamp.

Pour vos inscrire, vous pouvez remplir ici le formulaire, ou aller directement sur le site de l’évènement sur Evenbrite.

Prérequis INDISPENSABLES

Suite à l’expérience des Bootcamp précédent, ou les problèmes liés à la mise en route de l’environnement de développement ont consommé plus de temps que prévu, pour cette édition du Bootcamp nous vous demandons de venir avec :

  • Un ordinateur portable (et si possible aussi une multiprise)
  • L’environnement de développement Android (http://developer.android.com/tools/index.html). Nous ferons nos explications autour d’Eclipse, mais si vous préférez vous pouvez utiliser IntelliJ IDEA Commnity Edition.

L’environnement de développement Android doit être testé avant le jour du Bootcamp, afin de s’assurer qu’il marche correctement. Un bon test consiste à démarrer l’émulateur, si vous arrivez à y voir la page d’accueil Android, vous avez réussi !

Si vous avez des problèmes avec l’installation des outils, n’hésitez pas à nous contacter.

Le Bootcamp étant un Bootcamp avancé, nous partons du principe que les concepts de base du développement Android sont connus. Si vous avez des doutes sur votre niveau ou si vous voulez en discuter, n’hésitez pas à nous contacter !

Nous prévoyons refaire des séances du Bootcamp Android d’initiation au printemps, ainsi que des atelier sur d’autres technologies, n’hésitez pas à vous joindre à notre liste de diffusion pour avoir les informations en avant première !

Activités du mois de mars : séance Apache Camel et Bootcamp Android

FinistJUG

Avec du retard, grâce à une méchante grippe qui m’a collé au lit pendant toute la semaine, voici un petit billet pour vous rappeler les deux dates des activités du FinistJUG pour ce mois de mars :

Séance du FinistJUG : Apache Camel

D’un côté, le jeudi 21 mars on fera notre séance mensuelle, cette fois autour d’Apache Camel, présenté par Xavier Marin, ingénieur système au Crédit Mutuel Arkea. En complètement de ce sujet, on aura une ou deux présentations plus courtes que je vous annoncerai la semaine prochaine.

Pour cette séance, on retourne à  l’ENIB, à partir de 18h30 et jusqu’à 21h. Comme d’habitude, on utilise EventBrite pour les réservations, afin de pouvoir bien gérer la logistique. Vous pouvez donc vous y inscrire dès maintenant :

Bootcamp Android

Android Bootcamp : la suite !

Et le samedi de la même semaine, 23 mars, nous organisons enfin la suite des deux Bootcamps Android organisés conjointement par le FinistGDG et le FinistJUG l’année dernière.

Ca sera donc un Bootcamp Android avancé qui prendra là où on s’était arrêté dans les précédents et qui permettra d’aller plus loin dans l’apprentissage du développement sur Android.

logoCantineBrestFondClair

Ca se passera donc le samedi 23 mars de 9h30 du matin à 17h de l’après-midi à La Cantine Brest, dans les locaux de la Faculté des Lettres et Sciences Humaines de Brest (20 rue Duquesne).

Pour les formulaires d’inscription, je vous tiendrai au courant pendant la semaine, pour le moment vous pouvez déjà bloquer la date dans votre agenda…

 

Décalage du Bootcamp Android Avancé

Bootcamp Android

Les deux Bootcamps Android que organisés conjointement par le FinistGDG et le FinistJUG ont été un beau succès, avec des participants très motivé et dans l’ensemble très satisfaits de la journée.

Nous avions prévu d’organiser la suite, un Bootcamp Android Avancé, samedi prochain 8 décembre. Mais par des contraintes logistiques, nous sommes obligés de reporter ce Bootcamp Android Avancé à après les fêtes de fin d’année.

La bonne nouvelle c’est que cela nous laissera plus de temps pour organiser cette journée, et vous préparer donc un atelier Android à l’hauteur de vos expectatives.

Dès qu’on aura arrêté la date (à priori un samedi dans la première quinzaine de janvier), on vous tiendra au courant !

Nouveau Android Bootcamp

Forts du succès du Bootcamp de l’été dernier, et après avoir résolu quelques problèmes logistiques, le FinistGDG et le FinistJUG organisons un Bootcamp Android le samedi 24 novembre, de 9h30 à 16h30, à l’ENIB, à Plouzané. Ce Bootcamp Android est l’opportunité pour vous lancer enfin dans le développement Android.

A qui est-il destiné ?

Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.

Si vous vous reconnaissez dans cette description, ce Bootcamp est pour vous !

Prérequis INDISPENSABLES

Suite à l’expérience du Bootcamp précédent, ou les problèmes liés à la mise en route de l’environnement de développement ont consommé plus de temps que prévu, pour cette édition du Bootcamp nous vous demandons de venir avec :

  • Un ordinateur portable (et si possible aussi une multiprise)
  • L’environnement de développement Android (http://developer.android.com/tools/index.html). Nous ferons nos explications autour d’Eclipse, mais si vous préférez vous pouvez utiliser IntelliJ IDEA Commnity Edition.

L’environnement de développement Android doit être testé avant le jour du Bootcamp, afin de s’assurer qu’il marche correctement. Un bon test consiste à démarrer l’émulateur, si vous arrivez à y voir la page d’accueil Android, vous avez réussi !

Si vous avez des problèmes avec l’installation des outils, n’hésitez pas à nous contacter.

Inscriptions

Pour vous inscrire, allez sur Bootcamp Android FinistGDG sur EventBrite ou simplement remplissez le formulaire :

Nous demandons une participation de 7,5€, pour deux raisons. La première, comme les places physiques sont limités, on veut être sûr de que les personnes qui s’inscrivent assisteront au Bootcamp. Le deuxième, cela nous permettra de fournir le café et les pizzas et autres trucs pour manger sur place le midi.

Plus beaucoup de places pour l’Android Bootcamp

Comme vous savez, le FinistJUG et le Finist GDG organisons un Bootcamp Android samedi prochain à l’ENIB. Compte tenue de la salle qu’on va utiliser, et du type d’atelier qu’on veut mettre en place, très orienté pratique, on a limité l’affluence à 30 places.

Au moment où j’écris ces lignes, il ne reste plus que 3 places à prendre, et je pense qu’on va sûrement afficher complet avant la fin de la journée. Vue la demande, on va essayer d’ouvrir une poignée de places de plus, mais rien n’est encore sûr.

Alors, si vous êtes tentés par cette découverte pratique du développement sur Android, n’hésitez plus et prenez votre place avant qu’elle ne parte…

 

Bootcamp Android

Ca fait des mois que vous voulez vous mettre au développement Android. Vous avez regardé la doc, vous avez même téléchargé le SDK, vous avez peut-être même fait un HelloWorld, vous vous êtes dit que ça a l’air facile… mais vous n’êtes jamais allé jusqu’à développer une application avec. Manque de temps, plein d’autres choses à faire, manque de motivation pour démarrer. Car il faut reconnaître que se mettre au développement sur une nouvelle plate-forme tout seul dans son coin n’est pas évident, surtout quand la vraie vie s’en mêle.

Alors pourquoi pas vous réserver une journée pour franchir le cap et vous mettre pour de vrai au développement sur Android ?

Le FinistGDG et le FinistJUG organisons un Bootcamp Android le samedi 30 juin à l’ENIB, à Plouzané. Ce Bootcamp Android est l’opportunité pour vous lancer enfin dans le développement Android.

Vous arrivez le matin équipés d’un ordinateur portable (idéalement avec Eclipse et une JVM pré-installés, mais ce n’est même pas indispensable) et vous partez en fin d’après-midi en ayant développé une petite application Android et plus important encore, en ayant intégré les principes basiques du développement sur cette plate-forme.

Le Bootcamp Android est une introduction accélérée et pratique au développement Android. Vous allez apprendre, vous allez mettre les mains dans le cambouis, vous allez coder, vous allez enfin cocher la case Apprendre à coder sur Android dans votre ToDo-list.

Pour vous inscrire, allez sur Bootcamp Android FinistGDG sur EventBrite ou simplement remplissez le formulaire :

P.S. : Nous demandons une participation de 5€, pour deux raisons. La première, comme les places physiques sont limités, on veut être sûr de que les personnes qui s’inscrivent assisteront au Bootcamp. Le deuxième, cela nous permettra de fournir le café et les pizzas et autres trucs pour manger sur place le midi.