EBASE Bridge Conversion to Java A Story of Hope, Frustration and Triumph! James Kinder Vice President, Internet Technologies Computrol, Inc..

Slides:



Advertisements
Similar presentations
MQ Series Cross Platform Dominant Messaging sw – 70% of market Messaging API same on all platforms Guaranteed one-time delivery Two-Phase Commit Wide EAI.
Advertisements

J-Interop Open Source Java COM Bridge. Contents What is it ? Comparison with Java Native interface Comparison with J-Integra® for COM Benefits of using.
1.
® IBM Software Group © 2006 IBM Corporation Blue Cross and Blue Shield of Florida Case Study HATS and SOA.
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
Sapana Mehta (CS-6V81) Overview Of J2EE & JBoss Sapana Mehta.
28/1/2001 Seminar in Databases in the Internet Environment Introduction to J ava S erver P ages technology by Naomi Chen.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Technologies For use on different layers. Technologies Client tier Client tier to middle tier protocols Middle tier technologies Middle tier to data tier.
Outline IS400: Development of Business Applications on the Internet Fall 2004 Instructor: Dr. Boris Jukic Server Side Web Technologies: Part 2.
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
Java Server Team 8. Overview What is a Java Server? History Architecture Advantages Disadvantages Current Technologies Conclusion.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
LESSON 1 INTRODUCTION Compiled By: Edwin O. Okech [Tutor, Amoud University] JAVA PROGRAMMING.
Java Pet Store Application. Outline Introduction Introduction Information Layer Information Layer Application Layer Application Layer Infrastructure Layer.
Web-based Software Development - An introduction.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Managing Information Technology 6 th Edition CHAPTER 3 COMPUTER SOFTWARE.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Microsoft Visual SourceSafe Very popular Mainly used by Windows developers Cornerstone of many development teams Provides essential version control functions.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
IBM WebSphere Architectural Overview. Content Management ● Controlled by Java – Servlet – Enterprise Java Beans (EJB) – Java Server Pages (JSP) ● Base.
Micro Focus and Acucorp Continuing Support for HP3K Migrations Irving Abraham Field Solutions Director for North America Robert Cavanagh Product Manager.
Web Application Programming Carol Wolf Computer Science.
What’s new with EntireX Communicator 7.3 Rolf Bahlke crossvision Chief Architect October 2006.
Presentation 8: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
Data Bridge for Heterogeneous Data Sources Presented by Rahul Vaghela & Pravin Vajirkar.
Nilotpal Bhattacharya Partner Technical Consultant| Microsoft.
Choosing NOS can be a complex and a difficult decision. Every popular NOS has its strengths and weaknesses. NOS may cost thousands of dollars depending.
Introduction to Internet Programming (Web Based Application)
Presentation: SOAP in a distributed object framework, Application Servers & AXIS SOAP.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
CS480 Computer Science Seminar Introduction to Microsoft Solutions Framework (MSF)
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
CF_Update Overview > ColdFusion News > Live Software and Bright Tiger > Other Announcements.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
TXSeries for Multiplatforms, Version 6.2 Effective multiplatform transaction processing Executive Overview.
Active Server Pages (ASP), also known as Classic ASP or ASP Classic, was Microsoft's first server-side script engine for dynamically generated web pages.
eFinaX Teller System. Contents 1. Operation System 2. Development / Maintenance System 3. Feature 4. Benefit 5. Supports.
Version # Software Engineering Institute Carnegie Mellon University Pittsburgh, PA Sponsored by the U.S. Department of Defense © 1999 by Carnegie.
Support required for running application software projects in the SL/CO/AP section M.Vanden Eynden October 2000 * A description of the software development.
Obsydian Component Model Ranjit Sahota Chief Architect Obsydian Development Ranjit Sahota Chief Architect Obsydian Development.
A hitchhikers guide to the e-business galaxy Summit 2000, Jim Gallagher.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
Java – in context Main Features From Sun Microsystems ‘White Paper’
Introduction to EJB. What is an EJB ?  An enterprise java bean is a server-side component that encapsulates the business logic of an application. By.
NJIT 1 Apache Tomcat (Version 6.0) THETOPPERSWAY.COM.
WebSphere Software © 2006 IBM Corporation TXSeries V6 The Next Generation of Distributed CICS TXSeries for Multiplatforms, Version 6.1.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Introduction to JAVA Programming
Java Programming, 3e Concepts and Techniques Chapter 1 Section 56 – An Introduction to Java.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
WebSphere Diego Leone.
Web-based Software Development - An introduction
Outline SOAP and Web Services in relation to Distributed Objects
Outline SOAP and Web Services in relation to Distributed Objects
Introduction to JSP Liu Haibin 12/09/2018.
MSIS 655 Advanced Business Applications Programming
ApplinX Rod Carlson Senior Technical Lead.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Java History, Editions, Version Features
Quality Assurance for Component-Based Software Development
Presentation transcript:

eBASE Bridge Conversion to Java A Story of Hope, Frustration and Triumph! James Kinder Vice President, Internet Technologies Computrol, Inc..

eBASE: Current Technologies IBM S/390 Mainframe IBM VSAM, DB2, IMS, others IBM COBOL and Assembler IBM CICS, 3270 terminals Microsoft Windows NT, IIS Microsoft Active Server Pages (ASP) Microsoft Visual Basic and VB Script

eBASE: Major Part of New Business Plan CEO: Sell eBASE as a software product CEO: Upgrade current clients to eBASE at no charge Me: Deliver a portable Web solution - support NT and most Unix platforms - Solaris, AIX, HP-UX, Linux Me: Partner with Sun, IBM and Microsoft Me: Partner with 2 of top consulting firms

