Client-server : Computer Industries Newest and Hottest Buzzwords


Chapter A-1
Introduction: –
Client / Server is one of the buzzwords Industries team latest and hottest. There is no generic definition of client / server, and the habit of going to the screening issue of Nature, Development and anticipateologies. However, the general idea is that the logical entities are clients and servers independent working together in a network of care to perform a task.
Client-server is very fashionable. As such, it may be just a fad, but there is a general recognition that something fundamental and far-reaching, for example, the Gartner Group, who are key industry analysts in this field have predicted that
“In 1995, client-server is a synonym.
Most clients initial / server success stories for small-scale applications that provide direct or indirect access to the transactional data systems. The business needs to provide access to data for decision makers, the relative immaturity of the client / server tools and technological developments in the use of wide area networks and lack of client / server experience that are yet pilot enterprises with low risk attractive. As organizations move up the learning curve of these small-scale projects for mission critical applications, there is a corresponding increase in performance expectations, time requirements and the need to remain flexible and scalable . In a scenario so demanding, the choice and implementation of appropriate architecture becomes critical. In fact one of the key issues that professionals have to face the beginning of each client / server is planned – the architecture “What is most appropriate for this project – two levels or three levels?.” Interestingly, 17% of all mission critical client / server three levels and the trend is growing, according to Standish Group International, Inc., a research firm market.
Architecture affects all aspects of software design and engineering. The architect believes that the complexity of the application, the level of integration and interconnection requirements, the number of users, geographical dispersion, the nature of networks and the overall needs of the enforcement operation before decide the type of architecture. An architectural design inappropriate or incorrect application may lead to response times appalling. The choice of architecture also affects the development time and flexibility in the future and maintain the application. The current literature does not adequately address all these aspects of client / server architecture. This document defines the basic concepts of client / server architecture, describes the two levels and three levels of architecture and discusses their advantages and limitations. Differences in development efforts, flexibility and ease of reuse is also compared to aid in choosing an appropriate architecture for any project.

Chapter A-2
History and defintion –
History
The University of Waterloo implemented Oracle Government Financials (OGF) in May 1996. Moving the UW accounting systems based on the provider of supported packages in a Solaris / Unix and away from local development package (s) on IBM / VM. Plans were now more (or all) systems management from a single supplier and standardize on a single platform database (Oracle for both). A large state of the art of the Solaris system was purchased with the intention of co-location of these other services Oracle on the same system with the OGF. Architecture of network security has been provided and which involve the isolation of network administration, firewalls such networks with protocol filters and traffic monitoring assets. The systems were purchased and deployed to implement the security architecture.
Much has changed in the interim. Although OGF now includes more services through the following 1996 plans to move all business systems failed. In particular, it requires PeopleSoft HRMS (Human Resources Management System) to pay (deployed in the fourth quarter of 1998) with People Soft / SIS student (Information Services) to continue every few years here Oracle did not able to deliver these key elements to our business. We also found, although it is reasonable to require that the Oracle database when other applications are specified, reasonably be expected to be certified with the same versions of Oracle Database and / or the system of underlying operating. The technology is evolving very quickly: the state of the art system Solaris is no longer current. Networks have been restructured in order to isolate the administrative systems in the “Red Room” and administrative users on campus. However, the firewall administrative and traffic control assets has never been used – has recently been dismantled.

Definition:
Despite massive media coverage of client / server computing, there is much confusion about the definition of client / server is. Client and server software are not material entities. At the most basic level, the client-server software, an entity (client) make a specific request is fulfilled by another software entity (server). Figure 1 illustrates the client / server Exchange. The client process sends a request to the server. The server interprets the message and then tries to fulfill the request. To complete the application, the server may need to refer to a source of knowledge (database), process data (and calculations), control device, or request additional server to another. In either architecture, a client can make requests to multiple servers and a server can serve multiple clients.

