Hello OpenROAD! An Introduction to Rapid Application Development for Ingres. David Tondreau, Architect

Similar documents
Ingres Global Partner Summit OpenROAD Meets Open Source: Are YOU Ready? March 2008

Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology Fall 2007

Latte Rapid Application Development. William Dunlap Product Manager Borland International

SequeLink Server for ODBC Socket

IBM Rational Web Developer for WebSphere Software Version 6.0

Version Overview. Business value

A Performance Comparison of Web Development Technologies to Distribute Multimedia across an Intranet

Modern Software Development Tools on OpenVMS

Data Sheet VISUAL COBOL WHAT S NEW? COBOL JVM. Java Application Servers. Web Tools Platform PERFORMANCE. Web Services and JSP Tutorials

The Comparison of J2EE and.net for e-business

Web. Studio. Visual Studio. iseries. Studio. The universal development platform applied to corporate strategy. Adelia.

Web Development with the Eclipse Platform

What Is the Java TM 2 Platform, Enterprise Edition?

Client/server is a network architecture that divides functions into client and server

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

A review and analysis of technologies for developing web applications

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Apache Jakarta Tomcat

Glassfish, JAVA EE, Servlets, JSP, EJB

Contents. Client-server and multi-tier architectures. The Java 2 Enterprise Edition (J2EE) platform

CA IDMS Server r17. Product Overview. Business Value. Delivery Approach

Understanding Application Servers

MEGA Web Application Architecture Overview MEGA 2009 SP4

What is Middleware? Software that functions as a conversion or translation layer. It is also a consolidator and integrator.

JReport Server Deployment Scenarios

3-Tier Architecture. 3-Tier Architecture. Prepared By. Channu Kambalyal. Page 1 of 19

Accessing Data with ADOBE FLEX 4.6

Appeon for PowerBuilder

Web Pages. Static Web Pages SHTML

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

B. WEB APPLICATION ARCHITECTURE MODELS

ORACLE HYPERION ENTERPRISE PERFORMANCE MANAGEMENT SYSTEM RELEASE INSTALLATION START HERE

2012 LABVANTAGE Solutions, Inc. All Rights Reserved.

Net Developer Role Description Responsibilities Qualifications

WEB APPLICATION DEVELOPMENT. UNIT I J2EE Platform 9

System requirements. Java SE Runtime Environment(JRE) 7 (32bit) Java SE Runtime Environment(JRE) 6 (64bit) Java SE Runtime Environment(JRE) 7 (64bit)

Product Roadmap. Sushant Rao Principal Product Manager Fortify Software, a HP company

Client-server 3-tier N-tier

Chapter 13 Computer Programs and Programming Languages. Discovering Computers Your Interactive Guide to the Digital World

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

How To Build A Web App

-8*6-DYD6HPLQDU 6HUYOHW$UFKLWHFWXUHV 5DLQHU+LVV$QGUHDV.DSS 6<6725$*

OWB Users, Enter The New ODI World

DB2 Application Development and Migration Tools

Oracle WebLogic Server 11g: Administration Essentials

Server-Side Scripting and Web Development. By Susan L. Miertschin

Siena Web Services. A Solution To Personal Computing With Established Desktop Programs Exploiting Web Technologies

Consolidate by Migrating Your Databases to Oracle Database 11g. Fred Louis Enterprise Architect

How to Build an E-Commerce Application using J2EE. Carol McDonald Code Camp Engineer

CS Developing Web Applications with Java Technologies

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

Windows 2000 / NT 4.0 / 95 / 98, MS-DOS, Suse Operating Systems

SalesLogix. SalesLogix v6 Architecture, Customization and Integration

Web Cloud Architecture

IMS Users Group. The Right Change SQL-Based Middleware. Mike McKee CONNX Solutions.

Application Servers G Session 2 - Main Theme Page-Based Application Servers. Dr. Jean-Claude Franchitti

Portals, Portlets & Liferay Platform

WHITE PAPER. Domo Advanced Architecture

NetBeans IDE Field Guide

Japan Communication India Skill Development Center

Base One's Rich Client Architecture

<Insert Picture Here> Michael Hichwa VP Database Development Tools Stuttgart September 18, 2007 Hamburg September 20, 2007

EVALUATION OF SERVER-SIDE TECHNOLOGY FOR WEB DEPLOYMENT

