Archive

Archives pour la catégorie ‘Mobile’

Smartphone : et l’informatique devint mobile ! Présentation disponible

Objet Direct a sponsorisé la 1ère conférence Mix-IT le 5 avril à Lyon. A cette occasion, Christian Demoustier, Directeur Technique d’Objet Direct Lyon, a animé une conférence sur le thème :
« Smartphone : et l’informatique devint mobile ! »

La présentation est proposée au téléchargement ici.

Retour sur le Mix-IT

Le Mix-IT est une conférence organisée par le Lyon JUG et le CARA (Club Agile Rhône-Alpes) qui a eu lieu le 5 avril à Lyon. Elle a regroupé 250 personnes pour assister à une vingtaine de conférences autour de Java et de l’agilité.Objet Direct était très présent sur l’évènement avec une participation en tant que principal sponsor, une présentation de la mobilité et une équipe de collaborateurs qui ont assistés aux différentes interventions.

Voici que nous avons retenu de cette journée :

« Smartphone : et l’informatique devint mobile… » est une intervention de Christian Demoustier, directeur technique de l’agence Objet Direct lyonnaise,  qui a permis de bien décrire l’écosystème du Smartphone aujourd’hui et les enjeux sur ce marché d’avenir.

« HTML5, la révolution maintenant » a présenté le futur de HTML, en mettant en lumière les nouveautés de la prochaine version du langage normalisé par le W3C. Les démonstrations ont permis de voir tout l’intérêt de cette nouvelle norme. Les nouvelles balises HTML, ainsi que les extensions des APIs JavaScript et CSS permettront de faire des applications web plus sophistiquées. Elles deviendront sans doute incontournables, y compris sur le développement pour Smartphone.

« Dev@Cloud, quand les informaticiens chassent les nuages »  a permis d’avoir un aperçu de ce qui se cachait  derrière le concept de Cloud Computing. Cela consiste à fournir entre autres du temps de CPU, du stockage et des services à la demande via un réseau informatique, l’approche aujourd’hui étant d’utiliser le web pour mettre ces ressources à disposition. Une fois encore, c’est une techno dont on devrait entendre parler dans les années à venir. La présentation a abordé les plateformes les plus connues (Amazon EC2, Google App Engine, Cloudbees…) et a ainsi donné de bonnes pistes pour démarrer sur le Cloud.

« Comment mettre sa suite de test au régime en 5 minutes par jour ». Une présentation accrocheuse qui a permis de détourer trois stratégies pour faire en sorte que le build de son application – tests compris – prenne moins de 5 minutes. Ainsi on pourra tricher en choisissant les solutions apparemment faciles (achat de serveurs plus puissants par exemple), faire le minimum d’effort en cherchant à utiliser des composants « in-memory » (base de données, serveur SMTP,…), ou encore attaquer le problème de manière plus courageuse en  mockant les parties les plus lentes des tests et en privilégiant les tests unitaires plutôt que les tests d’intégration

« Stewardship : soluble dans mon entreprise ». Une présentation pertinente pour savoir comment donner des responsabilités à un groupe de personnes pour mener à bien un projet.Cette approche est très intéressante et vous pourrez trouver plus d’éléments par ici.

« Du cerveau au code : « Agile »   ou le readme manquant » permettait d’appréhender le fonctionnement de notre réflexion, ses limites et en quoi les méthodes agiles permettent de « s’affranchir » de ses limites. Un petit exemple sympathique pour voir les limites de notre cerveau : http://www.youtube.com/watch?v=Ahg6qcgoay4 qui démontre l’intérêt de l’intégration continue : quand on se préoccupe du développement d’une fonctionnalité nous pouvons avoir du mal à en voir les  impacts sur les autres.

Le bilan de cette journée est extrêmement positif, nous avons pu balayer un ensemble de technologies et de méthodologies pertinentes dont nous entendrons forcément parler dans les prochaines années.L’organisation de la journée a été sans faille et elle fut vraiment très enrichissante pour nous tous.

OBJET DIRECT sponsorise la 1ère conférence Mix-IT le 5 avril à Lyon

Les passionnés de Java et de nouvelles technologies et les agilistes de la région Rhône-Alpes se retrouveront à la Conférence Mix-IT, organisée à Lyon le 5 avril prochain.

Parmi les temps forts de cette journée, Christian Demoustier, Directeur Technique d’Objet Direct Lyon, animera une conférence sur le thème : « Smartphone : et l’informatique devint mobile ! »