Figure 1 – Client / Server Transaction
It is important to understand the relationship between the client and the server is a relationship between the command control. In any given change, the client initiates the request and the server responds accordingly. A server can not initiate a dialogue with customers. From the client and server are software entities that can be found in appropriate equipment. A client process, for example, may be resident on a network server hardware and application data from a server process running on another server hardware, or even a PC. In another scenario, the client and server processes can be located on the same physical hardware. In fact, the prototype stage, a developer can choose to have both the client and the server where the database on the same PC hardware. The server can be migrated later (distributed) to a broader set of pre-production testing, after most of the logic of the application and development of the data structure is complete.
Although the client and the server may be located on the same machine, this paper focuses on the architecture used to create distributed applications, I. e. those in which the client and server are on different physical devices. According to Beaver (et al.), A distributed application consists of distinct parts that work on different nodes of the network and collaborate to achieve a common goal. The support infrastructure must also make the inherent complexity of distributed processing invisible to the user. The client in a client / server does not sport a graphical user interface (GUI), however, mass marketing of client / server has occurred largely due to the proliferation of GUI clients. Some client / server support functions very specific, like a coil (ie queuing network printing) or deposit services (ie, X-Window). Although these special-purpose implementations are important, this document refers to as distributed client / server architectures that require flexibility in functionality
-3

Chapter
Sense of client-server architecture: –
Business Sense Client-Server: –
Client-server is generally regarded as the next step in the operational effectiveness of information systems. This is illustrated in Figure 1, indicating the benefit of a succession of innovations.
Computer management began in the 1960s with the batch. The main innovation in the 1970s was the online transaction processing (OLTP), leading information technology (IT) on the desktop, and made an integral part of business processes. Batch and OLTP in combination remain at the heart of most information systems business. Then in the 1980s came the personal computer, making it universally accessible and dispersed in commercial enterprises. But in the 1990s, client-server is generally regarded as a means to integrate different parts of information systems back together. It is his role and importance.

Figure 1 Perceived impact on the company’s client-server
In these circumstances, the client (server or client / server) has become a popular brand that applies to almost all types of products, and all sorts of business and technical knowledge and marketing messages. This tends to render the precise meaning, but in doing so, in fact confirms the almost universal demand.
Technical sense of the client-server: –
A useful starting point for understanding the client-server is the informal definition used by the Gartner Group:
“Client-server is the division of an application into tasks performed on separate computers, one of which is a programmable workstation (eg a PC).”
This definition says that the client-server and distributed architecture of software (applications are divided into tasks that can be on separate computers). It echoes the essential point that the client-server is how to integrate computers into all sorts of information systems.
Three generations of the email:

architecture based on the host (not a client / server):
With the software for all computer architectures of Central Intelligence is located at the central host computer. Users interact with the host via a terminal that records keystrokes and sends this information to the host. Mainframe software architectures are not tied to a hardware platform. The user can interact using PCs and UNIX workstations. A limitation of mainframe software architectures is not the support elements of graphical user interfaces or access to multiple databases from geographically dispersed sites. In recent years, mainframes have found a new use as a client-server distribution / server architectures
Lan architecture file sharing (no client / server): –
The original PC networks were based on file sharing architectures, where the downloaded file server from the shared location in the office environment. The work called user, then run (as the logic and data) in the desktop environment. File sharing architectures work if shared usage is low, the statement updating is low and the volume of data transferred is low. In the 1990s, PC LAN (local area network) computing capacity changed as a result of file sharing has been altered, the number of online users has increased (which can satisfy about 12 users simultaneously) and interfaces graphical user interface (GUI) became popular (which mainframe and terminals seem out of date). PCs are used in client / server architectures
Internet Client Server Architecture: –
The objective here is to build a knowledge base background behind the rest of the course.
In many areas of technology, we feel that technology has always existed in its present form. Of course, technology has a history as any other natural or artificial phenomenon. It is for the Internet and the Web. During this debate, let’s look first at some of the significant developments that have occurred over the last thirty years have made the Internet what it is today. After reviewing this chronology, we see two of the underlying technologies that support the Internet. The first is Ethernet, the home network (LAN) technology and is one of communication systems most commonly used to connect computers located a few hundred meters from each other. The second is the TCP / IP, the standard software that allows teams located around the world to send messages to each other and communicate reliably.
After discussing the Internet, then turn our attention on the World Wide Web itself. The discussion begins with a review of its client-server relationship, in which a client program running on a computer communicates with a server program running on another to request specific information or perform certain services. The site was developed using a client / server where a Web browser (client) communicates with multiple Web servers at the request pages of information or a program is executed by the server Common Gateway Interface (CGI). As the Internet / WWW is becoming a more general computing and communications infrastructure, this strict relationship between the customer’s server is widening. Such an expansion requires Java. Learn more about recent developments later in the course, but for now we focus on the traditional Web client / server.
Clients and servers web language talk to each other is called HTTP (Hypertext Transfer Protocol). You do not need to learn HTTP in detail, but you have to build messages for HTTP basic CGI programming, and must understand its philosophy and its basic shape and capacity.

