Zend Server 5.6 pour Mac

Jan 26 2012

C’est avec un grand plaisir que j’ai accepté la demande de  Zend de témoigner sur La sortie de Zend Server pour Mac. C’est une excellente nouvelle pour nos équipes de développement qui souhaitent utiliser les Jobs Queues sans pour autant avoir à mettre en place une machine virtuelle pour le faire fonctionner sur un OS différent. Ils peuvent désormais utiliser Zend Server nativement sur leur Mac et optimiser les temps de chargement de leurs pages, et fournir ainsi une expérience utilisateur améliorée pour nos sites Web.

Zend Server est un serveur d’application Web professionnel conçu pour exécuter, gérer et déployer les applications PHP qui nécessitent un haut niveau de fiabilité, de performance et de sécurité. Zend Server apporte de la valeur tout au long du cycle de vie applicatif : Développement, déploiement, performance, optimisation, supervision et résolution des problèmes. Il contient un environnement PHP complet, testé pour le déploiement et la production, permet de déployer rapidement et avec consistance.

Nous utilisons Zend Serveur dans nos projets pour déléguer les taches pouvant dégrader l’expérience utilisateur. Par exemple sur un site e-commerce, un client souhaite accéder à son compte client. Lors de son identification, le traitement doit contacter  un outil de gestion commerciale (ERP) afin de vérifier si son carnet d’adresse est à jour ou si les statuts des commandes ont évolués. Si l’ERP réponds lentement ou ne réponds pas, le client ne peut pas accéder à son compte. Ce n’est pas envisageable pour nous.

Pour résoudre se problème nous utilisons le Job Queue de Zend Server. Ainsi la tache de synchronisation des commandes entre le site et l’ERP est faite de manière indépendante. Lorsque le client se connecte, l’application fait une demande de tache à Zend Server et pendant ce temps là, le processus d’identification continue et donc le client accède à son compte. En parallèle Zend Server exécute le traitement de synchronisation des commandes.

Zend Server offre une solution de haut niveau permettant de disposer d’une application performante et garantissant aux visiteurs une expérience de qualité.

Paris Web 2011, on y était !

Oct 25 2011

Les 13 & 14 octobre 2011, la team Emakina a eu le plaisir de pouvoir participer à Paris Web. Pour ceux qui ne connaissent pas, nous leur conseillons d’aller faire un tour de navigateur sur www.paris-web.fr . Mais pour résumer, il s’agit d’un cycle de conférences autour des thèmes de la conception, de l’accessibilité numérique, de la qualité web, des standards, du HTML, du CSS, du javascript, de l’expérience utilisateur, du développement… bref de tout ce qui touche au web avec une très forte connotation qualité et web ouvert, interopérable. Pour confirmer cet état d’esprit, chaque conférence était filmée, disposait de vélotypie (pour le grand amphi) et un interprète offrait une traduction en langage des signes des paroles du conférencier. Cela a d’ailleurs donné lieu à quelques situations cocasses lors de l’intervention de Denis Boudreau, expert international en accessibilité à l’accent québecois particulièrement marqué.

Mais Paris Web, c’est aussi l’occasion de faire des rencontres incroyables (Stéphane Deschamps, Sophie Drouvroy, Daniel Glazman, Denis Boudreau, David Rault…), d’avoir des discussions improbables avec des personnes venus des 4 coins de la France avec qui on échange plutôt sur Twitter et/ou par mail. Bref, Paris Web, c’est un état d’esprit, presque une approche philosophique.

Nous n’avons malheureusement pas pu tout voir car il y a 2 conférences simultanées dans 2 amphithéâtres différents. Cependant, voici un petit résumé de ce qu’il en est ressorti.
Paris Web, on y était ! Read the rest of this entry »

Google rachète Motorola Mobile : Qu’est-ce que cela change ?

Aug 17 2011

Lundi dernier, Larry Page CEO de Google a annoncé l’acquisition de Motorola Mobile pour 12,5 milliards de dollars (rachat qui doit bien entendu être validé par la commission de la concurrence américaine).