eBASE Bridge Portability Plan Convert eBASE Bridge from VB to Java Also develop Enterprise JavaBeans version Maintain current Visual Basic version Phase I - 4Q 1999: create Java Wrappers for MS COM objects, EJB interface Phase II - 1Q 2000: replace Java Wrappers with 100% Pure Java modules Phase III - 2Q 2000: other platforms

eBASE Bridge Portability Plan - Phase I

eBASE Bridge Portability Plan - Phase II

Sun Microsystems: Hope and Frustration! Use NetDynamics and COMPAC to create Java Wrappers and COM interface - Hope! Signed partnership agreement - Hope! The Sun/Netscape/AOL Alliance created Fear, Uncertainty and Doubt - Frustration! We did not have the resources required to start the project - Frustration!

Microsoft: Hope, Frustration and Triumph! Used Microsoft JActiveX utility - builds a Java interface from VB source - Hope! JActiveX works, but interface required arrays in arguments - Frustration! Corrected array problem by changing VB from by reference to by value - Hope! Java Wrappers worked in test project - Triumph! (1)

IBM: Hope and Frustration! IBM Solutions Marketing gave us Visual Age for Java, WebSphere and a NetFinity server for free - Hope! Both VA for Java 3.0 Beta and WebSphere 3.0 Beta did not install - Frustration! Developed the EJB interface to Java Wrappers using Visual Café (without EJB support) - Hope! (2)

IBM: Hope and Frustration Again! Installed Visual Age for Java 2.0 and WebSphere 2.0 and they worked - Hope! IBM rep spent 2 days at Computrol learning eBASE and assisting us - Hope! IBM rep told us that version 1.0 of both products was really a beta version, 2.0 was a development version, and 3.0 was the deployment version - Frustration!

IBM: More Frustration! Because of COM support, the Microsoft JVM (JView) was required When we tested JView with WebSphere, WebSphere crashed immediately! IBM marketing claimed support for COM, but the WebSphere guys disavowed any support for JView because of architectural differences in JView - Frustration!

Computrol: We Bite the Bullet! For IBM partnership to work, eBASE Bridge must work with WebSphere Other Web application servers may also have problems with JView So, we decided to bite the bullet and go forward with Phase II immediately - convert eBASE Bridge to Java

Computrol: Project Team James Kinder - architect, code conversion, test programs, Servlets, Beans, JSP pages Willy Farrell, IBM rep - VA for Java and WebSphere expertise Oscar Watts - install NetFinity server and WebSphere, eBASE projects coordinator Rick Barker - applet and Beans/JSP tests Mike Lusicic - eBASE Bridge author

Computrol: Java IDEs Symantec Visual Café - preferred for Java development and testing IBM Visual Age for Java - final EJB development, Servlets development Visual Age IDE is very different, uses huge repository (120 mb), methods in alphabetical order, slower, difficult to use at times, buggy, help links broken!

Computrol: Conversion to Java - Hope! Convert syntax - line by line (3) Write get and set routines for 52 public variables - VB programmer is a bad boy! Develop new methods for compatibility with Visual Basic (4,5) Convert CICS Client interface to CICS Transaction Gateway (6,7)

Computrol: Conversion to Java - Frustration! View Processing is complex because of View Caching, tied to VB limitations View Caching architecture looks like a Rube Goldberg solution Therefore, architectural changes were required to provide View Caching Converted View Processing, but delayed View Caching support until 1Q 2000

Computrol: VA & WebSphere - Frustration! VA for Java bug: when importing a Java source file, it discarded the first and last methods (alphabetically) - Frustration! WebSphere bug: changes to Servlet required re-cycling WebSphere or even re-booting the server - Frustration! WebSphere bug: attempting to get a non- existent variable name caused WebSphere to exit the servlet - Frustration!

Computrol: ICBSearch - Triumph! Develop Java versions of ICBSearch (3 public methods, 1,000+ lines) with Symantec Café - worked in standalone test - Triumph! Developed EJB interface to ICBSearch with Visual Age for Java, plus a Java Bean and JSP page - they worked with WebSphere - Triumph!

Computrol: ICBClient - Frustration! Developed Java version of ICBClient (48 public methods, 52 properties, 8,000+ lines) with Symantec Café - worked in standalone test - Triumph! Developed EJB interface to ICBClient with Visual Age for Java, but VA quit on generate deployed code (creating the EJB stubs and skeletons) - Frustration!

Computrol: ICBClient - Triumph! IBM support said Project and EJB workspaces were out of sync, gave me a workaround method - Hope! EJB version of ICBClient plus a Java Bean and JSP pages - finally worked with WebSphere - Triumph! Developed generic Servlet and Bean for use with JavaServer Pages (8,9,10) - Triumph!

Computrol: Next Steps Certify eBASE Bridge with IBM WebSphere 3.0 and Netscape Application Server 4.0 on NT Certify eBASE Bridge with selected Web application servers on NT and selected Unix platforms Develop common caching architecture for Views and selected S/390 control records

Computrol: Enhancing eBASE Convert ICBRFS from VB to Java for Data Delivery System Convert ICBOSS from VB to Java for Online Specification System Develop common architecture for ASP/VB and JSP/Java environments for eBASE applications development

Computrol: Advice Be very careful when developing enterprise Java projects that use Microsoft JView and/or COM - Java is part of their embrace, extend and extinguish strategy If you do, perform a proof of concept with JView and/or COM - or VBX, or OLE, or ActiveX, or DCOM, or COM+ or whatever they are calling it this month!

Summary Computrol is now an IBM Solutions Development Partner IBM is sponsoring a Web broadcast on eBASE on December 8th - sign up at go to Web broadcast eBASE is currently marketed by IBM - THE FINAL TRIUMPH!

More Information James Kinder - technical Lucy Kissel - marketing eBASE information