Chapter-4
Process: –
Customer Process: –
The client is a process (program) that sends a message to a server process (program), requesting that the server executes a task (service). Client programs usually manage the user interface portion of the application, validate data entered by the user, sending requests to server programs, and sometimes execute business logic. The client, based on
The process is the front-end application that the user sees and interacts. The client process contains solution-specific logic and provides the interface between the user and the rest of the application system. The client process also manages the local resources that the user interacts with such a monitor, keyboard, workstation CPU and peripherals. A key element of a client is the graphical user interface (GUI). Typically, a portion of the operating system I. e. the window manager detects user actions, managing windows on the screen and displays data in windows.

Process Server: –
A server process (program) to meet customer demand by performing the requested task. Server programs generally receive requests from client programs, execute the recovery of data management and updates of data integrity and dispatch responses to client requests. Sometimes server programs execute common or complex business logic. The process server based on the “May” work on another computer on the network. This server can be the host operating system or a network file server, the server then provides both services file system and application services. Or in some cases, another desktop machine provides application services. The server acts as a process engine software that manages shared resources such as databases, printers, communication links, or high voltage transformers. The server process performs the tasks back end that are common to similar applications.

Client / Server Computing: –
• Customer unique single server

• Several clients, single server
/ Computer is a client server architecture that involves client processes requesting service from server processes client / server is the logical extension of modular programming. The modular programming is the fundamental assumption that separation of a large piece of software into its constituent parts ( “modules”) creates the possibility of facilitating the development and better maintenance. / Computing client / server goes further by acknowledging that the modules should not be enforced in the same memory space. With this architecture, the calling module becomes the “client” (which requires a service), and the module name to “server” (which provides the service). The logical extension of this is to have clients and servers running on the appropriate hardware and software platforms for their functions. For example, the management server database system running on platforms specially designed and configured to perform queries, or file servers running on platforms with special elements for managing files.

