Question

J'ai un serveur Web Linux et j'aimerais créer des tables de base de données (actuellement dans Access) sur le Web pour CRUD. Il faut une sécurité basée sur les rôles. Quel est le chemin le plus rapide pour développer cela?

Aussi, quelle base de données serait la meilleure? MySQL tourne déjà sur cette boîte si cela fait une différence.

Était-ce utile?

La solution

Je suis d'accord avec Chuck, la question ne devrait pas vraiment porter sur le langage mais sur le cadre que vous choisissez.

J’ai fait quelque chose de similaire à vous il ya quelque temps et j’ai fini par utiliser Ruby on Rails et le plugin activescaffold ( http : //www.activescaffold.com/ ) pour fournir un joli front-end. Le code que j'ai fini par écrire était extrêmement minime. Il existe d’autres plugins pour Rails qui fournissent également une sécurité basée sur les rôles (qui ne m’ennuyait pas, je venais juste de me dire "vous êtes soit connecté et avez un accès en écriture, soit vous n'êtes pas connecté et vous" ne l'êtes pas. ) et qui signifie également que vous n'avez pas à écrire beaucoup de choses vous-même.

Alors mets-moi dans le camp de Rails come la guerre de religion;)

Modifier: MySQL est la base de données idéale à utiliser. Vous n'avez donc pas à vous en inquiéter.

Autres conseils

Cela se transformera en une guerre de religion entre le camp de Ruby on Rails et le camp de Python, avec un bon mélange de PHP et de Perl. Vous devriez évaluer vous-même les langues et décider de ce qui vous convient le mieux. Il existe bien sûr d’autres choix, mais les énumérer ne ferait que susciter de nombreuses batailles religieuses. Bien que, je dirais que tous ceux que j'ai énumérés seraient des choix raisonnables. Vous pouvez généralement créer un bon design en dépit des problèmes que votre langue choisie peut avoir.

Je ne pense pas que la langue soit la question que vous devriez vous poser. Il n'y a pas de langage particulièrement bien adapté aux applications Web CRUD. Il existe de nombreux frameworks conçus pour ce genre de choses, mais dans de nombreuses langues. C’est probablement ce que vous voudrez examiner.

Je pense que Rails est le meilleur en général, et c’est ce que j’utilise pour la plupart des projets. Il est très bien adapté aux applications CRUD (au point qu’il vous permet de créer une application simple sans écrire de code). Mais s'il y avait vraiment un "meilleur" incontesté choix, vous le savez probablement déjà. Certaines applications utilisent plutôt Rails, certaines avec Django, d'autres avec Cake, etc., etc.

.

Si vous souhaitez une application Web CRUD solide, propre et stable qui puisse être maintenue et étendue pour des années à venir, respectez les normes: PHP, Perl, JavaScript, CSS et HTML. Apprenez bien ces langues racines. Prenez le temps de bien faire les choses et concentrez-vous sur de bonnes habitudes de codage telles que la clarté, la cohérence et l'organisation. Pratiquez une bonne réutilisation du code, un bon nom, de bons commentaires et une bonne conception de la base de données. Tester, documenter et refactoriser. Soyez fier du savoir-faire de votre application CRUD. Apprenez-le à l'intérieur et à l'extérieur. Préparez le terrain pour pouvoir le maintenir et le développer ultérieurement. Votre objectif est de construire quelque chose qui fonctionnera bien, durera longtemps et fera un excellent retour sur investissement. Un jour, quelqu'un a dit qu'il fallait 10 ans pour devenir un bon codeur.

En ce qui concerne les frameworks, les plugins et les bibliothèques externes, c’est un merveilleux glaçage à mettre sur votre gâteau. Mais ne confondez jamais le glaçage avec le gâteau. Si vous voulez apprendre à coder, prenez le temps de bien le faire. Si vous n'êtes pas à l'aise pour coder une application CRUD simple, vous serez encore moins à l'aise pour essayer de naviguer dans le code généré par la structure. Le codage est un merveilleux travail. Mais ne confondez jamais le grésillement avec le steak.

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