4GL CONNECTOR OPEN SOURCE TECHNOLOGY AND SERVICES TO BRING INFORMIX 4GL CODE TO THE JAVA ENTERPRISE APPLICATION ENVIRONMENT



Similar documents
SAA Consultants. B2B Exchange Management. Managed File Transfer. Enterprise Application Integration Management. Compliant Audit Security Management

Oracle WebLogic Foundation of Oracle Fusion Middleware. Lawrence Manickam Toyork Systems Inc

HPC PORTAL DEVELOPMENT PLATFORM

Technical Track Session Service-Oriented Architecture

The Integration Between EAI and SOA - Part I

Middleware- Driven Mobile Applications

Improve business agility with WebSphere Message Broker

IBM Rational Web Developer for WebSphere Software Version 6.0

HPC Portal Development Platform with E-Business and HPC Portlets

The Service, The Cloud & The Method: The Connection Points

Modern Software Development Tools on OpenVMS

Web Application Architectures

Manage Software Development in LabVIEW with Professional Tools

JBoss EntErprisE ApplicAtion platform migration guidelines

.NET and J2EE Intro to Software Engineering

Enterprise Application Designs In Relation to ERP and SOA

Event based Enterprise Service Bus (ESB)

JBOSS ENTERPRISE APPLICATION PLATFORM MIGRATION GUIDELINES

IBM Information Management

Mobile Application Languages XML, Java, J2ME and JavaCard Lesson 04 Java

How To Understand The Architecture Of An Ulteo Virtual Desktop Server Farm

Building Applications Using Micro Focus COBOL

WHITEPAPER. Unlock the value of your.net architecture with MuleSoft. MuleSoft s Anypoint Platform-The Next Generation Integration Solution

IBM INFORMATION MANAGEMENT SYSTEMS (IMS ) MIGRATION AND MODERNIZATION - CONVERSION OF HIERARCHICAL DL/1 STRUCTURES TO RDBMS

Integrated Open-Source Geophysical Processing and Visualization

System Architecture V3.2. Last Update: August 2015

Example of Standard API

Component visualization methods for large legacy software in C/C++

Delivering a platform-independent based ESB for universal connectivity and transformation in heterogeneous IT environments.

OSGi Service Platform in Integrated Management Environments Telefonica I+D, DIT-UPM, Telvent. copyright 2004 by OSGi Alliance All rights reserved.

BPM Scheduling with Job Scheduler

UltraQuest Cloud Server. White Paper Version 1.0

Middleware Lou Somers

Case Studies of Running the Platform. NetBeans UML Servlet JSP GlassFish EJB

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

SaaS. Web-Based, SaaS Purchasing Model Lives Up To Its Promises. Invoice Approval. Purchasing. Receiving. Inventory Control Purchasing Requisitions

Programming Against Hybrid Databases with Java Handling SQL and NoSQL. Brian Hughes IBM

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

LDAP Authentication Configuration Appendix

CACHÉ: FLEXIBLE, HIGH-PERFORMANCE PERSISTENCE FOR JAVA APPLICATIONS

PERFORMANCE COMPARISON OF COMMON OBJECT REQUEST BROKER ARCHITECTURE(CORBA) VS JAVA MESSAGING SERVICE(JMS) BY TEAM SCALABLE

Unlocking the Power of SOA with Business Process Modeling

Registration and management system software available as open source

Certified Cloud Computing Professional VS-1067

MedBroker A DICOM and HL7 Integration Product. Whitepaper

JAVA Technologies QUARTER 1 DESKTOP APPLICATIONS - ESSENTIALS QUARTER 2 NETWORKING AND OPERATING SYSTEMS ESSENTIALS. Module 1 - Office Applications

Project Management the smart way. Engineering & Construction. Timesheet Management QTIME. System. Improve Efficiency with QTIME

Web and Enterprise Applications Developer Track

Agile Business Process Automation

ELECTRONIC QUALITY MANAGEMENT SOFTWARE

Oracle Service Bus. Situation. Oracle Service Bus Primer. Product History and Evolution. Positioning. Usage Scenario

Enterprise Application Integration

Addressing the SAP Data Migration Challenges with SAP Netweaver XI

Application Monitoring 6.1 Associate Certification

Key Management in the Multi-Platform Environment

A Technology Based Solution to Move Client Server Applications to Java /.NET in Native 3-Tier Web Code Structures

Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design

DB2 Connect for NT and the Microsoft Windows NT Load Balancing Service

White Paper Converting Lotus Notes Applications to the Cloud Using the CIMtrek converter Product

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

Enterprise Architecture For Next Generation Telecommunication Service Providers CONTACT INFORMATION:

Understanding class paths in Java EE projects with Rational Application Developer Version 8.0

JOURNAL OF OBJECT TECHNOLOGY

COSA. COSA BPM Suite. Roadmap

CA CPT CICS Programmers Toolkit for TCP/IP r6.1

Migrating Applications From IBM WebSphere to Apache Tomcat

ActiveXperts Network Monitor. White Paper

Technical White Paper The Excel Reporting Solution for Java

Product Development Assistance: NexGEN Advantage

U.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC)

AVEPOINT CLIENT SERVICES

Service Oriented Architecture 1 COMPILED BY BJ

This presentation will provide a brief introduction to Rational Application Developer V7.5.

Introduction to Web services for RPG developers

Service Oriented Architectures

An Automated Approach to Legacy Modernization

SDK Code Examples Version 2.4.2

