I am a student and new to IT development industry, i dont have any work experience.I want to create a website but i am not sure of what technologies to use.Personally i would prefer frameworks like STRUTS 2,SPRING,HIBERNATE,ORACLE database and WEBLOGIC or TOMCAT web application server.But i know all these depends on a website requirements (website functionalities).
Functionalities are including :
1.Users to be able to sign up and communicate (sending each other messages).So its like networking site shape( inbox,sent,reply,forward,send)
2.Signed up users(members) to be able to post their articles or blogging on the site.
3.Members to be able to upload videos,audio and documents on the site.These videos will be displayed on the other page with its rating shown by number of stars, just like YOUTUBE.
4.Members to be able to buy a video,click buy a video forwards you to billing info page then if payment succeeds you will be directed to another page with the player, and video start playing.Simultaneosly a copy of the video
will be sent to your profile info page,that way you could watch the video at any time( but you cant download the video file to your computer,you can only view on the site).
5.Users will be able to search these videos by category,by title,by subject and so on.
6.Users will be able to request videos,this is going to be a form (e.g field for video title,text area for video description,submit button ).After clicking submit button, the request will be displayed on another page.
7.Members to able to search other members according to their registration info entered when signing up. for example user(nick) entered number of dogs he has when registering and his address when signing up,so other members should be able to should be able to search by number of dogs,and people within a certain miles radius,this is myspace feature like for those who have used it.
8.User should be able to search other members by typing on the field,by starting typing s ,all the names starting with s should be displayed,this should work like google suggest or facebook.I know could do this with struts2 with
ajax but i don't know other supporting technology to accomplish that.(auto complete)
9.Users should be able to contact me via form
10.Forum (This one i want to be just like JAVARANCH forums)
So can anybody suggest what kind of java/J2EE technologies would suite those requirements?I am also familliar with JSP,webservices,xml,jms,ejb. I prefer frameworks because, i think its much easier,but dont hesitate to mention any additonal technology you think i might need to accomplish that.Also ,is there any advantage of creating(coding) your own forum from scratch?Is it alot of work?Or is it better to install premade forums and edit them to your own specifics?Again this idea i have for this website has really good potential to grow in the future,i except millions of videos to be uploaded,expand to about 20 countries(including non english speaking).So i want it to look more proffesional/decent as possible.Some times i think maybe i should get a loan and have proffessional architects and developers work on this.I really don't want to screw this up,but even if i do it by myself i am going to to need alot of help from well experienced architect atleast.The above mentioned functionalities are not the only requirements there are others that i didnt mention,but i just want to start small first.But i have already written down the plan and everything on papers.I have very strong website ideas but i dont know how to proceed because i am new in the IT industry.ARCHITECTS,EXPERIENCED DEVELOPERS ,SOMEBODY HELP ?Thank you for reading such a long message.Thank you all!