Archives de catégorie : En général

Tout et rien en général !

No-Code – Low-Code – Fausse bonne idée ?

A l’heure de l’avènement du “low code” / “no-code”, pourquoi il est toujours indispensable d’avoir des Analystes/programmeurs !

No-code - une page de code Json avec par dessus un symbole interdit.

Définition de “no-code”

Le concept de no code renvoie à un mode de développement logiciel qui masque la complexité du code source de l’application. Les outils de développement sans code combinent différentes techniques.

En clair, le no-code permet à des professionnels d’implémenter des processus d’automatisation, des publications, des fonctionnalités sans avoir a connaitre un langage, une technologie.

No-Code / Low-Code

La différence entre le “No Code” et le “Low Code” tient tout simplement dans le fait que le “Low Code” permet d’ajouter des composants en les programmant. Cela ajoute ainsi un ensemble de perspectives d’améliorations des éléments utilisés.

Implications techniques

Dans le concept de “No code” on va venir caché toute la couche technologique des utilisateurs. Alors certes, il va y avoir un gain de temps sur la conception des fonctionnalités “customs”. On va utiliser un ensemble de composants prédéveloppés qui vont s’enchainer les uns après les autres dans un but précis.

De par le fait que chaque composant est prédéveloppés, ils doivent de facto également être extrêmement configurable afin de pouvoir couvrir les multiples besoins fonctionnels. A défaut d’être configurable, ils doivent être d’une forte granularité : un peu comme des briques de constructions.

Dans le premier cas, il y a plusieurs phénomènes qui vont se produire :

  • Le composant va devoir embarquer un nombre non négligeable de connecteurs
  • Comme il embarque de nombreux éléments de connectivité, il va forcément avoir une empreinte de code plus importante.
  • Le composant consommera donc forcément plus de ressources.
  • Le composant consommant plus de ressources, son utilisation aura un impact plus important sur l’infrastructure qui l’accueille.
  • Cet impact va avoir un cout économique supplémentaire, environnementalement plus important.
  • Enfin l’utilisation d’un tel composant va potentiellement générer des problèmes de performance.

En bref, si un composant n’est pas conçu, étudié, optimisé pour remplir un tache très précise, il va être plus lourd, plus gourmand, plus couteux.

Engrenages et horloge

No-code, sur le long terme ?

Sur le long terme, utiliser du no-code est contre-productif. Autant les utilisateurs savent décrire quel est leur besoin, autant ils n’ont aucune notion de gouvernance, de maintenabilité, d’évolutivité et de sécurité. Tout simplement ca n’est pas leur métier !

A l’inverse, un analyste programmeur, un architecte, un développeur ou quelque soit le nom utilisé, si tant est que l’individu soit talentueux, connait, maitrise tous ses sujets. Cela transparait dans son code, dans sa façon de répondre au besoin des utilisateurs.

Un développeur va factoriser son code, va mettre en place des tests unitaires, des stratégies de gestion des erreurs, des sécurités sur ses inputs, ….

Vous allez me dire : “Oui mais les composants sont déjà testés, optimisés, …” et vous avez raison ! MAIS, parce qu’il y en a toujours un, le danger réside plutot dans l’utilisation et les interactions de chacun de ses composants et dans sa capacité à évoluer

Prenons un exemple !

Je souhaite faire un process qui va me calculer la montant de la T.V.A. sur un article. Nous allons faire l’exercice en php. Un générateur no code produira ce type de code:

public function process( $value)
{
return $value*1.2;
}

Un développeur ira plus loin, il testera si le prix du produit est correctement défini :

/**
* Function to calculate T.V.A on a product price
*/
public function calculateTVA($producPrice)
{
if($productPrice!= null && $productPrice>0 )
return $productPrice*1.2;
else
return false;
}

Un développeur qui aura réfléchi au besoin, se dira, oui mais la TVA peut avoir plusieurs valeurs ? que se passe t-il si mon prix n’est pas un nombre ? etc . Son code tiendra compte de ses interrogations :

/**
* function to calculate TVA
* input : float $productPrice, float $VATrate
* output : float  or string (Error message)
*/

public function checkInput($data, $type)
{
if(gettype($data)==$type)
return true;
else 
return false;
}

public function calculateTVA(float $productPrice, float $vatRate)
{
// Check the inputs
if(checkInput($productPrice, "double") && checkInput($vatRate,"double") && $productPrice>0 && $vatRate>0)
return $productPrice*$vatRate;
else
return "One or more parameters have an incorrect value";
}

Alors certes la quantité de code est plus importante, mais les gains en termes de compréhension, d’évolutivité et de maintenabilité sont énormes : Ce code est réutilisable, la vérification des entrées est utilisable pour d’autres modules, données, etc …

Au final ?

Le no-code est une technologie qui est va devenir très utile et va s’étendre de plus en plus dans les années à venir. Pourquoi ? parce qu’il y a un réel besoin que les utilisateurs métiers soient capables d’effectuer des taches qui jusqu’à présent étaient échues aux développeurs. Elle dispose d’avantages non négligeables.

