Archive

Articles taggués ‘Mise à jour’

Yii Framework 1.1.1 et 1.0.12 disponibles

14/03/2010

Yii Framework

La maintenance de deux versions d’un framework n’est sans doute pas chose aisée, et on peut saluer l’effort de la (petite) équipe de développement de Yii qui maintient de cap malgré tous.

Voici donc les nouvelles versions mineures des deux branches majeures du framework :

Yii Framework 1.1.1 :

  • Plus d’une vingtaine de correction de bugs divers, essentiellement liés au passage à la nouvelle version majeure
  • La classe CActiveForm supporte désormais les validations coté serveur et coté client avec un minimum de code
  • L’outil en ligne de commandes yiic a été réécrit afin de supporter le multi-layout et le support du filtrage des vues en mode liste lors de la génération de code CRUD
  • Les commandes yiic peuvent désormais être déclarées de façon globales de telle sorte que vous pouvez partager une même commande partagée par plusieurs projets différents

Yii Framework 1.0.12 :

  • Une petite dizaine de correction de bugs mineurs
  • 3 améliorations relatives données relationnels des ActiveRecords, la classe CUrlManager et la classe CDbCriteria

Pour la liste complète des changements, c’est ici que ça se passe.

Alban Jubert PHP ,

Yii Framework 1.1, c’est parti

13/01/2010

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.

Alban Jubert PHP , , ,

Aptana 2 : Comme un goût de régression

11/11/2009

Aptana

Disponible depuis quelques jours, la nouvelle version d’Aptana, IDE basée sur Eclipse et orientée développements Web, laisse un sentiment pour le moins mitigé. On se rappel des aléas des précédentes mises à jour mineurs un peu chaotiques, mais on pensait ce temps révolu. Pourtant, cette version 2, même si elle ne comporte pas de bugs majeurs, n’apporte pas que très peu de nouveautés à cet environnement. Pire encore, certains utilisateurs en seront pour leurs frais concernant la suppression de certaines fonctionnalité :

  • Bye bye le pourtant fort bon module PHP. Il faudra maintenant se contenter du plugin officiel PHP pour Eclipse, autrement dit, PDT. L’équipe d’Aptana nous clame que c’est pour le meilleur… à voir.
  • Oublié aussi la fonction de synchronisation de fichiers, donc obligé de lancer un outil tiers afin d’effectuer ce type d’opération
  • Le filtrage des fichiers invisibles est aux abonnés absents. Maintenant, c’est tout ou rien (et bien planqué dans les paramètres du panneau « fichiers »)
  • Certaines préférences de la version 1.5 ne sont pas importées (partiellement corrigé dans la version 2.0.1)
  • Acheteurs de la version Pro, merci beaucoup, mais dorénavant, il n’y aura plus de régime de faveur
  • J’en passe…

L’ajout principal de cette version (car il y a quand même un peu de neuf) concerne la refonte complète du système de gestion des fichiers et des connexions. Tous les panneaux fichiers, connexions et serveurs ont été fusionnés autorisant des copies simplifiées entre les différents éléments et une meilleur clarté dans la gestion des connexions par projet.

Mais ceci est bien faible en regard de ce que l’on perd en effectuant la mise à jour depuis la version 1.5. Et d’autant plus incompréhensible qu’une enquête de satisfaction avait récemment été menée auprès des utilisateurs afin de savoir ce qui devait être intégré dans les futures versions de l’IDE ! On touche sans doute la les limites du modèle Open Source.

Espérons que l’équipe de développement entende le mécontentement des utilisateurs. Certaines remarques semblent avoir déjà été prises en compte (un nouveau module de synchro serait dors-et-déjà en chantier).

En attendant, certains utilisateurs déçus pourraient bien considérer d’autres environnements (NetBeans par exemple) ou revenir à des environnements plus stables, fonctionnellement parlant, comme le bon vieux Eclipse de base. A vous de voir.

Alban Jubert Outils de développement , , ,

MonsterDebugger 2.51

07/11/2009

Monster

Une mise à jour de MonsterDebugger est dispo, il s’agit de la version 2.51. Pour ceux qui ne le serrait pas, MonsterDebbuger est un outil assez intéressant si vous codez en ActionScript 3. Fait en Air et OpenSource, il offre la possibilité de tracer de façon détaillée vos variables, on peut aussi avoir une vue arborescente d’une application. En plus de ça, il est aussi possible d’éditer et donc de modifier les valeurs des propriétés à l’exécution, les méthodes de vos classes peuvent être aussi testées en « live ».

Voici le log :

Version 2.5.1 changes:
* Added constants that where accidentally removed in 2.5

Version 2.5 changes:
* Focus on a live application node refreshes the node
* Quotes are now displayed correctly
* Multidimensional Vectors now work properly
* Minimum display size is smaller
* Added a shift modifier to the numberic stepper
* Added auto scroll the traces datagrid
* Added auto clear the traces on connect
* Added auto update for the inspector
* Added a new overview in the memory monitor
* All event listeners are now weak references
* All methods are protected instead of private
* Messages are now bufferd and send on connect

