2010-07-08 6 views
0

Je veux développer un site web de réseautage social en Java. Je veux utiliser Spring, Hibernate, Jasper ainsi que sms apis.Quelle devrait être l'architecture du site Web de réseautage social?

Au niveau le plus frais, je veux savoir si je suis sur la bonne voie pour utiliser ces technologies? Suggère quelque chose de plus si je devais suivre.

Quelle base de données dois-je utiliser? (PostgreSQL, MySQL etc.)

Et, enfin, quelle architecture dois-je suivre pour ce développement? Comment puis-je structurer mon développement pour préparer mon site Web?

Répondre

1

Vous pourriez vouloir lire le chapitre 6 intitulé «Les données grandissent: l'architecture de la plate-forme Facebook» dans le livre Beautiful Architecture: Leading Thinkers Reveal the Hidden Beauty in Software Design. Disclaimer: J'ai co-édité le livre, mais je ne profite pas de ses ventes; Les droits d'auteurs sont reversés à l'organisation humanitaire internationale Médecins Sans Frontières. Le chapitre sur l'architecture de Facebook semble être résumé dans this blog post.

+0

_Is_ FB considéré comme une bonne architecture? Difficile de penser que quelque chose qui a dû grandir pour supporter plus de 200 millions d'utilisateurs en un court laps de temps peut avoir évité beaucoup de hacks torturés :) –

+0

Le lien vers le blog à la fin est restreint et visible uniquement par les membres invités :( – Bawn

0

Cela ne fait pas une grande différence - PHP, Java EE, ASP.net sont tous très capables. Et encore une DB raisonnable devrait être bien, alors MySQL est un choix équitable.

J'utiliserais personnellement Java + MySQL mais c'est seulement parce que je n'aime pas/utilise PHP et je ne connais pas assez bien.net.

Vous pouvez également utiliser Ruby [sur Rails] ou l'un des langages Java comme Groovy.

+0

En fait, je ne connais pas RoR ou groovy. Sont les plus faciles à apprendre? Devrais-je aller pour le CMS? –

+0

@Sarang si vous voulez être productif, utilisez ce que vous savez le mieux. Si vous voulez apprendre, ceux-ci peuvent être amusants et différents des choses que vous connaissez déjà. –

Questions connexes