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.
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
{publicfunction index(){}publicfunction 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:
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.
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!
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! ++
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
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.
I'm Maxime, a 23 year old French student in CS. Programming is my biggest passion and in the spirit of the Web, I created this blog to share stories and thoughts on the subject.