Recherche et Développement Logiciel - Programmation Web - Hébergement
Worldwide [Changer] - Français | English
Accueil
Services
Solutions
Ressources
Clients
Partenaires
À propos

Heptacube Inc.
Montréal, Canada


info@heptacube.com
514-509-4313

Sans frais :
1-866-509-4313
rotator image

L'innovation dans les API Web
Version pour impression


Nous savons le marché du Web en pleine explosion. Plusieurs empires se sont construits grâce à la mise en marché de nouveaux principes informatiques. Les succès passés, présents et futurs reposent sur une idée fondamentale : l'innovation. Nous parcourrons ici les différents aspects de l'innovation se rapportant à l'informatique, au logiciel et au Web. Nous explorerons aussi les nombreuses difficultés à surmonter et les outils permettant la création de logiciels uniques.

La vision présentée dans cet article est teintée d'économie et de gestion. Vous devez être avisés que l'auteur porte parfois le chapeau du développeur Web et parfois celui du gestionnaire. Nous préférons avertir ceux qui s'attendent à un article uniquement technique qu'ils risquent de rester sur leur appétit.


Définitions

Avant d'élaborer davantage sur les principes d'innovation propres à notre science (l'informatique), il paraît important de définir quelques termes. Le terme "innovation" signifie une nouvelle façon de faire les choses. L'innovation se rapproche énormément de la création, mais une nouvelle création doit être assez différente d'une autre création pour être considérée innovatrice.

L'innovation peut se concrétiser de plusieurs façons, de celles-ci nous retrouvons le modèle de recherche linéaire et le modèle utilisateur [1].

Le premier modèle est l'innovation faite dans un objectif de marchandisation. L'utilisateur innove dans le but de vendre son innovation. Le second et plus récent principe est l'innovation par l'utilisateur, pour ce même utilisateur. La personne responsable de la concrétisation de l'innovation le fait pour son usage personnel.


L'informatique

Le concept d'innovation en informatique est relativement dangereux. Comme les méthodes et les modèles actuels sont basés sur l'optimisation, il devient difficile d'optimiser davantage, ou même périlleux de reprogrammer un algorithme, au risque d'en réduire l'efficacité.

De plus, l'idée de la réutilisation du code est de plus en plus présente. À certains égards, l'utilisation de l'o pen source peut rendre un produit moins innovateur puisqu'il est moins unique dans ses parties. L'utilisation par un programmeur de segments de code ouverts et publics peut mettre à risque les idées innovatrices du départ, au profit de la facilité. Cela dit nous ne sommes pas catégoriques concernant l'open source et ne voulons en rien diminuer son utilité ou sa fonction dans l'environnement techno logique actuel. La question est de taille et exige une réflexion : comment un produit logiciel pourrait être innovateur si l'ensemble de ses composantes proviennent du domaine public et sont donc largement connues et utilisées par un grand nombre d'utilisateurs ?

Nous pouvons aussi émettre des doutes concernant sa qualification à l'obtention d'un brevet. Les licences libres améliorent probablement le taux d'utilisation, le rythme de production et la visibilité d'un logiciel, mais ne sont pas un gage de nouveauté, bien au contraire.

Un autre facteur intéressant pouvant influencer les aspects innovateurs est l'utilisation de frameworks (plateforme de développement) dans lequel l'application est développée. Les frameworks en informatique ont été inventés pour plusieurs raisons. Parmi celles-ci nous retrouvons souvent un désir de standardisation, de performance et de rapidité de développement. En contrepartie, une plateforme de développement doit être assez flexible pour laisser de la place aux programmeurs les plus excentriques.


Le Web

Le Web est présentement la branche la plus dynamique de l'informatique. Son dynamisme provient de son nombre d'utilisateurs qui croît constamment.

Un défi important dans la recherche et le développement Web est de combattre le surfractionnement [2]. On peut illustrer cette notion à l'aide d'un exemple. Imaginez vous que dans un futur rapproché, dix utilisateurs de Google décident de changer leurs habitudes et d'utiliser un moteur de recherche alternatif. Supposons que de ces dix personnnes déçues par Google, trois uniquement choisiront la même alternative. Les sept autres utiliseront tous des moteurs de recherche différents, probablement par ignorance ou par conjoncture.

C'est un défi que toute entreprise Web émergente doit gérer. Certaines ayant plus de moyens que d'autres achèteront leurs compétiteurs afin d'éliminer le surfractionnement. Toutefois, le rythme d'émergence de nouveaux produits Web concurrents est pour l'instant beaucoup trop rapide pour que l'on puisse arriver à bout de la compétition ainsi.

Un autre phénomène important est celui de la chute des ventes de licences. Le Web a bouleversé la notion de licence d'utilisation. Ce décalage s'explique par un changement dans les méthodes de monétarisation des logiciels. De plus en plus, la vente de publicité remplace la licence conventionnelle. Cette technique n'est guère nouvelle˙: elle existe depuis la présence des journaux, de la télévision et de la radio. En effet, elle est possible lorsqu'il y a un auditoire. Contrairement à la télévision et la radio, la publicité sur le Web peut être beaucoup plus ciblée selon la région, l'âge, le sexe, etc.

L'informatique a donc depuis les dix dernières années, beaucoup changé son modèle d'affaires. Les méthodes poursuivies aujourd'hui afin de rentabiliser un projet sont grandement différentes de celles du passé. Le changement des méthodes de rentabilisation a eu un effet marqué sur les méthodes de production et sur les cycles de développement. Les méthodes de développement à cycles rapides comme XP, par exemple, sont davantage populaires puisqu'un projet Web peut maintenant être rentable à partir des premières étapes de son développement et cela, sans mise à jour de la part de l'utilisateur. Le nombre de versions présentées à l'utilisateur n'a plus aucune importance puisque celui-ci n'a aucune action à compléter afin d'obtenir la version la plus récente.

Sur le Web, le réseau social et la communauté d'une application représentent sa valeur et son potentiel. Forcer une mise à jour peut frustrer l'utilisateur et le faire abandonner l'application. Ce genre de frustrations est éliminé sur le Web.


Les innovations perçues

La majorité des innovations logicielles importantes répondent à un besoin. L'observation et la réponse des besoins des utilisateurs propulsent ensuite la popularité l'application. Plusieurs sites comme Craigslist ou Delicious ont été construits ainsi, sans réelles intentions de croissance ou de profit. [3]

Le mashup est probablement la plus importante innovation perçue récemment. Le mashup est présent lorsque qu'une application Web utilise l'information et les fonctionnalités d'une autre application et cela, avec ou sans le consentement du propriétaire de l'application initiale. Un mashup peut donc être produit sans même que l'application initiale ait été conçue à cette fin. Plusieurs tentent de prendre position par rapport à ce nouveau courant˙: Netvibes doit sa popularité aux API développés par ses utilisateurs tirant partie des fonctionnalités d'applications externes. iGoogle et Facebook semblent aussi se diriger dans cette direction.

Ce nouveau courant doit permettre une grandre flexibilité et être encadré par un framework permettant l'installation et l'utilisation des l'API externes. Il s'agit d'une nouvelle couche de développement permettant à l'utilisateur une interaction et une flexibilité accrues. En regardant cette innovation nous pouvons observer la suite logique de la révolution engendrée par les flux RSS, il y a maintenant près de huit ans.

Malgré ce nouveau courant, aucun standard n'est encore imposé sur le marché, chaque entreprise offrant des portails de gadgets qui utilisent leurs procédures propres. La standardisation XML utilisée par Google n'est utilisable que chez Google, les applications faites pour Facebook ne fonctionnent que sur Facebook. Certains standards semblent émerger, comme le Web sémantique et le micro-format, mais aucun n'est encore largement implanté.

Le dernier aspect important que nous pouvons percevoir ces temps-ci est l'intégration pluri-technologique. Depuis très longtemps, les programmeurs Web ont eu à développer principalement pour Internet Explorer. Nombreuses sont les applications qui supportent uniquement Internet Explorer. Le standard Microsoft est de moins en moins utilisé, et nous voyons une grande émergence des navigateurs alternatifs comme Google Chrome, Safari (surtout depuis le iPhone) ou le navigateur utilisé par le Blackberry de Research In Motion.

L'utilisation de la technologie cellulaire est une guerre qui sera à terminer durant les prochaines années. Parmi les innovations provenant du sans fil, le SMS a apporté une nouvelle option dans les méthodes de confirmation d'identité et dans les méthodes de paiement. Les widgets, en plus d'être disponibles sur certains sites qui leur sont dédiés, sont maintenant présents dans Windows Vista et le Dashboard sur Mac. L'utilisation des courriels automatisés ne représente même plus une nouveauté. L'intégration multi-technologique par les API Web est maintenant monnaie courante.


Les difficultés

Les principaux obstacles à l'innovation sont les risques, desquels les risques financiers sont les plus importants. C'est pour cette raison que la majorité des grosses boîtes sur le Web ont un énorme budget dédié aux acquisitions˙; elles préféreront acheter une innovation plutôt que de se risquer à la développer à partir de zéro. Néanmoins, ces pratiques apportent leur part de risque, comme dans le cas de CNet et UrbanBaby [4].

Lors d'une amélioration de ce forum afin d'ajouter une simple barre de publicité, CNet a créé beaucoup de protestations amenant quelques utilisateurs à reproduire leur version du site calquée sur l'ancien UrbanBaby. En quelques semaines, le nouveau forum a drainé une partie importante des utilisateurs, ce qui a eu pour effet de réduire la valeur initiale de l'auditoire payée par CNet.

L'avantage de l'innovation est souvent l'effet de surprise. L'avantage de l'organisation se portant acquéreuse d'une innovation Web en croissance est la réduction du risque et de l'incertitude face au besoin auquel cette innovation répond. Bien qu'une innovation Web répond à un besoin, la difficulté est souvent la monétarisation de l'application. Les utilisateurs peuvent utiliser votre application sans nécessairement payer pour celle-ci. C'est un défi que rencontrent plusieurs gestionnaires lors de la complétion d'un projet.


Les outils

Très peu d'outils sont disponibles afin d'encadrer un projet innovateur à haut risque. L'expérience et la force de l'analyse initiale sont évidemment des atouts importants. Parmi les nombreux projets que nous avons complétés, les développements les mieux réussis ont été sont ceux qui ont été fortement encadrés et planifiés en observant des étapes simples et itératives.

En plus de votre imagination et de votre intuition, vous devez vous questionner à savoir si les besoins comblés par votre application valent vraiment les centaines d'heures de travail investies dans celle-ci. Si vous n'effectuez pas le travail vous-même, vous devez suivre d'encore plus près le développement. La vision et l'objectif des sous-contractants ou de vos employés peuvent différer de votre façon de voir les choses. Une importante relation de confiance doit s'établir.

Enfin, il existe un grand éventail de ressources financières mises à la disposition des programmeurs ayant de bonnes idées. Les subventions à la recherche sont abondantes et sont d'une grande utilité dans le cadre de projets d'envergure. Les crédits d'impôt pour la recherche et le développement peuvent représenter plus de 40 pourcent des salaires engendrés par un projet novateur. Il faut évidemment être en mesure de payer les salaires.

Les investisseurs privés restent aussi une solution populaire. Certains sites (par exemple acquizition.biz) se spécialisent en ventes de projets, sont à la portée de tout le monde et sont idéals pour la recherche d'investissement. De nombreuses autres ressources permettent d'obtenir un financement de démarrage, telle que la subvention pour travailleur autonome (STA) offerte par le gouvernement du Québec ou encore les subventions du CNRC offertes par le gouvernement fédéral.


La formation

La recherche et le développement dépassent en moyenne de cinq ans le marché. Les biens et les services sont consommés avant que de nouveaux biens et services soient commercialisés. Le moment de commercialisation est d'ailleurs un acteur important dans le succès d'un produit. Les programmes universitaires sont habituellement en retard de quelques années sur le marché. En effet, la mise en place des programmes de formation requiert une observation des tendances du marché, une planification et une concrétisation qui peut facilement prendre quelques années.

L'innovation et, surtout, le développement Web en général ont besoin de méthode. [5] Les problèmes de performance, de sécurité et de robustesse sont souvent symptomatiques d'une absence de méthode. La formation postsecondaire comble des lacunes de méthodologie chez le programmeur. L'évolution rapide du marché ne change pas nécessairement les algorithmes ou même les méthodes de développement enseignés dans les universités.

Nous croyons que l'apprentissage des méthodes de développement et des méthodes de gestion de projet sont des connaissances primordiales au succès de tout type de projet (innovateur ou pas). Bien que les programmes de formation ne se concentrent pas sur les nouveautés de la science informatique, il est essentiel d'avoir une solide base avant d'entreprendre des applications d'envergure et cela même sur le Web.



Conclusion

Nous avons fait un survol des différents aspects de l'innovation reliée à l'informatique et aux API Web. De plus, de nombreux conseils ont été donnés afin de supporter économiquement vos applications novatrices. Nous vous invitons à ne pas laisser dormir vos bonnes idées et à les mettre en application. Montréal est l'un des plus grands pôles de nouvelles technologies au Canada. Notre ville présente une forte effervescence qui stimule chacun d'entre nous à réaliser ses projets.


Références

[1] The Sources of innovation
http://web.mit.edu/evhippel/www/books/sources/SofI.pdf

[2] Market fragmentation in the internet age
http://www.britannica.com/EBchecked/topic/1425043/media-convergence/275466/Market-fragmentation-in-the-Internet-age

[3] Craig Newmark ou l'homme à la liste
http://technaute.cyberpresse.ca/nouvelles/internet/200805/05/01-18184-craig-newmark-ou-lhomme-a-la-liste.php

[4] When you "improve" a social network, its users may just start their own
Clive Thompson, Wired, 11-2008, p. 73

[5] Le succès TI avec une bonne méthode
http://heptacube.com/web_development_policy.fr.php


Auteur

Vincent A. Ménard
vincent@heptacube.com
1.866.509.4313

Co-fondateur et CEO chez Heptacube inc.
Vincent a étudié l'informatique à l'Université du Québec à Montréal. Il a travaillé pendant quelques années à l'Institut national de la recherche scientifique (centre télécom) sur la conception et la caractérisation de filtres micro-ondes accordables. Il a aussi développé de nombreuses bases de données dans les domaines public et le privé. Ses intérêts de recherches touchent la sécurité logicielle, l'encryption et les systèmes distribués.