Network Computing Architecture: –
Oracle Network Computing Architecture (NCA) can be captured by three concepts:
1. The World Wide Web is a truly ubiquitous service.
2. Java Virtual Machine is (or soon will be) a truly ubiquitous service, built-in Web browser.
3. A model with three levels of application delivery with an engine of Oracle database (on a large Unix server), a lightweight Java application on the client and middle tier “forms” server to provide the bridge between two.
Oracle began shipping Release 10. 7 (ANC deployed web applications) in January 1998. . . . 2000 require
With version 10. 7 NCA, Oracle has responded to customer feedback on the difficulty of patching Smart Client. Although the functionality is the same among the 10 SC and 10 NCA, returns on the Web strategy deployed an Oracle patch release more granular. This strategy also better preserves the customizations. Because the technology is running on the server network deployed release, relining and regeneration after patching became easier. Because of differences in patch strategy, Oracle recommends that customers do not use Smart Client and Release 10. 7 ANC in the same instance. Oracle does not support this configuration. Facilities Customerncharactermode should go directly to the deployed Web Release
Chapter-5
Client-Server Technology: –
The client-server technology is better understood if we treat in four areas:
1. Staff platforms
2. Server Platforms
3. Client-server middleware
4. Client-server tools and services
Each of these areas is different, although there may be overlap between them.
The term platform is used here to refer to a computing platform is a complete combination of hardware and software operating system.
Platforms personnel: –
Platforms are perhaps the most distinctive aspect of the client-server technology. It is defined as a personal platform:
A platform that is connected to a network, provides a consistent user interface and intuitive, and personal assistance by a user to perform tasks on behalf of the company.
These features are illustrated in Figure 2. Staff platforms are relatively inexpensive and very powerful, and there are a variety of suppliers. Many types of computing platforms can be personal (eg MS / DOS, PC, PC with Windows, OS / 2 PCs, UNIX workstations, Apple Macintosh, and various hand held devices), but the current case today is an IBM-compatible PC operating system Microsoft Windows.
These platforms are now universally available, where they are needed. This makes the architecture of computer systems in reverse: the onset of age was the scarcity of resources in the central machine, far from their users, the new approach is the abundance of resources now available for personal each individual user. This trend was more intense than ever, because the price of the PC / relationships to further improve performance by a factor of two every eighteen months or so.
This change is consistent with changes in business structure: organizational hierarchies are flattened, the decision-making power is transferred, and allowed the process can now offer computer processes that were previously provided by the office staff. A combination of these technical and business trends is the formation of the person in the office.
Provide PC personal productivity and independence, but this individuality, multiplied by a large number of computers, you can create anarchy. Client-server that can resolve these problems. The buyer uses the shared resources (still on the server platform), not only personal resources, client / server allows all hardware, software and under the control architecture and management. It becomes personal computing between personal computing and enterprise computing wide. These features help to bring order, group cohesion, productivity and flexibility of business processes.
Although the platforms of staff are the main driver of economic and technical assistance for transition to client-server, are only the first five ingredients techniques identified earlier in Section 2.
Server Platforms –
It is defined as a server platform:
A platform that provides software services for use in other parts of the system.
Finally, the Services are for your personal use of the platforms, but services are also provided for use in server platforms. A server platform can provide services through terminals that are not considered dependents platforms personnel.
Almost all types of platform computer can act as a server platform. Therefore, there are many different suppliers, and many possible types of server platforms, from supercomputers to PCs. Each is good for certain types of workloads to the requirements of different quality and different parts of the spectrum of price and performance. Business users can choose from various platforms to meet different needs.
This breadth of choice is illustrated in Figure 3, which shows the user a platform staff can access services in many server platforms. It also illustrates the change of the individual in personal platform, which can now select services from several different sources in other parts of the network.
The polarization of these systems, client platforms and server recognizes the distinctions between personal and shared resources. Each staff member is an independent resource for personal platform that can be mobile and is exposed to risks of accidental loss or damage. In contrast, a server platform provides protection, fixed, and well managed environment for shared resources.

Even when the same technology used for client platforms and server (eg, computers with the same type of hardware and operating system), these differences between personal resources and sharing must be done. Ultimately, the same machine can be both a personal platform and server platform (eg, in a peer-to-peer, see 3. 2). As always, the server role involves obligations to ensure the availability and integrity of shared resources.
Client-server middleware: –
We define the client-server middleware as:
The software in support of independent software components that client-server and can work together.
This is by far the area most complex client-server technology. By concentrating the complexity here, we can keep other areas relatively simple. It includes many types of functions, each May will be distributed in it, most of which are interrelated. Some key areas are:
• network services
• Distributed application services
• Distributed Systems Management

• Distributed security
• managing distributed object>
• User Interface Management
• Print Management
• Data management
• Transaction Management
• Workflow management
Figure 4 is a symbolic representation of the middleware support for applications, client-server software. It stresses the importance of middleware to enable the client-server technology to operate in any field of activity of all user tasks. This may involve an interaction between the various departments and functional, and perhaps across corporate boundaries.

