Question

Je suis sur le point de commencer un projet assez important pour une entreprise de taille moyenne avec beaucoup d'intégration avec d'autres systèmes (POS, comptabilité, site web, l'inventaire, les achats, etc.) Le but du système est de essayez de réduire siloing de données actuelles et donner aux employés en fonction du rôle l'accès à l'entrée des données et des rapports spécifiques dont ils ont besoin, ainsi que remplacer certains processus manuels et redondants. Les besoins du système être multi-plateforme (Windows / Linux), open source et est principalement utilisation du réseau.

Mon expérience est la plupart du temps PHP / développement web / app, mais je l'ai développé un peu d'applications LAN en utilisant Java / Servoy (comme Filemaker). J'ai trouvé Servoy d'être très rapide et de rendre facilement l'utilisation de différents fournisseurs de données (produits DB), mais ce n'est pas open source, et tout développement non standard est en Java / Swing (qui est bavard et prend beaucoup de temps).

Je suis intéressé à apprendre Python / Django ou Ruby / Rails - mais je ne sais pas si ce sont les meilleures solutions pour la construction d'une mission entrée de données critiques / rapports application LAN. Est un client web / serveur vraiment un bon choix pour ce type d'application?

Merci d'avance pour des conseils / conseils.

Était-ce utile?

La solution 4

Merci à tous pour vos réponses utiles! Je pense qu'ils abordent la plupart des questions soulevées par la question. Mais je pense que la clé de la « réponse finale » (OMI) repose sur l'aspect « base de données ». Railsninja a suggéré un logiciel qu'il a utilisé pour un projet visant à étendre les fonctionnalités des rails de cette manière - merci pour le lien! Cela aurait pu être une solution possible - mais il semble que cela a été utilisé pour un projet, et je vous soucier de l'essai puisqu'il ne fait pas partie du courant dominant construire Rails.

Ensuite, je trouve que le support multi-db est juste autour du coin pour une mise à jour de base Django (eta fin Août 2009). Je pense donc que je vais plonger dans le projet avec Django.

Autres conseils

Si vous êtes à l'aise avec une pile de type LAMP avec PHP, alors il n'y a aucune raison que vous ne pouvez pas utiliser soit Django ou Rails. Les deux plates-formes sont matures, bien documentées avec des communautés actives, utiles.

D'après ce que vous avez décrit, il n'y a aucune raison que vous ne pouvez pas utiliser soit la technologie.

assez sont arrivés à maturité certainement deux de ces technologies pour exécuter des applications critiques, il vous suffit de regarder le nombre de grands sites déjà sur Internet qui exécutent ces technologies, donc de ce point de vue, vous ne devriez pas être concernés .

Il vous suffit de vous soucier de votre courbe d'apprentissage, si vous vous sentez confiant en eux assez bien apprendre à écrire du code de qualité pour votre client alors allez-y. Jetez un oeil à chacun d'eux, de décider quelle technologie vous préférez et obtenir le codage.

Espérons que votre application va bien:)

Vous pouvez également jeter un oeil à ExtJS pour le frontend. J'ai fait un frontend ExtJS pour un tableau de bord de l'entreprise, et en utilisant un back-end Django gestion du dispatching URL, l'ORM et la récupération de données (communication avec le frontend avec webservices JSON) et les utilisateurs aime, car il est presque aussi interactif que local application (utiliser quelque chose de moderne comme Firefox 3.5, Chrome, Safari 4 ou Explorer 8 pour de meilleures performances javascript) mais facile à gérer pour les programmeurs et les administrateurs (aucune installation, pas de sauvegardes locales, aucun problème de mise à jour, etc.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top