Atomik Framework est toujours là. On m’a proposé d’écrire un article au sujet de ce projet sur développez.com, ce que j’ai bien évidemment accepté. J’espère le publier bientôt et j’espère surtout que ça fera connaitre le projet à un plus grand nombre (j’avoue tout de même que je ne m’y suis pas beaucoup investi…).

Donc dans l’optique de le faire connaitre, je me suis finalement lancé dans la création d’un site autour du projet! Il sera en ligne dans la semaine. Au passage, je pense que je ferai une petite mise à jour vers une nouvelle version.

En attendant tout ça, je vous propose un nouveau package. Il apporte le support des controllers et des routes! Tout ça sans modifier le core, ce qui démontre la réelle flexibilité d’Atomik.

Vous pouvez le télécharger en cliquant ici.

Pour l’utiliser, copier le fichier controller.php dans le dossier packages de votre arborescence Atomik. N’oubliez pas ensuite de l’activer dans la configuration (en rajoutant une entrée “controller” dans la clé “packages”). Attention, une fois activé, vous devez obligatoirement utiliser des controllers (pas de mix entre pas de controller et controller).

Les explications sont dans les sources du package. Un rapide aperçu tout de même. Pour créer le controller index: dans le fichier logic/index.php:

class IndexController
{
    public function index()
    {
    }
    public function view($request)
    {
        $this->id = $request['id'];
    }
}

Les vues sont définies dans presentation/index/index.php et presentation/index/view.php. Cette dernière par exemple peut ressembler à:

Mon id: <?php echo $id ?>

($id est celui que j’ai défini avec $this->id)
Finalement je défini la route pour l’action view dans la config:

config_set('controller_routes', array(
    'index/view/:id' => array(
        'controller' => 'index',
        'action' => 'view'
    )
));

Pour accèder à mon action index: /index ou /index/index.
Pour accèder à mon action view: /index/view/1

C’est un rapide aperçu mais tous ceux qui ont déjà touché aux frameworks mvc comprendront. Pour les autres, direction la doc :-)

A très bientôt…

Posted in Development, PHP at June 8th, 2008. Comments.

Cette semaine je change un peu la forme de cette rubrique. Moins commenté, plus rapide. Juste les informations les plus intéressantes de la semaine avec une petite description.

Avant de commencer, je reviens mon article précédent (Le nouveau site de Free). Il est passé sur Scoopeo et mes stats ont explosées!

Merci à tous ceux qui ont visité le blog!

I.T. 2.0
Encore un article intéressant sur le mouvement Entreprise 2.0. On y parle de l’adaptation des services I.T. face à la Génération Y.

The Next-Gen Web: HTML5 – Will We Ever See A Real Standard?
Un article et surtout une discussion (dans les commentaires) très intéressante sur l’importance d’un nouveau standard (HTML5). Pas mal de commentaires soulignent le fait qu’il vaudrait mieux se concentrer sur uniformiser l’existant (notamment CSS) plutôt que de travailler sur HTML5. Chose avec laquelle je suis tout à fait d’accord. Mais je pense qu’il faut quand même réfléchir au prochain standard. Le W3C devrait vraiment créer une sous division “Adoption des standards” avec un département marketing! Ça ne pourrait faire que du bien.

Comment lancer son entreprise et devenir riche ?
Le titre parle de lui même. Une interview de quelqu’un – qui a priori a l’air connu – qui donne sept conseils sur le sujet.

Google’s I/O conference: an open source perspective
Un article qui revient sur la conférence Google I/O

When programming for NASA, contingencies pile up
Un article très intéressant sur le travail de programmation réalisé pour Phoenix (l’engin qui vient de se poser sur le pôle nord de Mars). Impressionnant!

Programming Tips By Omar AlBadri
Cinq conseils pour tous les développeurs.

Les gamins téléchargeront directement les informations dans leur cerveau d’ici 30 ans
Le titre parle de lui même!

A la semaine prochaine!

Posted in One week on the web at June 8th, 2008. Comments.

Free lance aujourd’hui une nouvelle version de son site prospect: free.fr/adsl. C’est la société dans laquelle je travaille, Maecia, qui a été chargée de l’intégration de ce dernier (nous n’avons pas réalisé le design). Le travail a été réalisé au sein d’une équipe dont je faisais partie sur une durée de deux mois. Ce fut un boulot conséquent avec énormément de pages. Sans conteste, le plus gros projet sur lequel j’ai eu à travailler.