Client-Server Tools & Services: –
The client-server systems can be complex, but integrated systems, well-designed user interface of the technical complexity should not be visible to the user, is essentially a problem for application developers and service provider . You need software development tools and professional services to help manage and hide the complexity. Many tools and services needed are the usual suspects, but there are specific needs of client-server systems.
A general point is important for packaging (shrink-wrapped “) software application, the user company does not need tools for building program. Packaging Products client-server applications is becoming widely available ( For example, distributed applications and desktop applications workgroup, accounting, personnel and payroll applications).
Another important trend is that different tools (and languages) are needed for different parts of application systems modular. The main differences are:
• User Interface: Languages and tools for building graphical user interfaces and application logic any close relationship with them, E. g. Visual Tools and Visual Basic.
• Database: languages and tools to build databases, file systems and stores the object and build the application logic closely associated with them, e. g. Data Manipulation 4GL languages and relational databases.
• The business logic: languages and tools for building application logic that is logically independent of user interfaces and databases e. g. COBOL.
• Treatment dispersed: the language and specialized tools for distributed processing, covering all functional areas above (and other technological and organizational boundaries), e. g. Remote Procedure Call (RPC) tools.
• Management systems: methods and tools for electronic software distribution and exploitation and development of client-server systems.
Most of these tools are associated with areas corresponding middleware.
-6

Chapter
Client-Server Architecture: –
Looking back on the technology described in the previous section, three types of client-server architecture can be discerned.
Client-server: –
Based on client / server application or a central staff is divided into two parts: a client in a personal platform, and a server in a server platform. The latter is often a shared resource, like a presentation service, a printing service, database or an application specific function. The terms client and server is used to describe the hardware platforms and components of the software application (often ambiguously).
Basic client-server architecture is illustrated in Figure 9 (and has been shown in more detail in Figure 6).

Figure 9, the client-server database
Configurations server customer base is generally organized around a local area network (LAN). The set is usually described as a PC-LAN, and consists of many PC for personal use (personal platforms), plus one or more shared computer (server platform). Platforms local server in the PC-LAN are generally enterprise portals and networks externally, and the servers themselves. This is illustrated in Figure 10.
Figure 10

a typical PC LAN
Although primarily expressed in terms of PC and PC-LAN Server client concepts are applicable to all types of computers and networks (eg, PC, UNIX, mainframe, LAN and WAN).
Beyond the Basics: –
Beyond the database client-server peer-to-peer, treatment of co-operative treatment and independent.
The peer-term treatment is used to describe configurations in which any server platform, and parts of application platforms server are on staff. Operating systems on this basis is called peer-to-peer. It is an inexpensive way to implement small PC LAN, etc., but the lack of platform independent server, which reduces the integrity of the system and led to difficulties in managing the system.
The co-operative word processor is used to describe configurations where application software is distributed platforms separate server and client and server ends of interactions are both server platforms . This includes the interaction between different applications, not only between the parties to the same application.
The stand-alone word processor is used to describe configurations in which all parts of an application are available at a platform (usually a personal platform). Any client-server relationship between the parties are not visible from outside.
People also use the terms “peer-to-peer and co-processing device interchangeably, and several other meanings. This causes confusion and misunderstanding. There are also several other lesser-known formulations, such as server / applicant and the producer / consumer. All major formulations are presented together in Figure 11.

Figure 11 formulations of the structure client-server
Unfortunately, many people are clearly different from the other client-server concepts (so that customers really mean server database). This obscures the essential point that all variants in a unified framework: client-server architecture. It also led to misleading claims in the sense that the client (ie client-server-server) has been extinguished and is replaced by other techniques, such as the Co-operative treatment.
General client-server architecture: –
A fundamental limitation of the database client-server and all preparations 3. 1 and 3. 2 is defined software configuration thus depends on the hardware. On the other hand, is often ambiguous terms client and server refer to software or hardware.
To escape these limitations and ambiguities, the client-server software must be defined independently of the software localization, and regardless of any classification of the underlying hardware, such as clients or servers.
Clarification is essential that the client and server are roles where services are provided and used (respectively), and these functions occur in a relationship between the building blocks independently. In this regard, one participant used a service (has the role of client) and the other providing the service (which has the role of server). This is a client-server. Large and flexible configurations can be constructed by combining these simple concepts. This is illustrated in Figure 12.

Figure 12 Principles of the client-server architecture
As indicated on the right side of the diagram, a building block can be both user and service provider. Therefore, the client may have roles of server and client can participate in many relationships with other server block building. Client or the server is only in the context of the relationship in question.
The implementation of client-server software through programming languages and middleware (not shown in Figure 12). The physical realization of the client-server architecture consists of separate computer networks, hence the term client / server tends to become synonymous with distributed processing.
Client-server architecture is only incidentally about computers, or use of any particular type of technology. However, in current circumstances, it is generally desirable that the client-server is seen primarily in terms of exploitation of computer technology (as defined by Gartner, which began at 1. 2).
The general form of client-server architecture (creating itself, the client-server relationship, the role of client, server role) is a key ingredient in the Open Application Architecture Framework.

