0% found this document useful (0 votes)
318 views

Application Understanding: Ratika Malik Gaurav Paliwal

An application is a program or set of programs that takes input from various sources, processes the data, and outputs the results. Applications are developed to help solve business problems, automate tasks, and meet growing customer needs. There are several benefits to developing applications including reusability, scalability, availability, faster development, easier maintenance through more productive code, and multiple levels of security. Applications can be developed using a multi-tier architecture with separate layers for the presentation, business logic, and data access layers.

Uploaded by

Gaurav Paliwal
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
318 views

Application Understanding: Ratika Malik Gaurav Paliwal

An application is a program or set of programs that takes input from various sources, processes the data, and outputs the results. Applications are developed to help solve business problems, automate tasks, and meet growing customer needs. There are several benefits to developing applications including reusability, scalability, availability, faster development, easier maintenance through more productive code, and multiple levels of security. Applications can be developed using a multi-tier architecture with separate layers for the presentation, business logic, and data access layers.

Uploaded by

Gaurav Paliwal
Copyright
© Attribution Non-Commercial (BY-NC)
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Application Understanding

Ratika Malik Gaurav Paliwal

Application Understanding

What When How Why

What ?

An application is a program/set of program/software that takes input from different sources (automated/users) , do processing and sends the output to the user or any process for further processing.

What ?

Example : Angry Birds (One of the Most successful iPhone/Android application) ,ILS, Koha, Any Portlet, Shibboleth..... (infinite)

When ?

In-order to solve the day to day *EVER GROWING CLIENTS* requirement, automate things etc etc.

Why ?

1. **Extreme** Re-usability We can switch between different (front end) views and different modals (database) Eg. LiquibaseXML(multiple backends) , Localization (languages)

Why ?

2. Scalability

Why ?

3. Availability

Why ?

4. Disaster Recovery

Why ?

5. Faster Development

Why ?

5. More productive code i.e. easily manageable code.

Why ?

6. Faster Development

Why ?

7. Multiple level security

How ?

2/3/n Tier Application

Example (Service as Backend)?

1. A Authenticating Server (CTS CAS) Add User , Delete User , Modify User, User Profile, Password reset. Name, Password, Other Details

User < 50 ( 2-Tier )

Front End/ Processing : View & Logic (JSP & Servlets i.e. business logic and database both in same layer) Backend : LDAP service or Shibboleth

User >50 to <10k ( 3-Tier )

Front End : View (JSP) Logic (Servlets POJO/DAO) Backend( LDAP Service)

User >10k ( n-Tier )


Front End : View (JSP) Logic (Servlets POJO/DAO) Data Cache Backend( LDAP Service)

Questions ?

Thanks

You might also like