We have always discussion with my mates on components for any application. What components are needed for any application or what should be a good framework for any application in terms of its basic working. I believe it really depends on project, requirement, priorities, team members, team head and company policies.
every project has its own need. Some one wants to make project more technical and more dynamic so a big list will be good but it comes on cost of lots of plugin and sharing resource and page load.
I really don't agree that we need all below components in any application because it all depends on your requirement. I will suggest some of them because its definitely required for any robust/scalable application.
I prefer these mainly these components.
Application property, Caching, logging, Error handling, application debugger, message handler, processing manager, session manger.
List of all components for an application:
1. Application init / load
This can be used for initializing your application or loading your application.
2. Application property
This can be used for initializing your application or loading your application.
3. Application caching (application data)
This can be used for caching for data
4. Application logging (Audit)
This can be used for logging for an application.
5. Application analytics (user behaviour)
This can be used for analytics data for users and their behaviour.
6. Error handling (error report / error notification / error handling)
This can be used for error handling.
7. Security login system
This can be used for login system
8. Security role system
This can be used for role system for an application
9. Application debugger
This can be used for debugging application even in production level. this will help in debugging data,
user remote information/request/response/timings/performance/caching/session information.
10. Application maintenance
This can can be used for maintenance of application, outage, temporarily unavailable kind of things.
11. Email system of application (postOffice)
This can be used for email requirements of a application
12. Message handler
This can be used for messaging in application. Displaying success / failure messages for users actions.
13. Processing/loader handler
This can be used for displaying loader/processing screen/section for any application
14. Object manager (Coldspring/spring)
This can be used for managing objects
15. Validator Rules engine
This can be used for validation part of data
16. Transient object manager
-- not really an application component but i am including just if you want to include so.
17. Helper manager
This can be used for tooltips, icon tips or any kind of tips you want to show for any page
18. Remote manager
This can be used for remote services.
19. UDFs
This can be used for a place where you can have lots of user defines functions.
20. Session manager
This can be used for session of a application.21. analytic data for web pages
No comments:
Post a Comment