




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、12lite bytes - client / server technologiesinside this issue2understanding c/s8marketplace trends9impact on our practice10futures11sources of more infowritten by bill compton - bsc atlantalite bytesbscs topical technology white papersvolume 1 issue 1 november 1994understanding and applying client /
2、server technologiesclient / server technology is making a significant impact on the packaged software and custom systems projects with which bsc is involved today, and that this trend will continue for the next 3 - 5 years. it is important that bsc seniors and managers understand the underlying conc
3、epts of this technology and its differences from traditional application architectures.executive overviewthe growing maturity of client/server technology is beginning to have significant impact on bsc projects. our clients are asking us what it means to their business, and we in turn are recommendin
4、g it for both packaged application software and custom developed solutions.client / server models and practices are the current state-of-the-art in creating flexible and powerful solutions. as an outgrowth of this new model, organizations can refocus their culture by providing users access to inform
5、ation whenever and wherever they need it, dynamic to their market demands. in doing so, they are no longer depending solely on the traditional “centralized” paradigm in which all of the processing in an application system occurs on a single computer. instead, the processing is distributed to multipl
6、e computer systems, each of which is designed and optimized to perform a given component of the processing. this creates a scenario in which the server is not the computer, nor is the client. rather, the combination of all the resources on the network is the “computer”.in a client/server system, the
7、 user interface (ui) processing is most often performed by a client workstation or pc at which the user works. the more sophisticated processing of information, however, is performed by a specialized database or application server connected to multiple clients by a network.in some implementations of
8、 client/server architecture, the application logic (or business rules) in the system may be placed on either the client or the server, depending on the business characteristics of the application. the application logic is often placed on the client workstation for relatively simple applications and
9、prototypes; on-line transaction processing applications usually spread the application logic between the client and the server depending on the functionality of the specific logic and the breadth of data on which it acts.generally speaking, organizations address client/server in one of two modes - d
10、ownsizing from mainframe or proprietary midrange platforms, or “upsizing” to a new level of systems sophistication. in the downsizing scenario there are some opportunities to reduce expenditures on technology by negotiating between multiple vendors as well as increasing application development effic
11、iency. however, cost savings based on client/server systems usually appear only in the long-term; start-up training and implementation costs usually overshadow initial savings. in “upsizing” projects deploying client/server to implement new, more sophisticated solutions, there are four main benefits
12、:incremental or spiral methodologies promote continuous users involvement with multiple usability check points.client/server development tools provide a significantly more efficacious environment for analysis, design, and implementation teams.client/server hardware, software, and tool sets have a mu
13、ch lower entry cost structure; and,the architecture allows efficient scalability for the systems from the entry point.client/server technology has certainly arrived in todays marketplace. bsc is actively integrating c/s into everything from our core training to client projects. the next challenge is
14、 to make our experiences and best practices available to all bsc professionals to best leverage this technology.understanding and applying client/server technologiesclient / server has matured into the dominant driving force in new and ongoing computer application development. according to gartner g
15、roup predictions, 70 percent of all new applications developed through 1995 will make use of some form of c/s technology. by 1998, 60 percent of all existing applications will have been migrated to client/server though either a partial rewrite or total replacement.some of the larger bsc offices bega
16、n experimenting with developing and implementing c/s based systems as early as 5 years ago. these projects were in the “forefront of technology.” in todays market, however, almost every bsc professional is faced with questions from our clients concerning this technology. our software selection matri
17、ces are increasingly filled with c/s packages from such vendors as platinum, great plains, adage, and oracle. our systems development projects have moved away from using products such as lotus 1-2-3, foxpro, and paradox to such products as visual basic, sqlwindows, powerbuilder, and sqlserver.this “
18、lite byte” provides an overview of client/server technology for the experienced bsc professional who has not been actively exposed to c/s development. it begins with a general and broad definition of client/server and then moves to a description of the architecture which is common to the packaged ap
19、plications and custom development managed by bsc. this architecture will exist as several different models depending on the business characteristics of the application. finally, the trends in the marketplace which are driving the move to this architecture, as well as their impact and implications on
20、 our business, will be discussed.what is client/server?client/server architecture is often defined at two different levels: the abstract and the technical. the abstract level describes a cultural shift in the way in which companies view the use of computers and the ownership and access to informatio
21、n. the old culture was dominated by central computer rooms, or “glass houses,” with large legacy mainframe systems. the companys dp department owned the information contained in these systems and provided access to it - usually in the form of printed reports - only at the specific request of users.
22、the new culture is characterized by many interconnected systems existing throughout the organization. the information in these systems is under the stewardship of the users themselves, who may collect it at the source and access it through ad-hoc queries and reports whenever and wherever the informa
23、tion is needed. this represents a democratization of information access - not constrained by the organizations actual structure or reporting hierarchy.the technical level of client/server describes the physical way in which application software is designed. application software has traditionally bee
24、n designed as a primary process which runs on a single computer - the “monolithic” model. in a client/server environment, the application software is divided into two or more processes, each of which is distributed across separate computers. the client process is typically responsible for providing
25、the user interface and application logic. it controls the display of information to the user and the functionality that occurs based on user inputs. the server process manipulates information in a database or application process based upon inputs and requests from the client.in fact, the client/serv
26、er concept can be used to describe a variety of applications we use on a day-to-day basis. for example, when you log onto a novell network at the office to edit a word processing file off of the network, the pc client is issuing a request for disk file services, to which the netware server responds.
27、 this is, however, a pretty simplistic example. most people use client/server technology to describe an application in which the server process employs significant intelligence to select and manipulate the data before sending it to the client process, which then presents it to the user. such a serve
28、r process is often referred to as a database management system. other servers which are included in the client/server paradigm include communication servers, video and multi-media servers, etc. for the purposes of this paper, we will focus on those applications which use servers with database manage
29、ment systems. other application and resource servers operate similarly.the evolution to client/server database management applicationshistorically, many bsc systems development projects have used relatively simple pc based database systems, such as paradox and foxpro. these were often single-user sy
30、stems performing functions such as sales reporting and analysis. although the system might import information from a financial system on another computer, the application and all of its data files existed on a single computer or a single local area network.if the application needed to support multip
31、le users, the data would be moved to a central file server where multiple computers running the application could access the data files. in this example, there is no intelligent database management system on the server. the application manipulates the files on the server as if the file were stored o
32、n a local hard disk. the network serves merely as a resource to allow several applications to access the same files.consider some examples of how this might work using a software package with which many of us are familiar:figure 1 - non client/server based platinum softwareplatinum - example 1platin
33、um - example 2workstation with platinum application and all data filesworkstation with platinum applicationfile server with all data filesin example 1, platinum is a single-user application in which the program and all files exist on a single computer. in example 2, platinum exists on one or more co
34、mputers, and directly manipulates entire data files on a separate network file server.more recent bsc systems development projects have focused on using newer client/server based tools such as visual basic and powerbuilder. the visual basic application would be installed on a microsoft windows based
35、 pc (the client) somewhere on a network. all of the data for the system might exist within an oracle based relational data base system (“rdbms”) on a unix based database server. the visual basic application would send a request to the database server for specific information to present to the user.
36、this request is sent to the server using commands in a “dialect” called structured query language (“sql”). the oracle server would select that specific information from its database, sort it and manipulate it as necessary, and then send it back to the visual basic application for presentation to the
37、 user.platinum has also released a client/server version of its software that works in this manner:figure 2 - client/server based platinum softwaresequel to platinum - example 3workstation with platinum applicationdatabase server with sqlserver databasein this example, sequel to platinum exists on o
38、ne or more computers and queries specific information from the server. the database server returns the specific result of that query back to the application.two-tiered client/server design modelsthese examples have simplified the technology by showing the applications as having only two distinct pro
39、cesses. in a more robust c/s environment, hundreds of processes could be distributed across many client workstations and database servers across enterprise networks. these processes are grouped into one of three categories based upon their functionality:user interface - processes that control the pr
40、esentation of information and the interaction with the user.application logic - processes that determine the functionality of the application. this application logic is often divided, at least at the conceptual level, between those processes which deal with business rules and those processes that de
41、al with validation and computation of information entered by the user.data management - processes that physically manages the data, usually in a relational database. example requests might be “add a record”, “delete a record”, “evaluate a query and return a result set”.in a client server system, the
42、 user interface processes almost always exist on the client workstation and the data management processes exist on the database server. the application logic, however, can be designed to exist on either the client workstation, the database server, or shared across the two. the placement of the appli
43、cation logic depends on the business goals of the organization and is implemented using different client/server design models.figure 3 - client/server design modelssource: gartner groupserver application modelthe server application model is typically used to provide greater user access to informatio
44、n which is contained in legacy systems. these applications are often decision support systems which provide ad-hoc query and report functionality to a server based rdbms. any application logic that may be used to summarize information into more meaningful form has already been performed by a server
45、based application and stored in the rdbms.client application modelthe client application model is typically used by developers who are building rapid prototypes. in this model, all application logic exists on the client workstation. this model works well for applications that are as follows:prototyp
46、es that must be up and running quicklyintended for a relatively small user communityonly going to be used for a short time period and then discardedthis model is common for bsc systems development projects.distributed application modelthe distributed application model is most often used for on-line
47、transaction processing systems. in this model, any application logic that is directly related to a specific procedure that a user is performing occurs on the client workstation. however, application logic that relates to multiple procedures that may have been performed by multiple users occurs on th
48、e database server. for example, an application process that summarizes the amounts for all of the line items on a purchase order and adds values for shipping & handling and tax would best be performed at the client workstation. however, application logic that processes all of the mail order transact
49、ions that were entered for a given day and schedules those items to be picked and shipped in the warehouse the next day would be best performed at the database server.there are 3 clear advantages to this design model:the developer controls the efficiency of communication between the client and serve
50、r by moving the application logic to the most effective location.it allows application functions which are shared by many clients to be performed and maintained in a single location.it allows batch processes which require little or no user interaction to reside on the system which is best optimized
51、to perform them.this model is common in packaged application software that bsc is beginning to select and implement for our clients. three-tiered client server design modelthe three client/server models discussed above are referred to as two-tiered models. that is, each of the processes (client, app
52、lication, and database) must exist either on the client or on the server. a new trend which is now maturing is a three-tiered model in which an additional server, usually unix based, is placed between the client workstation and the database server to act as an application server. all application bus
53、iness logic processes occur on this intermediate system.figure 5 - three-tiered client server design modelclient workstation with user interface logicapplication server with business logicdatabase server with rdbmsseveral advantages are driving this trend. first, the architecture allows further segm
54、entation and specialization of resources. second, three-tier architectures can provide benefits in a geographically-distributed environment - centralizing data repositories without constraining placement of application servers. this can reduce the sizing and cost of wide-area network pipes and elimi
55、nate the complexities of distributed databases. finally, three-tier architectures represent just-in-time use of application servers allowing effective code image management, with the most current or most recently-requested application code image being sent from the db server to the application serve
56、rs on demand. this can also provide the benefits of a centralized code repository.the main vendors investing in this approach are the high-end transaction systems designed for large companies with complex enterprise networks. a good example of this is saps r/3 client/server manufacturing system targ
57、eted towards fortune 1000 type companies. however, middle-market vendors such as platinum are beginning to incorporate portions of three-tiered c/s technology into their products.marketplace trends - why client/server?according to a recent information week article, organizations are citing a variety
58、 of reasons for moving to client/server application design.figure 4 - why client server?錯誤!鏈接無效。source: information week 25 july, 1994organizations see the primary benefit of client/server technology as the ability to enhance decision making by improving end-user access to strategic information. once the information has been distributed throughout the organization, users can employ a variety of packaged “off-the-shelf” and custom-developed applications t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025如何強化合同監(jiān)管功能促進企業(yè)信用體系建設
- 《2025年個人租賃企業(yè)汽車合同》
- 2025投資者應警惕合同中的隱含風險
- 2024年復合管道項目資金申請報告代可行性研究報告
- 2025臨時勞動合同模板
- 2025景觀設計與施工承包合同
- 2025全面汽車租賃合同范本
- 2025房屋租賃拆遷合同模板
- 2025年履行合同勞動的基本原則
- 2025的勞動合同范本
- GB/T 2424.7-2024環(huán)境試驗第3部分:支持文件及導則試驗A(低溫)和B(高溫)的溫度箱測量(帶負載)
- 重型燃氣輪機用大型鑄鍛件 第3部分:鑄鋼件 編制說明
- 智慧農業(yè)的支撐技術簡介
- 政務服務中心物業(yè)服務投標方案【新版】(技術方案)
- 重大事故隱患判定標準培訓記錄、培訓效果評估
- 品管圈活動在提高腦卒中患者日常基本生活自理技能訓練執(zhí)行率的應用效果
- 2024年甘肅省天水市中考生物·地理試題卷(含答案)
- 詩詞接龍(飛花令)六
- 21《莊子》二則 北冥有魚 公開課一等獎創(chuàng)新教案
- 2024年4月自考00995商法(二)試題
- 陜西省2024年高中學業(yè)水平合格考化學試卷試題(含答案解析)
評論
0/150
提交評論