assumptions: –
1. A client is connected to a maximum of one server at a time. [The client later refuted this hypothesis. ]
2. Replication is a side effect of the existing thick client architecture, we assume that updates to a server are automatically propagated as soon as possible.
3. One customer can have more than one session. [Replaced Hypothesis 1. ]
4. All computed columns (columns that represent the behavior rather than issues) is calculated easily and quickly on the server.
5. The deletion or insertion of a line requires an update of the window on the client.
6. Transmission of client-server traffic is out of reach.

Chapter A-7
Architecture Types: –
When considering a move to client / server, or to replace existing systems or introduce entirely new systems, professionals must determine what type of architecture they intend to use. The vast majority of end-user applications consists of three components: presentation, processing, and data. The client / server architectures can be defined by how these elements are distributed among software entities and distributed on a network. There are a variety of ways to allocate those resources and implementation of client / server architectures. This paper will focus on the most popular forms of implementation of two levels and three levels of client / server computing.
Architecture at two levels: –
Although there are several ways to architect two level client / server, we will focus on the analysis of what is by far the most common application. In this application, the three components of an application (submission, processing and data) are divided between two software entities (levels) of application code and client server database (Figure 2). A language of firm customer demand and the development of a flexible mechanism for transmission of requests from client to server is essential for two levels of performance. The presentation is handled exclusively by the client, the treatment is divided between client and server, and data are stored and accessible by the server. The desktop PC client assumes the bulk of the responsibility of the application (functionality) logic with regard to the processing component, while the engine database – with integrity checks pending, the query capabilities and functions of deposit central database – manage data intensive tasks. In a topology data access, a processing engine for data requests were sent to customers. Currently, the language used in these applications is usually a form of SQL. Sending SQL from client to server requires a close link between the two layers. To send the SQL that the client must know the syntax of the server and have it translated into an API (Application Program Interface). You must also know the location of the server, how information is organized and how the data is known. The application in May to use the logic stored and processed on the server, which centralizes global tasks such as validation, data integrity and security. The data is returned to the client can be handled at the client to add U, enterprise modeling, “what if” analysis, reports, etc.

Figure 2 – Topology data access to two levels of architecture. In most existing functional logic at the client
The most attractive advantage of a two-tier environment is the speed of application development. In most cases, a two-tier system can be developed in a fraction of the time it would take an old code system similar, but less flexible. Using either a growing number of tools based on PC, only one developer can model the data and populate a database on a remote server, the picture of a user interface, create a sense of the client application, and contain information access routines. Most two-level tools are also very robust. These environments support a variety of data structures, including a number of built in procedures and functions, and isolate the developers of several of the more mundane aspects of programming and memory management. Finally, these tools also lend themselves well to an iterative prototyping and rapid application development (RAD) techniques to use to ensure that user requirements are accurately and completely satisfied.
Tools development of two levels, client / server systems have enabled many organizations are attacking their applications late, meet the pent-up demand of users for the development and deployment of what are mostly small groups Work-based solutions. Two tier architectures work well in relatively homogeneous environments with fairly static business rules. This architecture is less suited to dispersed and heterogeneous to rapidly changing standards. As such, organizations are relatively few in using two levels of client / server architectures offer several departments, or between the platform now offers a solution
Like most of the application logic exists on the client PC, the two levels architecture faces a number of possible versions of controlling the application and re-distribution problems. A change of business rules require a change in the customer logic in every application in the portfolio of a company, which is affected by the change. Amended customers will be re-distributed on the network – a potentially difficult task given the current lack of strong PC and problems with version control software related to the improvement of the PC are disabled or not it is attached to network .
The security system at two levels, the environment can be difficult because a user can request a password for each access to the SQL server. The proliferation of tools for querying the user can also compromise the security server database. The vast majority of client / server applications developed today are designed without sophisticated middleware technologies, which offer more security. Instead, end users are provided a password, which gives them access to a database. In many cases, the same password can be used to access the database with tools to access data available in the PC spreadsheet packages and database the most commercial. The use of such a tool, a user can have access to fields that otherwise hidden or tables of data and possibly corrupt.
The client tools and SQL middleware that is used in two environments are also rank very own PC Tools market is extremely volatile. The client / server tools market seems to evolve at a pace more and more unstable. In 1994, the primary client / server tools developer was acquired by a database of company-wide, causing concern about the ability of manufacturers to continue to work with suppliers who RDBMS compete with products of the company matrix. The second global manufacturer of tools lost millions and was marked as an acquisition target. A company also in the midst of serious financial difficulties and the transition from tool supply management, which received some of the brightest praise in early 1995. This type of volatility raises questions about the sustainability of any proprietary tool an organization can undertake A. All this complicates the implementation of systems at two levels – the migration from proprietary technology to another would require the company to scrap most of their investment in application code, as none of the code laptop is a tool to another.

