Meilleure approche pour créer un site Web Java basé sur une base de données?


Je suis assez nouveau dans la programmation et nouveau dans java, mais j'aimerais sauter dans le fond avec un petit projet de site Web basé sur une base de données. J'ai beaucoup lu sur les exigences dans le "monde réel" demandant une expérience avec Spring et Hibernate, donc j'ai ceux installés sur netbeans et un projet créé (si je clique sur exécuter, j'obtiens la page spring par défaut). Maintenant, j'ai juste besoin d'un peu de conseils pour savoir par où commencer à concevoir mon application (veuillez me dire si je suis un peu trop au-dessus de ma tête pour un débutant!).

Devrais-je commencer avec mes cours? - créez toutes mes classes car elles correspondent à mes tables de base de données et décidez quels attributs et méthodes chacun aura besoin?

Quelqu'un peut-il suggérer de bons livres pour maybe.. créer un site Web basé sur Java à partir de zéro (c'est-à-dire de la conception au déploiement) qui pourrait être utile pour un débutant?

Toute aide appréciée merci.

Edit: depuis que j'ai posté ceci, j'ai trouvé un livre brillant qui correspond à mes besoins obtenir commencé. Tout d'abord, j'ai essayé à la fois spring in action et hibernate in action - mais j'ai trouvé les deux un peu trop lourds pour mon esprit novice. Au lieu de cela, j'ai obtenu le développement Java EE 5 avec le livre Netbeans 6 https://www.packtpub.com/java-ee5-development-with-netbeans-6/book et cela a été d'une grande aide. Si vous utilisez netbeans et êtes dans une position similaire à moi,je dirais ramasser!

Author: Kiada, 2010-04-09

3 answers

Trop sur ta tête? Dépend de ce que vous espérez accomplir. Essayez-vous de créer un site générateur de revenus auquel les utilisateurs seront invités à faire confiance aux numéros de carte de crédit et à d'autres informations sensibles? Alors oui, vous prenez de l'avance sur vous-même. Est-ce un outil pour un usage personnel ou un jouet que vous jetez ensemble principalement comme une expérience d'apprentissage? Alors je dis " Pffffft!"la notion de sur-la-tête-ness. Aller pour elle.

Quant à savoir par où commencer, je dis commencer par n'importe quoi partie de cette bête est la plus claire pour vous. Vous avez une idée solide de ce à quoi la base de données va ressembler? Ensuite, commencez avec elle et ses classes de soutien. Avoir une vision claire de ce que les tripes du code sont censées faire? Commencer par là. Etc. Et si toutes choses sont égales, je dirais commencer par le bas avec la couche de base de données et remonter your mais c'est juste moi.

Et en ce qui concerne les livres, je ne peux pas vous aider là-bas, mais je suis sûr que quelqu'un peut.

 2
Author: BlairHippo, 2010-04-08 20:37:10

Je suggère de jeter un œil aux frameworks d'applications Web tels que Spring's Roo ou Grails. Malheureusement je n'ai aucune expérience avec Roo. Mais j'ai une certaine expérience avec Grails.

Avec Grails, vous travaillerez principalement avec Groovy, un langage similaire à Python, mais utilisant toujours la JVM. Vous aurez toujours la possibilité d'utiliser Java où vous voulez (je pense). Grails (et peut-être Roo aussi?) gère le printemps et l'hibernation pour vous.

En ce qui concerne les livres sur les Grails, je recommande " Grails in Action". J'ai lu un peu de "Grails 1.1 Web Application Development" et cela semble également être une bonne référence. BTW, netbeans prend également en charge Grails.

 1
Author: ricvg, 2010-04-08 21:25:23

Ne pas essayer de vider vos objectifs, mais si vous vous demandez s'il faut commencer avec vos cours, je vous suggère de travailler davantage sur vos compétences en programmation.

Je suggère de jeter un oeil à Larman's "Applying UML & Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development (3rd Edition)" ainsi qu'un livre sur la théorie des bases de données relationnelles (vous devez savoir comment modéliser correctement les bases de données.)

Vous pouvez vous essayer à la construction d'une base de données driven web app, et il pourrait vous donner un aperçu de la façon de le faire, mais vous avez besoin d'avoir une certaine maturité de programmation pour prendre ces compétences dans le non-trivial.

C'est une opinion complètement personnelle, alors prenez-la avec un grain de sel: Avant que quelqu'un s'attaque à la construction d'une application pilotée par les données dans le but de pouvoir éventuellement l'utiliser dans des projets non triviaux, cette personne doit avoir une bonne exposition à la programmation (par bien, je veux dire cours, 1-2 cours intermédiaires et au moins un cours de niveau junior, peut-être un total de 15-30 crédits.) À moins que cette personne ne soit un virtuose de la programmation naturelle, je ne vois pas cela se produire autrement.

Je suggère, si vous êtes sérieux au sujet de la programmation, de dépenser une somme substantielle sur l'apprentissage des fondamentaux avant de s'attaquer à quelque chose comme ça.

Bonne chance.

 0
Author: luis.espinal, 2010-04-08 21:13:47