Archive

Articles taggués ‘Framework’

Open Source Media Framework (OSMF)

OSMF

OSMF (Open Source Media Framework) est, comme son nom l’indique, un framework open source (qui a dit qu’Adobe proposait que des solutions propriétaires ? ;-) ) qui permet aux développeurs de réaliser des lecteurs vidéos et des applications basées sur la solution Adobe® Flash® Platform.

Pour un dev Flash, c’est n’est pas très compliqué de faire un player vidéo tant que les fonctionnalités restes basiques : play, pause, stop, scrub, volume… Mais ça se complique sérieusement dés qu’on veut ajouter des fonctionnalités plus poussées comme : sous-titres, playlists, HD, publicités et surtout du vrai streaming… C’est là que vient se positionner OSMF. Adobe à pour objectifs de proposer une solution robuste et éprouvée qui permet d’accélérer le temps de développement.
La finalité de cet outil c’est de définir des « standards » de développement s’intégrant à Open Screen Project.

L’intérêt que je vois à utiliser OSMF c’est de pouvoir intégrer rapidement et facilement un player vidéo riche à  mes développements grâce à une API simple est claire. Je vais faire quelques tests pour voir si ça tient ses promesses.

[Edit] Le site dédié.

RobotLegs, un framework Flash/Flex/Air 100% AS3

robotlegs

Robotlegs est un framework AS3 basé sur une micro-architecture MVC-S 100% AS3 pour Flash, Flex et Air. Il y a eu beaucoup de buzz sur Twitter de la part de la communauté Flash/Flex (merci à @Palleas) concernant Robotlegs du coup je m’y suis intéressé.

Ce framework m’a tout de suite fait penser à PureMVC mais en plus accessible. Contrairement à PureMVC, Robotlegs utilise le model événementiel intégré à l’AS3 pour communiquer entre les éléments MVC. RobotLegs utilise l’injection de dépendances  pour « lier » les objets entre eux à travers des tags spécifiques ([Inject], …). L’inconvénient de ces tags c’est que le compilateur de l’IDE de Flash ne sait pas les interpréter du coup il faut privilégier un workflow avec le compilateur de Flex. L’utilisation de l’IDE Flash reste cependant possible mais j’avoue ne pas avoir encore tout compris :-) .

Le diagramme de l’implémentation MVC-S de RobotLegs (ici un exemple de slideshow).

robotlegs-diagram

Ce diagramme est tiré de slides d’une conférence disponible ici, à lire pour tout comprendre ;-)

Yii Framework 1.1, c’est parti

Yii Framework

Le 10 janvier dernier a sonné l’arrivée de la nouvelle version majeur 1.1 de Yii Framework.

Alors que les évolutions majeurs étaient bloquées depuis la version 1.0.5 et que les révisions ultérieures n’apportait que des corrections de bugs et quelques améliorations mineurs (les mise à jour de la version 1.0 continueront jusqu’en décembre 2010 toutefois), cette nouvelle version apporte son lot de nouveauté :

  • Un nouveau générateur de formulaire orienté objet (et non interface)
  • Ajout du support des tests unitaires et fonctionnels via PHPUnit et, c’est moins courant, une passerelle avec Selenium pour les tests d’interface automatisés
  • Changements au niveau de la génération des requêtes liées aux données relationnelles permettant de récupérer les données liées en une requête (plus simple à gérer dans le cas de conditions complexes)
  • Les skins sont désormais applicables aux widgets
  • La déclaration des « safe attributes » a été complètement repensée
  • La génération des alias de tables liées au ActiveRecord a été largement simplifiée
  • On peut indiquer un prefixe a ajouter automatiquement aux noms des tables
  • Enfin, les extensions tiers se voient complétées par une riche bibliothèque officielle nommée Zii (encore peu documentée mais dans laquelle on peut trouver quelques pépites en cherchant bien)

Le revers de la médaille de toutes ces nouveautés et changements est que les développements réalisés avec la version 1.0 nécessiteront probablement des modifications plus ou moins importantes afin de tourner sur la version 1.1 :

  • Adaptation des modèles concernant les « Safe attributes » ainsi que les déclarations des relations et éventuellement, modification de certains événements dont les paramètres ont changés (beforeValidate et afterValidate par exemple)
  • Modification de la déclaration de certains ActiveRecord afin de prendre en compte les nouveaux noms d’alias
  • Modification des vues utilisant des données tabulaires

Ce qui au final, pour certains projets mettant en oeuvre beaucoup de modèles peut se révéler un travail conséquent.

Categories: PHP Tags: , , ,

The Hype framework

The HYPE framework

Je suis tombé sur ce framework un peu par hasard (merci twitter). The HYPE framework met en avant le fait que l’actionscript gagne en maturité ce qui est très bien mais qui à comme effet pervers de le rendre moins accessible notamment pour les créatifs.

Le principal intérêt de HYPE est de permettre aux personnes qui ne sont pas hard coder ou aux néophytes de pouvoir faire mumuse de façon créative sans être bridé par une connaissance un peu limite en AS3.

