This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I want to develop a web application framework which should have common functionalities used in all web applications(java) like login, email notifications, logging, etc and utilies such as calender, clock, etc. Can anyone suggest me what are all the common functionalities i can add in my framework? And also suggest me the latest methods used. Where can i find more details about developing a framework?
I think you're going about this the wrong way. Instead of thinking about which features you could implement that other frameworks have, think about what makes your framework stand apart from the myriad of existing frameworks. Why would someone use it when there are so many frameworks in existence already?
Joined: Jul 04, 2007
Thanks for your reply.
I want to create a framework which i can use it in all my future web applications and hence i can reuse the common functionalities in all applications. So i am trying to develop these common functionalities as a framework.
Why do you want to reinvent the wheel when there are so many good web frameworks out there? Most good web frameworks have all the things that you listed above.
SCJP 5.0, SCWCD 1.4, SCBCD 1.3, SCDJWS 1.4
Joined: Jul 04, 2007
There are so many frameworks available which i can use.. But if i want to use one framework which should have all my functionalities, then what might be the solution? Actually our company wants to develop their own framework with some general functionalities. If we develop such a thing, in future, we can concentrate on only specific requirements(core business requirements) rather looking at these basic functionalities.
If you choose an existing framework you can focus on "core business requirements" right now rather than spending time building "basic functionalities" first. And as you bring new people on the project, you can look for people with previous experience in that framework, or at least get people up to speed with existing tutorials/documentation that you don't have to produce.
Why do you need to develop a new framework rather than using an existing one? What's missing from existing frameworks that you need?
Write once, run anywhere, because there's nowhere to hide! - /. A.C.
Which framework provides login feature (where you just configure an IDM tool & you are done)?
Which framework provides sign up feature (where fields can be configured, mandatory or non mandatory, validation rules, CAPTCHA etc)?
Which framework provides email notification (a kind of engine where email templates are there, just intimate it & it sends mail)?
Joined: Oct 11, 2004
Few more generic features:
1. Quiz, survey (admin can configure them, run them on web site, collects reports etc).
2. Just browsed URLs (the ones user just visited).
3. User's link inbox (my links type, where user can add site links which he likes).
4. Alerts (any types of alerts can be viewed here...)
Can anyone suggest me what are all the common functionalities i can add in my framework?
The problem is in what you mean by "your framework". There are about 70 of frameworks. Why in fact may you want to develop a new one? - they ask. But YOU ARE RIGHT. There are so many frameworks NOT because they are good. Obviously there are so many of them because none of them is indeed good. Obviously you understand that and that is why want a one of your own.
I have investigated a good part of existing frameworks and came to understanding that none of them is good to be used as a core to move forward to the future. The problem is that they all seemply do not dig deep enough int the problem as a mathematical problem. So I have developed something really new. Currently it is already a mature product but it is still a "core" of framework, without I guess of all you mean as "features". You need a good core to build a reliable house. Theoretically it is same core as JSP is a foundation for many of existing ideas, but in fact the new starts with that it is a replacement of JSP itself with strong development of all the ideas that led to JSP as a solution. On that basis it reached a very simple yet full-scale framework and that happened almost unexpectedly because it happened as a natural result of basic solutions.
I suggest my framework may be a staring point for you development if you use it and start adding "features". I suggest cooperation in this kind of work.