Pour PDA, si c'est un PDA "Windows Powered" (Windows Moblie, Pocket PC, etc.) alors le plus simple et le plus efficace pour écrire une application, ce sera le C# (testé et 1000 fois approuvé).
Pour faire simple :
- Sur le serveur qui héberge la base de données SQL Server, tu installe IIS (tu peux aussi l'installer sur un autre serveur si vous en avez un de dispo et que vous pensez qu'il y a un risque au niveau sécurité dans votre réseau).
- Sur IIS, tu crée un site vide, dans lequel tu actives les extensions FrontPage (n'hésite pas à me demander comment faire, c'est chiant à trouver mais c'est simple comme choux). Dessus, du désactive "Exiger SSL pour les oppérations d'auteur".
- Sur ton poste, tu installe Visual Studio .NET 2005 (pas les version Express, malheureusement, elles ne permettent pas de faire une appli PDA Mais si tu bosses dans un département IT, il y a de grande change pour que vous ayez déjà ce produit -et y'a intérêt, parcequ'il coûte assez cher -
- Tu crées un premier projet. Il s'agit d'un projet "Web" de type "Web Service". Tu dis que tu y accède par HTTP, et tu mets l'url d'accès au serveur que tu viens de monter. Ca va tout confiruger tout seul.
- Tu crée un second projet. Cette fois, un projet "Mobile", et tu choisis pour quelle plateforme tu veux développer (Windows Mobile, etc.)
- Dans le projet PDA, tu ajoutes une "web reference", qui pointe vers le web service.
Et tu es fin prêt pour écrire :
- sur le web service, les méthodes d'accès à la base de données, avec chargement et mise à jour des données
- sur le PDA, l'appelle des méthodes du web service depuis une IHM
Tu parles de passez sous PalmOS. A ce moment, c'est plus chiant, car à ma connaissance, .NET n'est pas encore porté sous PalmOS.
Tu trouveras par contre l'équivalent en Java, qui tournera sur les deux plateformes, mais gare à la lenteur (autant en .NET c'est extrêment rapide sur PDA, autant en Java, c'est le cauchemare assuré).
Sinon, il reste effectivement la solution web classique. A ce moment, la question ne se pose plus.
Pour stocker la signature, je dois avoir un code en .NET qui marche parfaitement (signature sous la forme d'un fichier de vecteurs, ce qui permet non seulement de voir la signature en haute définition, mais surtout, de pouvoir retracer au ralenti la signature afin de comparer -et du coup tu peux aisément écrire une routine de comparaison des signatures si ça te chante -)