Oklin
Applications Web - Saint-Quentin-en-Yvelines - France

Et si tout était interface, connexion ?


interface

Beaucoup de travaux que nous engageons ou avons engagés récemment concernent des interfaces, des connexions au sens propre du terme. Ainsi envoyer automatiquement un mail par EDI pour chaque colis transmis à un transporteur.

Ou encore un mécanisme de serveur de licences qui répond à un logiciel client, pour savoir si le Client physique s'est acquitté de la licence.

D'autres sont des mécanismes de traduction d'une chose en une autre : par exemple transcrire une facture contenue dans une base de données en un document PDF. Cette translation d'un format vers un autre est elle aussi interface, connexion.

Certains logiciels sont en eux-mêmes une interface de connexion ou d'interconnexion : c'est le cas par exemple d'une interface utilisateur mettant un oeuvre un espace de discussion (ou "chatroom") entre tous ses utilisateurs, réalisée sous forme de prototype technologique"React" en quelques lignes de code.

Le terme même d'interface utilisateur employé ci-dessus est édifiant : en dehors du problème intrinsèque auquel on s'attaque avec la programmation (calculer le meilleur itinéraire entre Kuala Lumpur et Bangkok, décrypter des codes secrets produits par une machine Enigma, etc.), il y a l'intéressant travail qui consiste à acquérir et restituer des données à l'utilisateur. Dans certains cas c'est la part la plus difficile.

Bref. Tout ceci pour appuyer la tendance suivante : le travail de conception et développement informatique évolue vers toujours moins de contenu intrinsèque et toujours plus d'interfaces. Un exemple : quand on parlait d'Intelligence Artificielle dans les années 80, on pensait à coder un moteur d'inférence. Dans les années présentes (2019..), quand on parle d'Intelligence Artificielle, quelques lignes de code dans un langage usuel permettent de se faire la main avec des librairies de réseaux neuronaux disponibles librement (et plus à la mode que les moteurs d'inférence).

Le mode de pensée qui accompagne ce mouvement est celui d'une plus grande ouverture. Notre métier consiste de plus en plus à qualifier des composants, c'est-à-dire reconnaître leur portée, leurs limites, leur destinée probable, pour savoir si on les intègre ou non à tel ou tel projet. Une fois qualifiés, il reste à les intégrer : un travail d'Interface, de Connexion.

Citations :
“ Tout est dans tout, et réciproquement ” (Pierre Dac).
Et pour rattraper la précédente :
“ L'être est, et le non-être n'est pas ” (Parménide).


Applications Web - qu'est-ce que c'est ?



Tout se raccorde au web. Intelligence artificielle, robot de discussion ("chatbot"). Prévisions météo, de trafic, réseaux sociaux, outils statistiques, boutiques en ligne : tout est à portée d'Interface, sur votre site web, sur vos applis web, en temps réel.

Or n'importe quel site Web interactif, qui va plus loin qu'un simple affichage documentaire, c'est une application web.

Quand une application mobile s'adosse à un site web, c'est aussi une application web, non ? À l'origine, non. Mais maintenant qu'on peut coder une appli mobile avec des outils web, la frontière est indéfinie.

La particularité d'une application web, ne serait-ce qu'un bloc-notes en ligne, c'est de pouvoir recueillir dans une base de données des informations provenant du monde entier.


Technologies : une recherche de robustesse


Des technologies apparaissent, d'autres se démodent.
Dans ce mouvement naturel continu, nous identifions ce qui tient la route !


Javascript : programmation client

Le Web se dirige hardiment vers une prééminence du mode client sur le mode serveur.
Dans la galaxie Javascript nous aimons particulièrement React, à la fois stable, élégant et prometteur....
Un "liant" pour raccorder les technologies les plus avancées !

Bootstrap

Avant Bootstrap et ses équivalents, les Applications Web ne fonctionnaient pas forcément sur mobile, il fallait se battre pour qu'elles marchent sur tous les navigateurs.

PHP : programmation serveur

C'est notre langage de programmation 'serveur' de référence, langage à tout faire. Nous mettons à disposition Entryfield, un micro-framework PHP complet, accessible en Open source. Voir ici (NB site web en anglais).

MySql : base de données

Le langage de programmation à tout faire n'inclut pas une base de données
... mais il s'y connecte. Nous travaillons également avec des bases NoSQL.

Bienvenue chez...

Oklin


Applications Web