Nous sommes le Ven 25 Juil, 2025 02:16
Supprimer les cookies

developper des interfaces utilisateurs

Pour une tâche précise, pour remplacer un logiciel propriétaire donné...

Mar 27 Juin, 2006 02:56

Bonjour.
J'ai developpe a l'aide de la base de donnees Access un prototype pour une application de borne interactive. En gros (pour resumer) il s'agit d'une base qui contient certaines informations accessibles via une interface (graphique) par des clients dans un lieu public, plus une interface qui sert a gerer certaines fonctions et/ou contenu de la base (administrateur).
Je souhaite maintenant le developper/migrer sous des logiciels libres. Il est vraisemblable que la partie base de donnees sera sous Mysql.

Je souhaiterais savoir quel type de language est le plus adapte pour developper les interfaces, avec les contraintes suivantes:
-l'interface client doit etre souple, rapide et attractive ("sexy") avec des graphismes;
-importance de la connectivite avec Mysql;
-importance de la rapidite d'execution/connection de l'interface client;
-possibilite d'evoluer vers une configuration serveur / client - acces en reseau;
-les utilisateurs (clients recherchant l'info ou administrateurs) n'ont aucune connaissance technique particuliere).

Je ne suis pas un specialiste. Je pense entre autre a Php, Php-GTK ou Java.
Est-ce que cela semble realiste? existe-t-il d'autres solutions attractives?

Merci.

D.A.
arnaudom

Messages : 4

Mar 27 Juin, 2006 07:28

PHP semble évident, avec la souplesse qu'apporte le fait de travailler sur une base de pages web.
Sinon java fonctionne très bien aussi, mais si ton but premier est l'accès aux infos, c'est peut-etre pas nécessaire de trop s'investir dans cette voie là... Par ailleurs, si c'est de l'animation que tu veux ajouter sur ta page, tu auras tout le loisir en html d'nsérer des anims flash, voire java justement, vu qu'il tend ausi à se libérer ;)

-> www.processing.org
pour créer des anim applet/stand-alone java sans se poser des questions pendant 34 ans. il possède aussi une libraire pour se connecter à mysql d'ailleurs.
Sans cohérence, l'intelligence n'est rien.
Sythuzuma-Ka

Messages : 1730

Mar 27 Juin, 2006 08:42

Sythuzuma-Ka a écrit:PHP semble évident, avec la souplesse qu'apporte le fait de travailler sur une base de pages web.
Sinon java fonctionne très bien aussi, mais si ton but premier est l'accès aux infos, c'est peut-etre pas nécessaire de trop s'investir dans cette voie là... Par ailleurs, si c'est de l'animation que tu veux ajouter sur ta page, tu auras tout le loisir en html d'nsérer des anims flash, voire java justement, vu qu'il tend ausi à se libérer ;)

-> www.processing.org
pour créer des anim applet/stand-alone java sans se poser des questions pendant 34 ans. il possède aussi une libraire pour se connecter à mysql d'ailleurs.



Merci pour ces info.
L'obectif est effectivement de creer des interfaces qui permettent l'acces aux informations contenues dans la DB (soit pour les mettre a jour cote admin, soit visualiser du cote client a partir de criteres de selections).
En fait dans le prototype initial (access), les interfaces existent et sont ecrites avec VBA.
Mon interrogation porte surtout sur la possibilite de creer une interface client avec un look "pro" et soit efficace a la fois avec un soucis d'interactivite.
Si l'utilisation de Mysql me parait evident, je suis un peu perdu quand aux meilleures solutions pour les interfaces (langage, environemment, IDE, ect... a privilegier)
arnaudom

Messages : 4

Mar 27 Juin, 2006 08:51

Je plussoie également pour le php en moteur et html en interface donc... C'est ce qui restera le plus souple face à du mysql et une utilisation sur borne interractive (navigateur pointant sur 127.0.0.1 et bloqué en mode kiosque...)
milouse

Avatar de l’utilisateur
Messages : 637
Géo : Nantes

Mar 27 Juin, 2006 08:56

