Archive for the ‘Développement’ Category
Tuesday, February 17th, 2004
Parmi les trois technologies fondamentales du génie logiciels (relationnel, objets et message), Uche Ogbuji souligne les différences entre orienté-objet (incarné notamment par Java) et langages de programmation “agiles” pour XML (incarné notamment par Python). Il évoque, pour une approche orientée message (XML), des méthodologies de développements dites “D4″ comme Dynamique, Déclaratif et Dirigé par les Données. Pour lui, l’absolutisme objet a de effets pervers paradoxaux : moindre maintenabilité et moindre réutilisabilité du code. Il ne présente pas la modélisation orientée message comme une panacée mais comme une approche distincte de l’approche objet, et qui se révèle plus efficace pour traiter certains types de problèmes. Bref, à chaque cas sa bonne approche de modélisation : parfois relationnel, parfois objet, parfois message.
Posted in Développement | No Comments »
Monday, February 16th, 2004
Trois technologies fondamentales sont nécessaires à l’architecte qui prétend maîtriser le génie logiciel : l’orienté-objet, le relationnel et l’orienté-message. Si l’une de ces trois compétences vous fait défaut, vous risquez de vous casser la figure. Et aujourd’hui, les technologies orientées message (XML) manquent encore un peu de maturité.
Posted in Développement | 1 Comment »
Monday, February 16th, 2004
Atom est un protocole de syndication de contenu concurrent de RSS. Il s’agit d’une invention bien pensée (quoique la méfiance de ses concepteurs à l’égard de RDF me laisse perplexe) mais dont le succès reste à mesurer. Toujours est-il qu’il fallait bien accompagner ce protocole d’une solution convenable pour assurer l’authentification des agents aggrégateurs de contenu. Et comme l’authentification HTTP basique ne pouvait pas convenir, Atom recourt à une extension de cette authentification appuyée sur la technologie WSSE. Résultat : une authentification HTTP qui ne requiert ni installation de modules Apache, ni accès aux fichiers .htaccess et permet une utilisation en environnement mutualisé, via des CGIs, le tout avec un bon niveau général de sécurité.
Posted in Content management, Développement | No Comments »
Monday, February 16th, 2004
Posted in Développement, Open source | No Comments »
Monday, February 9th, 2004
Qu’est-ce que le “couplage faible” ? Le couplage faible, c’est “comme la pornographie” : tout le monde en parle, mais c’est bien difficile à définir :
Je n’essaierai pas aujourd’hui de définir ce qu’est la pornographie… mais je sais que c’en est lorsque j’en vois.
Citation du juge Potter Stewart de la Cour Suprême des USA dans l’affaire Jacobellis contre l’Etat d’Ohio, en 1964.
Posted in Développement, Web services | No Comments »
Friday, February 6th, 2004
Ouhla, la, quel salon que Solutions Linux 2004 ! Rien de que des gens très intéressants :
- le directeur d’une SS2L qui a atterri à ce poste après de nombreuses années de bons et loyaux services au sein d’un groupe du CAC40 qui m’emploie actuellement et qui est réputé pour sa gestion “bon père de famille”, ou comment reprendre une société qui a été mal en point en nommant à sa tête une personne incarnant l’idée de “croissance durable”,
- un réseau d’ “entreprises agiles” (Ingeniweb, Pilot Systems, Blue Dynamics, …), les Zope Service Providers de l’EuroZope Association, animé par le gourouisé Paul Everitt
- Paul Everitt lui-même, qui non seulement déniche grâce à son réseautage permanent des projets commerciaux qui me font baver d’envie, mais prophétise également avec conviction un bel avenir pour les ZSP
- d’autres spécialistes Zope mais qui n’ont pas rejoint le courant Plone ; je retiens notamment le travail de la société Emencia sur le léger Zwook ; Zwook cible la gestion de contenu plus bas de gamme que Plone (ce n’est pas péjoratif) : morale de l’histoire, bien que moins flexible et moins puissant, Zwook offre des fonctionnalités intuitives (quoique d’ergonomie moyenne) qui permettent par exemple de créer/modifier des skins via le Web sans avoir à toucher une ligne de code (sans bidouilles les ZPT ni même les CSS). Mais ce n’est sans doute qu’une question de temps avant que Plone propose quelque chose d’équivalent.
- la SS2L (Société de Services en Logiciels Libres) Linagora qui m’a impressionné par son expérience autour de la gestion d’annuaires ; ils semblent avoir développé une approche open source de la problématique de la gestion des droits ainsi que de l’intégration de données d’annuaires (méta-annuaires) qui semble empreinte de pragmatisme, mais si elle manque de maturité pour donner lieu à la distribution de produits bien packagés pour y répondre.
- des copains d’école ! Chez Nexen, on fait aussi dans la “croissance durable” et leur réputation dans le monde PHP francophone n’est plus à faire ; on annonce la publication d’un magazine ciblant les usages de PHP dans le monde de l’entreprise… prometteur !
- une preuve vivante que le monde est petit : sur le stand de mes copains d’école, j’ai croisé un type qui a eu le culot de me prétendre que l’offre de Gitoyen était pourrie et que les gens de Globenet étaient tous des nazes incompétents alors que primo ce sont aussi des copains à moi et secondo j’admire leur présence au sein le monde associatif ; il m’a suffit de l’entendre pour comprendre qu’il s’agissait du dévoué Benjamin, maître des systèmes de Globenet ! heureux d’avoir enfin pu mettre un visage sur ton nom Benjamin.
- le Monsieur Linux d’IBM pour l’Europe de l’Ouest avec qui j’ai eu une discussion très intéressante sur l’avenir de l’open source vu par LE géant de l’informatique : linux est un standard incontournable pour qui veut maintenir son leadership sur le marché. Par contre, autant les solutions open source pour l’infrastructure et la sécurité ont fait leurs preuves, autant l’offre open source sur la couche applicative n’est pas encore assez visible sur le marché pour retenir l’attention des titans. Et c’est délibérément qu’IBM ne veut pas anticiper les choses en la matière et se contente de se concentrer sur l’infra, en lorgnant un peu du côté du poste de travail histoire de suivre les initiatives de Novell et de SUN. D’où la juste prophétie de Paul Everitt :
I picked a deal size (50-250k) that excludes the Sapients and IBMs. That’s just too small for their radar. Which is good, because (sadly) as open source crosses the chasm into the mainstream market, the new customers are going to want a cathedral on the supplier side to balance the bazaar on the software side.
I say sad, because it means spectators will show up, after all the small companies did all the work, and these big boys will take all the money. I think this is unfair. But, so what, life is unfair, and this happens all the time.
- des gens de chez Jouve, tiens, tiens… mais eux aussi intéressés sans doute avant tout par les offres pour l’infrastructure plus que pour l’applicatif
Bref, un salon stimulant et qui promet des années à venir riches en rebondissements pour l’avenir de l’open source dans la couche applicative.
Posted in Annuaires, Content management, Développement, Open source | 2 Comments »
Monday, February 2nd, 2004
Posted in Développement, Open source | No Comments »
Monday, February 2nd, 2004
Pour faire un annuaire international qui identifie les gens de manière permanente (même si la personne s’en va et revient, on sait que c’est bien la même personne), rien de mieux que de s’appuyer sur le prénom, le nom et la date de naissance de l’individu. Quel nom ? Le nom d’état civil de naissance et pas un autre. Dans quel alphabet ? Dans l’alphabet “officiel” de l’état civil de naissance de l’invididu ! En effet, M. Müller en Allemagne risque de se faire appeler M. Mueller en France. Et telle personne née en Chine aura du mal à faire saisir sous nom sous forme idéographique dans un système de paye français… Morale de l’histoire, il faut recourir à la translitération et normaliser celle-ci (ISO proposent un certain nombre de normes en la matière). Mais les difficultés ne sont pas terminées. Car pour pouvoir garantir la normalité de la translitération, il est nécessaire de ne pas laisser tout un chacun procéder à la translitération. Il est donc nécessaire de disposer d’un service centralisé de translitération (une appli web). Et pour pouvoir tout de même saisir les prénom et nom de l’individu dans son alphabet d’origine dans cette machine à translitérer, encore faut-il pouvoir saisir des caractères et idéogrammes non supportés par le clavier de l’opérateur de saisie. Là encore, il y a des solutions : les claviers virtuels UNICODE. Ces petits morceaux de code permettent d’afficher un clavier virtuel dans un navigateur Web, clavier supportant tous les jeux de caractères existant (dans la norme UNICODE). Voici les claviers virtuels UNICODE que j’ai repérés :
Posted in Annuaires, Développement | 1 Comment »
Saturday, January 31st, 2004
The Ticle project is going on. It tries to add semantic abilities to Plone. But do the Ticle guys realize that they are kind of reinventing RDF ? or is it just me ? Wouldn’t they better rely on an existing RDF implementation as the ROPE project is trying to do on a lower layer (trying to equip Zope instead of Plone) ? I’m confused… and impatient to see a semantic Plone (or even Zope) in action ! Anyway, keep on the enthusiastic work guys !
Posted in Développement, Ecrit en français, Open source, Web sémantique | 1 Comment »
Wednesday, January 28th, 2004
Vincent Massol, un ancien d’Octo Technologies semble-t-il, fait le point sur l’utilisation des méthodes de développement dites “agiles” dans le cadre de projets de développement externalisés à l’offshore. J’avoue que je n’ai pas encore consulté cet entretien (video). Mais j’ai déjà lu la discussion qui s’en est suivie. J’en retiens les points suivants :
- les outils d’issue tracking jouent un rôle déterminant dans la mise en place d’un processus efficace de communication avec le sous-traitant
- à l’offshore, il est plus difficile (voire impossible) pour un chef de projet de deviner l’aisance ou les difficultés rencontrées par les développeurs au quotidien ; d’où le risque de passer à côté d’erreurs graves
- même en faisant des itérations rapides (livraisons toutes les 2 semaines), il est nécessaire de formaliser (via UML par exemple) les use cases de manière détaillée à chaque itération
- de fréquents voyages allers-retours sont nécessaires
- l’équipe offshore doit avoir un chef d’équipe : il n’est pas possible de gérer des relations individuelles multiples à distance
- il est nécessaire d’avoir des cycles de livraisons courts et d’intégrer chaque livraison de manière continue
- les tests doivent constituer “l’ultime documentation”
- les décalages horaires constituent davantage un frein qu’un facteur positif
- les logiciels de messagerie instantanée sont un moyen très apprécié de coordination quotidienne
- dès qu’une personne sur site doit travailler en relation avec une personne distante, il est nécessaire d’organiser une rencontre physique préalable faute de quoi la relation interpersonnelle ne peut s’établir correctement et le travail échoue
- le moindre détail doit être documenté, jusqu’à la position de chaque bouton à l’écran, la police des libellés affichés, etc. faute de quoi la société offshore qui travaille au forfait fournira un résultat ayant des “finitions” défectueuses
- il est souhaitable d’organiser une réunion quotidienne d’une durée d’au moins une demi-heure avec téléphone + videoconf ou chat + videoconf, à l’heure qui convient le mieux aux deux équipes ; cette réunion doit être préparée à l’avance chaque jour et, sauf exception planifiée, la réunion doit s’interdire tout travail du type “brain storming” (ce n’est pas une réunion de créativité)
- les échanges en vue de créativité “brain storming” doivent avoir lieu sous forme de texte (wikis, mails, chat, …)
Le carnet Web DCLab fournit des notes et indications complémentaires pour bien travailler avec des sociétés à l’offshore.
Mais… j’apprends que ma société revient sur ses ambitions initiales d’externalisation à l’offshore et adopte un discours plus prudent suite à quelques expérimentations et, surtout, suite à l’apparition d’objectifs stratégiques considérés comme plus prioritaires que l’externalisation à l’offshore. Les inquiétudes sociales liées à la délocalisation d’emplois informatiques contribuent sans doute à ce revirement. Est-ce un signe des temps ? Le signe que les sociétés ajusteraient leurs ambitions aux possibilités réelles des modes de fonctionnement avec des sociétés offshore ? Ou bien le signe d’une prudence dans le discours pour ne pas effrayer la populace ? Ou tout simplement le signe que le gain à espérer de l’externalisation à l’offshore ne suffit pas à placer ce genre d’opérations parmi les top priorités d’une direction informatique ? L’avenir le dira sans doute.
Posted in Développement | 4 Comments »
Wednesday, January 21st, 2004
Comment extirper le contenu (tables, requêtes, formulaires, états, macros, modules, …) d’une base Access pour le faire migrer vers une base plus saine en vue d’en faire une appli Web ? Il existe plusieurs logiciels qui permettent d’effectuer l’opération d’export :
- MDBTools, logiciel libre (licence GPL) en version beta, fonctionne sous linux
- DBTools, freeware qui permet d’importer dans MySQL des schémas et données provenant d’Access, sans requérir de connexion ODBC
- MySQLFront, freeware similaire à DBTools, permet d’importer des schémas et données dans MySQL, requiert une connexion ODBC à Access, mais ne serait plus supporté par son auteur
- Access converter, Java Edition, 695$, convertit en Java les macros, modules et autre code VB d’une application Access, convertit les états Access en états Crystal Reports, mais ne semble pas faire migrer les tables et requêtes
- Access to MySQL v.1.5, shareware à 39.85 $, fonctionne sous Windows, n’extrait que les tables (et sans les jointures), importe le schéma dans une base MySQL
- MyAccess, shareware. de 30$, add-in pour Access qui convertit le schéma de données en schéma MySQL à condition de disposer d’une connexion ODBC vers la base MySQL cible, ne semble faire migrer que les tables et peut-être les requêtes
Une explication de la problématique de migration d’applications Access est proposée ici. Voir aussi ceci.
Posted in Développement | 1 Comment »
Friday, January 9th, 2004
En 2004, une série de formations Python/Zope/Plone est organisée sur quatre continents par une coallition de huit sociétés prestataires de services spécialisés dans ces technologies. Le cursus complet représente 15 jours pleins (depuis l’initiation Python jusqu’au développement avancé avec Zope et Plone). Les pays dans lesquels ce cursus sera enseigné sont l’Afrique du Sud, la Suisse, l’Allemagne, le Danemark, Irlande, la Grande-Bretagne, l’Australie et les USA (Californie). Ces formations auront lieu, pour la plupart, dans le premier semestre 2004.
Posted in Développement, Open source | No Comments »
Tuesday, January 6th, 2004
La Fondation Internet Nouvelle Génération a publié une interview de deux promoteurs francophones des technologies informatiques de syndication puis d’agrégation de contenus (formats RSS). Quelques extraits :
…les agrégateurs de news sont en train de modifier notre façon de collecter et d’organiser l’information numérique.
Les gros sites d’information n’ont pas à s’inquiéter s’ils se contentent de mettre les titres et résumés des articles dans leurs sources RSS. Les lecteurs doivent toujours aller sur le site Web pour lire l’article, et les publicités affichées sur le site. Les éditeurs doivent donc saisir l’opportunité de tester sans grand investissement une source RSS sur une zone de leur site. RSS est si simple à mettre en oeuvre que ça ne sert à rien de tergiverser pendant des mois, essayez et analysez l’impact
RSS constitue une alternative aux newsletters email :
Avec RSS, [...] c’est l’utilisateur qui contrôle son abonnement. [...] vous pouvez surveiller les actualités d’un volume de sites beaucoup plus important. Ceci sans le stress associé aux emails. [...] Les newsletters email sont [...] de plus en plus vécues comme une agression [...]
Et la boucle de la production-syndication-agrégation de contenus est bouclée grâce aux carnets web :
Grâce à RSS, chacun peut en effet à la fois publier sa propre source d’informations et s’abonner à d’autres sources.
Posted in Développement | 1 Comment »
Tuesday, January 6th, 2004
Les éditeurs HTML WYSIWIG (What You See Is What You Get) en ligne sont des logiciels qui permettent à des utilisateurs de mettre en forme des pages Web simplement à l’aide de leur navigateur Web habituel, sans avoir à installer de produit sur leur poste de travail (sans avoir à installer des produits tels que Dreamweaver de Macromedia par exemple). Pour faire plus simple, on appelle ces logiciels, des éditeurs TTW (Trough-The-Web). Cette étude universitaire compare les meillleurs éditeurs TTW actuels, parmi lesquels le fameux Epoz.
Posted in Développement | No Comments »
Tuesday, January 6th, 2004
Posted in Développement | No Comments »
Monday, January 5th, 2004
Pour répondre à une question posée sur ce carnet, voici ma collection de liens vers les ressources que j’ai trouvées les plus abordables pour comprendre ce qu’est le modèle architectural REST (REpresentational State Transfer) (par ordre décroissant de digestibilité) :
Posted in Développement, Ecrit en français, Humains en réseaux | 2 Comments »
Tuesday, December 30th, 2003
ZEO est un produit logiciel (distribué sous licence open source) qui permet, à partir du serveur d’application Zope, de constituer des architectures techniques offrant de bonnes capacités de disponibilité et de montée en charge. ZEO est une solution client-serveur qui permet à plusieurs serveurs Zope de partager le même base de persistence objet ZODB. Les schémas de cette présentation brésilienne de la bête vous en disent plus. A voir également : le produit (commercial) “Zope Replication Server” de la société Zope Corporation (à l’origine du développement de Zope). ZRS permet de répliquer une base ZODB de manière à ce qu’elle ne constitue plus le point critique de l’architecture.
Posted in Développement, Humains en réseaux, Open source | No Comments »
Tuesday, December 30th, 2003
Le respect de standards ouverts, pilier d’une architecture informatique durable, est une source de valeur pour l’entreprise. Le groupe “Openweb” veut vous en convaincre.
Posted in Développement, Humains en réseaux | 1 Comment »
Monday, December 29th, 2003
Plus des trois quarts des 20 plus grandes entreprises classées par bénéfice utilisent la technologie PHP pour un ou plusieurs de leur site internet (site mère, filiale, site promotionnel etc..).
C’est ce que révèle une étude de la SSII Globalis. Maintenant, certes, les plus grandes entreprises françaises sont tellement grandes qu’elles utilisent sans doute toutes les technologies les plus répandues. On peut donc au moins en déduire que la technologie PHP est une technologie parmi les plus répandues. Et on peut aussi confirmer que l’image de PHP “langage pour site perso” est assez éloignée de la réalité.
Posted in Développement | No Comments »