Αν η βάση σου είναι σε MSSQL server οι εναλλακτικές είναι
asp και
asp.net.
Λέγοντας πως θέλεις να εμφανίζεις τη βάση δεδομένων με ένα συγκεκριμένο τρόπο και βλέποντας πως έχεις επιλέξει java, υποθέτω πως δε θα θέλεις απλά να απεικονίσεις τη βάση σε tables αλλά να κάνεις κάτι πιο εξεζητημένο. Επομένως, η μόνη εναλλακτική που μπορώ να σου προτείνω είναι η asp.net που έχει και
άψογο (free) ide. Από εκεί και πέρα, ένας windows server με τον τελευταίο IIS και είσαι έτοιμος - περισσότερα παρακάτω.
Αυτό όσον αφορά την πρώτη σου ερώτηση και τις εναλλακτικές.
Για το αν είναι καλή η επιλογή σου, δε μπορώ να ξέρω. Δεν υπάρχει καλή και κακή γλώσσα προγραμματισμού, αλλά αυτή που ξέρεις καλύτερα. Και αφού λες πως ξέρεις καλύτερα java, νομίζω πως έκανες τη σωστή επιλογή.
Εγκυκλοπαιδικά θα σου πω πώς θα το έκανα εγώ και ίσως βρεις κάποια λύση σε κάποιο μελλοντικό σου πρόβλημα.
Καθαρά για λόγους κόστους θα πήγαινα σε open source: PHP-MySQL-Apache-jQuery.
-
PHP για server side development και συγκεκριμένα θα τσίμπαγα ένα
drupal που είναι το πιο modular cms που έχω συναντήσει και έχει έναν σκασμό από addons. Θέλεις να του στήσεις community? There's a module for that. Θέλεις να απεικονήσεις τα δεδομένα γεωγραφικά σε google maps? There's a module for that too.
-
MySQL αποκλειστικά για compatibility issues, αν και έχω ακούσει ότι έχει βγει patch του drupal για mssql.
-
Apache, ο συνήθης open source web server.
-
jQuery για UI (γνώσεις HTML,CSS προφανώς προαπαιτούμενες). Θα μπορούσες να χρησιμοποιήσεις οποιοδήποτε javascript framework ή σκέτη javascript για τα ui κολπάκια (animations, ajax requests...) αλλά το jquery έχει τη μεγαλύτερη υποστήριξη και είναι
πανεύκολο.
Για να το ανεβάσεις στο διαδίκτυο τώρα, θέλεις 2 πράγματα. Έναν server και ένα domain.
Για java δε γνωρίζω τί χρειάζεσαι (solaris?) αλλά με μία γύρα σε διάφορες εταιρείς hosting θα βρεις λύσεις.
Το domain είναι συνήθως 20 ευρώ τα δύο χρόνια.
Χρειάζονται και μερικές ρυθμίσεις στα dns μόλις κλείσεις το domain αλλά αυτά είναι λεπτομέρειες για αφού αγοράσεις τα παραπάνω.
Καλή επιτυχία σε ότι και να φτιάχνεις
.