arnaudom a écrit:Mon interrogation porte surtout sur la possibilite de creer une interface client avec un look "pro" et soit efficace a la fois avec un soucis d'interactivite.


Il suffit de voir l'aspect de certains sites pour se convaincre de l'efficacit du html ;) sans parler du fait que quelle que soit la plateforme d'accueil, ton système tournera.

je viens de découvrir (ailleurs sur le forum) phpdebutant.org , il semble clair et didactique pour se lancer sur ce sujet :)
Sans cohérence, l'intelligence n'est rien.
Sythuzuma-Ka

Messages : 1730

Mar 27 Juin, 2006 09:54

PHP parait un bonne idée. Sinon il y a aussi Python (et Qt ou wxWidget pour l'interface) dont le code sera plus facile à maintenanir que celui de PHP et qui est quand même beaucoup plus puissant et lisible.
isatis39871

Messages : 467

Mar 27 Juin, 2006 10:07

isatis39871 a écrit:PHP parait un bonne idée. Sinon il y a aussi Python (et Qt ou wxWidget pour l'interface) dont le code sera plus facile à maintenanir que celui de PHP et qui est quand même beaucoup plus puissant et lisible.


Merci.
Oui, j'etais effectivement en train de regarder cette option aussi (Widget/Python). Mais n'etant pas un specialiste, je ne suis pas sur de saisir la relation entre les deux outils. Qui plus est, etant donne que le coeur du projet reste une base de donnees, est-ce la meilleure option pour une interactivite maximale?
arnaudom

Messages : 4

Mar 27 Juin, 2006 10:48

C'est la même chose, au final c'est du SQL donc tu auras toujours la même approche : une command en PHP ou python qui accepte une chaine de caractère qui représente une commande SQL. La seul chose qui change selon les langages sera la manières dont tu pourras traiter les infos une fois obtenues depuis la base et l'interface graphique que tu vas mettre en place.

Pour le reste c'est pareil : commande_d'appelle ("commande SQL") genre :

PHP : mysql_query("SELECT blabla FROM trucmuche");

PHP gère nativeent la connexion à MySQL. Pour python il y a un module (http://sourceforge.net/projects/mysql-python/).

L'aventage de PHP c'est qu'il gère directement le SQL (pas d'ajout), que sa sortie et du HTML (marche avec tous les navigateurs), que c'est simple à rendre jolie (un peu de CSS et c'est fait). Le désaventage est qu'il faut configuer Apache + PHP + MySQL sur chaque poste ou une connxion à un serveur (avec easy PHP sous windows ou Xammp sous nunux) et qu'il faut connaitre le HTML et le CSS.

Le Python c'est une approche différente. Beaucoup plus pratique pour traiter les données un fois sorties de la boîtes (traitement des séquences en général et des chaines en particulier de manière très fine) et des, tu peux utiliser wxWidget pou l'interface garphique et obtenir un truc beaucoup plus poussé qu'avec PHP mais il faut installer PYthon + pySQL + wxWidget sur tous les postent et maitriser le Python. Apprendre le python est très facile, et franchement on gagne beaucoup en qualité par rapport au PHP. Maintenant si tu as déjà des notions de PHP et que les opérations sur les données sorties de la base sont basiques, pas besoin de te lancer dans Python.
isatis39871

Messages : 467

Mar 27 Juin, 2006 12:45

en dehors du php, si tu veux un client lourd

Tentes Lazarus. (Proche du delphi)
Baptiste

Messages : 417
Géo : Lyon

Mar 27 Juin, 2006 12:50

isatis39871 a écrit:Le désaventage est qu'il faut configuer Apache + PHP + MySQL sur chaque poste ou une connxion à un serveur (avec easy PHP sous windows ou Xammp sous nunux) et qu'il faut connaitre le HTML et le CSS.

si ses données se trouvent centralisées à distance (c'est ce que j'ai cru comprendre) sur internet, c'est une configuration unique à gérer sur le serveur a priori? avec droits d'accès seulement pour les postes distants, et hop :)
Sans cohérence, l'intelligence n'est rien.
Sythuzuma-Ka

Messages : 1730

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit