Développement d’un service WEB serveur autonome
OS : Ubuntu 15.10 LST sur PC & Ubuntu MATE sur Raspberry PI2B
Compiler: FPC 3.0.0-151205 & FPC-SRC 3.0.0-151205
Outils de programmation : Lazarus 1.6 RC2 (LazWeb et LazWebExtra sont compilés et installés correctement dans Lazarus)
Bonjour tout le monde,
N’ayant jamais vraiment programmé dans le domaine du WEB et pressé par le manque de temps, je viens à vous pour m’aider à développer une partie de mon projet. Voici l’état des lieux :
- Mes systèmes et outils de programmation sont installés et fonctionnent correctement sur un PC/Ubuntu 15.10 et un Raspberry PI2 B/Ubuntu MATE.
- Je peux compiler et exécuter une petite amorce de programme test sans problème : http://www.automelec.ch/transit/hc32rb/Prg/
Une partie de mon programme final devra exécuter les fonctions suivantes :
1. Les utilisateurs se connectent via http : http://www.automelec.ch/transit/hc32rb/login.htm et le programme teste le nom d'utilisateur et mot de passe avec des données provenant d’un fichier .ini
2. Si la connexion (Username/Password) comporte au moins une erreur, le programme répond en affichant la page htm : http://www.automelec.ch/transit/hc32rb/login_e.htm
3. Si la connexion utilisateur est acceptée OK, le programme répond en affichant cette page htm : http://www.automelec.ch/transit/hc32rb/hc32rb.htm
Tous les champs et valeurs sont initialisés avec des valeurs provenant d'un fichier .ini.
Après que l’utilisateur distant ait appliqué ses modifications (Set / Submit), le programme enregistre les nouvelles données dans le même fichier .ini
La partie serveur web de mon programme ne doit accepter qu’une seule connexion à la fois.
La partie du paramétrage « Global settings » doit interagir avec le système Raspbian de la carte Raspberry PI2B pour définir la façon dont cette dernière doit se connecter au réseau après la mise sous tension.
Je désire concevoir la partie serveur web de mon programme comme serveur autonome !
J’ai déjà programmé le reste du programme (le gros morceau), qui fonctionne très bien sous Windows / Delphi 7 (composants TCP/IP et UDP/IP). Le tout sera compilé à la fin comme service.
Je recherche donc de l'aide pour le développement de cette partie de mon programme selon les précisions ci-dessus et suis naturellement prêt à rémunérer financièrement sur la base d’une offre de service.
Merci d’avance pour vos réponses et belle journée.
Christophe
chd@automelec.ch
Lazarus, LazWeb et LazWebExtra
Je te remercie pour ta réponse. Après avoir parcouru brièvement de la documentation relative aux ressources « Indy », je pense continuer mon développement avec les composants « LazWeb » et « LazWebExtra » pour réaliser une application service comprenant un module Application WEB autonome. J’ai avancé un peu et la partie « login » à l’air de bien fonctionner. Je cherche encore le moyen d’initialiser les champs du formulaire http://www.automelec.ch/transit/hc32rb/hc32rb.htm avant l’affichage sur browser client. Il y a beaucoup de documentation et d’exemples un peu partout sur la toile et je pense trouver plus ou moins facilement.
Je reviendrai plus tard sur cette discussion pour partager les codes sources que j’aurai pondues et testés.
Dans l’intervalle, un grand merci encore au forum pour l’aide apportée.