Présenté avant tout comme un geste défensif dans l’optique de l’obtention des 17 000 brevets de Motorola (arguments qui est revenu 24 fois lors du call aux investisseurs), ce rachat donne néanmoins des indications bien plus profondes concernant l’évolution du marché mobile.

Un rachat en phase avec la Post-PC era

Depuis la présentation fondatrice “Internet Trends” de Morgan Stanley en 2010, où est exposé le fait que l’expérience web passera plus par le mobile que par l’ordinateur, un consensus s’est formé pour dire que nous sommes passé dans le Post-PC era, l’ère où l’ordinateur n’est plus le centre de l’expérience digitale.

Pour s’en convaincre, il suffit de regarder Apple, qui en plus de la symbolique de l’abandon du terme Computer dans son nom, vend pour 13 milliards de dollars d’iPhone et seulement 5 milliards de dollars d’ordinateurs au 3ème semestre 2011.

Il est donc tout à fait normal que 6 ans après le rachat d’Android, Google continue ses investissements dans le mobile

Un aveu d’échec de la stratégie de plateforme 

Pour autant, ce rachat est une rupture car il annonce la fin d’un modèle : celui pour Google de n’être que fournisseur de software, et son entrée dans le monde du hardware.

Bien que la plateforme Android soit majoritaire en OS smartphone US  et Europe , la multiplicité des devices rend l’expérience très variée, et complique la tâche aux developpeurs, et donc l’attractivité de la plateforme.

Read the rest of this entry »

Hotspot gratuit à Cannes… grâce à Emakina

Jun 21 2011

Cette semaine, 7 talentueux membres  de notre équipe parcourront la croisette pour le Cannes Lions Festival parmi les leaders d’opinion de l’industrie digitale.

La présence d’Emakina à Cannes ne passera surement pas inaperçue car nous débarquons avec de véritables hommes sandwichs wifi. En échange de cartes de visite des participants du festival, nous offrons un accès wifi gratuit.  Ces hotspots humains sont facilement reconnaissable avec leurs T-shirts “Let me be your Hotspot” : si vous les croisez, n’hésitez pas à leur  donner votre carte pour qu’ils vous donnent votre accès, seule contrainte : rester près deux jusqu’à 50m! Suivez les également sur Twitter via les hashtag #emakinalive

Encore une inspiration connectée d’Emakina qui mêle service & business!

Si vous être en recherche de poste Emakina recrute, alors scrutez l’adresse au dos des T-shirts, c’est peut-être celui de votre futur collègue!

 

Emakina est choisi par Facebook® pour intégrer le programme «consultants développeurs préférés de Facebook »

May 19 2011

L’agence Emakina vient d’être choisie par Facebook® pour intégrer son programme Facebook Preferred Developer Consultant (PDC). Ce programme vise à orienter les annonceurs et les organisations vers les agences possédant des compétences qualifiées et avancées pour développer et intégrer des applications Facebook pour les marques.

En tant que « consultant développeur préféré de Facebook », Emakina continuera d’intégrer les nouveautés de Facebook
(fonctionnalités, applications, etc..) dans les stratégies de communication qu’elle développe pour ses clients.

Avant de désigner l’agence comme membre du programme PDC, Facebook a examiné les différentes campagnes et applications développées par Emakina et évalué son expertise en matière d’intégration de la technologie Facebook dans ses campagnes de communication.

En effet, Emakina a mené des stratégies social média ambitieuses en développant des solutions intégrant Facebook notamment pour Schweppes, ING, Powerade,, la Route du Rhum ou encore pour Buffalo Grill avec l’opération de couponing géolocalisée Facebook Deals.

Pour Manuel Diaz, président d’Emakina.FR, « Nous sommes très fiers d’avoir été choisis par Facebook pour faire partie du programme PDC. Cette nomination nous donne accès à tout le potentiel et aux meilleures pratiques des services de Facebook afin de proposer à nos clients des stratégies de communication à la pointe en matière d’innovation social marketing. C’est un grand privilège de pouvoir travailler main dans la main avec l’une des entreprises les plus dynamiques et les plus innovantes en matière de social business à l’échelle mondiale. »

Plus d’informations sur : http://developers.facebook.com/preferreddevelopers

 

 

Metrics et sentiments 2010 : Noël, la grippe et le bonheur national brut

Dec 31 2010

Nous voici à la fin de cette année. Et savez-vous ce qui nous (vous ?) a rendu les plus heureux en 2010 ? Si l’on en croit le Gross national happiness index de Facebook autrement dénommé indice de bonheur national brut en français, c’est tout simplement…Noël ! C’est vrai aux USA, mais aussi entre autres, en Allemagne, en Italie et en Belgique. On peut extrapoler sans risques le résultat  à la France. A noter que Noël suscite aussi un pic négatif certes bien modeste au regard du pic positif, mais tout de même ; je vous laisse à vos interprétations…
Comme désormais un grand nombre d’instruments, celui-ci essaie de quantifier et de caractériser l’état émotionnel d’un collectif et s’inscrit dans l’utilisation du net comme système nerveux virtuel. Des filtres sémantiques (on perçoit bien les enjeux que représente la mise au point des « bonnes » combinaisons) permettent d’attribuer des valeurs positives ou négatives, éventuellement pondérées, aux termes employés sur facebook. Il en résulte un graphique sensé traduire l’état d’esprit, l’humeur, l’état émotionnel des utilisateurs, dont on sait qu’ils représentent un échantillon représentatif de la population par le nombre au moins. A titre d’exemple, on peut noter un grand coup de déprime le 25 juin 2009 (rappelez-vous !). Alors qu’est-ce qui pourrait venir troubler notre bonheur en cette fin d’année ?
La grippe bien sûr ! Les médias s’en font l’écho depuis quelques jours avec du retard sur…Flu trends, le site bien connu sur lequel vous pouvez suivre au jour le jour la propagation de la maladie à partir de la popularité de mots-clés soumis aux moteurs de recherche. Tapez grippe dans Google tendances et vous verrez confirmé l’intérêt croissant des internautes ces derniers jours pour  des recherches relatives à la grippe. Et c’est cette propension à rechercher des infos sur la maladie avant même de consulter un médecin, ainsi que le recueil et l’analyse des données en temps réel qui donne à Google de l’avance sur les réseaux médicaux de surveillance ; Et les résultats donnés par Flu Trends bénéficient d’une bonne fiabilité, confirmée par des études menées et publiées dans Nature, la revue scientifique de référence. Là encore, le Net comme système nerveux virtuel collectif…
Alors, meilleurs voeux et beaucoup de bonheur pour 2011 !

Créer des DataType pour Phing

Dec 21 2010

Pour rappel Phing est interpréteur de script XML.

J’ai précédemment indiqué que Phing permets de rajouter ses propres taches mais ca ne suffit pas pour répondre à tous les besoins.  Par exemple si l’on veut se connecter à un web service qui nécessite une authentification et faire plusieurs actions dessus. On doit à chaque fois passer en paramètres les identifiant et se reconnecter, ce qui est loin d’être pratique…

Heureusement Phing y a pensé, il est possible de créer des DataType. Un DataType permet de définir une seule fois des accès  et y accéder depuis n’importe quelle tache.

La création d’un DataType ressemble beaucoup à celle d’une Task. Il faut créer une classe qui hérite de la classe “DataType”. On définit les paramètres acceptés par le type de la même manière que pour les Tasks sans oublier les getter/setter. Les getters sont différents car ils nécessitent un paramètre Project qui permet de retrouver la valeur référencée dans le script.

Voici le fichier de build correspondant. Il faut utiliser la balise “<typedef>” pour définir un nouveau DataType.

Pour pouvoir utiliser le DataType depuis ma Task, Il faut rajouter un attribut à la classe et rajouter non pas un setter classique mais une méthode add<Attribut> ou create<Attribut>. On utilise ces méthodes car on peut récupérer plusieurs éléments et non pas un seul comme pour les autres paramètres.

Un exemple complet sera bientôt disponible sur mon github.

Retour sur la formation "Zend Framework Expert Certifié"

Dec 17 2010

logo-zend-frameworkLa semaine dernière, j’ai effectué une formation sur le  framework Zend, à Paris, dans les locaux d’Alter Way.

Cette formation s’est déroulée sur 5 jours pour un total d’environ 36H, et animée par Julien Pauli, expert certifié PHP/Zend. Elle permet de voir ou de revoir les bonnes pratiques de développement avec le framework Zend, analyser les composants les plus utilisés ainsi que les mécanismes mis en jeux. Il est fortement conseillé pour cette formation d’avoir de bonnes connaissances en PHP 5 et en programmation orienté objet ainsi qu’une expérience avec Zend.

Le bilan de cette formation est très positif sur beaucoup d’aspects:

  • Me conforter sur les choix effectués dans le passé au niveau de l’utilisation du Zend Framework
  • M’apporter de nouvelles perspectives pour la gestion des développements au niveau de l’architecture
  • Approfondir ma connaissance du Zend Framework pour gagner en efficacité, maintenabilité, rapidité et performances

La prochaine étape est donc de passer la certification prochainement.

Créér ses propres taches Phing

Dec 15 2010

Pour rappel Phing est interpréteur de script XML. EN gros on décrit une série d’actions dans un fichier XML.

Phing fournit un certain nombres de taches (copier/coller, commit svn,…) mais cet outil est tellement pratique qu’on lui en demande toujours plus.

Phing permets de rajouter ses propres taches très facilement. Il suffit de créer une classe PHP qui hérite de la classe Task de phing et d’implementer la méthode main(). Tout le traitement  de l’action se passera dans la méthode main().

Il est possible  de passer des paramètres à notre tache.  Ces paramètres sont représentés par des attributs de la classe. Il faut créer des getter et setter pour que Phing puisse y accéder.

Une fois le traitement terminé il faut copier le fichier dans le répertoire “tasks” de Phing. (phing/tasks/…)
En suite il n’y a plus qu’a appeler la  tache depuis le script XML.

Avec ce système Phing rends les possibilités de taches illimitées.  Il est presque possible de “tout faire”.

Vmware vSphere API avec PHP5 : Gestion des utilisateurs

Nov 30 2010

J’ai finalement décidé l’écrire une suite d’article sur l’utilisation de VMware avec PHP.

Mes exemples utilisent la version 4.0 du web service, il y a peu de différence avec la 4.1 mais  j’ai préféré utiliser la 4.0 car j’ai le web service fonctionnel sous la main.  (plus pratique pour les tests)

Donc cette fois ci nous allons voir comment manager les utilisateurs (list, create, update & delete).
On considère que nous sommes déjà connecté et que nous avons les bons droits( cf  API reference).

Pour lister les utilisateurs il faut utiliser la methode « RetrieveUserGroups », elle remonte aussi les groupes.

Pour créer un utilisateur il faut utiliser la methode «CreateUser » , il faut passer à la méthode un objet «HostAccountSpec ». Le plus simple est de créér la classe en PHP, par contre il faut bien respecter l’ordre des attributs indiqués dans le WSDL pour que le server SOAP réussisse à faire correspondre les paramètres.

Voici si dessous l’exemple de la classe.

Et le script qui créé l’utilisateur à partir de la classe

Rien de bien compliquer pour la suppression, il faut utiliser la methode «RemoveUser » avec comme paramètre le «userName »

La mise à jour d’un utilisateur ressemble à la méthode de création. Il faut utiliser la méthode «UpdateUser » et passer l’objet «HostAccountSpec ». L’Id et le mot de passe de l’utilisateur sont obligatoires. La présence du mot de passe lors d’une mise à jour est quand même assez contraignante.