Je trouve ce framework assez intéressant, la façon dont il a été pensé fait qu’il n’est pas seulement destiné aux créatifs ou aux débutants. C’est une très bonne base qu’on peut facilement compléter en ajoutant ses propres améliorations.

Je vais suivre de près son évolution, affaire à suivre !

Prototype.js version 1.6.1, support de IE 8 et Google Chrome et autres améliorations…

Prototype javascript framework logo

Tout arrive, la preuve :

Après des mois de gestation, la dernière mouture de la célèbre librairie javascript prototype.js est disponible dans sa version 1.6.1. Elle apporte les améliorations suivantes, attendues depuis un moment déjà :

  • le support de IE 8 et Google Chrome
  • un nouveau moyen de stocker des données via les Element meta data
  • le support des événements souris « mouseenter » et « mouseleave » (enfin !)
  • des optimisations diverses de certaines fonctions telles que bind ou escapeHTML
  • le support des Sprockets pour gérer les dépendances de votre code javascript

Les premiers tests de mise à niveau sont plutôt concluants. Aucuns problèmes notables, surtout avec l’utilisation conjointe de Scriptaculous 1.8.2. Le code se montre même visiblement plus véloce sur Firefox notamment.

CakePHP 1.2.3.8166

CakePHP

La dernière version de CakePHP est disponible.

Le célèbre framework PHP continu son petit bonhomme de chemin en apportant avec cette version essentiellement des corrections de sécurité.

La version 1.3 est apparemment dans de bonnes voies.

ADDT – Interakt… point final

Voila, c’est maintenant chose faite, Adobe a annoncé le 9 avril dernier l’arrêt définitif de Dreamweaver Developer Toolbox (ADDT).

Souvenez-vous, début 2001, une petite société de développement roumaine nommée Interakt lançait une extension gratuite appelée PHAkt qui apportait à Macromedia Dreamweaver UltraDev le support de PHP à une époque ou le langage connaissait ses premières heures de gloires et peu d’outils de développement existaient.

Lire la suite…

Inauguration de la section « Tutoriaux »

Pour ce premier tutorial relatif à Yii (mon petit chouchou du moment, vous l’aurez compris), je vais vous montrer comment sécuriser les mots de passes de vos utilisateurs dans votre base de données.

A noter qu’une nouvelle section à fait son apparition sur le site officiel de Yii : The Yii Cookbook qui vous propose une liste de « recettes » concernant des taches de développement spécifiques (en anglais).

Vos commentaires sont les bienvenus. Bonne lecture à tous.

Yii 1.0.2 est disponible

La mise à jour 1.0.2 de Yii, le nouveau framework PHP, est disponible ici.

Outre les corrections de bugs des versions précédentes, on trouve entre autre améliorations :

  • Une classe CSort dopée permettant de gérer les tris sur les tables relationnelles
  • De nombreux nouveaux événements disponibles dans la classe CActiveRecord et CFormModel ainsi que quelques nouvelles méthodes
  • Un support plus fin des jointures de table
  • Mise à jour de JQuery en version 1.3

Bref, que du bon et qui prouve la qualité et la vivacité du projet.
A très bientôt pour un premier tutorial ;)

Categories: PHP Tags: , , ,

Yii : Un petit nouveau plein de promesses

Dans la contrée maintenant relativement peuplée des frameworks PHP, voici venir Yii.

Les habitués des CakePHP, Symfony et autre Ruby On Rails ne seront pas dépaysés, car la bête s’inspire ouvertement des meilleurs idées de ces dinosaures du développement. Ce qui le distingue des ses confrères, c’est essentiellement son incomparable vélocité. Evidement, il faudra comparer ces performances dans un contexte d’application réelle, un peu plus évolué qu’un simple « Hello World ». Toujours est-il que, après quelques tests, même sans optimisation, l’ensemble laisse un sentiment de grande réactivité.

Yii, plutôt bien né (il n’en est qu’à sa version 1.0.1), fourni toute la panoplie d’outils indispensables aux développeurs de tous poils : 

  • conception MVC, 
  • couche d’abstraction de base de données puissante, 
  • système d’internationalisation et support d’UTF-8 natif, 
  • cache, 
  • intégration de JQuery, 
  • système de contrôle d’accès souple et performant, 
  • scaffolding CRUD, 
  • validateurs, 
  • passerelles Web Services (avec support intégré de Flex)
  • une documentation complète et exemplaire vu son jeune âge…

Evidement, Yii souffre encore de quelques erreurs de jeunesse :

  • Des bugs par-ci par-là (mais rien de bien méchant, et corrigés très rapidement par les développeurs)
  • Des exemples d’applications encore un « courts »
  • Une bibliothèque d’extension un peu pauvre (mais qui s’enrichit de jours en jours)
  • Une communauté encore réduite, mais cela devrait rapidement évoluer vu le potentiel de l’outil !

Je reviens rapidement avec les résultats de mes premières expériences et quelques conseils pratiques qui viendront compléter utilement la riche documentation.

Categories: PHP Tags: , , ,
Performance Optimization WordPress Plugins by W3 EDGE

Switch to our mobile site