Par contre, s’il s’agit de mettre en place un ensemble de fonctionnalités destinées à perdurer dans le temps et dans les usages, l’intervention d’un analyste-programmeur / développeur reste une nécessité absolue.

Alors, nous autres “techos”, soyons rassurés, il y a, et il y aura toujours du travail pour nous !

Ah ! Les jeux électroniques ! Je retombe en enfance !

Qui d’entre vous n’as pas joué avec ces mini jeux électronique tels que Donkey kong, ou encore Zelda sur un vieil écran LCD ?

Perso, en découvrant ce site, je suite retomber en enfance en moins de 2 secondes !!

http://www.pica-pic.com/

Le principe, c’est de simuler tout ces vieux jeux vidéos directement dans votre navigateur, c’est totalement inutile et contre-productif mais ca fait du bien !!

Google et son nouveau moteur de recherche : La Search Box

Qu’est ce que la”search box” ? Que cela va-t-il changer pour votre site et son référencement naturel ?

Depuis maintenant quelques jours/semaines, Google intègre votre moteur de recherche en laissant apparaître sur ses résultats de recherche, un nouveau champ en dessous des résultats .  Cette nouvelle fonctionnalités s’appelle la “Search Box”. En effet dans certains cas, Google propose aux internautes d’effectuer directement à partir de sa page une recherche sur le site voulu.

Un exemple de moteur de recherche intégré : la search box
Un exemple de moteur de recherche intégré : la search box

L’initiative est plutôt sympathique de la part de google, facilitant ainsi l’accès aux pages pour les internautes. Ce nouveau moteur se base soit sur les résultats de la commande “site:”, soit sur un moteur de recherche interne au site même. Il faut spécifié a Google  la bonne url du moteur à l’aide des micro-données.

Toutefois, cette initiative fait naître en moi quelques spéculations , et si Google et son nouveau moteur de recherche évaluait les résultats renvoyés ?

Si l’on part de cette hypothèse, il peut en découler plusieurs constatations :

  1. Il devient essentiel d’avoir un moteur de recherche interne au site qui donne des résultats pertinents.
  2. En effet, si l’on souhaite se référencer sur une expression donnée (ex : “mon voisin totoro”) et que dans le propre moteur de recherche du site,  cette expression n’aboutit pas à un contenu de qualité, Google risque de pénaliser le site sur cette expression de recherche.
  3. A l’inverse, si le moteur de recherche interne du site, renvoi vers un contenu qualitatif, Google favorisera son indexation. Le site ressortira donc plus facilement sur cette expression.
  4. Pour les expressions génériques, cet intégration du moteur de recherche interne du site risque du coup de les pénalisées.

On peut y voir ainsi une belle opportunité de booster les résultats sur les expressions que l’on souhaite, notamment en travaillant de manière précise sur des “landing pages” adaptées à l’expression.

Mais il faut surtout, à mon avis, prêter attention aux recherches ” longues traînes ” qui doivent également être travaillées.

On peut d’ores et déjà évaluer un site avec l’expression de recherche suivante  :

site:monsite.com mon_expression_cherchée

Si on obtient des pages au contenu pertinent et adapté, alors tout va bien, sinon, il faut soir revoir son moteur de recherche interne, soit adapter les pages de résultats.

C’est une manière pour google, pour laisser les sites eux-mêmes évaluer leur pertinence par rapport à une expression de recherche.

Si l’on ne renvoie rien sur une expression de recherche, c’est un peu comme si on déclarait à Google :  “Non je ne suis pas pertinent sur cette recherche”.

Je vous laisse donc à l’optimisation et de vos pages de résultats et de votre moteur interne !

Pour en savoir plus :

[Edit] Google sous la pression de plusieurs organismes a décidé de permettre aux sites internet de refuser l’utilisation de cette “search box”. Il leur suffit d’ajouter une balise meta ainsi :

<meta name="google" content="nositelinkssearchbox">

Il convient donc de rajouter cette nouvelle balise tant que votre stratégie concernant cette nouvelle fonctionnalité n’est pas clairement définie et que vous ayez effectués les développements nécessaires.

Korben.info entre dans le Top 10 des sites préférés des Français selon NetObserver

Le Top 10 des sites préférés des Français selon NetObserver.

Salut !

Juste un petit message pour saluer l’arrivée du blog korben.info dans le top 10 des sites internet préférés des francais !

Logo du blog korben.info
Korben.info

Pour rappel, korben.info est un blog entierement géré par une seule personne qui traite des beaucoup de sujet techniques et scientifique, non sans ajouter une touche de “geekitude”.

Toujours est-il que j’ai toujours apprécié de lire ces news, articles et autres production textuelle : Je salue donc son entrée dans le top ten des sites préférés des francais.

C’est une bonne nouvelle pour son rédacteur et quelque part c’est mérité. Bonne Continuation Korben !