Oracle8 and later versions are supported object-oriented concepts. A structure once created can be reused is the fundamental of the OOP’s concept. So we can say Oracle8 is supported Object Relational model, Object – oriented model both.
Oracle products are based on a concept known as a client-server technology. This concept involves segregating the processing of an application between two systems. One performs all activities related to the database (server) and the other performs activities that help the user to interact with the application (client). A client or front-end database application also interacts with the database by requesting and receiving information from database server. It acts as an interface between the user and the database. The database server or back end is used to manage the database tables and also respond to client requests.
Client/Server Overview:
i. Client/Server architecture splits an application into tasks that are executed as separate processes
ii. Client/Server architecture is designed to assign tasks to the most appropriate processor
iii. Diverse areas of IT are involved, such as
o User Interface o Database Programming
o Networking
o Distributed Data and Distributed Processing
Definition of Client/Server Computing:
In Client/Server computing the application and data are distributed over Client System(s) sending requests and Server System(s) serving the request over a network.
The Client (often referred as the front-end) in a Client/Server model is a(ny) hardware platform, which handles the functionality of user interface, user request and user presentation. It may also have some local data and local processing.
The Server in a Client/Server model (the back-end) is a(ny) hardware platform, which handles requests and interface to a database.
Key Benefits of Client/Server Architecture:
Empowering Users :
-> User driven applications
-> Better User interface and utilization of resources Intelligent workstations provide good interaction with the users
Interoperability:
-> High-power, inexpensive servers provide data repository and processing functions.
-> Can be designed to offer open architecture (open connectivity and protocol)
Extensibility:
-> Modular processor can be sized to match requirements
-> Advantage of latest technology
Cost Advantages:
-> Increased productivity due to better technological response
-> Less operational cost of Client/Server system
-> High processing power of Client work-stations
-> Wider range of open and economic products o Better location of data
-> Better mapping of data
Client/Server solutions are based on distributed data and processing. As a result, the data resides where it logically belongs. Each Client owns its local data and has a secured access to a central database.
As desktops are becoming powerful and plenty, it makes economic sense to distribute the Client functionality on cheaper desktops. As a direct consequence, it frees some of the costly Server capability.
Latest techniques support Client/Server computing such as Rapid Application Development, Information Modeling and GUI. These tools and techniques increase programmer and user productivity. The ability to add servers to meet performance and geographical demand, without having to redesign the whole system, is another major advantage of a Client/Server system.
Distributed Processing in Client/Server
● Presentation Logic : User Interface, Client Application Logic
● Application Logic : Business rules
● Database Logic
● RDBMS
When major application components are distributed, the link between them must be transparent, with well- defined boundaries and protocols.
The Role of an Application Program Interface (API) is to ensure a formal, standard and clean interface between the application components.
● Manage Windows
● Manage dialogues
● Do local processing
● Manage presentations
● Interface with utilities
● Apply external controls
● Interface with Server(s)
The Client and Server’s Role in Distributed Processing.
The Server’s Role in Distributed The Client’s Role in Distributed Processing
Processing
=> Directory Management => Manage Windows
=> Query Management => Manage Dialogues
=> Database Administration Support => Do Local Processing
=> Integrity and Security => Manage Presentations
=> Concurrency Control => Interface with Utilities
=> Recovery Management => Apply External Controls
=> Backup the Database(s) => Interface with Server(s)
=> Performance Monitoring
Oracle products are based on a concept known as a client-server technology. This concept involves segregating the processing of an application between two systems. One performs all activities related to the database (server) and the other performs activities that help the user to interact with the application (client). A client or front-end database application also interacts with the database by requesting and receiving information from database server. It acts as an interface between the user and the database. The database server or back end is used to manage the database tables and also respond to client requests.
Client/Server Overview:
i. Client/Server architecture splits an application into tasks that are executed as separate processes
ii. Client/Server architecture is designed to assign tasks to the most appropriate processor
iii. Diverse areas of IT are involved, such as
o User Interface o Database Programming
o Networking
o Distributed Data and Distributed Processing
Definition of Client/Server Computing:
In Client/Server computing the application and data are distributed over Client System(s) sending requests and Server System(s) serving the request over a network.
The Client (often referred as the front-end) in a Client/Server model is a(ny) hardware platform, which handles the functionality of user interface, user request and user presentation. It may also have some local data and local processing.
The Server in a Client/Server model (the back-end) is a(ny) hardware platform, which handles requests and interface to a database.
Key Benefits of Client/Server Architecture:
Empowering Users :
-> User driven applications
-> Better User interface and utilization of resources Intelligent workstations provide good interaction with the users
Interoperability:
-> High-power, inexpensive servers provide data repository and processing functions.
-> Can be designed to offer open architecture (open connectivity and protocol)
Extensibility:
-> Modular processor can be sized to match requirements
-> Advantage of latest technology
Cost Advantages:
-> Increased productivity due to better technological response
-> Less operational cost of Client/Server system
-> High processing power of Client work-stations
-> Wider range of open and economic products o Better location of data
-> Better mapping of data
Client/Server solutions are based on distributed data and processing. As a result, the data resides where it logically belongs. Each Client owns its local data and has a secured access to a central database.
As desktops are becoming powerful and plenty, it makes economic sense to distribute the Client functionality on cheaper desktops. As a direct consequence, it frees some of the costly Server capability.
Latest techniques support Client/Server computing such as Rapid Application Development, Information Modeling and GUI. These tools and techniques increase programmer and user productivity. The ability to add servers to meet performance and geographical demand, without having to redesign the whole system, is another major advantage of a Client/Server system.
Distributed Processing in Client/Server
● Presentation Logic : User Interface, Client Application Logic
● Application Logic : Business rules
● Database Logic
● RDBMS
When major application components are distributed, the link between them must be transparent, with well- defined boundaries and protocols.
The Role of an Application Program Interface (API) is to ensure a formal, standard and clean interface between the application components.
● Manage Windows
● Manage dialogues
● Do local processing
● Manage presentations
● Interface with utilities
● Apply external controls
● Interface with Server(s)
The Client and Server’s Role in Distributed Processing.
The Server’s Role in Distributed The Client’s Role in Distributed Processing
Processing
=> Directory Management => Manage Windows
=> Query Management => Manage Dialogues
=> Database Administration Support => Do Local Processing
=> Integrity and Security => Manage Presentations
=> Concurrency Control => Interface with Utilities
=> Recovery Management => Apply External Controls
=> Backup the Database(s) => Interface with Server(s)
=> Performance Monitoring

No comments:
Post a Comment