L'environnement

J'aurais pu commencer la page dédiée à "l'environnement" par le même paragraphe qui préface celle consacrée à l'outil, à une exception près : la tendance étant dans ce cas de ne pas aller vers "Le plus gros" mais bien vers "Le plus nouveau"

Hors beaucoup d'acteurs dans le développement n'ont pas suffisamment de recul pour savoir que ce qui est "nouveau" est certes "différent" mais que cela n'induit pas automatiquement que c'est "meilleur", c'est même parfois l'inverse, et cela peut même changer d'une année à l'autre !

L'environnement est une composante qui n'a vu le jour, dans le monde de la micro, qu'il y a quelques années depuis la naissance du web et de l'évolution des technologies de la communication suivi par la suite de l'arrivée des tablettes et smartphones.

Le monde des tablettes étant en pleine mutation avec l'arrivée des hybrides qui peuvent à la fois servir de tablettes et ordinateurs de bureau et celui des smartphones très spécifique aux applications grand public nous allons nous intéresser aux deux environnements principaux : Natif ou web-based ?

Le "natif" consistant à installer une application sur son ordinateur alors que le "web-based" consiste à la faire fonctionner sur un navigateur via un serveur.

La tendance ( encore elle ) voudrait que tous les logiciels modernes fonctionnent sur le web par l'intermédiaire d'un simple navigateur :  accessible partout à travers le monde à partir de n'importe quelle plate-forme connectée à internet, c'était d'ailleurs la seule possibilité de faire fonctionner un environnement graphique partagé entre plusieurs sites il y a encore quelques années jusqu'à l'arrivée des connexions à  haut débit 

Mais voilà, ce bon vieux navigateur, au départ prévu pour afficher des pages HTML aussi basiques que légères ( et pas toujours très pieuses ), s'est vu charger de nombreuses technologies et plugin qu'il est maintenant devenu relativement "lourd" à utiliser et à sécuriser, sans compter que pour assurer la réactivité des applications qui y sont exécutées, le volume de données  échangé a considérablement augmenté pour devenir identique voir supérieur à celui transporté lors d'une connexion sur un serveur sécurisé à distance, de la virtualisation de votre bureau sur votre navigateur ou même encore pour l'affichage de données d'un serveur sur un programme natif installé sur votre ordinateur.

C'est également sans compter sur le fait que certaines applications web-based actuelles, pour en limiter les coûts de développement, ne sont garanties que sur un seul  navigateur du marché ( et dans une seule version ) et que les problèmes de sécurité grandissants ne vous invitent certainement pas à vous connecter à des applications ou données stratégiques à partir de n'importe quel ordinateur dans le monde, c'est pourtant l'idée première de cette technologie  ?

Les derniers points, non des moindres, concerne la sécurité et la disponibilité de vos systèmes, s'il est certain que vous devez dans tous les cas vous prémunir de la perte d'informations par des backups ou décentralisation de vos données il faut aussi tenir compte des risques liés aux attaques menées sur les solutions en ligne, et principalement sur l'open source, véritable nid à failles puisque les malveillants disposent des sources qu'ils peuvent analyser afin d'en trouver les possibilités d'intrusion...
Quant à la disponibilité, le tout est de savoir si votre entreprise peut-être dépendante d'une connexion internet pour son fonctionnement ou si vous avez la possibilité et/ou les moyens de vous en prévenir en doublant ou triplant le type de ligne... vous me direz que c'est également valable pour l'électricité, sauf qu'il s'agit d'un service vital avec des garanties, aucun opérateur ne vous fournira jamais du 160V au lieu de 230V, mais des débits 10x inférieurs aux débits annoncés sont bien plus que coutume !

C'est encore là qui'il va falloir faire un choix judicieux en fonction de vos besoins et de la taille de l'entreprise : un développement web est généralement plus coûteux et plus complexe à mettre en place qu'un développement natif, son réel avantage sera toutefois une portabilité ( dépendante du navigateur) sur les différents systèles d'exploitation et la mise à jour commune à tous les utilisateurs, mais c'est sans compter qu'un navigateur n'offrira jamais la fluidité ( ne serait-ce que par le temps d'affichage des pages et l'impossibilité d'empiler les fenêtres  ) d'une application native, tout en sachant également qu'une application web-based communique difficilement avec son environnement, il ne sera pas très aisé d'échanger ou d'acquérir des données provenant de machines ou d'autres logiciels...  le jeux en vaut-il vraiment la chandelle ?

Loin de remettre en question l'utilité et la puissance du web dans l'entreprise, il s'agit ici de déterminer quelle application va être  plus efficace et plus rentable sur quel environnement tout en les faisant cohabiter, il est bien entendu que vos clients, vos fournisseurs et vont devoir utiliser le navigateur pour se connecter sporadiquement aux fonctionnalités que vous leur proposer mais si vous imposez à votre personnel ( y compris nomade ) de contempler le célèbre sablier du navigateur en utilisant des interfaces amorphes et non intuitives tout au long de la journée , le débat s'étendra bien vite à la rentabilité de votre entreprise plus que celle de votre système informatique...

Encore une fois, cette réflexion souligne le fait qu'il n'y a pas "d'environnement universel" mais bien un "environnement adapté", qu'il faut choisir au cas par cas et  en connaissance de cause, les acteurs qui ont un discours tranché sur la question et qui invoquent seulement les avantages de l'un ou l'autre vous induisent en erreur et agissent principalement en fonction de l'environnement qui leur offre la plus grande rentabilité, ce sera alors dans bien des cas le web...