STEP Networks Inc North routledge Park Ontario, Canada, N6H 5N5 OUR COMMITMENT TO EXCELLENCE

ICS 434 Advanced Database Systems

Java Application Developer Certificate Program Competencies

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

Course Number: IAC-SOFT-WDAD Web Design and Application Development

SIEMENS. Teamcenter Windows Server Installation PLM

WizTom Localization Suite. Main Customer benefits: Adding a new language is no longer an issue!

Mastering Tomcat Development

Japan Communication India Skill Development Center

MULTICULTURAL CONTENT MANAGEMENT SYSTEM

Take full advantage of IBM s IDEs for end- to- end mobile development

OVERVIEW HIGHLIGHTS. Exsys Corvid Datasheet 1

DeskNow. Ventia Pty. Ltd. Advanced setup. Version : 3.2 Date : 4 January 2007

Oracle Application Express MS Access on Steroids

For Course Details, visit:

ORACLE APPLICATION EXPRESS 5.0

Detailed Table of Contents

Software Services. AABSyS. Bloochip is the software development subsidiary of AABSyS IT Ltd.

Net-WMS FP Net-WMS SPECIFIC TARGETED RESEARCH OR INNOVATION PROJECT. Networked Businesses. D.8.1 Networked architecture J2EE compliant

Architectural Overview

ASP &.NET. Microsoft's Solution for Dynamic Web Development. Mohammad Ali Choudhry Milad Armeen Husain Zeerapurwala Campbell Ma Seul Kee Yoon

Computer Science. 232 Computer Science. Degrees and Certificates Awarded. A.S. Degree Requirements. Program Student Outcomes. Department Offices

This training is targeted at System Administrators and developers wanting to understand more about administering a WebLogic instance.

TG Web. Technical FAQ

zen Platform technical white paper

Cache Database: Introduction to a New Generation Database

<Insert Picture Here> Move to Oracle Database with Oracle SQL Developer Migrations

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

CONNX and Microsoft.NET

Transcription:

Hello OpenROAD! An Introduction to Rapid Application Development for Ingres David Tondreau, Architect 11

Agenda Brief Recap from Last Week s Webinar An Introduction to OpenROAD Overview of OpenROAD Workbench 2006 Writing A Simple Database Application Developing Applications with Templates Debugging, Building and Deploying Applications Rich Enterprise Web and Mobile Applications 2

Getting Started with.net Create a C# project Add the Ingres.NET Data Provider to the project Add an entry field to the form Add the code to: Connect to Ingres Set up and run a query Put the data on the form Disconnect from Ingres 3

.NET Code Snippet using Ingres.Client;... string location = "Host=localhost;" + "User Id=ingres;PWD=password;" + "Database=testdb"; IngresConnection dbconn = new IngresConnection(location); dbconn.open(); string sql = "select text from greeting"; IngresCommand ingcmd = new IngresCommand(sql, dbconn); IngresDataReader datareader = ingcmd.executereader(); datareader.read(); text.text = datareader.getstring(0); datareader.close(); dbconn.close(); 4

5

Getting Started with Java Create a Java project Add the Ingres JDBC Driver to the project Add the code to: Connect to Ingres Set up and run a query Write out the value on the console Disconnect from Ingres 6

Java Snippet import java.sql.connection; import java.sql.preparedstatement; import java.sql.resultset; import java.sql.sqlexception; import com.ingres.jdbc.*; IngresDataSource datasource = new IngresDataSource (); Connection dbconn = null; PreparedStatement statement = null; ResultSet results = null; String text = ""; datasource.setservername("localhost"); datasource.setdatabasename("testdb"); datasource.setportname("ii7"); datasource.setuser("ingres"); datasource.setpassword("password"); try { dbconn = datasource.getconnection(); statement = dbconn.preparestatement("select text FROM greeting"); results = statement.executequery(); results.next(); text = (String) results.getobject(1); System.out.println(text); dbconn.close(); } catch (SQLException e) { e.printstacktrace(); } 7

8

Getting Started with OpenROAD Connect to the Database Create an Application Create a Frame Create an Entry Field Write the Code 9

OpenROAD Code Snippet SELECT :text = text FROM greeting; COMMIT; 10

11