Les associations Lyon JUG et Club Agile Rhône-Alpes s’unissent pour proposer, à toutes les personnes et entreprises qui veulent en savoir plus sur l’agilité et/ou les technologies Java/JEE, une journée exceptionnelle qui met en avant l’innovation, les bonnes pratiques et la découverte.

OBJET DIRECT, sera présente parmi les conférenciers et dans l’espace partenaires pour faire gagner, aux visiteurs les plus motivés, leur place à une formation HTML 5 qui se tiendra en 2 soirées les 19 et 24 mai.

Frais d’entrée 20€ – Inscriptions sur le site : http://www.mix-it.fr/

Son service sur mobile sans passer par une application native

Avoir son service sur mobile est devenu presque obligatoire vu le nombre en constante augmentation de personnes ayant un smartphone.

Le premier réflexe est de se lancer dans une application native. Cependant vu la disparité des plateformes (Iphone, Android, BlackBerry, Windows Mobile …), ce choix est actuellement extrêmement coûteux si vous voulez atteindre le plus grand panel de clients.

Or je pense que la plupart des applications natives sont souvent un portage simple de services en ligne. Il existe d’ailleurs des moyens d’afficher une page web dans un simple conteneur natif (c’était la logique des tous premiers iPhone). A coté de ça, les navigateurs embarqués sur les smartphones sont souvent très avancés et gèrent aussi bien Javascript que le standard W3C qui monte, c’est à dire HTML 5 !

De nombreux projets commerciaux ou open source, se sont d’ailleurs lancés sur le sujet afin d’offrir des solutions portables sur n’importe quel navigateur embarqué.

Certains sont simplement une librairie Javascript permettant de gérer les évènements tactiles (http://xuijs.com/docs/event par exemple). D’autres se chargent de donner un large accès aux API natives du framework (http://www.phonegap.com/about par exemple).
Suivant la nature du besoin, vous ferez glisser votre choix entre ces deux types.

Pour le service que je comptais faire passer en version mobile, le choix s’est porté sur des frameworks situés au milieu en particulier Sencha Touch et JQuery Mobile. Tous les deux se basent sur HTML 5 pour faciliter la version mobile.

Sencha Touch est assez avancé dans ses possibilités (surtout qu’il est possible de le combiner avec PhoneGap) mais c’est un framework nécessitant une réelle prise en main. Au contraire, JQuery Mobile permet de facilement passer son site en version mobile. De plus la réputation de la librairie JQuery et sa connaissance répandue permettent de travailler rapidement avec JQuery Mobile.

Voila le résultat d’un prototype obtenu en quelques jours. Le design est encore perfectible mais nous avions le cœur du service largement utilisable sur un mobile.

Pour moi, c’est vraiment une solution efficace pour un coût tout à fait raisonnable afin de porter son service sur mobile.

Pleins d’autres exemples concrets sur ce site : http://www.jqmgallery.com/

Categories: Mobile Tags: ,

Smartphone : et l’informatique devint mobile… Présentation disponible !

Objet Direct a présenté les nouveaux usages et les perspectives ouvertes par le développement mobile, avec le retour d’expérience de CARL Software, à l’occasion de trois séminaires animés par Christian Demoustier le 19 octobre à Lyon, le 20 octobre à Grenoble et le 21 octobre à Paris : Smartphone : et l’informatique devint mobile…

La présentation est proposée au téléchargement ici.

Formations en soirée ouvertes aux candidats au recrutement

formez-vous.objetdirect.comDepuis plusieurs années, Objet Direct a mis en place un dispositif original de formations en soirée, pour favoriser la montée en compétences de ses collaborateurs avec des stages extrêmement qualitatifs et sur mesure, conçus au sein de notre centre de formation interne.
Aujourd’hui, nous ouvrons gratuitement ces formations en soirée aux personnes désireuses de candidater auprès d’Objet Direct, avec un premier programme planifié sur Grenoble de novembre 2010 à janvier 2011, autour des technologies Microsoft .NET, Java et HTML5 :

Formation .NET: organisée sur 2 soirées les 18 et 23 novembre 2010, à l’agence de Grenoble
Formation JEE6 & Spring3: organisée sur 2 soirées les 9 et 14 décembre 2010, à l’agence de Grenoble
Formation HTML5: organisée sur 2 soirées les 13 et 18 janvier 2011, à l’agence de Grenoble

plus d’infos sur le site Objet Direct, rubrique Espace Carrières

JAOO/GOTOcon Aarhus 2010 – Retour global 2

Des informaticiens aux pays des Vikings….

gotocon

Gotocon

En effet Comme le dit si bien Mathieu, « alternative » est bien l’un des mots qu’il faut retenir de cette conférence Goto (anciennement appelée JAOO). J’adhère à cette impression « boules à neige » énoncée qui reflète parfaitement la diversité des sujets abordés : Architecture et Design, Langages et Plateformes, Agilité, Le Web et le Cloud Computing, et même un Track proposant des solutions sur divers points comme par exemple la performance de Java dans un système multi-core.

Autant vous dire qu’avec tout ceci il y avait matière à se demander quel speaker et quel sujet on allait écouter.

Comme le souligne Mathieu l’esprit « visionnaire » de la conférence peu parfois nous déconnecter de notre réalité quotidienne. On y parle de sujets de demain tout en faisant un état des lieux des solutions actuelles.
C’est probablement pour cette raison que la conférence a été renommée « Goto ».

Je partage le ressenti général sur cette conférence. On nous a démontré que Java s’essouffle (on entend de plus en plus les mots comme SCALA, Clojure etc…) ; que l’agilité c’est bien mais que l’on peut être encore plus agile ; et que le développement sur mobile est un sujet très important. L’apparition de toutes ces plateformes mobiles, nous facilite une fois encore notre quotidien. On peut choisir notre plateforme préférée :-) Mais ne faudrait-il pas développer notre super application mobile pour toutes les plateformes ? .

