Hi guys, (just new here, but will be around...)
well, i fall into a situation where i'm confused as to (specially) what technology should i use and what tools will be more suitable accordingly.
my limitations are: intranet based web application Server OS : debian 6.0.5 Web server should be java/servlets based
Database should be Oracle 10g High user rights management, security, injection etc. (no compromise on it)
company has many departments that provide services of different type to each other and end users. so the web application should provide interface to both.
very high data manipulation i.e. lots of calculations on data fetched from database before display.
high number of database connectivity requests
landing page after login should be like a portal for a user having all his interaction/activities etc from different departments
support customization of modules on landing page i.e. themes, colors, text size etc.
Would have lot of asynchronous calls (ajax)
my expertise in this context my expertise are very limited. i only had one JSP/Servelet (MVC) based simple project with back-end SQL Server almost 8yrs ago.
However i'm ready to learn with blank mind and i'm good learner and can catch easily.
in this context i would need some suggestion from developers having experience in java technologies as to what technology should i use and what tools would be better for development. i do like IDE's
what i saw in different forums so far is quite confusing. somewhere i learnt about the portals/portlets but mostly people don't suggest. Also thought about using struts, jsf, swing etc. but mostly ppl don't have good experience with them. once i even thought to simply go for servlet/jsp based solution and do everything by coding but i think it would be re-inventing the wheel. so i am in dire need of some useful suggestion as to which technology should i prefer for which part? i.e. which one is best for data manipulation, high number of database requests, multi department client-service nature of application, ajax support, customization and it would be good if user can have drag/drop capability on landing page.
BTW i've planned to use modular approach. so i will be designing modules one by one and integrating with main application whenever its ready. Its a long project with almost an year time period so i hope i will be able to finish.
Thanks in advance.