Reduce Complexity, Increase Productivity Complexity Lines of Code Per Function Point by Programming Language Language Cobol default C++ default Java 2 default Visual Basic 6 Delphi 5 HTML 4 SQL default SLOC per Function Point 107 53 46 24 18 14 13 William H. Roetzheim, CEO, Cost Xpert Group http://www.ddj.com/dept/architect/184414658 Productivity 12

What is OpenROAD? A powerful Rapid Application Development (RAD) solution for building data-centric software applications Enables quick construction and deployment of client/server, n-tiered, web & mobile applications Scalable server-side business logic management Browser deployable, rich thin client interfaces Targeted at businesses with rapidly evolving application development needs 13

OpenROAD Components OpenROAD Development OpenROAD Runtimes (VMs) OpenROAD Server Database Connectivity 14

OpenROAD Development Graphical interactive development environment Interactive and template based form design Wizards and component editors that simplify development Object-oriented 4GL programming language Supports inheritance, polymorphism, encapsulation, etc. SQL is part of the language dialect Tight bindings (form to class, class to database) All the tools needed to develop, test and deploy desktop, web, mobile and server applications 15

16

OpenROAD Desktop Client Runtime Traditional, desktop runtime Platform independent Virtual Machine (VM) Write once, run anywhere applications Includes Ingres networking Supports multiple application architectures Single-tier (host based) 2-tier (fat client) 3-tier (thin client) n-tier (distributed) 17

18 Sample Partner Applications

OpenROAD Browser Client (eclient) Complete packaging of the OpenROAD Runtime as a plug-in to a web browser Think Acrobat Player or Flash User applications are also browser plug-ins Delivered to clients running only a browser Build rich enterprise applications With the features of desktop applications Without the complexity of other REA technologies 19

20

OpenROAD Mobile Client (mclient) Complete port of the OpenROAD Runtime to handheld devices and mobile phones Supports Windows Mobile 5+ and Windows CE 4.2+ Features Runtime installer and application delivery (< 7 Mb) Exploits native Windows Mobile features Server connectivity via HTTP Binary application compatibility with other runtimes 21

22 Mobile Client Example

OpenROAD Server Supports deployment of server-side 4GL business logic Makes OpenROAD 4GL business logic available to: OpenROAD desktop, browser and mobile clients J2EE (Java applets, servlets, & beans).net (C#, ASP.Net, VB.Net) Browsers (HTML, ASP, JSP) Other clients (Visual Basic, C++, etc.) Supports publishing of OpenROAD 4GL object classes as Web services Visual server farm administration utility 23

The OpenROAD 2006 4GL Server 4GL Client Business Logic Stateful/Stateless Applications Call Level Security Business Process Management Application Scalability Connection Pooling Load Balancing Fail-Over 4GL 4GL SQL99 XML 24

Platform Independent, Client Agnostic WAP 4GL Client HTML 4GL 4GL SQL99 XML Web Services.NET Java 25

OpenROAD Connectivity Seamless access to a wide variety of relational and mainframe data stores (Client or Server) Ingres/Net Enterprise Access (Unix, Windows RDBMSs) EDBC (Mainframe databases) Thin client applications access the OpenROAD Server via HTTP or DCOM 26

Clients The Ingres Stack ABF Client OSL Embedded OpenROAD C Client Client ESQL/C Enterprise Data Stores Windows/Linux/Unix Fat Clients 4GL HTTP DCOM C++, VB Java, C# Mobile OpenROAD eclient Browser 4GL HTML, VBScript Ingres ODBC HTTP DCOM HTTP Mobile Phone WML OpenROAD mclient HTTP HTTP 4GL Linux / Unix / VMS OpenROAD Server Apache Tomcat Java API DCOM C# API Windows IIS ASP JSP, PHP, Perl, Python Windows IIS 6 ASP.NET OpenROAD Server Pooler JBOSS JSP, Java Servlets/Beans WebLogic JSP, Java Servlets/Beans OpenROAD OpenROAD OpenROAD 4GL Server 4GL Server 4GL Server 4GL EDBC IMS VSAM DB2 4GL 4GL Ingres/Net IDMS, Datacom Ingres DBMS Name Server Enterprise Access Oracle SQL Server DB2 UDB RDB Microsoft Windows Middleware & Application Servers Ingres/Net 27 Web Desktop

mailto:david.tondreau@ingres.com Q&A 28

29 More Questions? See You In The Forums!