Au final il est assez simple d’utiliser le web service pour manager les utilisateurs/groupes du vSphere. Les choses se compliquent un peu quand il faut manipuler des collections ou récupérer les stats de perfs.

Pour la prochaine partie de l’article j’hésite encore sur le sujet (Création/Clonage de VM, Récupération des stats,…)

Retour sur le Forum PHP 2010

Nov 25 2010

Le 9 et 10 novembre 2010, s’est déroulé le Forum PHP 2010, organisé par l’AFUP , cette années il s’agissait d’un éditions très spéciale vu qu’il y avait un double anniversaire  avec les10 ans de l’AFUP et les 15 ans de PHP.

Il s’agissait de mon 5éme Forum PHP consécutifs, et on peut dire qu’il en a fait du chemin depuis 2006 où il se tenait à la Société Nationale d’Horticulture alors que depuis 2 ans, il se passe à la Cité des Sciences.

La Cité des Sciences a l’air bien adapté pour supporter  l’événement, car malgré la grande fréquentation de cette année (environ 500 pers), on ne se sens pas les un sur les autres.

Je pense que le seul point noir du millésime 2010, et au niveau de la durée des conférences et la non prise en compte d’un temps de  déplacement entre 2 confs.

Mettre la durée à 45min les conférences partait d’un bon sentiment pour  se concentrer sur l’essentiel, mais j’ai plus eu le sentiment inverse, dans certain cas on est plus rester dans le superficiel que dans le vif du sujet.

Les conférences de Derrick Rethans sont toujours aussi bonne, on sent vraiment qu’il a l’habitude, un vrai conférencier professionnel.

Une autre conférence que j’ai bien aimé et celle de Frédéric Hardy sur PHAR malgré les petits problèmes  au démarrage lancer les slides (A noter prévoir des slides en PDF ). Au vu du petit sondage qu’il a fait au début de sa conférence, je pensais que PHAR était quand même un peu plus utilisé  que la tendance indiquée. (même pas 5% d’utilisation et 1% en prod)

Ce fut  un très bon millésime, de nombreuses conférences, plus ou moins intéressante,  beaucoup de stands et  une très bonne ambiance.

Je remercie les organisateurs pour l’ensemble de leurs œuvres et vous dis donc à l’année prochaine, pour la 11ème édition !

VMware vSphere API avec PHP5

Nov 24 2010

J’ai eu besoin d’utiliser le web service vSphere depuis PHP5. Vmware a mis à disposition un SDK Java et .NET pour manager un vSphere depuis un Web Service SOAP et une documentation de l’API très complète.

Il existe des exemples d’utilisation avec PHP mais en version 4 …  et rien de bien concluant pour PHP5.

Voici donc mon exemple PHP5(.3)

Pour commencer il faut récupérer le «ServiceInstance » afin de pouvoir accéder aux différents éléments.

Le code si dessus ne marche pas…. Il génère une erreur «ServerFaultCode / InvalidRequest ». En fait, la méthode  SoapClient::__doRequest() définit le type de message SOAP en tant que “xsi: type”, alors que l’ API vSphere attend un type de seulement “type”. Il faut donc surcharger la méthode. Plusieurs solution sont possibles, l’une d’entre elle est de récréer sa propre class qui hérite de SoapClient et redéfinit la méthode  __doRequest.

Après avoir modifié la demande, nous pouvons maintenant récupérer avec succès le «ServiceInstance » :)

Pour se logger il suffit d’utiliser les info  de “ServiceInstance” .

Une fois la connexion effectuée, il ne reste plus qu’à se faire plaisir, créer des machines virtuelles, supervision des perfs…  L’API  offre de nombreuses possibilités, j’ai déjà beaucoup d’idées d’utilisations, que j’espère pouvoir mettre en pratique si j’en trouve le temps.  La première chose à attaquer est la création du SDK en PHP.

Je serai au Forum PHP 2010 et vous ?

Oct 27 2010

Cette année, le Forum PHP organisé par l’AFUP aura lieu les 9 et 10 novembre à la Cité des Sciences et de l’Industrie à Paris.

Il sera organisé autour de quatre thèmes directeurs :

  • PHP de A à Z : Débuter en PHP, Réussir un projet avec PHP, Choisir son hébergement
  • Les outils basés sur PHP : Drupal , outils de e-commerce et de business, CRM et ERP
  • L’industrialisation de PHP : Performances, tests, authentification centralisée, frameworks
  • Technologies autour de PHP : HTML 5, référencement…

De nombreuses têtes d’affiches internationales vont faire le déplacement comme Rasmus Lerdorf (papa de PHP), Derick Rethans(Xdebug), Zeev Suraski(CTO de Zend), Jonathan Wage (Présentation de Doctrine 2)  ainsi que nos experts francophones.

Un événement d’importance dans le petit monde de PHP, venez nombreux en plus il sera placé sous le signe des 15 ans de PHP et des 10 ans de l’Afup.

Pour connaître exactement le contenu, consulter le programme officiel et pour vous inscrire c’est par ici, il ne reste plus beaucoup de place.

Calculez votre âge digital

Aug 20 2010

En quelle année êtes vous né sur le web ? Découvrez les usages de l’époque et retracez l’histoire des services web. Dites moi quel est votre âge digital en commentaire !

MBA Online
Via: MBA Online

Facebook gagne des Places dans la course du marketing géolocalisé

Aug 19 2010

39969_423881506439_500031439_5564908_7243252_n

Secret de polichinelle, Facebook a annoncé officiellement le lancement de son service de localisation : Places.

Plus qu’une simple feature, ce lancement est aussi une manière de sortir les fonctionnalités sociales géolocalisées d’un mouvement d’early adopters en les mettant à la lumière du grand public.

De manière assez intelligente, Facebook a inclus un partenariat avec les principaux acteurs sociaux géolocalisés (foursquare, Gowalla, Yelp, et Booyah) permettant à ces derniers d’utiliser Facebook Places au sein de leur application.

Ainsi, Facebook simplifie l’aspect compétitif de Places en laissant aux acteurs actuels la bataille des badges, points et autres classements, pour se concentrer sur son cœur de métier : apporter un service supplémentaire aux entreprises pour mieux leur vendre de la publicité.

Bien qu’il ne soit pas (encore ?) possible de recibler contextuellement un utilisateur qui aurait “checké” dans un magasin, la partie connaissance client est en train d’être mise en place.

Il est en effet possible de rattacher un lieu physique (Place) à une page publique (Page).

skitched-20100818-220341

Dès lors, les administrateurs de la page vont rapidement avoir accès aux données de leurs visiteurs physiques.

La possibilité d’exporter ces informations ne sont pas encore fixé mais on peut imaginer l’animation commerciale qui peut en découler, en plus d’une connaissance de trafic qualifiée :

  • relancer des fans d’une chaîne de restauration qui ne sont pas venu depuis plus de X mois
  • offrir des réductions ou des offres spéciales aux gens présents dans le magasin
  • proposer des réductions à des groupes d’amis présents dans un magasin

Pour l’instant les champs offerts par Places ne sont qu’informatifs, et n’offrent pas encore le croisement d’informations de type “vos amis qui aiment tels groupes sortent dans tels endroits” ni de publication sur des sites externes (Open Graph), mais cela ne devrait pas tarder, permettant par exemple :

  • la mise en relation des amis qui sont allés dans une ville pour leur demander des conseils  pour stimuler l’achat de billet d’avion ou de réservation d’hôtel (une sorte de TripAdvisor Trip Friends améliorés)

40521_433425753552_19292868552_4933020_6802267_n

Pas encore disponible en France, nous allons suivre avec attention son adoption (ou pas) aux Etats-Unis, ainsi que les premières expérimentations pour des marques (Levi’s, Macdonald’s).

YouTube Preview Image