Archive

Articles taggués ‘entreprise’

Un peu de LOLcode…

Introduction

Dans cet article, je vous propose quelque chose d’assez différent des sujets abordés habituellement. En lisant du code écrit par d’autres développeurs, je suis resté perplexe sur quelques méthodes. Après les avoir relues quelques fois, la façon d’écrire m’a fait sourire, comme quoi d’un développeur à l’autre les méthodes de réflexion et d’écriture de code varient fortement.

Je vous propose donc quelques extraits de code méritant le détour, ça donne des snippets assez drôles, cherchez l’erreur !
Lire la suite…

Share
Categories: Non classé Tags: , , ,

Android pour l’entreprise – 6 – Oubliez Gson, Jackson rocks my world!

Logo YMCACet article est la suite de Android pour l’entreprise – 5 – ZenContact, JSON relax avec Gson. Il appartient à la série Android pour l’entreprise, dont le fil conducteur est la réalisation d’une application Android d’annuaire d’entreprise : YMCA.

Cet article présente un autre framework que Gson dédié à la désérialisation JSON, et bien plus adapté à  la plateforme Android : Jackson.

Mea culpa

Tout d’abord, un peu de contexte : le 12 février dernier a eu lieu l’Android Dev Lab. Cet évènement a permis à la communauté Android parisienne de se rencontrer, et fût une belle réussite. On ne peut que remercier Google pour la distribution de Nexus One à toutes les personnes présentes ;-).

pano-nexus-one

A cette occasion, j’ai découvert Jackson (merci Fabien !). D’après des tests de performance réalisés par l’auteur du framework, Jackson serait le plus performant des frameworks Java de (dé)sérialisation JSON. Des tests de performance où l’auteur est à la fois juge et partie, ça laisse dubitatif…

Pour en avoir le cœur net, j’ai remplacé Gson par Jackson au sein d’une vrai application Android, traitant de gros volumes de données JSON. Le résultat est sans appel : Jackson explose outrageusement Gson en terme de temps de désérialisation, sur Android.

Je tiens donc à revenir sur l’article précédent : oubliez Gson, Jackson roXx ! Lire la suite…

Share

Android pour l’entreprise – 5 – ZenContact, JSON relax avec Gson

Cet article est la suite de Android pour l’entreprise – 4 – Injection de dépendances. Il appartient à la série Android pour l’entreprise, dont le fil conducteur est la réalisation d’une application Android d’annuaire d’entreprise : YMCA.Logo YMCA

Dans cet article, nous allons étudier comment consommer facilement des services REST JSON au sein d’une application Android, à l’aide du framework Gson.

Lire la suite…

Share

Menez le web à la baguette avec symfony (2) : un squelette pour pas chair

Résumé de l’épisode 1

Dans l’article précédent,  nous avons rapidement vu que des solutions intéressantes apparaissent au sein du monde PHP. Parmi l’un des nombreux frameworks émergeants, nous avons choisi d’étudier symfony à travers la création d’une application web de gestion de bookmarks, Plum. Nous avons pour l’instant créé une application par défaut. Il reste maintenant à lui faire faire son “vrai” travail…

Nous manipulons pour l’instant peu de types de données : les bookmarks et les tags. Voici un diagramme UML les représentant :

7bda79a8

Diagramme de classes de notre modèle

(Ce magnifique diagramme a été réalisé en ligne sur le site de yuml.me. Publicité gratuite :)).

Pour facilement manipuler les données en base, symfony gère de base deux Object-Relational Mappers (ORM) : Doctrine et Propel. Cependant, comme Doctrine est devenu l’ORM par défaut depuis la version 1.3 du framework, c’est lui que nous utiliserons. Doctrine propose une solution élégante d’accès aux données via le langage DQL, inspiré du HQL d’Hibernate, ainsi qu’une API d’accès aux données.  Propel se base de son côté sur une API semblable aux Criteria. Que l’on utilise Doctrine ou Propel, symfony fonctionne de manière semblable. Dans la suite de cet article, je vais détailler pas à pas les étapes suivantes :

  • configuration de l’accès à la BDD (hôte, port etc.),
  • définition du modèle de données dans un fichier au format YAMLconfig/doctrine/schema.yml,
  • appel de la commande responsable de la génération des classes du modèle, du code SQL, de la création de la BDD et chargement des données de test en BDD,
  • éventuelle génération de modules dans une application pour faire du CRUD basique,
  • adaptation du code et utilisation de l’API Doctrine… Lire la suite…
Share

Android pour l’entreprise – 4 – Injection de dépendances

Cet article est la suite de Android pour l’entreprise – 3 – Déploiement hors market. Il appartient à la série Android pour l’entreprise, dont le fil conducteur est la réalisation d’une application Android d’annuaire d’entreprise : YMCA.Logo YMCA

Le thème du jour : Injection de dépendances au sein d’applications Android avec Google Guice. Le tout orchestré à l’aide du framework RoboGuice.

Lire la suite…

Share