Pages

Friday, June 1, 2012

components for any application / framework for any application


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