Quel langage choisir ?

Quel langage choisir ? - Divers - Programmation

Marsh Posté le 15-02-2007 à 09:52:09    

Bonjour tout le monde,
 
Je voudrais développer une application pour facilité la gestion d'une école de musique. Mais j'ai plusieurs contraintes :
     1/ J'ai besoin d'une base de donnée (pour gérer élèves/familles/profs/factures/etc...).
     2/ Le programme doit être constitué en deux parties :
          --> Base de donnée sur un serveurs web.
          --> Application tournant en local sur les postes des utilisateurs et étant capable de synchroniser leur base de donnée avec celle du serveur (ajout des modifications faites par l'utilisateur et récupération des données manquantes).
     3/ La partie application local doit être capable de fonctionner seul une fois la base de donnée synchronisé.
     4/ La partie application local doit pouvoir être mise à jours facilement (au niveau du programme en lui même).
     5/ Le serveur fonctionnerait sur un serveur linux et les applications locals serait constitués pour windows, mais je me demende si c'est une réel contrainte.
     6/ Les utilisateurs de l'application local pour la majorité ne maitrise que très peu l'informatique. L'application doit donc être simple mais complète et intuitive.
 
Au début je penssait programmer le tout en PHP + MySql, mais finalement, je pense qu'il serait plus pratique que l'application sur le poste de l'utilisateur ne néssécite pas l'utilisation d'EasyPHP et fonctionne comme n'importe quel application, c'est à dire sur le poste de l'utilisateur toute seul (cela permet de simplifier l'installation du programme par les utilisateurs). Les liens avec internet restent néanmoins très présents, mais j'essaye de les limiter au maximum car beaucoup des futurs utilisateurs possèdent une connexion limité en temps (pas d'ADSL).
 
J'ai déjà des connaissances en HTML/CSS/PHP, je recherche donc un langage ce rapprochant de ceux-ci mais étant orienté vers une utilisation local offrent de larges possibilités d'échange avec internet et étant simple à programmer, et si possible libre ou gratuit à utiliser.
 
Connaitriez-vous un langage de programmation répondant à toutes ces critaires ou à un majoritée de ceux-ci ? Pourriez-vous m'indiquer des adresses de sites web permettant d'apprendre ce type de language ?
 
Merci d'avance pour toutes vos réponses.
 

Reply

Marsh Posté le 15-02-2007 à 09:52:09   

Reply

Marsh Posté le 15-02-2007 à 11:01:06    

Non, pas d'idée ? perssonne ?

Reply

Marsh Posté le 15-02-2007 à 11:01:35    

par curiosité, pourquoi ce besoin de synchronisation en local. Pourquoi une base centralisée accessible en permanence par les clients et mise à jour directement ne convient pas?
 
Parce que si ton appli doit fonctionner en local, faut penser au déploiement de ton appli sur tous les postes et quand y'a une mise à jour du code de ton appli, faut redéployer à nouveau. Alors qu'avec une architecture classique php/mysql/html, t'as juste à mettre à jour le code php sur le serveur...

Reply

Marsh Posté le 15-02-2007 à 11:05:48    

Oui mes les utilisateurs on pour la plus part un accès à internet limité en temps et en vitesse. Et j'ai donc pensé que une structure serveur web /client local était plus pratique qu'une interface serveur web/client web.

Reply

Marsh Posté le 15-02-2007 à 11:09:20    

frg159159 a écrit :

Oui mes les utilisateurs on pour la plus part un accès à internet limité en temps et en vitesse. Et j'ai donc pensé que une structure serveur web /client local était plus pratique qu'une interface serveur web/client web.


 
qu'est ce que tu appelles limité en temps et vitesse? (ordre de grandeur) Parce que l'opération de synchro, si c'est une grosse base, ça peut prendre du temps...

Reply

Marsh Posté le 15-02-2007 à 11:14:20    

Pour la majorité des futurs utilisateurs les vitesses des connexions internet sont comprise entre le 56k/s (on peu pas faire plus lent je crois !) et 128k/s.
La base de donné gèrera environs 250 personnes soit environs 300 activités et une quinzaine de professeurs.


Message édité par frg159159 le 15-02-2007 à 11:16:28
Reply

Marsh Posté le 15-02-2007 à 11:25:47    

perso, je vois mal des opérations de synchro à envoyer sur tous ces postes avec de telles connexions :/
Franchement, en codant tes pages d'IHM en xhtml proprement (ne pas utiliser de balises pour la mise en page par ex, mais les CSS), ça fera que de petites envois. En plus, pour optimiser certains traitements, tu peux utiliser AJAX et JSON (le XML étant assez bavard)...

Reply

Marsh Posté le 15-02-2007 à 11:29:25    

C'est quoi AJAX et JSON ? a quoi sa sert ? comment sa marche ? pourquoi faire ?

Reply

Marsh Posté le 15-02-2007 à 11:39:51    

frg159159 a écrit :

C'est quoi AJAX et JSON ? a quoi sa sert ? comment sa marche ? pourquoi faire ?


allé, un petit effort avec google... :hello:
 
indice : ça évite de recharger toute une page web pour seulement qq petits changements (entre autre)


Message édité par rufo le 15-02-2007 à 11:40:34
Reply

Marsh Posté le 15-02-2007 à 11:42:55    

D'accord, merci. Donc si j'ai bien compris, en me débroiillant suffisament bien, je peut arriver à ne pas rendre interminalbe le traitement des pages html ou php. Je vais voir maintenant qu'est ce que c'est que AJAX et JSON.
 
Merci de tes réponses rufo.

Reply

Marsh Posté le 15-02-2007 à 11:42:55   

Reply

Marsh Posté le 15-02-2007 à 11:57:22    

frg159159 a écrit :

D'accord, merci. Donc si j'ai bien compris, en me débroiillant suffisament bien, je peut arriver à ne pas rendre interminalbe le traitement des pages html ou php. Je vais voir maintenant qu'est ce que c'est que AJAX et JSON.
 
Merci de tes réponses rufo.


 
le traitement des pages html par php, c'est côté serveur, pas client. Donc, c'est à toi de bien dimensionner la puissance du serveur. Ca dépend pas du tout de la connexion. :o

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed