Mot-clé - développement

Fil des billets - Fil des commentaires

La liste des sessions du DevFest Nantes 2013 qui aura lieu le 8 novembre 2013 a été diffusée ! Cette année, tout comme l'année dernière, le programme s'annonce très chargé ;-)

Au programme 25 sessions qui devrait passionner nombreux d'entre vous :

  1. Google Glass : retours d’expériences après 6 mois
  2. Getting around with Google Maps android API V2
  3. Présentation de Tizen
  4. NFC et Android : New Future Communication
  5. Play Store bashing, apprendre des erreurs des grands
  6. Les Chrome Apps (le retour)
  7. AngularJS: making a browser a better development platform
  8. Web Components, l'avenir des développeurs web
  9. De la maquette à l'application : 'The Dart way'
  10. Three.js and game
  11. DoYouBuzz + AngularJS : de $(document).ready() à angular.module('doyoubuzz', )
  12. AppEngine rencontre ComputeEngine
  13. AppEngine: la platforme ideale pour lancer une startup
  14. Investir sur son API Web : pourquoi et comment ?
  15. Why Google+ Sign-In?
  16. Go & AppEngine
  17. Google Drive Real Time API
  18. Un peu de fun avec la chrome serial API
  19. À quoi sert un designer?
  20. Et si la fin du monde était causée par l'obésité du web ?
  21. De l'agilité pour mon projet : pour quoi faire ?
  22. Disruption
  23. AngularJS : intégrer un composant externe dans une directive
  24. Optimiser votre application Android (pour X86)
  25. CodeLab de construction d'une API Web

Si vous avez la possibilité d'être sur Nantes le 8 novembre prochain, dépêchez-vous vite pour vous inscrire, il n'y aura pas forcément de place pour tout le monde.
Le prix d'entrée est de 20€, cela change des événements parisiens inaccessibles.

Merci au GDG Nantes pour l'organisation de ce type d’événement de qualité dans la région Nantaise !

le-meilleur-dev-de-france.jpg

Vous avez prévu quoi le jeudi 10 Octobre ? Le concours du meilleur développeur de France est organisé dans l'école 42 de Xavier Niel.

La compétition consiste en une série de mini épreuves à résoudre (PHP, le C#, ou Java). Celui qui finit en premier et dont le code est vérifié sera déclaré gagnant. Que vous soyez indépendant, encore étudiant, ou au sein d’une grosse entreprise, le concours est ouvert à tous.

L’épreuve se fait de manière individuelle, mais chaque entreprise peut inscrire son équipe de développeurs pour augmenter ses chances de sortir vainqueur de l’épreuve. Avec ou sans diplômes, venez vous confronter aux meilleurs développeurs de France et tentez de remporter la victoire.

10 bonnes raisons de s’inscrire au concours du meilleur DEV de France:

  • Devenir le meilleur développeur de France
  • 10 000 euros cash pour le vainqueur
  • Des dotations exceptionnelles pour les trente premiers au classement
  • Open-bar pour tous les participants
  • Open Bouffe
  • Participation à la « DEV Party », après l’épreuve
  • Echange avec le plus grand nombre de dev jamais réunis en France
  • De nombreux goodies offerts
  • Une rencontre avec les personnalités les plus influentes du monde du digital
  • Lieu unique en son genre, inédit et ultra-moderne : Le temple du Digital

Dépêchez-vous à vous inscrire, les inscriptions s’arrêteront le 30 septembre à minuit.

Pour plus d'informations sur le concours : http://lemeilleurdevdefrance.com

jenkins-php.jpg

Vous souhaitez passer au niveau supérieur d'industrialisation sur vos projets PHP ?

Utilisez Jenkins et passez à Ant pour l'automatisation des tâches et la génération d'indicateurs de qualité de votre code PHP.

Pour cela, un template Jenkins prêt à l'emploi existe sur jenkins-php.org et un exemple de fichier Ant est gracieusement mis à disposition par la communauté sur : http://jenkins-php.org/download/bui....
Il vous suffit de suivre le tutoriel d'installation de Jenkins et de suivre le tutoriel d'ajout de template de projet PHP présenté sur la page d'accueil de jenkins-php.org.

L'ensemble des outils utilisés dans le script Ant peut être récupéré automatiquement via Pear ou Composer.
Si vous décidez d'utiliser Composer, les dépendances comme PhpUnit, PhpPmd peuvent être trouvés et ajoutés comme dépendance au projet facilement via packagist.org que vous devez certainement déjà connaitre.

Une fois le projet configuré dans Jenkins, Jenkins aura en charge du packaging de votre application, de la génération de la documentation, des indicateurs qualité, l'exécution des tests unitaires de non-régression ... Vous n'aurez plus qu'à vous concentrer sur l'essentiel, le développement.

Jenkins-php.png

Les outils industrialisation du mode Java semblent tous avoir été portés pour les projets PHP. C'est une bonne chose pour le développement de PHP dans les entreprises et l'augmentation de la qualité du code des projets PHP produits.

laravel_php.png

Vous êtes développeur PHP et vous trouvez le framework Symfony est trop lourd pour le portail Web que vous souhaitez développer ?
Vous êtes à la recherche d'un framework PHP plus léger mais suffisamment puissant pour gagner en productivité ?

Voici Laravel, certainement le framework PHP qui m'a donné envie de me remettre à utiliser des frameworks PHP pour développer des portails Web.

Laravel a tout d'un grand :

  • Un système de routing simple et efficace.
  • Un ORM puissant et performant : Eloquent.
  • Une organisation du code source simple et facilement compréhensible.
  • Des composants pratiques comme le validateur de formulaire ou bien le mécanisme de pagination proposé.
  • Une intégration avec les styles de Twitter Bootstrap.
  • Un utilitaire "artisan" accessible en ligne de commande permettant de simplifier un certain nombre de tâches.
  • Une intégration naturelle de PHPUnit.

Il est surtout très bien documenté et utilisable très rapidement. La version 4 est cependant compatible seulement avec PHP 5.3.7 et supérieur, il faudra être vigilent si vous souhaitez utiliser Laravel sur un serveur mutualisé hébergeant une version PHP plus ancienne.

Je vous laisse découvrir la puissance du framework Laravel au travers du site Français Laravel.fr qui possède de nombreuses ressources.

Si vous souhaitez découvrir les fonctionnalités en vidéo, je vous invite à jeter un coup d’œil sur la chaîne Youtube de Simpledev.fr qui propose de nombreuses vidéos explicatives sur le framework.

Happy coding !

dotclear-logo.png

Vous êtes passionné par le développement et vous souhaitez vous impliquer dans un projet OpenSource Français ?

La communauté Dotclear recrute des développeurs, webdesigner, testeurs bénévoles et motivés pour faire vivre ce magnifique bijoux qu'est Dotclear, le CMS qui héberge ce blog.

Si vous avez quelques heures à consacrer par semaine pour aider la communauté à faire évoluer Dotclear, n'hésitez pas à vous inscrire à la mailing-list dev de la communauté.

Pour plus d'infos :
http://fr.dotclear.org/blog/post/20...

modernizr.png

Vous n'aimez pas placer des inclusions de scripts JavaScript dans les footer de vos pages HTML ?
Vous trouvez que ce n'est pas leur place et que cela complexifie la compréhension de la page ?
Voici une alternative pour charger vos librairies JavaScript de manière asynchrone depuis le header de vos documents HTML.

Cependant quand vous placez ces scripts dans le header de vos pages, votre site est lent car les fichiers Javascript sont chargés avant le reste de la page.

Voici une alternative qui se base sur la librairie Modernizr et qui permet de réaliser des chargements asynchrones de ressources sur tous les navigateurs du marché.
Elle est simple à utiliser et fournit un mécanisme de callback pour permettre des traitements alternatifs en cas d'échec de chargement d'une des librairies.

<!-- Modernizr -->
<script src="http://monsite.com/modernizr.min.js"></script>

<script type="text/javascript">
Modernizr.load([
  {
    load: '//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js',

    complete: function () {
      if ( !window.jQuery ) {

            // La librairie n'a pas été chargée depuis le CDN, alors on la charge en locale
            Modernizr.load('http://monsite.com/jquery.min.js');
      }
    }
  },
  'http://monsite.com/script1.js',
  'http://monsite.com/script2.js'
]);
</script>
/

Pour les plus téméraires, les puristes du HTML5, vous pouvez utiliser le nouvel attribut "async" sur les tags "script". Cet attribut permet d'indiquer au navigateur de charger la ressource JavaScript de manière asynchrone.

Celui-ci est cependant seulement supporté par les navigateurs les plus récents.

<script async src="monscript.js"></script>

revue,blog,news,geek


bullet Abonnez-vous à ces revues par feed rss news geek ou par email news geek
bullet Découvrez les anciennes revues
bullet N'oubliez pas de me suivre sur Twitter, Facebook et Google+

revue,blog,news,geek


bullet Abonnez-vous à ces revues par feed rss news geek ou par email news geek
bullet Découvrez les anciennes revues

Robospice-logo-white-background.png

Vous avez l'habitude de développer des applications Android ?

Vous réalisez vos appels réseau de manière asynchrone avec des AsyncTask ?

Et bien, les AsyncTask ne sont pas toujours adaptés aux appels asynchrones car l'Activity ayant initialisé l'AsyncTask peut mourir à tout moment sans pouvoir en informer les AsyncTask initialisées.
Bref, ce n'est pas optimisé ...

Voici une application Android qui vous le démontre. La moindre rotation d'écran peut provoquer facilement une fuite mémoire, une infographie vous le présente.

Des développeurs d'Octo ont analysé le problème et tenté de proposer une solution simple d'utilisation qui répond aux problématiques des appels réseau asynchrones depuis les applications Android.
Ils ont développé pour cela une librairie qui se nomme RoboSpice : https://github.com/octo-online/robo...

Les objectifs de cette librairie sont simples :

  • Simplifier les appels REST Asynchrones.
  • Décolérer appel réseau et Activity pour une meilleur expérience utilisateur.
  • Fournir un système de cache configurable pour limiter les échanges réseau.

A terme cette librairie devrait être en mesure de réaliser d'autres tâche asynchrones telles que des calculs mathématiques ...

Bref, c'est plutôt pas mal fait et cela peut vous permettre d'éviter de perdre du temps à développer du code qui ne fonctionnera pas. Je vous conseille de jeter un oeil sur cette petite librairie avant de développer votre prochaine application Android !

database_logo.png

Bases relationnelles, NoSQL, Big Tables .... Nous sommes de plus en plus perdus parmi toutes les bases de données disponibles sur le marché. Avec les problématiques de scalabilité qu'impose le Web, les solutions se sont largement développées durant ces 5 dernières années.

J'ai trouvé via le blog d'Octo, un schéma très intéressant qui regroupe l'ensemble des produits du marché par catégorie et par usage.


<img src="http://static.geeek.org/public/developpement/DB-landscape.jpg" alt="DB-landscape.jpg" title="DB-landscape.jpg, nov. 2012" />

(via Too much information)