Pour ma part, j’ai principalement participé au Tracks techniques. On est au pôle « dev » où on ne l’est pas :-) .
Je vous ferai prochainement des retours plus détaillés sur les différentes alternatives que j’ai suivies.

A bientôt !!!

MonoDroid : développement d’une application Android en C#

Après MonoTouch, un kit de développement pour créer des applications iPhone et iPod Touch en .NET, sorti en version 3.1 au mois de septembre et qui supporte l’iOS 4.1,  l’équipe de Novell s’est lancée dans MonoDroid, le pendant de MonoTouch pour Androïd.

La version courante est en « Preview closed », ce sont donc encore des balbutiements. La version 2.0 basée sur des retours utilisateurs sera probablement plus intéressante. A suivre…

Nous aurons probablement l’occasion d’en rediscuter lors des séminaires du mois d’Octobre sur les SmartPhone.

Categories: .NET, Actualités, Mobile Tags: , ,

Quelle place pour le smartphone dans l’informatique d’entreprise ?

3 nouveaux événements techniques organisés et animés par Objet Direct, en octobre :
« Smartphone : et l’informatique devint mobile… ».

Venez découvrir les nouveaux usages et les perspectives ouvertes par le développement mobile, à partir des retours d’expérience concrets d’Objet Direct qui a conduit pour ses clients plusieurs projets très innovants.

=> le 19 octobre à Lyon, le 20 octobre à Grenoble, le 21 octobre à Paris, 9h-11h (accueil petit déjeuner)
Evénements gratuits, sur réservation ferme.
En savoir plus et s’inscrire en ligne sur le site d’Objet Direct.

Test d’Android App Inventor

Annoncé le 12 juillet dernier par Google, App Inventor est un projet visant à mettre le développement d’applications Android à la portée de tout le monde. Le projet permet de concevoir en ligne des applications Android avec une interface WYSIWIG (What You See Is What You Get) uniquement par drag’n drop. Il est librement inspiré d’un projet du MIT destiné à enseigner la programmation de façons visuelle et intuitive, Scratch.

Le projet est encore en bêta fermée, mais des invitations sont régulièrement distribuée et j’ai eu la chance d’en recevoir une dans ma boîte mail. Je vous propose donc un petit retour sur l’utilisation de ce nouveau produit Google.

Installation

L’installation est très simple, elle ne nécessite que d’avoir installé une version récente de Java sur son poste. Il n’est même pas nécessaire de posséder un téléphone sous Android, puisque l’utilisation d’un émulateur est possible. Fidèle à lui-même Google propose de développer son application Android via une interface web.