Le site final est 100% valide ce dont nous étions plutôt fier pour un site de cet acabit! Il est développé en XHTML 1.0, CSS et utilise jQuery.

En interne nous avons utilisé un système de template XSLT que j’ai moi même développé au début du projet. Il s’est avéré très utile au fur et à mesure que le nombre de pages augmentait. Son principal atout étant d’être orienté composants, chacun d’entre eux avec son propre code HTML, CSS et Javascript et étant réutilisable.

Un des plus gros défit, outre l’interfaçage avec le système existant, a été la carte des tarifs téléphoniques. Elle est 100% réalisée en javascript en utilisant une image svg et la balise canvas. Les performances ne sont pas idéales sur certains navigateurs mais dans l’ensemble le résultat est convainquant!

Quelques petits regrets plus le développement avançait. Notamment le fait de ne pas avoir utilisé un framework de grille CSS. Le design est en effet très “tabulaire” et un tel système n’aurait que simplifié la mise en page. Au final, rien de bien méchant, mais à l’avenir j’utiliserai surement ce type d’outils.

Voili, voilou, c’était juste histoire de faire un billet pour marquer le coup! ++

Posted in Unclassified at June 4th, 2008. Comments.

Bonjour à tous! Cette semaine: Android, quelques articles intéressant sur le Web sémantique et des liens vrac.

Android

Cette semaine on a reparlé d’Android (décidément, Google fait parler de lui toutes les semaines!). Ceci a eu lieu dans le cadre de Google IO, une conférence Google. Plusieurs vidéo d’Android ont circulées. On a pu voir une interface plus évoluée par rapport aux premières versions et quelques fonctionnalités vraiment sympathiques. J’avais testé le SDK a sa sortie et le développement d’applications sur cette plateforme est vraiment un plaisir. Je pense qu’elle a un jolie avenir de par sa nature Open Source mais néanmoins pousser et supporter par Google et parce qu’elle est attrayante d’un point de vue développeur.
Android Is Out For iPhone Blood
,
Android struts its stuff with new features, more integration
,
L’avenir du mobile sera-t-il aux widgets ?

Web sémantique

Deux articles qui remettent en question le Web sémantique. Le premier pense qu’on attend trop de cette technologie, ce qui n’est peut-être pas faux, mais je pense qu’il faut voir grand pour celle-ci. Elle est peut avoir (et elle aura) un impact retentissant sur Internet et l’accès à l’information. Néanmoins l’article soulève des points intéressants: Semantic Search: The Myth and Reality. Et un autre article du magazine New Scientist: Birth pangs for the ’semantic web’.

Ars Technica est quant-à lui plus optimiste en nous présentant des recherches sur “la sémantique” dans notre cerveau et comment l’utiliser pour le Web. Il conclu sur un point intéressant: le Web est déjà indirectement (légèrement) sémantique. En effet, les moteurs de recherche par exemple s’appuient sur les liens entre les pages considérant que ce sont les humains qui les ont fait et qu’ils savent donc ce qu’ils font! Il n’en reste que l’association n’a “aucun sens” et c’est là que le Web sémantique interviendra.
The semantic web gets a boost from functional MRIs

Javascript

Google a présenté cette semaine un CDN (Content Delivery Network) pour les librairies javascript. Cela permet la mise en cache effective de ces librairies côté client et de ne pas se soucier des patchs de sécurité et des mises à jours. Très bonne initiative et je pense que je l’utiliserai dès que j’en ai l’occasion. Announcing AJAX Libraries API: Speed up your Ajax apps with Google’s infrastructure

Pour les utilisateurs d’Eclipse j’ai aussi découvert le Javascript Developer Toolkit. WDT n’offrant pas beaucoup de fonctionnalités pour les développeurs javascript, ce toolkit se veut plus complet. Il est dans ses prémices mais très prometteur avec auto complétion, inférence des types (auto-découverte du type courant d’une variable), support pour certains frameworks… Meet the JavaScript Development Toolkit.

En Vrac

Yahoo Unveils Webtop Plugin, BrowserPlus, Before It’s Ready,
10 Object Oriented Design Principles,
MSNBC Spectra,
Enterprise Adoption of Web 2.0: It’s Happening,
Firefox 3: Native Ajax File Upload,
PHP Compiler for the .NET Framework

Posted in One week on the web at June 1st, 2008. Comments.