Developing Workstation-Based Client/Server Applications Steve Rabin
|
|
- Alisha Walton
- 5 years ago
- Views:
Transcription
1 Developing Workstation-Based Client/Server Applications Steve Rabin Payoff Leveraging existing assets, both code and people, is one of the keys to successfully developing new distributed applications. This article describes a strategy for creating distributed client/server applications by combining code that currently exists with new code. Introduction Advances in workstation technology have historically outpaced corresponding software improvements. Sophisticated computer processing chips have, in general, been available years before the operating system software was able to exploit them (e.g., 32-bit processing technology was available on workstations well before any 32-bit software came out of the development laboratories). Application and corresponding systems support software has also lagged. The introduction of stable operating systems and environments has changed this situation, providing data base and network vendors with the opportunity to integrate their products with distributed platforms. In addition, a variety of software development tools are available that allow developers to create new applications that effectively use distributed environments. These environments are usually open or network-oriented systems using a Graphical User Interface and distributed Relational Data Base Management System. To successfully shift development to these workstation-based environments, it is critical that an organization: Understand what tasks must be performed. Have the right mix of people (and skills) to perform the given tasks. Agree on and stick to a common method of performing these tasks. Use effective, productive tools. Develop a distributed model. Implement a transformation strategy. Anticipate people, training, management, hardware, and software issues. Objective: Efficient Use of Resources Distributed applications need to be as portable as possible to maximize the long- and shortterm investment being made to the application. This investment includes its technological underpinnings, the planned production environment, and future production environments. Within the constraints of current business realities, for an organization to achieve competitive advantage with information technology it must efficiently use available
2 resources. Two key IS resources are current production applications and the employees who developed and are maintaining them. Distributed applications (where applicable) can be created by combining code that currently exists (possibly from a host system or even simpler workstation application) with new code. This combination makes the best use of existing(and still valuable) application code while allowing new code and its underlying technology to be efficiently integrated. The resulting new application code should therefore meet the organization's design criteria in a most productive and cost-efficient way. The blending together of old and new code involves the redevelopment of current application code. A determination must be made as to which portions of the code are still relevant and what, if anything, must be done to this code. This analysis process also lends itself to the creation of true platform-independent code that is, a single set of source code that can be operated on a variety of platforms and environments with some recompilation. This is a critical concept because no one can foresee all future production/development environments. As new users are introduced to the software, it is quite likely that the software will be required to operate on platforms that were not originally envisioned. All issues involving operating systems, diverse communications, data bases, graphical (and nongraphical) interfaces, and client/server technologies need be examined in terms of portability. Initial Workstation Development Considerations Applications used to operate the business and provide competitiveness are a valuable resource. In addition, IS professionals have acquired a wealth of information about those systems and underlying business principles. Any distributed workstation development project must consider techniques and methodologies that use current application assets in a cost-effective way. This approach allows IS management to combat several existing development dilemmas, including backlog of work, containing or reducing IS costs, incorporating new technologies to increase competitiveness, and using the large amount of existing application code and the expert knowledge that was developed along with it. Although this concept is not a new one, the idea of redeveloping older, outdated systems into new strategic systems is often overlooked. Because the concepts incorporate many of the best ideas of the past and present, this strategy can be successfully implemented in a wide variety of IS shops. It is not geared to any one particular methodology or environment and can be implemented in small, manageable, goal-oriented steps. Initially, an application is selected that requires modernization, either technically or functionally. For the purposes of this discussion, this means an application that is being developed to operate in an environment that includes: Distributed cross-platform operating systems, most likely Disk Operating System, Windows, OS/2, or UNIX. Client/server modeling to disperse application functions across the network. GUI front ends, most likely Windows, Presentation Manager, or Motif. Data modeling to distribute the data using a Relational Data Base Management System.
3 Communication facilities to handle multiple platform protocols(e.g., TCP/IP, APPC, or Internetwork Packet exchange). Although the goal may be to turn an existing application into a next generation, state-ofthe-art solution, this is not likely to happen all at once. It is better, especially for organizations new to distributed solutions, to phase the development of the system. This allows new tools and technologies to be assimilated into the organization while still providing ever-increasing benefits to the system's users. For example, the base functions of an existing Canadian Independent Computing Services Association application may be redeveloped for a graphically based client/server environment. The first phase of this project might be to port the front end of the Canadian Independent Computing Services Association system to a graphical workstation environment. This benefits the user and starts the development of graphical code and expertise that can be used throughout the remainder of the project. Later phases would include converting to a distributed relational data base, client/server functional modeling, and eventually incorporating support for all of the required communication interfaces (including host interfaces, proprietary systems, and currently popular platform protocols). Scope and Goals of Distributed Applications Development Once the application is selected and the business design issues are resolved, a variety of decisions must be made. The first of these concerns the target environment. It is always desirable to develop and execute the application in the most productive architecture possible. This may be a host, but distributed client/server or a combination of environments is the most likely architecture. Related user interface and communication issues must be examined. One decision will be whether a text-based or a Graphical User Interface makes the most sense. Similarly, will the system be Canadian Independent Computing Services Association -based or will another communications protocol provide a better solution? The distributed model also needs to be considered. This model is concerned with both the physical aspects of the application (and the enterprise it operates within) along with the conceptual aspects of how the business processes (and associated data) are to be split. Issues to be examined include whether key business processes will be performed on the client, server, or both, and where the data resides and how its integrity is to be ensured. Although there are several standard distributed models in use, it is easier to build and manage an application that only distributes data (and to a much lesser extent business processes) when it is an absolute necessity. Building a distributed application must be done in stages, and the last stage is data distribution. This facility requires close coordination between the program, data base, network, and associated middleware facilities. In addition, plans need to be made for the testing and maintenance of these distributed and potentially platform-independent applications. Cataloged test scripts help, as does development that follows a single source code strategy. An automated method of delivering and possible implementing the software may also be required. A method of delivering upgrades and fixes for distributed applications needs to be devised. Testing is an area that requires careful attention when processes and possibly data are being distributed and the platforms/environments are not homogeneous. Distributed processes include business logic and the graphical user interface (GUI) presentation. The logic needs to be tested on both the client and server, although the presentation may reside on multiple desktops. Distributed client/server testing tools are becoming available to help
4 execute testing procedures, but they are not a replacement for a sound testing methodology. A simple example illustrates this point. An error is found in the Windows program of a user data entry screen. This screen is also displayed to Presentation Manager and Motif users. Does the error also exist in these environments? Is the correction made to the Windows program the correct one for the other environments? Assuming that it is, is the correction made carefully so as not to introduce new errors? These are all critical issues in distributed testing that a tool can help with but not solve. Redevelopment Strategy Open environments offer a variety of benefits, but they require careful planning, a sound methodology, and a suite of integrated design, development, and maintenance tools. A single set of source code that can operate on multiple environments is the answer to many of these issues. It solves the problem of multiple sets of source code for specific environments and code integrity. All of the distributed applications development work described in this article can be accomplished using Common Business Oriented Language. This is true of all of the operating environments and all aspects of the code, including communications and Graphical User Interface interfaces. This approach is recommended because many existing systems that are critical to the success of their businesses are mainframe and COBOL based. In addition, most of the systems people are trained in COBOL and its host environments (e.g., Canadian Independent Computing Services Association, Internet Multicasting Service, and data base 2). IS organizations need to understand that their COBOL investment can fit in with strategic efforts for future systems. This approach does not exclude other or mixed technology solutions; in fact, in certain instances they make sense. It does, however, emphasize that the mass of older application code can be profitably used across a variety of platforms and environments. Because the changes implied throughout this article have an impact on many business disciplines, organizations are having to recruit the support required to complete what is usually a multiyear effort. IS can offer short-term deliverables within the longer-term strategic goals using certain fundamental principles and tools. Fundamental Development Guidelines Many questions come to mind when examining distributed development, usually pertaining to learning a new language, understanding multiple graphical user interface (GUI) APIs, data acquisition, and communicating between platforms. There is no reason to switch languages. Tools are available to handle the multiple graphical user interface (GUI) environments, and distributed DBMSs are accessible with Structured Query Language. Even platform-to-platform communications issues are simplified by several high-level tools. When developing applications in and for a new platform, several basic development guidelines still apply. These include: Developing a conceptual development strategy. Determining technical and functional development guidelines. Determining technical and functional application guidelines.
5 Converting the conceptual development strategy into a logical transformation strategy. This analysis is usually performed by a combination of automated analysis and oldfashioned desk work. People from the business and data processing sides of the application work together as a team. The organization, not IS, is creating a strategic system capable of taking the business through the end of the century. Experience has repeatedly shown that certain fundamental practices must be in place before beginning a distributed development project (or any development project for that matter). First, a software development life cycle and methodology must exist. Second, policies and procedures for accepting and controlling deliverables must be implemented. This situation is equally true for a developer completing a program change or the project team completing the entire distributed system. Programs in the system will be expected to operate in different environments and must be tested accordingly. Finally, these points must be well defined and understood by all concerned. The organization must believe in and see the benefit of these methodologies and procedures if it is going to use them. Extending the Existing Development Strategy Although training is going to be a requirement, because developers need to understand the new platform and environment in order to be productive and design an application that makes significant use of its facilities, the bottom line is that a project can and should be implemented using a methodology and techniques that are similar to those currently in place. In areas where the methodology needs to be revised GUI design, for example it is an extension to the existing development strategy. Similarly, a new tool is an extension to the tool set and not a new development workbench. The point is not to minimize potential changes being made to the code but to explain that these changes are evolutionary and must be integrated into the existing environment and organization design strategies. As shown in Exhibit 1, the time and tasks required to complete client/server projects are closely related to traditional applications development. Client/Server Development Transformation Methodologies The heart of the distributed development process is the transformation methodology, which combines the business and technology visions into a coherent whole. This method is actually the coalescence of top-down (business vision)and bottom-up (technical vision) approaches. The result is the overall organization transformation policy: a strategical statement or contract defining what the system will be and what it will take to get there. The top-down strategic input is required to understand the business vision. This input determines what the requirements of the new application are, or if it is an existing application, what needs to be revised. The prospective users of the new system and the environments in which the system is to be employed are also part of the business vision. The bottom-up tactical input is required in order to understand the platform, environment, and technical issues of the new system, and to analyze the composition of the existing system, including data, program, process relationships, and associated
6 software/hardware requirements. From this input, short-term deliverables can be identified under the long-term transformation strategy. The last part of this phase is to determine feasibility and conformance to the vision. This takes participation from the business and IS sides, preferably in face-to-face meetings. It must be technically feasible and reasonable to develop and implement the business vision. If, for example, the business vision requires a palm-size, pen-based color computer with distributed networking capabilities, an evolutionary implementation may be required until the technology is both workable and available. By no means should the business vision be cut short or revised by the IS organization, but it is the responsibility of IS to explain to corporate executives what it takes to meet the business vision. A technical compromise may be necessary in order that the business functions can be properly implemented within a reasonable time frame and the design of the system meets the target audience's needs in a meaningful way. Code Development Functional Analysis Once the plan is formalized and in place, the business of developing the system can begin in earnest. An analysis of the existing base of application code should be done to identify overlapping functions that is, functions the target system and currently existing systems have in common. There are many application-specific functions that can be used in the new system without change (e.g., date routines, calculations, and report formats). It is important to use this existing base of code because it is both proven and understood by the professionals developing the new application. Leveraging existing assets, both code and people, is one of the keys to successfully developing in new environments. Because these functions may be used repeatedly during the development process, reusable code libraries or repositories should be developed. In addition to determining functional code that already exists, all other functions should be identified and cataloged. It may be that some of the target functions are excellent candidates for code generation (if that is available). Once the functional analysis is complete, a wealth of information should also be available about existing code and new system processes (i.e., how the system is to accomplish its functions). This information is critical when existing processes and underlying code are to be used as much as possible(in one form or another). Data Requirements Functions, processes, and the application code comprise only half of the equation. Data relationships and requirements must also be defined. Distributed data models for the target system need to be analyzed and cataloged. A data repository is an excellent means of tracking the data requirements of the system and ensuring the data is not duplicated. Equally important, data residence needs to be established if the data is to be truly distributed. The host, servers, and local workstations may each contain information critical to the application as a whole. The analysis of data representations in the system often indicates where improvements can be made. Common problems include redundant data and inconsistent data use. It is not
7 unusual to discover that some of the required data remains undocumented, a situation that must be corrected. Modernizing data representations involves careful review of the design and (where applicable) the code. This involves identifying key data structures and where and how they are manipulated, as well as standardizing data names and definitions and propagating them throughout the system. Finally, data access methods should be reviewed to determine the means by which data will be acquired in the target environments. Assembling Platform-Independent Code Once the processes are isolated so that the platform-independent nature of the code can be formed, the application code can begin to be reassembled. To take advantage of specific environments, it may be necessary to symbolize the code. Symbolization is simply a process of adding code that is assembled at compile time, most likely using a precompiler. Although this is not a requirement of distributed applications or platform independence, it provides certain advantages. A simple example is taking advantage of a monitor that displays 44 lines of data rather than the more traditional 25 lines. The Problem of Diverse Interfaces One of the major issues of coding for diverse environments is the many APIs that are encountered. This is especially true for data acquisition, Graphical User Interface presentation, and communication protocols. Standardizing around Structured Query Language and data bases that support distributed data access provides a solution to the data issue. graphical user interface (GUI) presentation is not as easily solved without the use of a tool. Several sophisticated tools are available that provide a common interface to many of the prevalent graphical user interface (GUI). A more detailed look at the communication issue helps explain how a single set of source code handles diverse interfaces. The use of tools that support a Common Communications Interface or Application-to-Application Interface allows the same code to execute across platforms, regardless of the protocol. APPC, Named Pipes, NetBIOS, and Internetwork Packet exchange are several of the communication protocols that can be used to provide distributed services. An application can have access to both individual environments and distributed open environments in this manner. This allows the same source code to elegantly handle the complexities of distributed communications. Exhibit 2 illustrates this concept. Communication Facilities for Distributed Services In a distributed applications environment, each of the isolated functions must be tested as a coordinated whole under all target environments. The same code may be required to operate under Disk Operating System, OS/2, Windows, or UNIX. Similarly, the integrity of the code must never be compromised. Regardless of the platform, the code operating on a single, secure version must be maintained.
8 Distributed Development Tools There are many Common Business Oriented Language-oriented development and maintenance tools that allow developers of distributed, workstation applications to take advantage of the techniques described in this article, including tools that provide crossplatform support and are compatible with code initially developed for other environments. Workstation-based tools are available that support development for Disk Operating System, Windows, OS/2 Presentation Manager, UNIX, and UNIX Motif. These tools use a variety of platform-specific runtime environments so that the code need not be developed to that level of detail. When the application code is developed at a higher level, it is possible for the same source to execute in diverse environments. For example, the Micro Focus Operating Systems Extensions (OSX) environment provides COBOL programs (and thus COBOL developers) with the same services and the same interfaces for all target operating environments. Applications developed on one system can be ported to another with minimal, if any, code modification. Other tools enable developers to prototype and create graphical and character-oriented user interfaces that can be ported across all target operating environments. A set of communication and Structured Query Language data base services tools support high-performance application interfaces to a variety of networks and data bases. SQL services provide support for Gupta, Microsoft SQL Server, NetWare SQL, Oracle, OS/2 Database Manager, Informix, Sybase, XDB, and others. Application-to-Application Interface and Common Communications Interface provide network and client/server support. application-to-application interface (AAI) allows program-to-program communication between platforms that is, one program can call another program as if it were a localized routine. common communications interface (CCI) supports network (and internetwork) application communications. Distributed testing tools must operate on multiple platforms and have the ability to visually analyze the program logic and determine how much of the code is actually being executed during the test. A tool that provides the developer with a common interface across platforms is critical because developers may encounter a situation requiring them to test a function in an unfamiliar environment. Because less specific skills are needed for distributed applications development, selecting the definitive computing environment is a much smaller issue because applications can be moved to other platforms. Most important, scarce development resources can be used where they will have the greatest impact, developing business application code. Conclusion Distributed applications provide many benefits to the organization. They allow both business and systems professionals to solve problems while positioning their companies for the future. In many cases, code from existing systems can be salvaged and turned into high-quality, next-generation applications. Development staff members are already familiar with the code and, to a certain extent, the basic methodology and tools. It is not necessary to reinvent the wheel. The key design criteria to be taken into account before moving applications development to a distributed client/server environment include: Process models.
9 Data models. Object distribution. Repositories. Stored procedures. Language. Program modules. Communications. Desktop presentation (GUI). Distributed platform testing. Application distribution. These criteria should be assimilated into the development process using the transformation strategies described in this article. In some respects, distributed applications development is different from other systems development efforts for mainframes, midranges, and standalone workstations, but there are similarities in the way the project should be approached. Data modeling, process design, function analysis, and prototype acceptance are examples of tasks that are performed in all structured applications development projects. It is not necessary or even advisable to get wrapped up in the technology. The ultimate tool, methodology, or environment is always going to be out there waiting to be discovered. A better approach is to take small, measurable steps with definable goals and allow the project to generate momentum with initial successes toward the organization's ultimate goals. Author Biographies Steve Rabin Steve Rabin is director of application development technologies at American Software, Inc., in Atlanta GA. He specializes in workstation-to-host communication packages, networking environments, and distributed processing systems. Previously he was manager of the field systems group at Pfizer Inc., responsible for the design, development, and implementation of manufacturing, distribution, and financial applications at facilities around the world.
10
11
Evaluating Client/Server Operating Systems: Focus on Windows NT Gilbert Held
5-02-30 Evaluating Client/Server Operating Systems: Focus on Windows NT Gilbert Held Payoff As organizations increasingly move mainframe-based applications to client/server platforms, Information Systems
More informationSpecialized Security Services, Inc. REDUCE RISK WITH CONFIDENCE. s3security.com
Specialized Security Services, Inc. REDUCE RISK WITH CONFIDENCE s3security.com Security Professional Services S3 offers security services through its Security Professional Services (SPS) group, the security-consulting
More informationDOMAIN ENGINEERING OF COMPONENTS
4-02-55 INFORMATION MANAGEMENT: STRATEGY, SYSTEMS, AND TECHNOLOGIES DOMAIN ENGINEERING OF COMPONENTS Carma McClure INSIDE Definition of Components; Component-Based Development; Reuse Processes; Domain
More information3. LABOR CATEGORY DESCRIPTIONS
3. LABOR CATEGORY DESCRIPTIONS 001 - Consulting Systems Advisor Fifteen or more (15+) years of experience within the industry. The Consulting System Advisor develops and applies advanced methods, theories,
More information1 DATAWAREHOUSING QUESTIONS by Mausami Sawarkar
1 DATAWAREHOUSING QUESTIONS by Mausami Sawarkar 1) What does the term 'Ad-hoc Analysis' mean? Choice 1 Business analysts use a subset of the data for analysis. Choice 2: Business analysts access the Data
More informationPreservation and Access of Digital Audiovisual Assets at the Guggenheim
Preservation and Access of Digital Audiovisual Assets at the Guggenheim Summary The Solomon R. Guggenheim Museum holds a variety of highly valuable born-digital and digitized audiovisual assets, including
More informationChapter 13. Application Architecture and Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.
Chapter 13 Application Architecture and Modeling McGraw-Hill/Irwin Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Objectives 13-2 Define an information system s architecture in
More informationData Virtualization Implementation Methodology and Best Practices
White Paper Data Virtualization Implementation Methodology and Best Practices INTRODUCTION Cisco s proven Data Virtualization Implementation Methodology and Best Practices is compiled from our successful
More informationCreating Enterprise and WorkGroup Applications with 4D ODBC
Creating Enterprise and WorkGroup Applications with 4D ODBC Page 1 EXECUTIVE SUMMARY 4D ODBC is an application development tool specifically designed to address the unique requirements of the client/server
More informationQuickSpecs. ISG Navigator for Universal Data Access M ODELS OVERVIEW. Retired. ISG Navigator for Universal Data Access
M ODELS ISG Navigator from ISG International Software Group is a new-generation, standards-based middleware solution designed to access data from a full range of disparate data sources and formats.. OVERVIEW
More informationPractical Database Design Methodology and Use of UML Diagrams Design & Analysis of Database Systems
Practical Database Design Methodology and Use of UML Diagrams 406.426 Design & Analysis of Database Systems Jonghun Park jonghun@snu.ac.kr Dept. of Industrial Engineering Seoul National University chapter
More informationTeleUSE. User Interface Management System. Aonix. for Windows. Product Overview
Product Overview TeleUSE for Windows User Interface Management System TeleUSE User Interface Management System World-class Graphical User Interface Management System development toolset Common toolset
More informationLINUX CONTAINERS. Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER
Where Enterprise Meets Embedded Operating Environments WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY Flexible and connected platforms are core components in leading computing fields, including
More informationITM DEVELOPMENT (ITMD)
ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications
More informationxiii A. Hayden Lindsey IBM Distinguished Engineer and Director, Studio Tools Foreword
Foreword Business applications are increasingly leveraging Web technologies. Naturally this is true for Internet applications, but it is also true for intranet and extranet applications applications that
More informationDQpowersuite. Superior Architecture. A Complete Data Integration Package
DQpowersuite Superior Architecture Since its first release in 1995, DQpowersuite has made it easy to access and join distributed enterprise data. DQpowersuite provides an easy-toimplement architecture
More informationSERVICE OVERVIEW SERVICES CATALOGUE
SERVICE OVERVIEW SERVICES CATALOGUE February 2010 With a proven track record of 600 modernization projects to date, harness Micro Focus outstanding record and experience of delivering enterprise application
More informationThe White Papers. Employing Knowledge Management for Oracle, DB2 and SQL Server. By Steve Hilker & Daniel Norwood
The White Papers Employing Knowledge Management for Oracle, DB2 and SQL Server By Steve Hilker & Daniel Norwood Contents Employing Knowledge Management... 3 Introduction... 3 Overview... 3 The Challenges...
More informationAlberta Pensions Administration Corporation Client Case Study Chooses Fujitsu Legacy Modernization Solution for Mainframe Migration Profile
Client Case Study Alberta Pensions Administration Corporation Chooses Fujitsu Legacy Modernization Solution for Mainframe Migration Profile Located in Edmonton, Alta., Canada, Alberta Pensions Administration
More informationDatabase Systems: Design, Implementation, and Management Tenth Edition. Chapter 1 Database Systems
Database Systems: Design, Implementation, and Management Tenth Edition Chapter 1 Database Systems Objectives In this chapter, you will learn: The difference between data and information What a database
More informationMaking Data Warehouse Usable and Useful
Making Data Warehouse Usable and Useful Rogerio DePaula depaula@colorado.edu CSCI 5817 Database Systems. If computers are to be helpful to us at all, it must not be in producing more information we already
More informationGeneral Dynamics Information Technology, Inc.
General Dynamics Information Technology, Inc. GS-35F-080CA SIN 132-45 A,B,C,D Highly Adaptive Cybersecurity Services (HACS) Labor Category Requirements and Descriptions LABOR CATEGORIES, EDUCATION AND
More informationMetadata Framework for Resource Discovery
Submitted by: Metadata Strategy Catalytic Initiative 2006-05-01 Page 1 Section 1 Metadata Framework for Resource Discovery Overview We must find new ways to organize and describe our extraordinary information
More informationMinsoo Ryu. College of Information and Communications Hanyang University.
Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based
More informationSYMANTEC: SECURITY ADVISORY SERVICES. Symantec Security Advisory Services The World Leader in Information Security
SYMANTEC: SECURITY ADVISORY SERVICES Symantec Security Advisory Services The World Leader in Information Security Knowledge, as the saying goes, is power. At Symantec we couldn t agree more. And when it
More informationFUNCTIONAL BEST PRACTICES ORACLE USER PRODUCTIVITY KIT
FUNCTIONAL BEST PRACTICES ORACLE USER PRODUCTIVITY KIT Purpose Oracle s User Productivity Kit (UPK) provides functionality that enables content authors, subject matter experts, and other project members
More informationThe functions performed by a typical DBMS are the following:
MODULE NAME: Database Management TOPIC: Introduction to Basic Database Concepts LECTURE 2 Functions of a DBMS The functions performed by a typical DBMS are the following: Data Definition The DBMS provides
More informationSUGGESTED SOLUTION IPCC MAY 2017EXAM. Test Code - I M J
SUGGESTED SOLUTION IPCC MAY 2017EXAM INFORMATION TECHNOLOGY Test Code - I M J 7 1 2 1 BRANCH - (MULTIPLE) (Date : 20.11.2016) Head Office : Shraddha, 3 rd Floor, Near Chinai College, Andheri (E), Mumbai
More informationWhite Paper. Rose PowerBuilder Link
White Paper Rose PowerBuilder Link Contents Overview 1 Audience...1 The Software Development Landscape...1 The Nature of Software Development...1 Better Software Development Methods...1 Successful Software
More informationDATA COMMUNICATIONS MANAGEMENT. Gilbert Held INSIDE
51-10-06 DATA COMMUNICATIONS MANAGEMENT VIRTUAL LANS Gilbert Held INSIDE Definition, Rationale, Support for Virtual Networking Requirements, Facilitating Adds, Moves, and Changes, Enhancing Network Performance,
More informationDecommissioning Legacy Networks
ERTIX Consulting Decommissioning Legacy Networks How Vertix Consulting Helped a Top US Wireless Carrier Decommission Its CDMA Network in Mexico for Future LTE Deployments ERTIX Consulting Decommissioning
More informationThe Corporate Intranet Gilbert Held
51-10-52 The Corporate Intranet Gilbert Held Payoff The growth in the popularity of the Internet has significantly influenced software product development users today can access search tools and browsers
More informationEfficiency Gains in Inbound Data Warehouse Feed Implementation
Efficiency Gains in Inbound Data Warehouse Feed Implementation Simon Eligulashvili simon.e@gamma-sys.com Introduction The task of building a data warehouse with the objective of making it a long-term strategic
More informationNetwork Gateway Services John Enck
51-20-39 Network Gateway Services John Enck Payoff In a TCP/IP network, a gateway has a specific purpose. The TCP/IP architecture even includes formal protocols that apply only to TCP/IP gateways. In a
More informationData Governance. Mark Plessinger / Julie Evans December /7/2017
Data Governance Mark Plessinger / Julie Evans December 2017 12/7/2017 Agenda Introductions (15) Background (30) Definitions Fundamentals Roadmap (15) Break (15) Framework (60) Foundation Disciplines Engagements
More informationIntegrating legacy software with a Web front end
Integrating legacy software with a Web fron... 1 of 6 http://web.archive.org/web/200006090127... Integrating legacy software with a Web front end How to solve your legacy access problems with Web-based
More informationHow Turner Broadcasting can avoid the Seven Deadly Sins That. Can Cause a Data Warehouse Project to Fail. Robert Milton Underwood, Jr.
How Turner Broadcasting can avoid the Seven Deadly Sins That Can Cause a Data Warehouse Project to Fail Robert Milton Underwood, Jr. 2000 Robert Milton Underwood, Jr. Page 2 2000 Table of Contents Section
More informationwebmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse
December 2008 webmethods EntireX for ESB: Leveraging Platform and Application Flexibility While Optimizing Service Reuse By Chris Pottinger, Sr. Manager Product Development, and Juergen Lind, Sr. Product
More information3Lesson 3: Web Project Management Fundamentals Objectives
3Lesson 3: Web Project Management Fundamentals Objectives By the end of this lesson, you will be able to: 1.1.11: Determine site project implementation factors (includes stakeholder input, time frame,
More informationSCASE STUDYS. Migrating from MVS to.net: an Italian Case Study. bizlogica Italy. segui bizlogica
SCASE STUDYS Migrating from MVS to.net: an Italian Case Study bizlogica Italy executive summary This report describes how BIZLOGICA helped a large Corporation to successful reach the objective of saving
More informationINTRODUCTION TO WINDOWS 2000
50-30-31 DATA COMMUNICATIONS MANAGEMENT INTRODUCTION TO WINDOWS 2000 Gilbert Held INSIDE Versions; Features; New Features; Graphic Improvements; Active Directory; Encryption and Compression; Disk Quotas;
More informationAccelerate Your Enterprise Private Cloud Initiative
Cisco Cloud Comprehensive, enterprise cloud enablement services help you realize a secure, agile, and highly automated infrastructure-as-a-service (IaaS) environment for cost-effective, rapid IT service
More informationTivoli Inventory 4.0 Provides A Cross-Platform Automated Solution For Inventory Management
Software Announcement May 1, 2001 Tivoli Inventory 4.0 Provides A Cross-Platform Automated Solution For Inventory Management Overview Challenged by the need to efficiently maintain accurate IT asset information
More informationMicrosoft Outlook Web App Options and Settings
Microsoft Outlook Web App Options and Settings Case Study: Application Development SITUATION Microsoft Outlook Web App (OWA) is the Web version of Outlook that comes with Microsoft Exchange Server and
More informationDistributed Computing Environment (DCE)
Distributed Computing Environment (DCE) Distributed Computing means computing that involves the cooperation of two or more machines communicating over a network as depicted in Fig-1. The machines participating
More informationUniversity of Hawaii REQUEST FOR INFORMATION Strategic Communication Service Platform
University of Hawaii REQUEST FOR INFORMATION Strategic Communication Service Platform 1.0 EXECUTIVE SUMMARY The University of Hawaii System (University) seeks responses to this Request for Information
More informationStrategic IT Architectures and The SAS System A Case Study of the Application of The SAS System within British Gas Trading
Strategic IT Architectures and The SAS System A Case Study of the Application of The SAS System within British Gas Trading Presenters: John Ingram - British Gas Trading Ty Sapsford - OCS Consulting Plc
More informationADMINISTERING SYSTEM CENTER 2012 CONFIGURATION MANAGER
CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: ADMINISTERING SYSTEM CENTER 2012 CONFIGURATION MANAGER Course 10747D; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This course describes how to configure
More informationThe Migration/Modernization Dilemma
The Migration/Modernization Dilemma By William Calcagni www.languageportability.com 866.731.9977 Approaches to Legacy Conversion For many years businesses have sought to reduce costs by moving their legacy
More informationTechnical Briefing. The TAOS Operating System: An introduction. October 1994
Technical Briefing The TAOS Operating System: An introduction October 1994 Disclaimer: Provided for information only. This does not imply Acorn has any intention or contract to use or sell any products
More informationDesktop DNA r11.1. PC DNA Management Challenges
Data Sheet Unicenter Desktop DNA r11.1 Unicenter Desktop DNA is a scalable migration solution for the management, movement and maintenance of a PC s DNA (including user settings, preferences and data).
More informationDecommissioning Legacy Networks
Decommissioning Legacy Networks How Vertix Consulting Helped a Top US Wireless Carrier Decommission Its CDMA Network in Mexico for Future LTE Deployments THE CHALLENGE A major carrier in Mexico was in
More informationFundamentals of Database Systems (INSY2061)
Fundamentals of Database Systems (INSY2061) 1 What the course is about? These days, organizations are considering data as one important resource like finance, human resource and time. The management of
More informationAbout Database Adapters
About Database Adapters Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 820 5069 07/08/08 Copyright 2007 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054
More informationSOLUTION BRIEF CA TEST DATA MANAGER FOR HPE ALM. CA Test Data Manager for HPE ALM
SOLUTION BRIEF CA TEST DATA MANAGER FOR HPE ALM CA Test Data Manager for HPE ALM Generate all the data needed to deliver fully tested software, and export it directly into Hewlett Packard Enterprise Application
More informationDell helps you simplify IT
Dell helps you simplify IT Workshops the first step. Reduce desktop and data center complexity. Improve productivity. Innovate. Dell IT Consulting Services New Edition 2011 Introduction Are you spending
More informationMicrosoft SharePoint Server 2013 Plan, Configure & Manage
Microsoft SharePoint Server 2013 Plan, Configure & Manage Course 20331-20332B 5 Days Instructor-led, Hands on Course Information This five day instructor-led course omits the overlap and redundancy that
More informationDBMS (FYCS) Unit - 1. A database management system stores data in such a way that it becomes easier to retrieve, manipulate, and produce information.
Prof- Neeta Bonde DBMS (FYCS) Unit - 1 DBMS: - Database is a collection of related data and data is a collection of facts and figures that can be processed to produce information. Mostly data represents
More informationNovell ZENworks 7.2 Linux Management
Product Guide SYSTEMS AND RESOURCE MANAGEMENT www.novell.com Novell ZENworks 7.2 Linux Management Making Your Linux* Resources More Automated, Intelligent and Efficient Novell ZENworks 7.2 Linux Management
More informationChapter 1: The Database Environment
Chapter 1: The Database Environment Modern Database Management 6 th Edition Jeffrey A. Hoffer, Mary B. Prescott, Fred R. McFadden Prentice Hall, 2002 1 Definitions Data: Meaningful facts, text, graphics,
More informationJoint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller
Joint Application Design & Function Point Analysis the Perfect Match By Sherry Ferrell & Roger Heller Introduction The old adage It s not what you know but when you know it that counts is certainly true
More informationDeveloping Mixed Visual Basic/COBOL Applications*
COBOL 1 v1 11/9/2001 4:21 PM p1 Developing Mixed Visual Basic/COBOL Applications* Wayne Rippin If you are developing applications for Microsoft Windows, sooner or later you ll encounter one of the varieties
More informationSysgem Enterprise Manager
Sysgem Enterprise Manager Sysgem Enterprise Manager (SEM) The Sysgem Enterprise Manager (SEM) provides companies of all sizes with a simple, powerful tool for managing IT, auditing security, administering
More informationPAGE - 16 PAGE - 1. Sometimes, the solution is just a benchmark away..
PAGE - 16 PAGE - 1 Sometimes, the solution is just a benchmark away.. Post Box 301532, Riyadh 11372, Kingdom Of Saudi Arabia. Tel: +966 1 229 1819 Fax: +966 1 229 1801 PAGE - 2 PAGE - 3 The base of automation
More informationDATACENTER SERVICES DATACENTER
SERVICES SOLUTION SUMMARY ALL CHANGE React, grow and innovate faster with Computacenter s agile infrastructure services Customers expect an always-on, superfast response. Businesses need to release new
More informationReaping the Benefits of Managed Services
Figure 1. Converged Network with Managed Services These services complement each other when bundled together. For example, an IP VPN service makes managing an IP voice network simpler and more effective
More informationIBM WebSphere Studio Asset Analyzer, Version 5.1
Helping you quickly understand, enhance and maintain enterprise applications IBM, Version 5.1 Highlights n Provides interactive textual n Helps shorten the learning curve and graphic reports that help
More informationOur Vision - We strive to be a regional leader in provision of Information & Communication Technology solutions.
Company Profile Charles Makori Networks. Location: Nairobi, Kenya. Postal Address: P.O. Box 720, Kisii. Mobile: +254 728 648 781 Email: charles@charlesmakori.com Website: http://www.charlesmakori.com The
More informationDHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI
DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering IT6801 - SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /
More informationComponent-Based Software Engineering TIP
Component-Based Software Engineering TIP X LIU, School of Computing, Napier University This chapter will present a complete picture of how to develop software systems with components and system integration.
More informationEnterprise Geographic Information Servers. Dr David Maguire Director of Products Kevin Daugherty ESRI
Enterprise Geographic Information Servers Dr David Maguire Director of Products Kevin Daugherty ESRI Outline Introduction Enterprise GIS vs. Spatially-enabled IS Architectures for building Enterprise GIS
More informationSeven Decision Points When Considering Containers
Market Guide Seven Decision Points When Considering Containers A Continuum of Deployment Choices More than ever, developers and systems architects have a range of choices when it comes to deploying applications,
More informationA Plexos International Network Operating Technology May 2006
A Plexos International Network Operating Technology May 2006 BY 4664 Jamestown Ave, Suite 325 Baton Rouge, LA 70808 225.218.8002 1.0 Introduction. is a software environment comprised of proven technologies
More informationA WHITE PAPER By Silwood Technology Limited
A WHITE PAPER By Silwood Technology Limited Delivering metadata transparency for Enterprise Application packages Executive Summary Enterprise Resource Planning (ERP) packages such as SAP, J.D. Edwards
More informationThe Power of Analysis Framework
All too often, users must create real-time planning and analysis reports with static and inconsistent sources of information. Data is locked in an Excel spreadsheet or a rigidly customized application
More informationViolating Independence
by David McGoveran (Originally published in the Data Independent, Premier Issue, Jan. 1995: Updated Sept. 2014) Introduction A key aspect of the relational model is the separation of implementation details
More informationDatabase Server. 2. Allow client request to the database server (using SQL requests) over the network.
Database Server Introduction: Client/Server Systems is networked computing model Processes distributed between clients and servers. Client Workstation (usually a PC) that requests and uses a service Server
More informationThe Benefits of Component Object- Based SCADA and Supervisory System Application Development
The Benefits of Component Object- Based SCADA and Supervisory System Application Development By Steven D. Garbrecht, Marketing Program Manager for Infrastructure and Platforms Table of Contents 1. Overview...
More informationGlobal Headquarters: 5 Speen Street Framingham, MA USA P F
Global Headquarters: 5 Speen Street Framingham, MA 01701 USA P.508.872.8200 F.508.935.4015 www.idc.com WHITE PAPER VERITAS Bare Metal Restore: Automating Recovery from Server Failure Sponsored by: VERITAS
More informationRegardless of the size and complexity of the computer and the operating system, all operating systems perform the same four basic functions:
Operating Systems Introduction The operating system (OS) controls almost all functions on a computer. In this chapter, you learn about the components, functions, and terminology related to the Windows
More informationEnterprise Linux vs. Embedded Linux
AN INTEL COMPANY Enterprise Linux vs. Embedded Linux WHEN IT MATTERS, IT RUNS ON WIND RIVER EXECUTIVE SUMMARY The use of open source operating systems has garnered more attention in recent years for a
More informationFundamental Shift: A LOOK INSIDE THE RISING ROLE OF IT IN PHYSICAL ACCESS CONTROL
Fundamental Shift: A LOOK INSIDE THE RISING ROLE OF IT IN PHYSICAL ACCESS CONTROL Shifting budgets and responsibilities require IT and physical security teams to consider fundamental change in day-to-day
More informationMeeting the Challenge of Managing Client/Server Document Distribution and Printing. PrintXchange White Paper Xerox Corporation
Meeting the Challenge of Managing /Server Document Distribution and Printing PrintXchange White Paper 1999 Xerox Corporation You glance at the clock. Good. Just enough time to print out the report you
More informationMetaSuite : Advanced Data Integration And Extraction Software
MetaSuite Technical White Paper March, 2000 A Minerva SoftCare White Paper MetaSuite : Advanced Data Integration And Extraction Software WP-FPA-101998 Content CAPITALIZE ON YOUR VALUABLE LEGACY DATA 3
More informationEnterprise Data Architect
Enterprise Data Architect Position Summary Farmer Mac maintains a considerable repository of financial data that spans over two decades. Farmer Mac is looking for a hands-on technologist and data architect
More informationCA ERwin Data Profiler
PRODUCT BRIEF: CA ERWIN DATA PROFILER CA ERwin Data Profiler CA ERWIN DATA PROFILER HELPS ORGANIZATIONS LOWER THE COSTS AND RISK ASSOCIATED WITH DATA INTEGRATION BY PROVIDING REUSABLE, AUTOMATED, CROSS-DATA-SOURCE
More informationThree Key Challenges Facing ISPs and Their Enterprise Clients
Three Key Challenges Facing ISPs and Their Enterprise Clients GRC, enterprise services, and ever-evolving hybrid infrastructures are all dynamic and significant challenges to the ISP s enterprise clients.
More informationThe Business Value of Metadata for Data Governance: The Challenge of Integrating Packaged Applications
The Business Value of Metadata for Data Governance: The Challenge of Integrating Packaged Applications By Donna Burbank Managing Director, Global Data Strategy, Ltd www.globaldatastrategy.com Sponsored
More informationTotal Cost of Ownership: Benefits of ECM in the OpenText Cloud
Total Cost of Ownership: Benefits of ECM in the OpenText Cloud OpenText Managed Services brings together the power of an enterprise cloud platform with the technical skills and business experience required
More informationCRITERIA FOR ACCREDITING COMPUTING PROGRAMS
CRITERIA FOR ACCREDITING COMPUTING PROGRAMS Effective for Reviews During the 2014-2015 Accreditation Cycle Incorporates all changes approved by the ABET Board of Directors as of October 26, 2013 Computing
More informationTotal Cost of Ownership: Benefits of the OpenText Cloud
Total Cost of Ownership: Benefits of the OpenText Cloud OpenText Managed Services in the Cloud delivers on the promise of a digital-first world for businesses of all sizes. This paper examines how organizations
More informationEffective: 12/31/17 Last Revised: 8/28/17. Responsible University Administrator: Vice Chancellor for Information Services & CIO
Effective: 12/31/17 Last Revised: 8/28/17 Responsible University Administrator: Vice Chancellor for Information Services & CIO Responsible University Office: Information Technology Services Policy Contact:
More informationAdministering System Center 2012 Configuration Manager
Administering System Center 2012 Configuration Manager Duration: 5 Days Course Code:10747D About this Course This course describes how to configure and manage a System Center 2012 R Configuration Manager
More informationNew Zealand Government IBM Infrastructure as a Service
New Zealand Government IBM Infrastructure as a Service A world class agile cloud infrastructure designed to provide quick access to a security-rich, enterprise-class virtual server environment. 2 New Zealand
More informationComputer Information Systems (CIS) CIS 105 Current Operating Systems/Security CIS 101 Introduction to Computers
Computer Information Systems (CIS) CIS 101 Introduction to Computers This course provides an overview of the computing field and its typical applications. Key terminology and components of computer hardware,
More informationUsing Middleware for Interoperable Systems Raymond J. Posch
5-03-40 Using Middleware for Interoperable Systems Raymond J. Posch Payoff The need for enterprise-level client/server applications to communicate with one another has engendered both the challenge of
More informationOracle and Toad Course Descriptions Instructor: Dan Hotka
Oracle and Toad Course Descriptions Instructor: Dan Hotka Give your technical staff that competitive edge with these hands-on workshops. These courses are designed to enhance your staffs skill set to perform
More informationLABOR CATEGORIES, EDUCATION AND YEARS OF EXPERIENCE Years No. Labor Categories Education Experience
SIN 132-51 - Labor Category Requirements and Descriptions LABOR CATEGORIES, EDUCATION AND YEARS OF EXPERIENCE Years No. Labor Categories Education Experience ANT-001 Technical Expert Level 5 BA/BS 6 ANT-002
More informationCisco Digital Media System: Simply Compelling Communications
Cisco Digital Media System: Simply Compelling Communications Executive Summary The Cisco Digital Media System enables organizations to use high-quality digital media to easily connect customers, employees,
More informationIT Expert (Enterprise Network and Infrastructure Architect)
IT Expert (Enterprise Network and Infrastructure Architect) Reference 2015-221-EXT Type of contract Who can apply Salary Working time Place of work Closing date for applications Fixed-term contract which
More information