application development key concepts. concepts for discussion stand-alone application client server...
TRANSCRIPT
![Page 1: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/1.jpg)
Application Development
Key Concepts
![Page 2: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/2.jpg)
Concepts for Discussion
Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End & Back-End Tools
![Page 3: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/3.jpg)
Stand-Alone Applications
Application & data reside on same computer Dedicated & Single User Powerful & economical Examples: Calculator, MS-Word
![Page 4: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/4.jpg)
Client Server Architecture
Distinguishes client systems from server systems, both of which have the processing Power.
A client application initiates a request and send it to the server ,the server waits for requests from any client, processes the request and send a reply
![Page 5: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/5.jpg)
The most basic type of client-server architecture employs only two types of hosts: clients and servers.
In a DB Applications, clients are most often the user applications which initiates a communication with Servers typically database servers
![Page 6: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/6.jpg)
![Page 7: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/7.jpg)
![Page 8: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/8.jpg)
![Page 9: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/9.jpg)
2-Tier & 3-Tier Applications
Instead of Fat clients and fat servers these terms can be used.
It is all about how to split the client/server applications into functional units.
These functional units can be assigned to either the client or to one or more servers.
![Page 10: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/10.jpg)
In 2-tier, the application logic is either buried inside the User Interface on the client or within the database on the server (or both)
2-tier system examples: File Servers and Database Servers with stored procedure.
![Page 11: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/11.jpg)
![Page 12: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/12.jpg)
In 3-tier, the application logic (or) process lives in the middle-tier, it is separated from the data and the user interface.
3-tier systems are more scalable, robust and flexible. In addition, they can integrate data from multiple sources.
Examples: Distributed Objects and the Web.
![Page 13: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/13.jpg)
3-tier Application
tier 1 - Client
tier 2 - Application Server
tier 3 - Database Server
![Page 14: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/14.jpg)
![Page 15: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/15.jpg)
![Page 16: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/16.jpg)
![Page 17: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/17.jpg)
![Page 18: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/18.jpg)
![Page 19: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/19.jpg)
Front-End & Back-End Tools
A "front-end" application is one that application users interact with directly.
A "back-end" application or program serves indirectly the front-end services
Closer to the required resource or having the capability to communicate with the required resource.
The back-end application may interact directly with the front-end or a program called from an intermediate program that mediates front-end and back-end activities.
![Page 20: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/20.jpg)
![Page 21: Application Development Key Concepts. Concepts for Discussion Stand-Alone Application Client Server Architecture 2-Tier and 3-Tier Applications Front-End](https://reader036.vdocuments.us/reader036/viewer/2022070415/5697bf911a28abf838c8e4c1/html5/thumbnails/21.jpg)
For Data Base Applications Front-End tools-Vb, .Net, VC++, MS-Access
etc. Back-End Tools- MS-Access, Oracle,
SQL-Server, MySQL etc.