• [^] # ... et pas qu'un ...

    Posté par (site web personnel) . En réponse au journal Du développement full-stack en Java. Évalué à 2. Dernière modification le 03 août 2018 à 10:02.

    Il y a clairement un problème de communication. Le problème, c'est que je n'ai aucun talent en la matière. En outre, les technos que j'expose dans ce journal, d'une, c'est moi qui les ai développées, et, de deux, je les utilise quotidiennement. C'est donc difficile pour moi de me mettre à la place de quelqu'un qui les découvre, tant il y de choses qui me semblent être évidentes les concernant, et qui ne le sont en fait pas du tout.

    Le problème est le même pour d'autres de mes technos, au sujet desquels j'ai écrit plusieurs journaux. En terme de communication, un site comme http://q37.info/ est clairement inadapté.

    J'ai donc changé de stratégie en me concentrant sur une seule technologie, accessible à partir de plusieurs langages (Java, Node.js et PHP ; d'autres langages sont prévus), et en lui consacrant un site mieux structuré que http://q37.info/, à savoir http://atlastk.org/. Malgré mes efforts (et aussi mon manque de connaissances en matière de SEO), ce n'est pas suffisant, comme on peut le constater à l'activité des forums.

    Je suis freelance. Or, les SSII (pardon, les ESN) ne veulent pas de moi, à cause de mon profil atypique (C++, ce n'est pas ce qu'il y a de plus populaire et, en plus, j'utilise mes propres bibliothèques, et pas celle fournies en standard), bien qu'ils reconnaissent que j'ai une approche qui me permettent d'être bien plus polyvalent que la majorité des développeurs. Or, hors (削除) SSII (削除ここまで) ESN, la prospection est difficile, déjà que ce n'est pas une activité qui me passionne.

    Cette bibliothèque me sert donc de vitrine commerciale, pour me faciliter la prospection. Mais surtout, j'envisage de monter une structure commerciale pour la valoriser d'une manière ou d'une autre. Malheureusement, vu notamment mes talents de commerciaux et en marketing, et comme souligné dans ces commentaires, c'est le genre de projet qu'on ne peut monter seul. Et les partenaires adéquats ne se trouvent pas sous le pas d'un cheval.

    D'un point de vue technique, il faut savoir que le cœur de cette bibliothèque s'appuie sur du C++. Or, les gestionnaires de paquets, comme npm pour Node.js ou composer pour PHP, ne sont pas conçus pour déployer du code natif. Ce qui rend l'installation de cette bibliothèque compliquée.

    Pour contourner ce problème, j'ai conçu un mode de fonctionnement de cette bibliothèque qui permet de déporter sur un serveur la partie native, à laquelle accède la partie (non native) de la bibliothèque déployée localement. Ça facilite son installation, le but étant de fournir un moyen facile de tester cette bibliothèque, notamment en évitant d'avoir à déployer un serveur. Le code natif installé sur le serveur est celui des repository xdhwebq-cli et xdhq, et le code (non natif) installé localement par l'utilisateur est celui des repository atlas-java et xdhq-java (atlas-node et xdhq-node pour la version Node.js).

    Avec maintenant une procédure d'installation simplifiée, qui évite aux utilisateurs d'avoir affaire à du code natif, je me concentre sur la mise au point de l'API telle que décrite dans https://atlastk.org/api/java/0.2 (https://atlastk.org/api/node/0.2 pour Node.js).

    J'envisage d'animer, à la rentrée, des ateliers de développement qui s'appuient sur cette bibliothèque. Pour quelqu'un qui soit un tant soit peu familier avec un des langages pour lesquels cette bibliothèque est disponible (Java, Node.js ; PHP sous peu, et d'autres langages plus tard), ces ateliers seront l'occasion de mieux comprendre les technos au cœur du web (HTML, CSS et DOM) en apprenant à les manipuler grâce à cette bibliothèque. Cette bibliothèque est donc conçue pour un très large public, et si elle n'est pas perçue comme telle, c'est clairement qu'il y a un souci de clarté (si je puis dire).

    N'hésitez donc pas à signaler précisément ce qui manque de clarté, même si c'est des points très techniques ; ça me sera certainement très utile pour améliorer le contenu du site ainsi que le contenu des ateliers...

    Zelbinium: pour la génération qui crée, pas celle qui scrolle...