Je me sers professionnellement de ce debugger depuis maintenant 6 mois et j’en suis très satisfait. Vue qu’il est OpenSource, on peut facilement le modifier avec FlahBuilder.

Pour info, j’ai fais remonté, via twitter, à l’équipe de De Monster une petite boulette qui s’était glissée dans la version 2.5 (suppression des constantes public static const COLOR_NORMAL…). Ils ont très vite réagit en déployant la version 2.5.1.
Bravo l’équipe des monstres de De Monster !t

Pascal Achard Adobe Air, Adobe Flash, Adobe Flex, Outils de développement , ,

Yii Framework 1.0.10

19/10/2009

Yii Framework

Parallèlement au développement de la future mise  à jour majeur de Yii (1.1) dont la version alpha est disponible, le framework PHP continu ses avancées et améliorations sur sa version stable  1.0.10

Voici le traditionnel extrait de la liste des corrections et améliorations :

  • une dizaine de bugs corrigés (Captcha, cache, Tabview, ActiveRecord…)
  • CDbCriteria s’enrichit de nouvelles méthodes permettant de créer des conditions encore plus simplement (addInCondition et addSearchCondition)
  • une nouvelle méthode YiiBase::registerAutoloader permettant une intégration plus simple des frameworks tiers (ZendFramework par exemple)
  • un nouveau validateur CBooleanValidator permettant de valider facilement des cases à cocher par exemple

Alban Jubert PHP , ,

Smarty 3, c’est pour bientôt

01/10/2009

www.smarty.net.gif

Smarty, le célèbre et performant moteur de template PHP va bientôt passer le cap de la version 3.

Selon ses auteurs, cette version permettrait un gain de performance des templates entre 2 et 5 fois plus rapide que la version 2 actuelle. Pour l’occasion, le moteur a complètement été réécrit afin de bénéficier des dernières évolutions de PHP 5 (adieu la compatibilité avec les versions PHP 4 donc). Outre les gains de performance, bon nombres d’améliorations ont été apportées au langage qui permet, entre autre, une manipulation plus simple des objets et la possibilité de chaîner les appels (genre jQuery, les connaisseurs comprendrons ;) ).

Rappelons que bon nombre de projets open-source PHP sont basés sur ce moteur (PrestaShop par exemple, pour ne citer que lui).

Les plus aventureux d’entre vous peuvent tester dors et déjà la nouvelle version disponible sur le SVN suivant :

svn checkout http://smarty-php.googlecode.com/svn/branches/Smarty3Alpha/

Miam.

Alban Jubert Divers , , , ,

CakePHP 1.2.5 et appel à contribution pour la version 1.3

12/09/2009

CakePHP

La mise à jour de CakePHP en version 1.2.5 est disponible.

Parmi les nouveautés et les corrections de bugs, on notera que cette version a été optimisée pour PHP 5.3.

On apprend également que la future version 1.3 qui est disponible en téléchargement dans sa version alpha est sur de bonnes voies et que les contributions sont les bienvenues afin de faire avancer le projet. Si le coeur vous en dit…

Alban Jubert PHP ,

Yii Framework 1.0.9 est la

07/09/2009

Yii Framework

Amis de Yii Framwork, vous pouvez télécharger la dernière mise à  jour en date, la version 1.0.9.

Au menu :

  • le lot habituel de correction de bugs divers
  • une optimisation importante des ActiveRecord pour gérer plus efficacement les requêtes SQL lièes aux données relationnelles ainsi que de nouveaux événements ‘beforeFind‘ et ‘onBeforeFind
  • une bonne vingtaine d’améliorations portant, entre autre, sur divers classes (CDbCache, CUrlManager, CHtml, CSort, CPagination), une meilleur gestion des timezone et la mise à jour du plugin jQuery d’upload de fichiers multiples.

La liste complète des changement peut être vue ici.

Au chapitre des news, l’équipe s’est récemment agrandie pour accueillir de 4 nouveaux membres qui vont oeuvrer pour les nouvelles versions de Yii. Le framework a donc manifestement de beaux jours devant lui.

Alban Jubert Divers , ,

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

01/09/2009

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.

Alban Jubert Javascript , , , ,

SFTP gratuit dans Aptana…

01/09/2009

Aptana

L’équipe d’Aptana, excellent IDE de développement orienté web basé sur Eclipse, vient d’annoncer le support du protocole SFTP dans la version « Community edition ». Rappelons que jusque la, c’était une fonctionnalité réservée à la version Pro. Du coup, elle n’apporte plus comme avantage que le support premium par rapport à la version gratuite.

Les utilisateurs actuels peuvent obtenir la mise à jour via la fonction « Check for update » tandis que les autres peuvent télécharger l’application ici.

Alban Jubert Outils de développement , , , ,