three levels: –
The most sophisticated Web-based applications that require data entry are based on a client-server 3 levels. The 3 levels are
• The client (Web browser)
• The web server / application server
• The database server
The architecture of the tree layer (Figure 3) attempts to overcome some limitations of two-tier system, separating presentation, processing, and data in a separate and distinct software (levels). The same type of tools can be used for the presentation used in a dual, however, these tools are now dedicated to the management to the presentation. When the client requires the submission of calculations or data access, it makes a call to a server in the mid-level functionality. This level can perform calculations, or as a client can make requests for additional servers. The mid-level servers are usually encoded in a very mobile, a proprietary language like C. Servers Medium business functions can be multi-threaded and can be accessed by multiple clients, including applications separately.
Although three levels of systems can be implemented using a variety of technologies, the mechanism to call a client to the server system is more typical of the procedure call or RPC remote. Like most two levels of participation implementations of SQL messages and most three-tier systems use RPC, it is reasonable to consider the merits of the mechanisms of response to these claims in a discussion on architectures. RPCs from the client for presentation to middle-tier server to provide greater flexibility of the overall system that the SQL calls made by customers into two levels of architecture. This is because in an RPC, the client requests it simply passes the parameters necessary for the application and specify a data structure to accept the return values (if applicable). Unlike most implementations of two levels, three levels of presentation client is not obliged to “speak” SQL. As such, the organization, names, or even the general structure of back-end data may be changed without having to edit on PC client presentation. Since SQL is no longer necessary, the data can be organized hierarchically, in their reports, or object format. This flexibility allows businesses to access existing data and simplifies the introduction of the technology database.

Figure 3 – three-tier architecture. Servers manage most of the functionality of the processing logic. Middle-level code can be accessed and used by several customers
Besides opening indicated above, other benefits are offered by this architecture. Having independent software entities may allow the parallel development of individual levels of application specialists. It should be noted that the skills needed to develop C / S applications differ substantially from those needed to develop systems based on the centrality. For example, the creation of the user interface requires an appreciation of the platform’s business rules and user interface design and database requires commitment and understanding of the data model of the company . Experts who concentrate their attention on each of these three layers can increase the overall quality of the final application.
The three-tier architecture also provides a more flexible distribution of resources. Servers Medium business functions are very mobile and can be dynamically assigned and changes with the needs of organizational change. Network traffic can potentially be reduced with the functionalities of data servers to tape the exact structure required prior to distribution to individual customers to the local network. Multiple applications and complex server data access may be from the intermediate layer instead of the client, further decreasing traffic. In addition, as PC clients are now dedicated to displaying only the memory requirements and disk storage for computers potentially be reduced.
Modular code modules average can be reused by many applications. The reusable logic reduces the subsequent development efforts, minimize maintenance costs and reduce the costs of migration to changing client applications. In addition, the platforms for execution of three-level systems such as OSF / DCE offers a variety of additional functions to support the development of distributed applications. These include the Directory Security, and integrated services naming, server monitoring and the ability to boot the active support and fault tolerance of distributed systems management synchronization across networks and different timezones.
There are, of course, disadvantages associated with a three-tier architecture. The current tools are relatively immature and require more complex 3GLs to build middle-tier server. Many tools have been developed in the facilities for maintaining server libraries – a potential obstacle to simplify maintenance and promotion of code reuse in general is the organization. More code in most places also increases the likelihood of system failure will impact on an application for detailed planning, focusing on the reduction / elimination of critical paths is essential. Three levels provide an increasing need for traffic network management, server load balancing and fault tolerance.
Technically strong organizations to serve customers rapidly evolving three-tier architectures can offer significant long term benefits through increased sensitivity to changes in business climate, code reuse, maintenance and ease of migration to new server platforms and development environments.

comparison of two and three activities tire development: –
The graphs of Figures 4-6 show the deployment time of two apartments in front of three levels environments. The deadline for completion is expected in the overall time delivery systems, not of man-hours. According to a study by Deloitte & Touche, fast development time for applications is cited as one of the main reasons why companies have chosen to migrate to a client / server architecture. As such, planning decisions and strategic platform require an understanding of how development time refers to the architecture and its evolution over time as development is an organization gains experience in C / s.

Figure 4 – The initial effort for development
Figure 4 shows the initial development effort, the prognosis for the creation of distributed applications compared to common two levels and three levels discussed above approaches. Application to three levels require more time to develop – this is mainly due to the complexity of coding for most of the application logic at a lower level 3GL such as C and the difficulties of coordinating different modules independent software in different platforms. In contrast, two-tier system allows most of the application logic to develop a high level language within the same tool used to create the user interface.

Figure 5 – The future development efforts
Subsequent development efforts may be viewed on three levels used applications faster, two-tier system (Figure 5). This is entirely due to the amount of intermediate code that can be reused from previous applications. The speed advantage for the three-tier architecture will only happen if all three levels of application is able to use a significant portion of the existing logic. Experience shows that these savings can be significant, particularly in organizations that require separate applications, but closely related to different business units. Reuse is also higher for organizations with a solid model of enterprise data because the access code data can be written once and used whenever the access requirements similar arise in many applications. The degree of reduction of development time on subsequent efforts to grow as an organization deploys more c / s applications and develops a large collection of reusable, Middle-level application logic.

Figure 6 – Client Migration Tool
Figure 6 makes the case for significant savings when migrating code from a client tool for development to another. He said earlier that the client tools are correct and the code is not transferable between packages of major brands. The point was also made the market PC Tools is very volatile with suppliers and technical shakeout “skip” common. In an environment of two levels, are organizations that wish to move from a development platform based on the client PC to another will have a rejection of its earlier investments in application logic, as most of this logic is written in the language of the tool to have. In the middle of the three-level logic is written in an interesting level in the medium again, then migrate to the new tool, the developer only has to create the layout and add RPCs to layer functionality.
The flexibility of reusing existing code central level can also help organizations to develop applications for different client PC platforms operating system. Until recently, very little cross-platform environments and customer solutions development tool over the Cross today the platform are not considered “best-of-breed.” In one to three levels of environmental tools platforms distinct separate customers can access the functionality of the intermediate layer. Coding application logic once in an average access time decreases the overall development and multi-platform solution that offers greater flexibility organization in choosing the best tool on any platform.

characteristics of client / server architecture: –

The basic characteristics of client / server architectures are:

1) the combination of a client or a portion of first end that interacts with the user and a server or back-end portion that interacts with the action. The client process contains solution-specific logic and provides the interface between the user and the rest of the application system. The server acts as a process engine software that manages shared resources such as databases, printers, modems or high-voltage transformers.

2) The first task end and back-end task requirements have a different impact on computing resources such as processor speed, memory, disk speed and capacity, and input / Release.

3) The environment is generally heterogeneous and MultiFinder.

4.

2.

ank_ec102 @ yahoo. co. you


Related Blogs

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • NewsVine
  • Reddit
  • StumbleUpon
  • Google Bookmarks
  • Yahoo! Buzz
  • Twitter
  • Technorati
  • Live
  • LinkedIn
  • MySpace