Rally to Java (J2EE) Thin Client Migration
|
|
- Moris Atkins
- 8 years ago
- Views:
Transcription
1 Rally to Java (J2EE) Thin Client Migration White Paper November 2008 Have you ever asked yourself: What I am going to do with my great unsupported Oracle Rally applications? If so, this document is for you
2 Contents Executive Information 3 Migration Methodology 4 Source Environment 5 Target Environment 6 Migration Process 7 Success Story 12 Summary 14 Appendix A: JDataPanel Framework 15 Appendix B: Out-of-the-box Look and Feel 18 Appendix C: The Conversion service and Price Estimations 21 About MainTrend
3 Executive Information This document describes MainTrend s Solution for Rally to Java Conversion. Its purpose is to provide general information and understanding of the conversion process and JDataPanel Framework as a basis for this solution and a typical, general methodology that can be applied to application conversion projects utilizing JDataPanel Framework. Rally 4GL for rapid application development was adopted by many enterprises for their vertical application development in the late 1980's and early 1990's. In the context for which it was created, Rally was a formidable tool that allowed development of applications in the Open VMS environment for text-based systems. Many enterprises and organizations built their mission critical systems with Rally. Many man-years were invested in Rally code, in the application user interface and business logic. But now Rally applications have become legacy ones: they have many limitations and do not meet modern requirements. There is no GUI at all; the entire user interface is implemented with character cell terminal. Rally script is not an object-oriented language. Code reuse is very difficult. Sophisticated algorithms and database processing need to be maintained externally in other environments. Thus Rally does not comply with the modern requirements of rich graphical user interface, n-tier architecture, component-oriented and service-oriented design. And, the last but not least, Rally is an unsupported platform. Nowadays more and more organizations are urged to move their Rally applications to a modern thin-client environment. There are 3 choices, which can be considered: 1. Face lifting 2. Manual rewriting from scratch 3. Automated conversion Face lifting uses the existing application as a back-end, and therefore does not really move it to the modern supported environment. Rewriting Rally applications from the scratch is a very costly, time consuming process and may lead to the long learning curve for the end users and to the loss of business knowledge. The significant point is that legacy applications are not always well documented. Even when an organization has the original system analysis document, not all the maintenance changes may have been documented so the risk of business logic loss is very high. Conversion as a replacement methodology saves all the investments in business knowledge and opens the way to maintenance and further development in a new modern environment. This document will present the conversion process suggested by MainTrend in order to meet all aspects and challenges of converting Rally applications to a full J2EE thin-client Java application. MainTrend is today the sole provider of such a comprehensive solution for Oracle Rally applications
4 Migration Methodology Rally 4GL for rapid application development was adopted by many enterprises for their vertical application development in the late 1980's and early 1990's. In the context for which it was created, Rally was a formidable tool that allowed development of applications in the Open VMS environment for text-based systems. Many enterprises and organizations built their mission critical systems with Rally. Many man-years were invested in Rally code, in the application user interface and business logic. But now Rally applications have become legacy ones. Currently enterprises are moving over to new technologies. Graphical User Interface (GUI) based operating systems, Internet, Mobile computing, e-commerce and other forces require businesses to move forward. Maintenance of old architectures is expensive and suppliers are discontinuing services and maintenance contracts. Professional personnel are hard to find to support old technologies. Users are demanding seamless integration of legacy systems with new technologies. Moving to another platform requires a number of factors to be considered. One major consideration is the enterprise's investment in its legacy applications and significant cost of the new application development. Another consideration is how to ensure a rapid and smooth migration path from one infrastructure to another without disturbing critical systems. The more valuable the encapsulating an organization's business logic software is, the more complex is the process of its evolution. Maintaining legacy software business logic is the important part of an organization's knowledge storage. Smooth and reliable transformation requires preserving all of the needed business logic. Rewriting Rally applications from the scratch is a very costly, time consuming process and may lead to the loss of business logic and user interface investments. And, the significant point is that legacy applications are not always well documented. Even when an organization has the original system analysis document, not all the maintenance changes may have been documented, so the risk of business logic loss is very high. Automated conversion as a migration methodology saves all the investments in business logic and opens the way to maintenance and further development in a new modern environment. The time to start migration is determined by the moment the new requirements can not be implemented with the old technology. The main goal is not only to migrate into a new environment, but to have an opportunity to implement new technologies. The right migration strategy also means changing the software ideology to meet new requirements. Therefore, just emulating the old legacy environment with the new one is a wrong decision. Rally to Java (R2J) is a software engine toolset and set of methodologies that take an application coded in Rally and generate Java / Xml application code with minimal need for a programmer intervention. Java as a target environment allows maximum platform flexibility and at the same time allows, if needed, to remain with the current server-side platform. Java has proven itself to be a superior technology as a modern business application tool. Moving to Java is a strategic decision for an enterprise, a decision to make another step into the future. An enterprise that decides to migrate to this modern development environment will use Rally to Java (R2J) as its conversion tool
5 Source Environment Rally is a fourth generation language that unites a high level scripting language with extensive database access support, screen forms and reports. For its time Rally was a powerful, elegant and flexible application development tool. It did, however, have its limitations and does not meet modern requirements of rich graphical user interface, n-tier architecture, component-oriented and service-oriented design. A Rally application consists of three major parts that should be addressed during the conversion process: - DSD s ( data source definitions ) which specify a source of data that can be accessed from an application. The specification includes the names of the databases, tables, domains, and files to be used. - ADL s ( application development language ) optional business logic procedures. For example, you may decide to define an ADL procedure to provide more sophisticated validation on user input. - Menus and Forms based on character-cell user interface. Rally limitations: - Code executed entirely on server - Sophisticated algorithms and database processing cases need to be maintained externally in other environments - Weak client server version abandoned - No Graphical User Interface character cell terminal implementation - Not object oriented - Not strong on code reuse - Not Open - No support for web delivery of forms - No support for n-tier architecture - Very few reported bugs - Rally is no longer supported by Oracle - New VMS versions and platforms do not support Rally - 5 -
6 Target Environment The target environment is a full thin client solution based on the modern J2EE and AJAX methodologies. The new architecture is a pure thin client ( browser ) solution with a J2EE container and web server on the server side; the application is packed as a J2EE servlet running within a J2EE container; database access and some business logic are provided via J2EE components. All the data access layer (DAL) and presentation layer (GUI) object definition XML files are also stored on the central web server. The server side can be any J2EE container / Java Application Server, running on any Java supporting operating system (IBM WebSphere, BEA WebLogic, Oracle Application Server, Tomcat, JBoss, Sybase EAServer, etc.). The resulting application requires no client installation, except of a browser, with no operating system limitations. Currently supported browsers are Internet Explorer 6.0 and higher, and Firefox 3.0 and higher. The same browser software version has to be installed on all the client workstations. All the browser instances on the client workstations should have the same settings (security, JavaScript etc.). Application changes, which are made to the XML definition files (database access definitions and GUI definitions), are available immediately. Business logic changes, encapsulated within application server components, are available immediately after installation. Business logic and GUI framework changes, encapsulated within the J2EE Servlet, are available immediately after the Servlet container restart. The database is accessed from the application server components. This architecture provides centralized application management and does not require any additional software to be installed on the end-user workstations
7 Migration Process Generally the migration process has the following steps: 1. Detailed analysis, choosing of the target platform 2. Verification and fixing of the source application 3. Rally application report generation 4. Reverse engineering of the source application (based on the application report) and the database metadata 5. Manual completion of the unreported parts (aggregate fields information, menu texts etc.) 6. Code generation 7. Preparing test environment 8. Database migration (if a new database platform is chosen) 9. Unit testing, including required database connection for the data access layer objects 10. External links migration 11. Code integration and thin platform adaptation. Application restructuring according to the thin client conversion model. 12. Database integration and required changes according to the chosen database platform 13. General graphical design, fine tuning of the resulting GUI in line with customer standards 14. Application integration testing and required fixing 15. User acceptance 16. Building the production environment and putting the new application to production 17. Trainings for the customer s developers The conversion itself is covered by steps 3 through 6 and uses Rally Conversion Suite. Rally Conversion Suite consists of these parts: Java-based JDataPanel framework that allows future flexible and reliable development in the new Java-based environment, and which also includes an independent product for rich Form/Report design MainTrend's JDataPanel Designer. The framework supplies all the needed functionality that the Rally application has, including database access, forms and reports. JDataPanel can be used to create new Java applications, not just to convert existing Rally applications. Rally Converter itself, which translates each Rally application into a set of Java and XML modules. Conversion and development methodologies, including best practices for the most effective manual completion and enhancement of the resulting applications. The automated conversion process converts more than 80% of a Rally application to Java/XML automatically. That means that at least 80% of the total conversion work is performed automatically
8 We use Rally application report as a source for our conversion process, and there is some information (such as types of aggregate fields, menu choice texts etc.) that is not included into the Rally report. This information can be easily added manually with our editing tool. Also there are some objects (external links, for example), which should be treated manually. For such objects we build wrapper classes, so the manual intrusion is encapsulated within those classes. Also manual part includes GUI tuning according to the customer's requirements and database access tuning. The database access is very significant, because Rally itself uses "connected" database access model and is tightly coupled with Rdb, and this approach is not always good for modern applications, and always not good for n-tier applications. From our experience, manual part can vary from 5% to 20%, depending on the application. Here is an example of a Rally Application Report s fragment: Another fragment, it can be noticed, that the text line length is limited by 80 characters, and therefore any word can be cut in unpredictable location: - 8 -
9 R2J framework contains sophisticated parser that takes this flat, free-text report, generated by the Rally application, into a multidimensional Object based XML file. The parser includes many lexical analysis heuristic algorithms for complex texts with free structure and unpredicted lexical hindrances. The generated XML-representation information is compared with the Rally application (R2J suite automated tools are used for such comparison), and necessary fixes are performed manually. Then this intermediate XML-representation is used as a source for the code generation. The generated objects are grouped into the following packages: - 9 -
10 - dal XML-definitions of the data access layer objects (DSDs) - external all the Java classes for external links - façade all the Java classes for Menus, Tasks and the application manager - logic all the Java classes for ADLs and Action Lists - presentation all the Java classes for Forms, Form Packets and all the XMLdefinitions for the GUI objects The presentation layer object definitions and data access layer object definitions ( XML files ) can be stored with the resulting Java application, or can be deployed on a web server The generated application is deployed with the thin framework as follows: [webapps] [... the application's directory [css] [html] [images] [js] [jsp] [META-INF MANIFEST.MF ] [WEB-INF [classes [The application s Java classes structured by package name: [dal] [external] [facade] [logic] [presentation] ] [net] [maintrend - MainTrend's engine Java classes] ] [lib [all the needed libraries, including Oracle JDBC driver] ] web.xml ] index.jsp login.jsp Configuration.xml ] ]
11 Logically the converted application works within a J2EE container as a servlet, which provides all the needed for the thin client environment functionality:
12 Success Story Family Department of the Commonwealth of Puerto Rico Government ( Departamento de la Familia, DLF) is a large U.S. government agency, which administrates and is responsible of all forms of public assistance and social services offered to families in their needs and in the protection and care of children. The Department has more then 3000 users in more than 100 local offices spread all over the Puerto Rico. DLF had a legacy application, which supported almost all its activities, containing approximately 100,000 lines of code (estimated as more than 30 man-years of investment). This application was developed in Oracle Rally platform, which is no longer supported by Oracle, and is tightly coupled with Open VMS operating system and Oracle Rdb database. DLF began experiencing many different problems that were attributed both directly and indirectly to this application: - The technology was significantly outdated, leaving little or no room for the application to grow to the level of robustness required for the future. - The existing Rally application required a complex emulator installation on each workstation. - The lack of programmers availability and limitation of the platform prevented future developments and caused major issue on maintenance. - The application lacked organized documentations that could lead to a potential business knowledge lost. As a result of these problems, DLF decided that this technology was no longer feasible to maintain and began to seek out an alternative solution. Given the size and required reliability of the application, HP UNIX operating system was chosen as a target server platform, Oracle 10g database was chosen as a target database platform, and Java (J2EE) thin client solution was chosen as a target programming environment. When the migration project was planned, the following considerations were taken into account in addition to mentioned problems: - The project had short time frame and very tight budget. - The number of users was significant, so the overall cost (both time and money) of assimilation would be very high. As a solution MainTrend s Rally to Java conversion service was chosen: - Using MainTrend s R2J Toolset to convert the application to a modern J2EE application. - Using thin client (browser) as the client-side application container using MainTrend s JDP framework. A joint team (Hewlett Packard of Puerto Rico as a primary contractor, MainTrend as a subcontractor) undertook the entire migration project. It took less than 7 months from the project start to the new converted application working in production, and about one third of the estimated budget of the full rewriting. All the goals of the migration project were achieved
13 The project was completed and launched on September Since that time there were only two minor bug fixes. The converted system now supports all the 3000 users in 100 sites. Business Results: - The project took less then 7 month s, and was performed within the original budget and time frame. - The resulting Java application is now maintained by the department s own developers. - No loss in business knowledge. - A significant reduction in client maintenance was achieved (Only browser maintenance is needed) - Because there was no change in business logic and Forms structure, the assimilation efforts remain low. - The new technology (Java rather than Rally) makes it much easier to find programming personnel. - The more flexible programming environment allows a reduction in the maintenance cost per change factor. - The new technology allows application changes which increase business productivity of the users
14 Summary This White Paper describes the MainTrend s path for successful Oracle Rally migration into new advanced J2EE environment. This migration methodology provides: - Rapid, accurate and valid way for organizations to migrate Rally applications to Java - Low assimilation costs for the new application - The same productivity and more, in a new modern environment. - No limitations for the target server-side platform: any Java-supporting platform will fit. A VMS/Rdb based organization can proceed without a major change in its structure. - Much lower cost and faster solution for the legacy applications migration path. - Flexible open-platform development environment. The applications can be further developed by our GUI designing tools and framework alongside and integrated with the most cutting-edge commercial development tools - Code reuse enabled environment and therefore reduced maintenance costs. - Seamless integration with modern technologies and new approaches. Reducing the conversion process significantly, R2J frees organizations from the translation process so they can continue to do what they do best remain dedicated to running their core business functions instead of dedicating themselves to one usually lengthy migration project. By working with the MainTrend s team of specialists, organizations receive the added benefit of applying our experience and advanced expertise to their unique and often complex requirements
15 Appendix A: JDataPanel (JDP) Framework JDataPanel Framework is a central element of MainTrend s programming environment. It is both a base for all the conversions (Rally-to-Java, PowerBuilder etc.), and also the independent framework for building J2EE applications. When developed, the purpose of the framework was not to write a Rally engine using Java as a programming language, rather to build a general framework that included Rally functionality and PowerBuilder s DataWindow as special cases. The purpose was to give Java developers a powerful and flexible Java and XML based environment for building Data Access Layer and Presentation Layer components. JDataPanel Framework consists of the following parts: - JDataPanel components ( Presentation layer ) - Data manager components ( Data access layer ) - Application manager components ( Control layer ) - Graphical designers ( JDataPanel Builder and DataStore Builder ) JDataPanel is a universal XML-based user interface description: - It has both "wide" and "deep" architectures: correlates with intuitive concept of object with attributes ( wide ) and sub-objects ( deep ). - It has built-in integration with the Business Logic and Data Access Layers together with readiness for layers separation. - It is a powerful form / report framework. User Interface Description Structure <?xml version="1.0" encoding="utf-8"?> <group name="main"... (other attributes) > <textgroup name="t1" fontfamily="courier New" x="0"...> <text name="t1_1" container="t1"...>hello!</text> </textgroup> <group name="header" datasource="ds1"...> <text.../> <field name="date" datafield="indate" datatype="date"...> <editcontrol name="jdatefield".../> </field> <group...> <field.../> <text.../> </group> </group> </group> JDP framework supports an MVC (Model View Controller) design pattern even in thin client environment (Renderer + browser as View, JDP Model as Model and JDP commands as Controller )
16 DataStore part of the framework is used as a Data Model part of the Model in MVC pattern. DataStore framework is also a universal data access layer solution, and can be used independently from JDataPanel part of the JDP framework. DataStore objects have their xml representation, which looks as follows: <?xml version="1.0" encoding="utf-8"?> <datastore name="example_dsd" clearonretrieve="true" comment="" deleteallowed="true" insertallowed="true" retrievelimit="0" trimendonretrieve="false" updateallowed="true" updatefields="code, DESCRIPTION" updatekey="code" updatesourcename="example_tbl" definition="select EXAMPLE_TBL.CODE, EXAMPLE_TBL.DESCRIPTION from EXAMPLE_TBL EXAMPLE _TBL order by EXAMPLE_TBL.CODE asc" adapter="1"> <field name="code" datatype="string" sourcealias="example_tbl" sourcefieldname="code" sourcename="example_tbl" updateable="true"/> <field name="description" datatype="string" sourcealias="example_tbl" sourcefieldname="description" sourcename="example_tbl" updateable="true"/> </datastore> Flexibility of the DataStore framework is based on the encapsulation of the data access functionality with the adapters concept. Each type of the data storage can be accessed with the appropriate adapter: - SQLAdapter -> JDBC -> Database - XMLAdapter -> XML files - InMemoryAdapter (used to transfer the data between DataStores with the same application) The adapters concept is open and any needed additional adapter can be easily developed. Application manager components are the base for the building thin client solutions for converted from different sources applications, or for the applications which are built from scratch with JDP framework. These components can be easily inherited and extended to suite all the needs of the chosen target platform
17 To increase the development productivity and to help the developers in working with JDP framework, the Graphical designers (JDataPanel Builder and DataStore Builder) can be used: Here is the example of the JDataPanel (form), opened within JDataPanel Builder: Toolbar Area Properties Panel Object Hierarchy Preview Area
18 Appendix B: Out-of-the-box Look and Feel of the Converted Application Sales Info is a test application, which is supplied with Oracle Rally programming environment. The following screenshots are intended to give the feeling of look and feel of the converted application without any graphical tuning. The application can be also accessed at The first page (login page) looks like the following:
19 Here is the Orders Menu: Original (Rally): Converted:
20 And here is Orders form: Original (Rally): Converted:
21 The conversion services, pricing estimation and model We offer an automated conversion service that can lift Rally applications to the Java/XML technologies while preserving business logic base and user interface investments. We do not sell the tool itself, we offer a service based on our tool. Most of the work can be done remotely, and manual part can be divided between MainTrend and a customer or a third party conversion partner, to be as convenient as possible to all the parties. There can be different models of the conversion projects - from full conversion to different "reverse engineering" stages, automatically generated script can be used by customer's developers as a tool for business logic capturing, etc. Business model can also vary - from fixed price projects to hourly based consulting. All the mixed type models are also available. As a first step we can define a pilot for the conversion project. The pilot will give enough information to prove that the conversion suits the application; and the pilot results can be used then as a part of the whole conversion. To be more precise in our estimations we need the answers to the following questions: - What is the total size of your Rally applications (in VMS blocks)? - Is your business logic mostly incorporated within Rally application itself, or located externally? What are your plans for the converting of the external business logic routines? - What will be your server-side environment (operation system, database, application server etc.)? - What will be your network topology? - What is your estimation for the overall quantity of end-users? - Are your personnel familiar with Java environment and, if so, on what level? - What is your schedule for the project? Based on this information we can make (though very preliminary) estimation of the needed efforts and time schedule, and build the right price model. More accurate estimation requires Rally applications and database structure to be analyzed. In general for the pricing model we can suggest "mixed" model, that is fixed price based on a Rally application characteristics (number of VMS blocks, forms, fields, DSD's, external links, tasks etc.) plus consulting hours pool. From our experience, additional consulting is no more than 50% of the application-dependent price
22 About MainTrend Founded in 2002, MainTrend is a company that unites high-level information technology and organization architecture professionals. MainTrend is a software and solution provider, focused on integrative decisions for its customers. Our professionals work in government structures, banks, private corporations and software development organizations; we know the needs of these types of organizations and are able to both supply integrative solutions and assist in their decision making processes. Our professionals have extensive expertise in system architecture design, databases, application programming and decision making systems. We are proud of our ability to perform complex projects, meeting planed budget, technology and time goals
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
More informationVersion 14.0. Overview. Business value
PRODUCT SHEET CA Datacom Server CA Datacom Server Version 14.0 CA Datacom Server provides web applications and other distributed applications with open access to CA Datacom /DB Version 14.0 data by providing
More information2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
More informationAppeon for PowerBuilder
Appeon for PowerBuilder A Highly Productive Web Development Platform product brochure www.sybase.com A Highly Productive Web Development Platform Rapid Web Application Development Appeon for PowerBuilder
More informationOracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.
Oracle WebLogic Foundation of Oracle Fusion Middleware Lawrence Manickam Toyork Systems Inc www.toyork.com http://ca.linkedin.com/in/lawrence143 History of WebLogic WebLogic Inc started in 1995 was a company
More informationIn this chapter, we lay the foundation for all our further discussions. We start
01 Struts.qxd 7/30/02 10:23 PM Page 1 CHAPTER 1 Introducing the Jakarta Struts Project and Its Supporting Components In this chapter, we lay the foundation for all our further discussions. We start by
More informationServoy the first choice to deliver Software as a Service (SaaS) platform to accommodate fast, better and cheap application development to Java.
Servoy the first choice to deliver Software as a Service (SaaS) platform to accommodate fast, better and cheap application development to Java. Servoy has a better software development mousetrap for quickly
More informationWhite Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product
White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product CIMtrek Ltd Introduction: CIMTrek has been created to help organizations modernise their legacy applications
More informationGoogle Web Toolkit (GWT) Architectural Impact on Enterprise Web Application
Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts
More informationJAVA/J2EE DEVELOPER RESUME
1 of 5 05/01/2015 13:22 JAVA/J2EE DEVELOPER RESUME Java Developers/Architects Resumes Please note that this is a not a Job Board - We are an I.T Staffing Company and we provide candidates on a Contract
More informationMigration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs
Migration and Developer Productivity Solutions Retargeting IT for Emerging Business Needs Charles Finley Transformix Computer Corporation Who We Are Transformix provides software solutions and services
More informationIBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
More informationORACLE FORMS APPLICATIONS?
WHY UPGRADE/MIGRATE ORACLE FORMS APPLICATIONS? A WHITEPAPER The information provided in this white paper is for general information only. It is not a specific guide to any particular upgrade/migration.
More informationWindows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems
Name : Z A B Phone : 1-847-530-7013 Email : consultants@webspherehatsguru.com SUMMARY One & half year experience of technical experience in complete software development life cycle process which includes
More informationUnderstanding Application Servers
Understanding Application Servers Author: Ajay Srivastava & Anant Bhargava TCS, Jan 03 Background Application servers, whatever their function, occupies a large chunk of computing territory between database
More informationProductivity Comparison for Building Applications and Web Services
Productivity Comparison for Building Applications and Web Services Between The Virtual Enterprise, BEA WebLogic Workshop and IBM WebSphere Application Developer Prepared by Intelliun Corporation CONTENTS
More informationCrownPeak Java Web Hosting. Version 0.20
CrownPeak Java Web Hosting Version 0.20 2014 CrownPeak Technology, Inc. All rights reserved. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical,
More informationWeb Express Logon Reference
IBM WebSphere Host On-Demand Version 10 Web Express Logon Reference SC31-6377-01 IBM WebSphere Host On-Demand Version 10 Web Express Logon Reference SC31-6377-01 Note Before using this information and
More informationCACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS
CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS A technical white paper by: InterSystems Corporation Introduction Java is indisputably one of the workhorse technologies for application
More informationSoftware Development Kit
Open EMS Suite by Nokia Software Development Kit Functional Overview Version 1.3 Nokia Siemens Networks 1 (21) Software Development Kit The information in this document is subject to change without notice
More informationBase One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
More informationOracle Identity Analytics Architecture. An Oracle White Paper July 2010
Oracle Identity Analytics Architecture An Oracle White Paper July 2010 Disclaimer The following is intended to outline our general product direction. It is intended for information purposes only, and may
More informationCrawl Proxy Installation and Configuration Guide
Crawl Proxy Installation and Configuration Guide Google Enterprise EMEA Google Search Appliance is able to natively crawl secure content coming from multiple sources using for instance the following main
More informationCurl Building RIA Beyond AJAX
Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information
More informationThe leading platform for Model Driven Architecture (MDA) Content:
The leading platform for Model Driven Architecture (MDA) Content: Models Made for Business... 2 ArcStyler Overview... 2 Main Benefits... 3 ArcStyler Editions... 4 ArcStyler Modules and Tool Architecture...
More informationWeb Application Development for the SOA Age Thinking in XML
Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services
More informationCSI 2132 Lab 8. Outline. Web Programming JSP 23/03/2012
CSI 2132 Lab 8 Web Programming JSP 1 Outline Web Applications Model View Controller Architectures for Web Applications Creation of a JSP application using JEE as JDK, Apache Tomcat as Server and Netbeans
More informationWhat Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
More informationClient-server 3-tier N-tier
Web Application Design Notes Jeff Offutt http://www.cs.gmu.edu/~offutt/ SWE 642 Software Engineering for the World Wide Web N-Tier Architecture network middleware middleware Client Web Server Application
More informationEnterprise Application Integration
Enterprise Integration By William Tse MSc Computer Science Enterprise Integration By the end of this lecturer you will learn What is Enterprise Integration (EAI)? Benefits of Enterprise Integration Barrier
More informationDone. Imagine it. c Consulting. c Systems Integration. c Outsourcing. c Infrastructure. c Server Technology.
WHITE PAPER. Model-Driven Application Development with Agile Business Suite Alan Hood Unisys Systems and Technology Agility your survival depends on it. Agile organizations react swiftly to changing market
More informationJBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES
JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES This document is intended to provide insight into the considerations and processes required to move an enterprise application from a JavaEE-based
More informationORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET
ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Mobile optimized user experience Simplified access to
More information3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19
3-Tier Architecture Prepared By Channu Kambalyal Page 1 of 19 Table of Contents 1.0 Traditional Host Systems... 3 2.0 Distributed Systems... 4 3.0 Client/Server Model... 5 4.0 Distributed Client/Server
More informationINTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES
INTEGRATING ESB / BPM / SOA / AJAX TECHNOLOGIES ABSTRACT Enterprise Application Integration technologies have been in the market for approx 10 years. Companies deploying EAI solutions have now started
More informationInformation Technology Policy
Information Technology Policy Web Server/Application Server Standards ITP Number ITP-APP002 Category Recommended Policy Contact RA-itcentral@pa.gov Effective Date October 26, 2005 Supersedes Scheduled
More informationAvaya Aura Orchestration Designer
Avaya Aura Orchestration Designer Avaya Aura Orchestration Designer is a unified service creation environment for faster, lower cost design and deployment of voice and multimedia applications and agent
More information300 at one blow! modernizing a NonStop application at Elmer Dienstleistungs GmbH & Co. KG. September 26, 2012. Juergen Depping CommitWork GmbH
300 at one blow! modernizing a NonStop application at Elmer Dienstleistungs GmbH & Co. KG September 26, 2012 Juergen Depping CommitWork GmbH Info@CommitWork.de www.commitwork.de Seite 1 300 at one blow!
More informationDTWMS Required Software Engineers. 1. Senior Java Programmer (3 Positions) Responsibilities:
DTWMS Required Software Engineers 1. Senior Java Programmer (3 Positions) Responsibilities: Responsible to deliver quality software solutions using standard end to end software development cycle Collaborate
More informationOVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1
Easy to build and implement knowledge automation systems bring interactive decision-making expertise to Web sites. Here s proven technology that provides customized, specific recommendations to prospects,
More informationBasic TCP/IP networking knowledge of client/server concepts Basic Linux commands and desktop navigation (if don't know we will cover it )
About Oracle WebLogic Server Oracle WebLogic Server is the industry's best application server for building and deploying enterprise Java EE applications with support for new features for lowering cost
More informationMigrating Applications From IBM WebSphere to Apache Tomcat
Migrating Applications From IBM WebSphere to Apache Tomcat MuleSource and the MuleSource logo are trademarks of MuleSource Inc. in the United States and/or other countries. All other product and company
More informationMigrate AS 400 Applications to Windows, UNIX or Linux
Migrate AS 400 Applications to Windows, UNIX or Linux INFINITE Corporation White Paper prepared for Infinite Product Group date January 2012 Abstract: This paper is a discussion of how to create platform
More informationJ2EE Promises and Customer Experiences
J2EE Promises and Customer Experiences Adding a Productivity Layer to J2EE Speeds J2EE Benefits By Susan E. Aldrich, Senior Vice President January 2003 Prepared for Macromedia, Inc. Patricia Seybold Group
More informationIBM Customer Experience Suite and Electronic Forms
Introduction It s more important than ever to have a set of capabilities that allow you to create dynamic, self service options for your customers that leverage existing processes and infrastructure. Your
More informationC/S Basic Concepts. The Gartner Model. Gartner Group Model. GM: distributed presentation. GM: distributed logic. GM: remote presentation
C/S Basic Concepts The Gartner Model Contents: 2-tier Gartner Model Winsberg s Model / Balance Example 3-tier n-tier Became de facto reference model Recognizes 5 possible modes of distribution: distributed
More informationIBM Tivoli Composite Application Manager for WebSphere
Meet the challenges of managing composite applications IBM Tivoli Composite Application Manager for WebSphere Highlights Simplify management throughout the life cycle of complex IBM WebSphere-based J2EE
More informationMicroStrategy Course Catalog
MicroStrategy Course Catalog 1 microstrategy.com/education 3 MicroStrategy course matrix 4 MicroStrategy 9 8 MicroStrategy 10 table of contents MicroStrategy course matrix MICROSTRATEGY 9 MICROSTRATEGY
More informationVisionet IT Modernization Empowering Change
Visionet IT Modernization A Visionet Systems White Paper September 2009 Visionet Systems Inc. 3 Cedar Brook Dr. Cranbury, NJ 08512 Tel: 609 360-0501 Table of Contents 1 Executive Summary... 4 2 Introduction...
More informationChapter 13 Computer Programs and Programming Languages. Discovering Computers 2012. Your Interactive Guide to the Digital World
Chapter 13 Computer Programs and Programming Languages Discovering Computers 2012 Your Interactive Guide to the Digital World Objectives Overview Differentiate between machine and assembly languages Identify
More informationTurning ClearPath MCP Data into Information with Business Information Server. White Paper
Turning ClearPath MCP Data into Information with Business Information Server White Paper 1 Many Unisys ClearPath MCP Series customers have Enterprise Database Server (DMSII) databases to support a variety
More informationIBM Script Portlet for WebSphere Portal Release 1.1
IBM Script Portlet for WebSphere Portal Release 1.1 Topics Why script applications for WebSphere Portal The Script Portlet approach and its benefits Using Script Portlet Accessing data and services Downloadable
More informationOracle Application Development Framework Overview
An Oracle White Paper June 2011 Oracle Application Development Framework Overview Introduction... 1 Oracle ADF Making Java EE Development Simpler... 2 THE ORACLE ADF ARCHITECTURE... 3 The Business Services
More informationORACLE ADF MOBILE DATA SHEET
ORACLE ADF MOBILE DATA SHEET PRODUCTIVE ENTERPRISE MOBILE APPLICATIONS DEVELOPMENT KEY FEATURES Visual and declarative development Java technology enables cross-platform business logic Mobile optimized
More informationEnterprise content management solutions Better decisions, faster. Storing, finding and managing content in the digital enterprise.
Enterprise content management solutions Better decisions, faster Storing, finding and managing content in the digital enterprise. Streamlines the collection, protection, sharing and distribution of digital
More informationApplication Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications
Application Testing Suite: A fully Java-based software testing platform for testing Oracle E-Business Suite and other web applications Murali Iyengar, Principal Sales Consultant,
More informationNet-WMS FP6-034691. Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant
Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT Networked Businesses D.8.1 Networked architecture J2EE compliant ( Version 1 ) Due date of deliverable: June 30 th, 2007 Actual submission date:
More informationMatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0
MatchPoint Technical Features Tutorial 21.11.2013 Colygon AG Version 1.0 Disclaimer The complete content of this document is subject to the general terms and conditions of Colygon as of April 2011. The
More informationWeb. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia. www.hardis.
Web Studio Visual Studio iseries Studio The universal development platform applied to corporate strategy Adelia www.hardis.com The choice of a CASE tool does not only depend on the quality of the offer
More informationCA IDMS Server r17. Product Overview. Business Value. Delivery Approach
PRODUCT sheet: CA IDMS SERVER r17 CA IDMS Server r17 CA IDMS Server helps enable secure, open access to CA IDMS mainframe data and applications from the Web, Web services, PCs and other distributed platforms.
More informationThe Comparison of J2EE and.net for e-business
The Comparison of J2EE and.net for e-business The Technical Report (hipic-10292003) of High-performance Information Computing Center at California State University, Los Angeles Jongwook Woo Computer Information
More informationModern Software Development Tools on OpenVMS
Modern Software Development Tools on OpenVMS Meg Watson Principal Software Engineer 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Topics
More informationTechniques for Scaling Components of Web Application
, March 12-14, 2014, Hong Kong Techniques for Scaling Components of Web Application Ademola Adenubi, Olanrewaju Lewis, Bolanle Abimbola Abstract Every organisation is exploring the enormous benefits of
More informationWorkshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
More informationTechnical White Paper The Excel Reporting Solution for Java
Technical White Paper The Excel Reporting Solution for Java Using Actuate e.spreadsheet Engine as a foundation for web-based reporting applications, Java developers can greatly enhance the productivity
More informationMacromedia Dreamweaver 8 Developer Certification Examination Specification
Macromedia Dreamweaver 8 Developer Certification Examination Specification Introduction This is an exam specification for Macromedia Dreamweaver 8 Developer. The skills and knowledge certified by this
More informationTechnical Information Abstract
1/15 Technical Information Abstract Disclaimer: in no event shall Microarea be liable for any special, indirect or consequential damages or any damages whatsoever resulting from loss of use, data or profits,
More informationActuate Business Intelligence and Reporting Tools (BIRT)
Product Datasheet Actuate Business Intelligence and Reporting Tools (BIRT) Eclipse s BIRT project is a flexible, open source, and 100% pure Java reporting tool for building and publishing reports against
More informationRapid application development for JEE using Adobe ColdFusion 9
Rapid application development for JEE using Adobe ColdFusion 9 Table of contents 1 Six issues affecting web application development 2 The ColdFusion approach for rapid application development 3 The business
More informationHow To Build A Connector On A Website (For A Nonprogrammer)
Index Data's MasterKey Connect Product Description MasterKey Connect is an innovative technology that makes it easy to automate access to services on the web. It allows nonprogrammers to create 'connectors'
More informationSOLUTIONS FOR BUSINESS PROCESS & ENTERPRISE CONTENT MANAGEMENT
SoftSol s platform-independent, scalable Business Management (BPM) solution, powered by Newgen technology, enables automation of business processes which can be integrated with any other external applications.
More informationInternet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology kamandi@ce.sharif.edu Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
More informationManage Software Development in LabVIEW with Professional Tools
Manage Software Development in LabVIEW with Professional Tools Introduction For many years, National Instruments LabVIEW software has been known as an easy-to-use development tool for building data acquisition
More informationAutomate your business processes with flexible forms, portals and process-based solutions from IBM.
Using portals and electronic forms to automate business processes White paper September 2008 Automate your business processes with flexible forms, portals and process-based solutions from IBM. Page 2 Contents
More informationEnterprise Architecture Modeling PowerDesigner 16.1
Enterprise Architecture Modeling PowerDesigner 16.1 Windows DOCUMENT ID: DC00816-01-1610-01 LAST REVISED: November 2011 Copyright 2011 by Sybase, Inc. All rights reserved. This publication pertains to
More informationAutomating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
More informationPIE. Internal Structure
PIE Internal Structure PIE Composition PIE (Processware Integration Environment) is a set of programs for integration of heterogeneous applications. The final set depends on the purposes of a solution
More informationServer-Side Scripting and Web Development. By Susan L. Miertschin
Server-Side Scripting and Web Development By Susan L. Miertschin The OOP Development Approach OOP = Object Oriented Programming Large production projects are created by teams Each team works on a part
More informationNew Features Guide. Appeon 6.1 for PowerBuilder
New Features Guide Appeon 6.1 for PowerBuilder DOCUMENT ID: DC20033-01-0610-01 LAST REVISED: October 2008 Copyright 2008 by Appeon Corporation. All rights reserved. This publication pertains to Appeon
More informationBIRT Application and BIRT Report Deployment Functional Specification
Functional Specification Version 1: October 6, 2005 Abstract This document describes how the user will deploy a BIRT Application and BIRT reports to the Application Server. Document Revisions Version Date
More informationPutting the power of Web 2.0 into practice.
White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for
More informationHPC Portal Development Platform with E-Business and HPC Portlets
HPC Portal Development Platform with E-Business and HPC Portlets CHIEN-HENG WU National Center for High-Performance Computing, Hsin-Chu, 300, Taiwan E-mail: garywu@nchc.org.tw Abstract HPC Portal Development
More informationAdobe LiveCycle : Release overview and migration planning for business managers
Adobe LiveCycle : Release for business managers BUSINESS WHITE PAPER TABLE OF CONTENTS 1 Purpose of the document 1 Background 1 Why migration is recommended 1 Migration strategy 2 Overview of 8 Available
More informationUSING JE THE BE NNIFE FITS Integrated Performance Monitoring Service Availability Fast Problem Troubleshooting Improved Customer Satisfaction
THE BENEFITS OF USING JENNIFER Integrated Performance Monitoring JENNIFER provides comprehensive and integrated performance monitoring through its many dashboard views, which include Realuser Monitoring
More informationComplementing Your Web Services Strategy with Verastream Host Integrator
Verastream Complementing Your Web Services Strategy with Verastream Host Integrator Complementing Your Web Services Strategy with Verastream Host Integrator Complementing Your Web Services Strategy with
More informationSolution Guide 877.224.7768. www.profoundlogic.com. sales@profoundlogic.com
Solution Guide 877.224.7768 sales@profoundlogic.com 877.224.7768 sales@profoundlogic.com 2 Table of Contents 2 Message from the CEO 3 Profound Logic Solutions 4 Enterprise Modernization 5 Rich UI Modernization
More informationHow To Use Ibm Tivoli Composite Application Manager For Response Time Tracking
Track transactions end to end across your enterprise to drive fast response times and help maintain high customer satisfaction IBM Tivoli Composite Application Manager for Response Time Tracking Highlights
More informationServices. Custom Tag Libraries. Today. Web Development. Role-Based. Development. Code Reuse. Tag Libraries Custom Tags. Tag Lifecycle.
JSP, and JSP, and 1 JSP, and Custom Lecture #6 2008 2 JSP, and JSP, and interfaces viewed as user interfaces methodologies derived from software development done in roles and teams role assignments based
More informationORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS
Oracle Fusion editions of Oracle's Hyperion performance management products are currently available only on Microsoft Windows server platforms. The following is intended to outline our general product
More informationOFFSHORE SOFTWARE DEVELOPMENT
OFFSHORE SOFTWARE DEVELOPMENT Software Labs in India Professionals in IT business & Data-processing for more than 20 years. Applications & system software development in a multitude of industries State-of-the-Art
More informationDesign Approaches of Web Application with Efficient Performance in JAVA
IJCSNS International Journal of Computer Science and Network Security, VOL.11 No.7, July 2011 141 Design Approaches of Web Application with Efficient Performance in JAVA OhSoo Kwon and HyeJa Bang Dept
More informationImplementing Web Services in Oracle Database Applications
Implementing Web Services in Oracle Database Applications How to integrate legacy Oracle Forms applications in the modern Web development world Technical Article, February 2011 1. Introduction... 3 2.
More informationORACLE PLANNING AND BUDGETING CLOUD SERVICE
ORACLE PLANNING AND BUDGETING CLOUD SERVICE ENTERPRISE WIDE PLANNING, BUDGETING AND FORECASTING KEY FEATURES Multi-dimensional / multi user planning with a powerful business rules engine Flexible workflow
More informationRatabase. Powerful, innovative rating simplified
Ratabase Powerful, innovative rating simplified From generating price quotes to modeling new classes of risk, insurance rating moves at the speed of the Internet. To be competitive, insurance companies
More informationEvaluation of Load/Stress tools for Web Applications testing
May 14, 2008 Whitepaper Evaluation of Load/Stress tools for Web Applications testing CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: whitepaper@hsc.com web: www.hsc.com PROPRIETARY
More informationHow To Create A C++ Web Service
A Guide to Creating C++ Web Services WHITE PAPER Abstract This whitepaper provides an introduction to creating C++ Web services and focuses on:» Challenges involved in integrating C++ applications with
More informationInstalling and Running Tomcat 5.5
The examples for the Ajax chapter of jquery in Action require the services of server-side resources in order to operate. In order to address the needs of a variety of readers, the back-end code has been
More informationfor Java Applications solution WHITEPAPER
BMC CONTROL-M Solutions for Java Applications solution WHITEPAPER Table of Contents introduction... 1 JAva applications... 2 new scheduling arena... 2 MEEting new scheduling arena needs... 2 BMC control-m
More informationSAP Data Services 4.X. An Enterprise Information management Solution
SAP Data Services 4.X An Enterprise Information management Solution Table of Contents I. SAP Data Services 4.X... 3 Highlights Training Objectives Audience Pre Requisites Keys to Success Certification
More information