Upload
mohamedabdulla1988
View
243
Download
0
Embed Size (px)
Citation preview
7/31/2019 Inroduction to Client Server Computer- TCA8C23
1/16
INTRODUCTION TO CLIENT SERVER COMPUTING
UNIT I
Introduction the business opportunitydriving forces in the 1990 s Major issues
of the 1990- client /server computing.
UNIT II
Advantages of client /server computingtechnology revolution
Connectivity ways to improve performancereduce network traffic- faster deliverysystems.
UNIT III
Components of client /server applications the client role of the client clientservicesrequest of services.
UNIT IV
Components of client /server applications- the server role of the serversever
functionality network operating system server operating system.
UNIT V
Client /server systems developmentsoftware factors of driving demandneedfor improve technology- need for platform migration client /server system development
methodologyarchitecture definitionsystem development envirommentCASE-
object oriented programming.
TEXT : 1. Client / server computing ,Patrick N.SMITH ,STEVEN L.GUENGERICH,
REF:1. Client /server computing Dawna Travis Dewire,
7/31/2019 Inroduction to Client Server Computer- TCA8C23
2/16
The Business opportunity
We are in the midst of fundamental change in both technology and its
application. A business opportunity consists of four integrated elements all of which areto be present within the same timeframe (window of opportunity) and most often withinthe same domain or geographical location, before it can be claimed as a business
opportunity. These four elements are:
A need
The means to fulfill the need
A method to apply the means to fulfill the need and;A method to benefit
With anyone of the elements missing, a business opportunity may be developed, by
finding the missing element. The more unique the combination of the elements, the moreunique the business opportunity. The more control an institution (or individual) has over
the elements, the better they are positioned to exploit the opportunity and become a nichemarket leader.
Opportunities are available to organizations and people who are ready and able tocompete in the global market Organizations are aggressively downsizing even as they try
to expand change.
Reengineering the business process to provide information and decision making
management improves response and customer service.
Key factors in organizational philosophy, policies and practices.
Business process reengineering
Business process reengineering is one approach for redesigning the way work is done tobetter support the organization's mission and reduce costs. Reengineering starts with a
high-level assessment of the organization's mission, strategic goals, and customer needs.
7/31/2019 Inroduction to Client Server Computer- TCA8C23
3/16
Globalization
Name for the process of increasing the connectivity and interdependence of the world's
market and businesses. This process has speeded up dramatically in the last two decadesas technological advances make it easier for people to travel, communicate, and do
business internationally.
Operational systems
The information systems organizations justify their cost. There is question if the existing
investments are return or not? To the companies.
Market driven
Market the product is very flexible. Buyers have more options and more demanding.Technology must satisfy the demand.
Downsized organizational structure
Quality and flexibility require decisions to be made by made by individuals who are in
touch with the customer. Many organizations are eliminating layers of middle
management. Technology must provide the necessary information and support to this
new structure.
Enterprise network management
If a business if run from its distributed locations the technology supporting these units
must be as reliable as the existing central systems
Information and technology
http://www.businessdictionary.com/definition/process.htmlhttp://www.businessdictionary.com/definition/connectivity.htmlhttp://www.businessdictionary.com/definition/connectivity.htmlhttp://www.businessdictionary.com/definition/process.html7/31/2019 Inroduction to Client Server Computer- TCA8C23
4/16
Information is very important to communicate. we can use technology today to provideSingle system image to provide information.
Cost Competitive
Competion is driving innovation.Organization use architectures that take advantage of
cost effective offferings as new offer.
Increasing power and capacity of workstations.
Desktop workstations provide the power and capacity to create solutions to real business
problems.
Growing importance of workgroup coputing
Access information and work collectively.
Decision are made in the work place not in head office
Expanded network access
Computer networking is a large and technically very complex topic upon which a
great deal of online information is widely available. The scope of this section is
therefore constrained to a largely non-technical overview of the practicalities
involved in connecting computers together to form a local area network (LAN) or a
personal area network (PAN) using the most commonly available wired and wireless
technologies. Connecting a computer to the Internet is covered separately in the
internet pages, whilst networking-related security issues receive attention in the
security pages.
OPEN SYSTEMS
Open system, a system where matter or energy can flow into and/or out of the
system, in contrast to a closed system, where energy can enter or leave but matter
may notOpen system, in management science system that is capable of self-maintenance
on the basis of throughput of resources from the environment
Client server computing
To truly understand how much of the Internet operates, including the Web, it is important
to understand the concept of client/server computing. The client/server model is a form ofdistributed computing where one program (the client) communicates with another
program (the server) for the purpose of exchanging information.
7/31/2019 Inroduction to Client Server Computer- TCA8C23
5/16
OLTP
Online transaction processing, or OLTP, refers to a class of systems that facilitate and
manage transaction-oriented applications, typically for data entry and retrieval transaction
proceesing. The term is somewhat ambiguous; some understand a "transaction" in the
context of computer or database transaction.OLTP has also been used to refer toprocessing in which the system responds immediately to user requests. An automatic
teller machine (ATM) for a bank is an example of a commercial transaction processingapplication.
EIS
An Executive Information System (EIS) is a type of management information system
intended to facilitate and support the information and decision making needs of seniorexecutives by providing easy access to both internal and external information relevant to
meeting the strategic goals of the organization. It is commonly considered as a
specialized form of a (DSS) The emphasis of EIS is on graphical displays and easy-to-useuser interfaces. They offer strong reporting and drill down capabilities. In general, EIS
are enterprise-wide DSS that help top-level executives analyze, compare, and highlight
trends in important variables so that they can monitor performance and identify
opportunities and problems.
DSS
A decision support systems (DSS) is a computer-based information system that supportsbusiness or organizational decision making activities. DSSs serve the management,
operations, and planning levels of an organization and help to make decisions, which may
be rapidly changing and not easily specified in advance.
DSSs include knowledge based systems. A properly designed DSS is an interactive
software-based system intended to help decision makers compile useful information froma combination of raw data, documents, personal knowledge, or business models to
identify and solve problems and make decisions.
Enterprise solutions
Enterprise Solutions provide for a scalable, easy to manage programmingsolution to providing business management and information accessability forinternal and external clients. Enterprise solutions deal with the problem of
providing information to clients both externally and internally. It deals withprogramming and databases. The main problem being how to most efficiently getour data accessable to those we want to access it.
7/31/2019 Inroduction to Client Server Computer- TCA8C23
6/16
Single System Image
In distributed computing, a single system image (SSI) cluster is a cluster of machines
that appears to be one single system. The concept is often considered synonymous with
that of a distributed operating system, but a single image may be presented for more
limited purposes, just job scheduling for instance, which may be achieved by means of anadditional layer of software over conventional operating system images running on each
node. The interest in SSI clusters is based on the perception that they may be simpler touse and administer than more specialized clusters. Different SSI systems may provide a
more or less complete illusion of a single system.
Islands of automation
CLIENT/SERVER MODEL OF COMPUTING
This is client/server computing described.
To truly understand how much of the Internet operates, including the Web, it is important
to understand the concept of client/server computing. The client/server model is a form of
distributed computing where one program (the client) communicates with anotherprogram (the server) for the purpose of exchanging information.
The client's responsibility is usually to:
1. Handle the user interface.2. Translate the user's request into the desired protocol.3. Send the request to the server.4. Wait for the server's response.5. Translate the response into "human-readable" results.6. Present the results to the user.
7/31/2019 Inroduction to Client Server Computer- TCA8C23
7/16
The server's functions include:
1. Listen for a client's query.2. Process that query.3. Return the results back to the client.
A typical client/server interaction goes like this:
1. The user runs client software to create a query.2. The client connects to the server.3. The client sends the query to the server.4. The server analyzes the query.5. The server computes the results of the query.6. The server sends the results to the client.7. The client presents the results to the user.8. Repeat as necessary.
A typical client/server interaction
This client/server interaction is a lot like going to a French restaurant. At the restaurant,you (the user) are presented with a menu of choices by the waiter (the client). After
making your selections, the waiter takes note of your choices, translates them into
French, and presents them to the French chef (the server) in the kitchen. After the chef
prepares your meal, the waiter returns with your diner (the results). Hopefully, the waiterreturns with the items you selected, but not always; sometimes things get "lost in the
translation."
Flexible user interface development is the most obvious advantage of client/servercomputing. It is possible to create an interface that is independent of the server hosting
the data. Therefore, the user interface of a client/server application can be written on a
Macintosh and the server can be written on a mainframe. Clients could be also written forDOS- or UNIX-based computers. This allows information to be stored in a central server
and disseminated to different types of remote computers. Since the user interface is the
responsibility of the client, the server has more computing resources to spend onanalyzing queries and disseminating information. This is another major advantage of
7/31/2019 Inroduction to Client Server Computer- TCA8C23
8/16
client/server computing; it tends to use the strengths of divergent computing platforms to
create more powerful applications. Although its computing and storage capabilities aredwarfed by those of the mainframe, there is no reason why a Macintosh could not be used
as a server for less demanding applications.
In short, client/server computing provides a mechanism for disparate computers tocooperate on a single computing task.
Introduction to Client/Server Architecture
Numerous applications run in a client/server environment, this means that client
computers (computers forming part of the network) contact a server, generally a very
powerful computer in terms of input/output, which provides services to the client
computers. These services are programmes which provide data such as the time, files, aconnection, etc.
The services are used by programs client programs which run on client computers. Thisis why the term "client" is applied FTP client,email client, etc.), where a program is
designed to run on a client computer, capable of processing data received from a server
(in the case of the FTP client we are dealing with files whereas for the email client we
deal with email email).
Advantages of Client/Server Architecture
The client/server model is particularly recommended for networks requiring a high
degree of reliability, the main advantages being:
7/31/2019 Inroduction to Client Server Computer- TCA8C23
9/16
centralised resources: given that the server is the centre of the network, it can
manage resources that are common to all users, for example: a central databasewould be used to avoid problems caused by redundant and inconsistent data
improved security: as the number of entry points giving access to data is not so
important
server level administration: as clients do not play a major role in this model,they require less administration
scalable network: thanks to this architecture it is possible to remove or add
clients without affecting the operation of the network and without the need formajor modification
Disadvantages of the client/server model
Client/Server architecture also has the following drawbacks:
increased cost: due to the technical complexity of the server
a weak link: the server is the only weak ling in the client/server network, giventhat the entire network is built around it! Fortunately, the server is highly fault
tolerant (primarily thanks to the RAID System)
Client/Server system operation
A client/server system operates as outlined in the following diagram:
The client sends a request to the server using its IP address and the Port, which isreserved for a particular service running on the server.
The server receives the request and responds using the client IP address and port
7/31/2019 Inroduction to Client Server Computer- TCA8C23
10/16
7/31/2019 Inroduction to Client Server Computer- TCA8C23
11/16
7/31/2019 Inroduction to Client Server Computer- TCA8C23
12/16
Electronic data interchange (EDI) is the structured transmission of data between
organizations by electronic means. It is used to transfer electronic documents or businessdata from one computer system to another computer system, i.e. from one trading partner
to another trading partner without human intervention.
It is more than mere e-mail; for instance, organizations might replace bills of lading andeven cheques with appropriate EDI messages. It also refers specifically to a family of
standards, e.g. UN/EDIFACT, ANSI X12.
The National Institute of Standards and Technology in a 1996 publication defines
electronic data interchange as "the computer-to-computer interchange of strictlyformatted messages that represent documents other than monetary instruments. EDI
implies a sequence of messages between two parties, either of whom may serve as
originator or recipient. The formatted data representing the documents may be
transmitted from originator to recipient via telecommunications or physically transportedon electronic storage media.". It goes on further to say that "In EDI, the usual processing
of received messages is by computer only. Human intervention in the processing of areceived message is typically intended only for error conditions, for quality review, andfor special situations. For example, the transmission of binary or textual data is not
EDI as defined here unless the data are treated as one or more data elements of an
EDI message and are not normally intended for human interpretation as part of
online data processing."
Desktop application integration
A workflow is a model to represent real work for further assessment, e.g., for describing
a reliably repeatable sequence of operations. More abstractly, a workflow is a pattern ofactivity enabled by a systematic organization of resources, defined roles and mass, energy
and information flows, into a work process that can be documented and learned
In, intelligent character recognition (ICR) is an advanced optical character recognition(OCR) or - rather more specific handwriting recognition system that allows fonts and
different styles of handwriting to be learned by a computer during processing to improveaccuracy and recognition levels.
Most ICR software has a self-learning system referred to as a neural network, which
automatically updates the recognition database for new handwriting patterns. It extends
the usefulness of scanning devices for the purpose of document processing, from printed
character recognition (a function of OCR) to hand-written matter recognition. Becausethis process is involved in recognising hand writing, accuracy levels may, in some
circumstances, not be very good but can achieve 97%+ accuracy rates in reading
handwriting in structured forms. Often to achieve these high recognition rates several
read engines are used within the software and each is given elective voting rights todetermine the true reading of characters. In numeric fields, engines which are designed to
7/31/2019 Inroduction to Client Server Computer- TCA8C23
13/16
read numbers take preference, while in alpha fields, engines designed to read hand
written letters have higher elective rights.
Downsizing and client/server computing
Down Sizing is nothing but The Process of mo
ving an application from a {main frame ) to cheaper
system, typically a (client-server) system.
Downsizing is a process of moving an application from a mainframe system to clent sever system.
Perserving your mainframe applications investment through porting
Though different legacy environments and modernization strategies require different sets of tools,
most projects need to address existing COBOL, CICS, and JCL applications. Software tools and run-time environments are available from various ISV for those companies wishing to continue support
of these applications on the Windows and Microsoft .NET platform.
Alchemy Solutions
The Alchemy software solutions are designed to revitalize as you migrate. The Neo suite of products
(NeoKicks, NeoBatch, and NeoSort) along with NetCOBOL automate the migration of CICS COBOL,
batch COBOL, and JCL to the Microsoft .NET Framework, with minimum change to the COBOL and
JCL code, while fully enabling the applications for the new environment. For example, CICS BMS
screens are transformed to ASP.NET Web pages.
Anubex
Anubex is an important player in the mainframe modernization market and has one of the largest
sets of tools available to automate the transformation and modernization of mission-critical
applications. Anubex specializes in IBM zSeries and Siemens BS2000/OSD application porting and
targets .NET and other modern platforms. With over 15 years' experience in building such tools for
its customers, Anubex succeeds in generating maintainable, compact, and functionally auditable
software from applications with even many millions of lines of code.
Anubex offers a comprehensive solution to applications created with proprietary 4GLs and
development tools: database modernization including the automated migration from prerelational
databases to RDBMSs; automated translation of COBOL, Natural, ADS, JCL, and other languages;
and screen modernization through the conversion to nonproprietary mainframe alternatives or the
latest in graphical .NET user interfaces.
Asysco
Asysco is the leading migration technology provider for the Unisys mainframe environment. We help
our customers protect and enhance their investments in mission-critical enterprise applications. The
Asysco Migration Technology (AMT) provides our customers with all the tools they need to migrate
their legacy applications to an open systems environment. Our technology solutions, AMT-LION and
AMT-VS (Visual Studio), allow companies to choose their path away from the mainframe. Both
7/31/2019 Inroduction to Client Server Computer- TCA8C23
14/16
technologies lower the costs of maintaining existing enterprise applications and speed up the
development and the time to market of new applications. At the same time, our customers are able
to continue to enjoy the unparalleled robustness, security and availability of the traditional
mainframe environment in an open environment.
.
Enterprise InformaticsEnterprise Informatics Inc. is a leading provider of enterprise information management solutions
that vastly improves the integrity, visibility, and access to all relevant information at the time it is
neededreducing the cost of meeting compliance requirements, minimizing business risk, and
optimizing process efficiency. As one of 400 Microsoft Gold Managed Partners, Enterprise
Informatics has been an early adopter of the latest Microsoft technologies. The company's flagship
product eB (enterprise bridge) is Certified for the Windows Vista logo and for Microsoft Windows
Server 2008. eB is built on the Microsoft .NET Framework and extends the document management
capabilities of Microsoft Office SharePoint Server 2007 to the enterprise.
Language conversion
Technology changement
Custom developments
Software management analysis and assessment
APM (application portfolio management)
Tools to convert ALGOL libraries to Windows-compatible languages
ClientView Builder tool that modernizes legacy applications by creating a web-based GUI using
Visual Studio and Microsoft ASP.NET
Idea has revolutionized the industry with our innovative tools and key partnerships. If you need an
affordable migration tailored to your needs, choose Idea Legacy.
Treehouse software,
Treehouse Software, Inc. (TSI) is a global leader in mainframe integration, offering the most
complete and flexible portfolio of solutions available anywhere for integration, replication and
migration of data between mainframe sources and any target, application or platform. Using ETL,
CDC and SQL/XML technologies, we connect your enterprise--from anything to anything.
Hundreds of customers worldwide benefit from TSIs industry-leading products and outstanding
support. Traditionally, the company has focused on software that was complementary to the
Software AG mainframe product line (ADABAS database management system and NATURAL
programming language) in the areas of security, control, auditing, performance enhancement, etc.
The primary TSI focus today is software and services that enable mainframe customers to leverage
7/31/2019 Inroduction to Client Server Computer- TCA8C23
15/16
their investments in legacy systemsemploying virtually any data sourcewith data integration,
data warehousing, modernization and conversion, Service-Oriented Architectures, and other new
technologies.
Service solutions
System integrators with dedicated modernization practices can provide the skills, expertise, and
staffing necessary to plan and execute on a modernization practice. The integrators often work with
Microsoft consultants to build the best solution for the customer.
Accenture
Many organizations have accumulated technology that impedes business productivity and flexibility.
According to Accenture research, more than half of all business applications are between 5 and 20
years old. Accenture can help clients obtain more value out of existing investments by re-
platforming, decommissioning, remediating, and reverse engineering existing or legacy technologies
and applications. The result is increased stability and flexibility, decreased cost, and an extended life
of current IT assets.
Anuberx
Anubex provides solutions for the modernization of large and complex legacy applications for
business and government organizations alike. Anubex exclusively applies a proven, iterative process
and specialized software to optimally re-use the value in existing applications while automatically
transforming them to use the most leading-edge technologies. A core part of Anubex's offering is its
ability to tailor the standard transformation behavior of the tools to satisfy the coding guidelines and
environment parameters of each individual customer.
A recent addition to the core Anubex modernization services is a framework for automating the
testing of interactive (online) applications. Using the Anubex automated testing framework,
companies have been able to reduce the amount of time users spend testing and accepting the
converted software by as much as 90%.
Several of Anubex's customers are ranked among the Fortune Global 500. Anubex operates
internationally and often collaborates with systems integrators to manage modernization projects
and minimize risk.
Asyco
Asysco is the leading migration technology and service provider for the Unisys mainframe
environment. We help our customers protect and enhance their investments in mission-critical
enterprise applications. Our technology solutions, AMT-LION and AMT-VS (Visual Studio), allow
companies to choose their path away from the mainframe. Before, during, and after a migration
project, Asysco provides services to their customers, including, but not limited to, migration project
management, software installations and upgrades, new development projects assistance,
outsourcing resources, and training.
Treehouse software
Treehouse Software, Inc. (TSI) is a global leader in mainframe integration, offering the most
complete and flexible portfolio of solutions available anywhere for integration, replication and
migration of data between mainframe sources and any target, application or platform. Using ETL,
7/31/2019 Inroduction to Client Server Computer- TCA8C23
16/16
CDC and SQL/XML technologies, we connect your enterprise--from anything to anything.
Hundreds of customers worldwide benefit from TSIs industry-leading products and outstanding
support. Traditionally, the company has focused on software that was complementary to the
Software AG mainframe product line (ADABAS database management system and NATURAL
programming language) in the areas of security, control, auditing, performance enhancement, etc.
Today, TSI consulting services include: modernization of mainframe data sources into state-of-the-
art RDBMSs, and support for extracting, propagating, and integrating that mainframe data;
complementary rehosting, transformation and modernization services for NATURAL and other
applications; ADABAS and NATURAL technical consulting, project management and training for
application development, software installation, change management, database design, security and
audit implementation and performance and tuning analysis; and remote and on-site DBA services
for outsourcing and staff augmentation.
Qualified TSI personnel are familiar with many programming languages, operating systems,
databases and platforms, and they are available for short- and long-term consulting assignments.
Real world tools
A tool for the development of multiple-table database applications for client/serverenvironments automates both capture of system requirements and code production. A
client portion of a multiple-table, client/server database application for processing
requests against a server database, is developed by first storing in a repository a
description of the server database describing database entities within the server databaseand relationships between those database entities. Representations of the database entities
are displayed, and an application drawing window is provided. The user drags and drops
within the application drawing window one of said representations that represents aparticular database entity. The tool then creates within the repository an entry for the
particular database entity, and draws within the drawing window a representation of the
particular database entity. For each database entity for which an entry within the
repository has been created, the tool checks the description of the server database storedin the repository to determine whether a relationship exists between the particular
database entity and the database entity being checked. If a relationship does exist between
the particular database entity and the database entity being checked, the tool then createswithin the repository an entry for that relationship, and draws within the drawing window
a connector representing that relationship. The foregoing drag-and-drop sequence is
repeated multiple times. When the design is complete, the tool, using information stored
in the repository, automatically generates the client portion of the multiple-table,client/server database application