En réalité seule la partie vue de l’application peut être conçue en ligne. Pour la partie contrôle, elle est réalisée dans une application JavaWebStart nommée block editor. En effet, le projet propose de ne plus coder la logique dans un fichier source mais de réaliser un emboîtement visuel de bloc logique à la manière d’un puzzle.

Utilisation

La conception de l’interface se fait par simple glisser-déposer. Les composants classiques sont présents – Button, Label, Checkbox .. – ainsi que d’autres spécifiques aux téléphones tel que l’accéléromètre ou la localisation. Il existe aussi des composants qui font directement appels au système Android tel que le PhoneCall pour passer des appels ou le SpeechRecognizer pour utiliser les fonctions de reconnaissance vocales.

Malheureusement, il manque beaucoup de composants d’Android et il n’est pas possible d’utiliser ceux présents aussi finement qu’avec une programmation classique. Le point particulièrement bloquant est qu’il est impossible d’avoir plus d’un écrans. L’application devra donc se limiter à un seul écran …

Interface web d'Android App Inventor

La conception de la partie logique est la plus intéressante mais aussi la plus déroutante. Le “jeu” consiste à créer toute la logique de notre application en emboîtant les interactions de chaque composants. On retrouve donc tous les composants qu’on a  déjà positionné ainsi que d’autres “blocs” représentant les procédures, nombres, texte, listes et logique.

Blocks Editor d'Android App Inventor

J’ai d’abord trouvé cette nouvelle façons de “programmer” très facile et surtout très ludique. Il est vraiment simple de glisser les blocs “do” dans des blocs “when” et de construire ainsi très rapidement les interactions des boutons avec les autres composants. Un mini débuggueur est même intégré qui permet d’espionner des variables tout en testant sur le téléphone. Mais, tout comme dans un fichier source classique, avec le nombre vient la complexité. Après avoir ajouté de nombreux widgets et interactions je me suis retrouvé avec un espace de travail très fourni, et il était difficile de retrouver les variables à positionner dans les tests et autres procédures. Entre autre, c’est au final très désorientant pour quelqu’un qui connaît la programmation classique de créer sa logique visuellement.

Voici par exemple la création et l’affichage d’une liste :

Manipulation d'une liste avec Blocks Editor

Et son équivalent en code java :

List<String>; mousquetaires = new ArrayList<String>({“Athos”, “Porthos”, “Aramis”});
mousquetaires.add(“D’Artagnan”);

StringBuilder sb = new StringBuilder(“Les mousquetaires du roi : ”);
for (String mousquetaire : mousquetaires) {
    sb.append(mousquetaire);
}

Clairement, pour quelqu’un qui connait les concepts d’une liste en java c’est beaucoup plus rapide d’écrire un code source. Toutefois, pour une personne qui n’a jamais vu un bout de code, alors là c’est vraiment intéressant pour apprendre les concepts de programmation et des structures logiques.

Conclusion :

App Inventor possède de nombreuses idées très intéressantes. La conception visuelle de la partie logique met le développement à la portée des non-informaticiens. Pour les informaticiens, cela permet de réaliser des prototypes fonctionnels très rapidement en quelques clics. Enfin, il est possible d’utiliser App Inventor instantanément et sur n’importe quelle plateforme et de déployer son application sur son téléphone sans être redevable d’une licence.

Il paraît cependant improbable de pouvoir développer de vraies applications professionnelles avec cet outil à l’heure actuelle. Les limitations par rapport à un développement classique en Java sont bien trop grandes. Il est d’ailleurs impossible d’exporter un projet réalisé avec App Inventor sous forme de code Java pour le reprendre de façon classique par la suite sous Eclipse.

App Inventor risque donc de se cantonner à de petites applications développées par des particuliers pour s’amuser avec leur téléphone et apprendre les bases de la programmation. En cela,  le projet de Google est une bonne chose s’il permet de démocratiser le développement auprès de personnes créatives mais rebutées par le code.

Par contre, ne risque-t-on pas de voir fleurir prochainement sur l’Android Market des tonnes d’applications baclées ? Mais peut-être est-ce un plan de Google pour rattraper Apple dans la course éffrenée aux plus grans nombres d’apps …

En tout cas le projet est une belle démonstration technique notamment par l’utilisation de GWT pour l’interface web et reste à surveiller. Peut-être qu’après le TDD, le DDD, le MDD verra-t-on arriver le DnDDD (Drag’n Drop Development Driven) ? :)

Categories: Divers, Mobile Tags: , , ,