Posts Tagged ‘ FrameWork

Plivo: Un framework simple pour intéragir sur un serveur web avec un téléphone

Après avoir créé chacun une application web interagissant avec FreeSwitch (un logiciel gratuit permettant de faire de la VoIP) deux développeurs se sont aperçus qu’il était vraiment très compliqué de créer des applications fonctionnant avec de la téléphonie. Ils ont donc  mis leurs efforts en commun pour créer un FrameWork capable de simplifier ces interactions. Ils se sont alors inspirés de Twilio pour créer un outil pratique et simple…

Cet outil développé en Python s’appelle Plivo et est accessible sur le site officiel http://www.plivo.org. Après installation d’un service de VoIP, il faut lancer l’exécutable Plivo et ainsi pouvoir interagir facilement avec!

 

Un dépôt github permet de récupérer les différentes sources nécessaires au bon fonctionnement (https://github.com/plivo) et un guide de lancement précis permet de démarrer très vite le service (http://www.plivo.org/get-started/)

Ce système ouvre des perspectives de développements intéressantes car il permet à travers des appels REST XML de contrôler des appels téléphonique envoyés au serveur. Par exemple, vous pourriez contrôler des actions sur votre site à travers un simple appel téléphonique.

Pour le moment ce système s’intègre avec FreeSwitch mais à vocation à s’ouvrir et interagir avec XMPP, Asterisk, …

 

De mon côté j’imagine plusieurs applications à ce genre de technologie, et vous seriez-vous prêt à développer des applications utilisant ce genre de FrameWork ?

TinySlider: Un diaporama JavaScript dégradable sans FrameWork

J’ai récemment découvert ce script permettant d’implémenter un diaporama multi contenus (texte, images, …) sans FrameWork.

Sa légéreté (1,5Ko) en fait un outil intéressant pour être intégré rapidement sans contraintes. Il est paramétrable (navigation précédent / suivant, pagination, défilement automatique, …) et peu être retravaillé graphiquement très facilement.

En dehors de ces avantages, TinySlider permet surtout un affichage propre du contenu quand JavaScript est désactivé (voir la démonstration). L’auteur a apporté un soin particulier à respecter cette compatibilité qui est souvent trop oublié par les développeurs JavaScript. Les moteurs de recherche ne voient pas la page avec JavaScript, il est donc important de leur afficher un contenu approprié.

Vous pourrez trouver une présentation du script à l’adresse: http://www.leigeber.com/2009/12/slideshow-script/

MooSheel: Test de script Mootools par un webservice online

J’ai récemment trouvé un outil intéressant appelé MooSheel pour les utilisateur inconditionnels de MooTools (comme moi héhé).

Ce web service propose à travers une interface assez ergonomique la possibilité de tester tout code MooTools avec HTML associé. Différents version du petit FrameWork sont disponible (1.1.2, 1.2.3 et 1.2.4). Les fonctionnalités avancées (More) ne sont quand à elles disponible que pour la version 1.2.4.

Je trouve l’initiative intéressante aussi bien pour faire des démonstrations que des formations. Un petit espace de travail en quatre parties (HTML, CSS, JavaScript et Résultat) permet de bien voir ce qui se passe et d’avoir une vision claire du travail en cours.

Nous ne sommes pas encore face à une interface de développement en ligne dédiée au JavaScript mais c’est assez rigolo a utilisé et on y prend vite goût…

Site Officiel: http://mooshell.net/

Pourquoi ne pas utiliser PHP comme moteur de Template

Pour répondre à cette question, je vais m’appuyer sur un article publié par Fabien Potencier sur le sujet: Templating Engines in PHP. Fabien Potencier est un membre très actif de la communauté symfony, il est aussi le PDG de la société Sensio à l’origine du projet.

Il décrit dans cette article les différentes raisons qui l’ont fait changer d’avis sur les templates PHP. En effet, aujourd’hui, j’utilise souvent PHP pour construire mon HTML rapidement sous la forme de templates simpliste (passage de variable par fonction extract puis utilisation dans un fichier HTML template).

Pour un développeur cette méthode fonctionne à merveille mais n’est pas très souple. Dès que l’on doit rajouter une nouvelle information, il faut repasser dans le HTML, le PHP, parfois le JavaScript pour réorganiser le tout… Rapide me direz-vous? Pas si on remet le template à sa place.

En effet le Template sert normalement à gérer l’affichage des données. En modèle MVC, il est utilisé dans les vues pour mettre en forme les données transmises par le contrôleur. Pour cette raison, un Web Designer peut conscient des technologies PHP doit pouvoir s’approprier facilement les Templates pour les modifier. Il ne devrait pas se soucier des données, de la forme, l’encodage, le découpage, la cesure et tout ce qui s’en suit…

Par rapport à se constat, PHP n’est pas un moteur de Template adapté pour être utilisé dans une équipe de création structurée et multi-compétences. Pour cela des moteurs de Template simples (attention à utiliser pas à réaliser) comme celui utilisé dans le FrameWork Django. Il en éxiste d’autres mais je trouve celui-ci vraiment souple et puissant par rapport à d’autres.

Il utilise une syntaxe et un interpréteur développer spécifiquement pour répondre à la besoin de la création de Templates. Il est possible d’utiliser des variables, de faire des boucles, des conditions booléennes de l’inclusion de fichier, des filtres sur les données (couper quand trop long, mise en minuscules/majscules…). La syntaxe très simple peut être utilisée par n’importe quel public technique non développeur (Monteur, Web Designer, …).

Un éventail des possibilités de ce moteur de template se trouve sur le site: http://www.biologeek.com/django,traduction,web-frameworks/le-langage-de-template-django-pour-les-auteurs-de-templates/

La documentation est accessible directement sur le site du projet Django: http://docs.djangoproject.com/en/dev/ref/templates/builtins/

Zend_Search_Lucene: Module d’indexation pour recherche Full-Text avancée

J’ai eu récemment l’occasion de m’intéresser à Lucène, moteur de recherche orienté full-text et développé en Java par la communauté Apache. Un portage de cette bibliothèque sur PHP a été fait par les développeurs du Zend Framework dans un module appelé: Zend_Search_Lucene.

A partir de cet outil que j’ai eu à développer différentes solutions de recherche. J’ai principalement eu à traiter de l’indexation d’objets XML simple d’une quinzaine de champs. L’interrogation se faisait par contre aussi bien sur du full-text que sur du multi-critères même si ce dernier m’a posé pas mal de problèmes… De plus les performances ne sont pas vraiment au rendez-vous dès que le nombre d’objets indexés devient trop important ou trop complexe.

Ce module est assez intéressant à prendre en main et la documentation fournie par Zend est très complète. Il est complétement autonome par rapport au reste du FrameWork et donc assez léger.
Pour des personnes qui n’ont pas trop l’habitude de travailler sur des recherches indexées en dehors d’une Base de Données, il s’agit d’un bon point de départ pour comprendre et appréhender des concepts plus avancés…