POSTGRESQL ET UNE GESTION DE LABORATOIRE D'ANALYSES MEDICALES A TRAVERS UN INTRANET APACHE

Merci aux membres du site medecinelibre.nuxeo.org

Après de nombreuses années de programmation système a travers le C/C++ j'ai du revoir des idées préconçues concernant le développement avec un moteur de base associé. L'évolution du réseau internet m'a également fait prendre conscience que les développements classiques a travers LX11,MOTIF,SDK,PM MANAGER etc.. n'étaient plus suffisants a eux seuls pour répondre aux besoins actuels. Dans un premier temps je me suis donc orienté sur le langage Java qui est assez proche du C/C++, cette expérience que je considère personnellement comme très intéressante m'a permis de m'initier aux modalités de la dynamique asynchrone. J'ai ensuite travaillé sur l'Intranet APACHE a travers son système d'intégration modulaire(API) pour bien assimiler les relations entre la notion pool et processus. Tout cela m'a évidement conduit a une exploration des différentes solutions proposées pour ce qui concerne le travail en mode navigateur. Bien que septique j'ai assoupli mes préjugés et je me suis lancé dans un apprentissage rapide (sans vraiment approfondir) , des solutions JAVASCRIPT,HTML,XML,CSS,PHP,ASP,.NET etc... cela afin de synthétiser la stratégie la plus propice a mes connaissances déjà acquises. J'ai rapidement compris que tous ces langages cités précédemment sont des solutions performantes et intéressantes qui se démarquent en fonction de ce que l'on recherche a faire précisément. Dans mon élan d'ouverture j'ai remarqué que de nouveaux éléments récents tels que la modélisation UML ,les contraintes du contrôle de qualité imposées (type V etc...) deviennent indispensables au bon déroulement du concept évolutif et partagé. Suite a ce parcours d'évaluation je me suis orienté sur l'utilisation du moteur de base POSTGRESQL en mode backend ceci a travers le langage C /C++ pour m'instruire des modalités de la communication respective. Après un petit retour a l'école pour me remettre en mémoire les subtilités de la syntaxe S.Q.L j'ai commencé a entrevoir quelques solutions pour un aboutissement sans grandes espérances. J'ai donc débuté mon labeur avec la sombre impression de passer de la programmation traditionnelle a ce que je pensais être de la 'tuyauterie' CGI ,la suite m'a montré a quel point je me suis encore trompé. Pour me restreindre a un alignement qui répond a des charges réelles j'ai opté de prendre pour référence une charge de gestion de laboratoire d'analyses médicales qui est un domaine que je côtoie dans mon environnement. Ce type de programme est intéressant dans la mesure ou il expose un ensemble de charges assez variées pour faire office d'exemple. J'ai pris conseil auprès de certaines relations pour conforter la viabilité de mes ambitions , la réponse a été unanime et s'est traduite par une métaphore du style (Mission Apollo sous la mer....). De ces opinions fortement décourageantes j'ai rapidement compris qu'il serait plus prudent d'opérer a travers un ensemble de fonctions programmées pour répondre a des charges multiples, ceci afin d'anticiper une perte totale liée a l'éventualité d'un non aboutissement. Après des milliers d'heures de travail avec des hauts et des bas j'ai abouti à un ensemble cohérent de fonctions pour programmer en mode Intranet en temps reel. J'arrive enfin a l'élément majeur objet de cette diffusion ,je remercie sincèrement tout les acteurs qui participent au développement de la base de données POSTGRESQL car celle ci a représente pour moi un élément clef dans mon approche effectuée. A ce jour j'ai acquis l'ultime conviction que ce moteur de base POSTGRESQL est très fiable, très rapide,bien conçu,bien documenté etc.. je m' arrête ici car je ne trouve pas d'autres qualificatifs pour montrer ma satisfaction.Je remercie également les concepteurs du merveilleux Intranet APACHE, ainsi que ceux du compilateur GNU sans oublier bien sur toutes les personnes qui participent au développement du système LINUX. Pour ma part j'estime cette experience comme positive et celle ci va même au delà de mes espérances mais je reste conscient qu'un travail gigantesque reste à faire. J'ai pu a travers ce parcours revoir certains de mes préjugés conclus trop rapidement par ignorance et sortir un peu de l'univers du C/ C++. Pour vous rendre compte du résultat de cette approche vous pouvez consultez le site http://82.127.82.195 qui représente une partie de mon travail . Je vous demanderai d'observer une certaine indulgence pour certains éléments qui ne sont sont pas encore correctement finalisés a l'emploi (juste pour des questions de paramétrage) . le programme opérationnel fonctionne lui en partie dans le mode console pour des raisons de focus(gestion des curseurs enter et...).Le fonctionnement en mode graphique accroît les charges de développement a travers certaines incompatibilités entre les différents navigateurs. Une application de gestion de laboratoire ne constitue pas la meilleure approche démonstrative pour les personnes non initiées car certains éléments sont spécifiques a cette profession médicale. Pour restreindre la difficulté Je vous conseille de bien lire les frames et les bulles d'informations contextuelles de chaque écran et parcourir l'aide (Concept technique). Actuellement cette démonstration ne me permet pas de mettre en évidence un élément majeur qui est l'inter communication en plusieurs bases reparties sur l'Internet ce processus est parfaitement abouti dans sa fonctionnalité et se conduit a travers deux protocoles dont un typé pool Apache (méthode url get) l'autre lié aux modalités systèmes (shell etc ...),ces deux élément étant communs par des voix de communication type socket (Stream et udp). (Cela sera démontré prochainement) Cette approche est actuellement en cour de migration sur le système Microsoft. Après vérification certains modules seront disponibles au télé chargement mode en 32 et 64 bits( mode Unix dans un premier temps et Microsoft ensuite en conservant les éléments Apache et Postgresql dans les deux environnements.)

Je vous remercie de votre lecture et vous souhaite de prendre plaisir au partage de cette expérience.

Alain Azuelos.