vendredi 18 mai 2012

Première ébauche

 Bonjour,

Voilà une première ébauche de mon modeste projet.



J'ai intégré le noyau d'aggrégateur en tant que plug-in sur la plateforme RAP et j'ai eu, à peine, le temps de construire une vue que j'ai appelé "actualité". C'est simplement des captions de posts extraites des blogs enregistrés.

Cette vue est un browser HTML, donc les cibles des urls qui y figurent sont directement visualisables dessus. Bon, il est claire que je n'ai pas fait d'effort sur le design :) ça viendra plutârd.

Il faudra ajouter tout un ensemble de fonctionnalités (+interfaces) autour de cet aggrégateur, ajout de blog (wizard), filtrage par catégorie, un outline des sources...etc

Il faut noter qu'il s'agit d'une webApplication et non pas un site web classique. L'interface graphique est construite à partir d'une implémentation, en js, de SWT. L'avantage est de pouvoir introduire des composants graphiques typiques des appli de bureau (le menu bar, les tools bars, les short cuts, les onglets,...etc).
Méfiez-vous du look, certe ce que je vous montre ici est une interface de dinosaures :), cependant, il est fortement customizable. Il y a moyen de faire de jolies IHM.




lundi 30 avril 2012

Lancement d'un projet WEB DZ

Bonsoir le monde, 

Ce fut une éternité que je n'ai pas gravé la moindre lettre sur le triste portail de mon vétuste blog :)
Bon bref, la semaine dernière une idée bizarre m'a hanté l'esprit. C'est l'idée de se lancer dans un projet de développement d'un portail web algérien.

Vous allez dire, ouaaai c'est cool, c'est très bien même, maiiiiiis...il traite de quoi ton portail, quel service(s) propose-t-il, quelle catégorie d'internautes cible-t-il, est ce qu'il sera une innovation-du moins par rapport à la toile algérienne-, et puis ton projet là...il est de quelle envergure? 
Et là, je vous demande gentillement d'arrêter votre train de questions, car j'en ai pas de réponses pour le moment.

Néanmoins ce manque d'inspiration n'est pas totalement bloquant, les impasses nous inscitent parfois à regarder le monde autour de nous pour trouver un chemin, un meilleur.

Premierement, c'est parceque je ne sais pas exactement sur quoi mon projet va aboutir que j'ai déjà choisi la plateforme sur laquelle je vais le développer.

En effet, j'ai besoin d'une plateforme fortement modulaire, facilement extensible à base de plugins, et qui propose une API riche ainsi que des frameworks pour les couches présentation et persistence. Je veux me concentrer uniquement sur le noyau fonctionnel. Les experts d'entre vous ont certainement deviner la Rich Ajax Plateform d'eclipse. et Bein c'est bien celle-là.

Je vous préviens tout de suite,je ne suis pas une bête de course en développement java (pisseur de code), encore moins un furieux geek et encore doublement moins un infatigable challenger. Par contre j'ai une approche très conceptuelle parsemée par des grains de fainéantise, c'est pour cette raison que j'ai commencé par dessiner de jolis diagrammes de classes UML :)

Bon en avant première, je vous dévoile la première fonctionnalité que j'ai commencé à coder (elle m'est venue en réanimant mon blog de son coma clinique :) ). Il s'agit d'un noyau pour "aggrégateur de blog". Ce noyau est basé sur une couche de communication http capable de lire des fils rss/atom pour alimenter un modèle de données. Pas que ça, ce noyau est capable de détecter la liste des abonnés d'un blog pour constituer un réseau d'amis autour de lui, puis nchallah ida kteb rabi, une communauté (un peu à l'image de facebook) . Tout ça doit être présenté via une interface intuitive et conviviale mais ce n'est pas de l'ordre du jour :)

La deuxième sous-fonctionnalité (recherche de blogs amis), n'est pas très stable pour le moment. j'ai rencontré des difficultés dans le filtrage des url ainsi que dans la gestion des exceptions liées aux liens inéxistants. Le moteur de recherche fonctionne aujourd'hui pour tout blog de type  Blogger ou WordPress. C'est déjà pas mal, n'est ce pas? par contre il est un peu lent, malgré l'usage du multi-threading sur certaines parties. C'est dû à mon pc rameur et ma connexion hotspot wifi à deux balles (j'en profite de l'occasion pour dire à mon FAI merde, à quand le rétablissement de la ligne ADSL ????????????)
De nombreux points techniques sont à revoir pour améliorer les performances de ce moteur, notamment les aspects de gestion des collections de données, de filtrages des urls, d'optimisation des traitements ainsi qu'une parrallèlisation/synchronisation intelligente des tâches lourdes et consommatrices de ressources.

En fonction de mes disponibilités, je vais continuer à entretenir ce blog, nchallah, pour vous tenir au courant de l'état d'avancement de mon projet (si il avance bien :) ). Les prochains posts seront de plus en plus techniques. Je recueillerai avec joie; vos propositions et suggestions.