GIS Web Services. Acknowledgement: Thanks to Principal & Dr. (Mrs.) G.V. Rao, CRS-GIS, K.J.

Advantages of PML as an iseries Web Development Language

Can I customize my identity management deployment without extensive coding and services?

Decomposition into Parts. Software Engineering, Lecture 4. Data and Function Cohesion. Allocation of Functions and Data. Component Interfaces

How To Be An Integrated Omnichannel Retailer

OUR COURSES 19 November All prices are per person in Swedish Krona. Solid Beans AB Kungsgatan Göteborg Sweden

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

SECURITY. Risk & Compliance Services

Configuring and Integrating JMX

Transcription:

4GL CONNECTOR OPEN SOURCE TECHNOLOGY AND SERVICES TO BRING INFORMIX 4GL CODE TO THE JAVA ENTERPRISE APPLICATION ENVIRONMENT

EXECUTIVE SUMMARY In today's Services Oriented Architecture SOA environment, Informix 4GL applications have no place. Or have they? MoreData is a company with more than 20 years experience with Informix products and Informix 4GL has been used extensively in many of it's projects. But the company also works with the Java Platform, especially the Java Enterprise Edition. Having to develop with Java much of the programming logic that already was working in Informix 4GL seemed a terrible waste. With this problem in mind MoreData built a solution that allows existing 4GL code to be used directly in Java Enterprise applications. The solution allows existing programmers to continue their work with familiar tools, keeping their productivity and still be able to provide functionality for the current SOAgeneration systems. With new interfaces built on Web 2.0 technologies, the wellproven 4GL business code can live on for many years. This technology is available to any company now, delivered by MoreData as open source software delivered as a set of services. 4GL Connector provides extended ROI from Informix 4GL technologies, existing code and the programmer's knowledge. The 4GL Connector White Paper - MoreData Page 2 / 6

4GL VALUE Informix 4GL was created in the 80's and is still one of the most successful computer languages. Millions of lines of code exist and many critical business systems still are based on this technology. Unfortunately, Informix failed to provide an interesting evolution path for the technology, and it is now viewed by many as legacy because of the archaic character interface of the programs built with it. Still, many companies continue to maintain 4GL systems and even develop new modules with it. This can only be explained by the perception of value and productivity that 4GL gives to its users. In fact, 4GL is a very simple and productive language to use for business logic and complex database-driven programming. Also, the development-test-deploy cycle is very easy and very fast, and experienced 4GL programmers find it hard to abandon. BARRIERS TO 4GL/JAVA INTEGRATION The 4GL compiler generates C code and, theoretically, the Java Native Interface could allow Java programs to call 4GL functions. Unfortunately, given the fact that the C code generated by 4GL is not thread-safe, only the simplest Java programs can use this method. TECHNOLOGICAL APPROACH Based on existing compiler technology, MoreData developed a set of tools that generate Java wrapper classes for 4GL functions. These wrapper classes can be used anywhere on the Java Application Server as Stateless Session Beans. They also can be exported as web services immediately. Hidden behind these wrapper classes is a Java Connector Architecture standard- The 4GL Connector White Paper - MoreData Page 3 / 6

compliant Resource Adaptor that manages and uses the functionality available in 4GL as a process-pool. For the 4GL programmers, the only thing they must know is that the functions they want to make available to the Java application must be processed by one code-generation tool gfglc after being documented with some annotation-style comments in the 4GL module file. SOLUTION ARCHITECTURE The following diagram shows the architecture of the system, where the generated code interacts transparently with the application server, on one end, and the 4GL compiled functions library, on the other. All the interaction between Java and 4GL is made via a specialized network protocol, and all types of arguments and return values can be passed, including arrays. Web server Application Server Database server Presentation (JSF) SSHD Wrapper: Stateless Session Bean 4gl Resource adapter 4gl process BD For the Java developers, 4GL functions appear as simple methods of a set of EJBeans. So, no special treatment is needed. Instead of the two different servers depicted in the diagram, other server arrangements are also possible, since the components communicate by TCP/IP. The 4GL Connector White Paper - MoreData Page 4 / 6

SOLUTION DELIVERY MoreData offers 4GL Connector using an services-based open-source model, which is described in the following table. PHASE WORK DELIVERABLES I TRIAL 1 day workshop 3 day requirements survey II DEVELOPMENT KICK-OFF III DEVELOPMENT SUPPORT Solution customization Programmers training Sysadmins training Mentoring on-site On-site or remote support 1 VM image with a usable trial environment on JBoss Development manuals Requirements survey report Development environment Progress evaluations IV PRODUCTION On-site support Production environment Depending on the customer team size and training/support needs, the delivery can take about 5-10 weeks of work, spread over a time frame of 2-4 months. Other arrangements can be negotiated. Prices vary, depending on time spent on the project, personnel and travel costs. The 4GL Connector White Paper - MoreData Page 5 / 6

CONCLUSION 4GL Connector is a reliable, fast and economic way to allow Java Enterprise applications to use the existing 4GL code base, without any code conversion. 4GL knowledge can be used profitably to build SOA systems. This technology is currently used in MoreData's customers, including the biggest mobile operator in Portugal. MoreData is an experienced partner that any company can trust to deliver this solution, and the open-source approach guarantees that the investment is well protected. Additional info can be obtained at: www.moredata.eu/en/informix.html info@moredata.eu Informix is an IBM trademark The 4GL Connector White Paper - MoreData Page 6 / 6