2010-08-30 2 views
0

Je dois commencer mon projet de thèse de master et je dois choisir une technologie avec laquelle travailler. J'ai utilisé Rails et ASP MVC, dans deux projets, mais jamais utilisé Django, seulement quelques jeux avec lui. Mais j'ai de l'expérience avec python et j'aime vraiment l'interface d'administration.ASP MVC, Django ou Rails?

L'objectif de ma thèse de master est la création d'un portail vers un hôpital public.

J'ai plusieurs années d'expérience avec .NET et C#, mais les autres alternatives sont attrayantes aussi. En termes de philosophie, tous les trois sont open-source, et ASP MVC fonctionne en mono.

Quelle est votre opinion? À votre avis, je veux dire partager vos expériences (bonnes et mauvaises), avantages, désavantages avec ces cadres.

MISE À JOUR 2: Btw le portail sera utilisé par les patients ou les patients potentiels ...

Merci

+0

Ceci est une question plutôt subjective. Choisissez quelque chose à votre aise, vous le ferez fonctionner pour vous. –

+0

Je suis confortalble avec chacun d'eux, c'est le problème. Et je veux juste savoir quelle est votre opinion ... – cacaupt

+0

Le problème est que vous aurez un tas de programmeurs "x" (où x est l'une des trois langues, et le programmeur "x" ne connaît vraiment rien d'autre alors que) essayer de fouetter ce qu'ils connaissent. –

Répondre

5

IMO la seule raison de considérer .net est si l'hôpital se déploie sur Windows. Déployer quoi que ce soit d'autre sur Windows est douloureux, et déployer .net sur n'importe quelle autre plate-forme est une douleur. (IMO)

Au-delà de cela, je pense que la meilleure chose à faire était de se faire une idée approximative de ce que le portail devrait faire, puis de regarder le support de la bibliothèque.

Après cela, c'est vraiment quelle langue préférez-vous.

MISE À JOUR:

En ce qui concerne mes expériences sur chacun: j'ai 4 ans d'expérience WebForms, et joué avec MVC. Les avantages sont que cela rend l'esprit rapidement rapide, et l'expérience de déploiement est sacrément simple. L'outillage est décent aussi, en particulier l'interface SQL Server, jamais vu un autre outil DB aussi bon. Le côté négatif est que ça ne fait pas autant pour vous que les django ou les rails, en fait, ça ne se rapproche pas vraiment. Aussi, vous devrez taper 3-4x autant en raison de la langue, bien que certaines personnes pensent que les outils compensent la verbosité.

Pour les rails, j'ai environ 8 mois d'expérience professionnelle avec elle. De plus, il y a un plugin pour presque tout, et le cadre est plein de choses qui vous facilitent la vie. Personnellement, ruby ​​est aussi mon langage impératif préféré, c'est le genre de chose où vous atteignez plusieurs niveaux d'illumination à mesure que votre connaissance de la plate-forme s'approfondit. Le revers de la médaille est que nous sommes actuellement en pleine période de transition tant dans le secteur ferroviaire que dans le secteur ruby. La documentation, les recommandations et le soutien aux bibliothèques vont probablement être en suspens pour les huit prochains mois.

Enfin, je ne suis pas vraiment un expert en python ou en django, mais j'ai joué avec les deux. La langue est très similaire à ruby ​​(destiné à la productivité sur perf, dynamique, design très élégant), mais diffère assez fortement dans la philosophie. Les pythonistes croient qu'il devrait y avoir une (et une seule) façon claire et concise de faire les choses. Les rubis (comme les perl moines) croient qu'il devrait y avoir beaucoup de façons nuancées de faire quelque chose, et que le code élégant est comme un langage élégant; l'expressivité est primordiale.

Je dirais que les rails ont un avantage sur django en ce moment, en raison de plus de globes oculaires sur une plus longue période de temps. Cela ne durera pas pour toujours, django est très populaire et dans quelques années, je suis sûr que le soutien pour les deux cadres sera à peu près égale. Cela revient vraiment à une philosophie avec ces deux plates-formes. Si vous regardez une bibliothèque qui pousse la langue dans des directions étranges qui prennent un certain temps à grok, mais une fois que vous vous rendez compte est une façon assez élégante de faire les choses, les chances sont que vous êtes un gars rubis. Si vous regardez quelque chose comme ça et dites "Ok, c'est très intelligent, mais ils auraient vraiment dû le faire comme tout le monde le fait, parce que l'utilisation non standard de la syntaxe colle vraiment à mon craw", il y a de fortes chances que vous soyez python. gars.

+1

aimerait savoir laquelle des trois déclarations a obtenu la downvote. –

+0

Merci de partager votre expérience. =) – sivabudh

2

Je pense qu'il est tout à fait à vous. Dans ce cas, l'opinion de tout le monde semble inutile. Selon ce que vous dites, il n'y a pas de limitation technologique et vous êtes totalement libre de choisir ce que vous voulez. Il est impossible de trouver un critère objectif.

Cela dépend si vous êtes plus intéressé par l'amélioration de vos compétences ASP NET/C# et l'essai de MVC ou si vous voulez apprendre quelque chose de totalement nouveau.

L'une de ces options est correcte, cela dépend de votre goût que vous choisissez.