Send the link below via email or IMCopy
Present to your audienceStart remote presentation
- Invited audience members will follow you as you navigate and present
- People invited to a presentation do not need a Prezi account
- This link expires 10 minutes after you close the presentation
- A maximum of 30 users can follow your presentation
- Learn more about this feature in our knowledge base article
Client / Server Architecture
Transcript of Client / Server Architecture
Ahmed Ashour Presentation By it’s the relationship between two computers programs ,the client sends a request to the server, the server has to fulfills the request ,its software engineering technique in two computers What is client server computing? 3-TIRE Client Server architecture Tire 1 A client, i.e. the computer, which requests the resources, TIER 2 The application server , whose task it is to provide the requested resources The data server, which provides the application server with the data it requires. TIER 3 EXAMPLE Different types of servers its most important protocols which were the first networking protocols defined in this standard TCP/IP Architecture A server computer that runs most of the application and do most or all of the processes on it while being a server.
Allowing remote devices and end user to connect to it and do any calculation or process on it, and then only the display the results on the end user device. TeamViewr Example Available for home and personal use for free,
and for business edition is a paid version Allowing you to connect remotely to your personal computer, do and process files, transfer files, play a video, or even use your applications and OS. A FAT client is a computer which do most of all the processes on itself, then send a request to the server.
a Fat Client use most of its resources INDEPENDENTLY without the need of the server. FAT Client Your Personal Computer or laptop Example Or it can be and end user personal computer or laptop, with low performance Online Games, that requires high performance of graphic card , RAM, and processor First, what is CORBA ? Main Purpose of CORBA Object CORBA (Common Object Request Broker Architecture) standard defined by the Object Management Group (OMG) that enables software components written in multiple computer languages and running on multiple computers to work together supports multiple platforms using the standard protocol IIOP. any computer can application based on CORBA can deal with any CORBA application , no matter what is the OS, programming language, and even network. Many Types Of server Software Functions of Server Software Web Server Software Responsible for delivering Web content that can be accessed for public in the Internet.
a method through which web browsers request data from web servers and web servers respond with the data using HTTP. FTP server software allows you to connect remotely to the server machine to upload, download , modify , rename and delete files on the server remotely. FTP Server software transfers emails from computer to another using a client–server application architecture. An MTA implements both the client (sending) and server (receiving) portions of the Simple Mail Transfer Protocol Mail Server Software provide and serve databases over a network.
Databases provide content to the web Database Server Software Audio programs like Real Player or iTunes use music servers that stream music between computers. Miscellaneous and other
Server Software RPC is a powerful technique client-server based application for constructing distributed. Remote Procedure Call (RPC) RPC is an activity that takes place between two network systems. The client makes a procedure call that sends a request to the server and waits. The thread is blocked from processing until either a reply is received, or it times out. When the request arrives, the server calls a dispatch routine that performs the requested service, and sends the reply to the client. After the RPC call is completed, the client program continues. How RPC Works A remote procedure is uniquely identified by the triple:
The program number identifies a group of related remote procedures, each of which has a unique procedure number. A program may consist of one or more versions. Each version consists of a collection of procedures which are available to be called remotely.
Version numbers enable multiple versions of an RPC protocol to be available simultaneously. Each version contains a number of procedures that can be called remotely.
Each procedure has a procedure number Remote Procedure Calling Mechanism Is a set of seven layers that define the different stages that data must go through to travel from one device to another over a network. At each layer, certain things happen to the data and prepare it for the next layer. The seven layers, which separate into two sets, are: OSI models (Open Systems Interconnection): This is the layer that actually interacts with the operating system or application whenever the user chooses to transfer files, read messages or performs other network-related activities. Layer 7: Application - - Layer 6 takes the data provided by the Application layer and converts it into a standard format that the other layers can understand. Layer 6: Presentation Layer 5 establishes, maintains and ends communication with the receiving device. Layer 5: Session - This layer maintains flow control of data and provides for error checking and recovery of data between the devices. Flow control means that the Transport layer looks to see if data is coming from more than one application and integrates each application's data into a single stream for the physical network. Layer 4: Transport Layer 4: Transport - This layer maintains flow control of data and provides for error checking and recovery of data between the devices. Flow control means that the Transport layer looks to see if data is coming from more than one application and integrates each application's data into a single stream for the physical network. The way that the data will be sent to the recipient device is determined in this layer. Logical protocols, routing and addressing are handled here. Layer 3: Network In this layer, the appropriate physical protocol is assigned to the data. Also, the type of network and the packet sequencing is defined. Layer 2: Data Link Layer This is the level of the actual hardware. It defines the physical characteristics of the network such as connections, voltage levels and timing. Layer 1: Physical Every DCOM object is a COM object (DCOM extends COM) and any COM object may participate in DCOM transactions: Differences between COM and DCOM (Component Object Model and distributed Component Object Model): COM: •COM is a local component object model on one single machine.
•COM is used for Desktop Applications (not distributed). •DCOM is a distributed component object model working across several machines.
•DCOM is used for distributed environment.
•DCOM includes following:
2.Web Service DCOM: