20
From green to dream David Malmgren intellus intellus

Bla bla bla

  • Upload
    tess98

  • View
    753

  • Download
    2

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Bla bla bla

From green to dreamDavid Malmgren

intellus

intellus

Page 2: Bla bla bla

intellus

Requirements

intellus

The whole system on Windows, Unix with SQL Server, DB2 and Oracle

Take care of customer modifications

Add-on products and integration must work for new platform

Better User Interface then 5250/Emulation, and same for all platforms

Easy to learn and manage in customer projects

Page 3: Bla bla bla

intellus

intellus

AS400AS400

User Interface

User Interface

SQL Server

FrameworkFramework

AuthenticationAuthentication

WindowsWindows

Queues

Application 1Application 1 Application 2Application 2

Design Tools Design Tools

Administration Administration

ODBC DriverODBC Driver JDBC DriverJDBC Driver

JavaJava AS400AS400

100% Conversion

Page 4: Bla bla bla

intellus

intellus

DistributionManifacturing

Finance

DistributionManifacturing

Finance

ProgramsPrograms

SQL Server

Statistics11 000 RPG Programs2 000 CL Programs7 000 Logical files3 500 Physical files3 500 Display files1 800 Printer files

8 Gb = size of database small customer400 Gb = size of database large customer

120 Mb = size of all programs in Java

2 Hours to convert all codeConversion

3 Hours to replicate 20 Gb database

Page 5: Bla bla bla

intellus

intellus

Physical filesPhysical files Table

Logical filesLogical files View

Index

Message filesMessage files Table

DataareaDataarea Table

Job queueJob queue Service Broker (Queuing system)

Out queueOut queue

Data queueData queue

Page 6: Bla bla bla

intellus

intellus

RPGRPG

CLCL

JavaJava JavaJavaExternal file expansion

JavaJavaApprox. 60 CL commands supported

DSPFDSPF XML LayoutXML Layout

PRTFPRTF XML LayoutXML Layout

JavaJavaExternal file expansion

Page 7: Bla bla bla

intellus

intellus

Page 8: Bla bla bla

intellus

intellus

Page 9: Bla bla bla

intellus

intellus

Page 10: Bla bla bla

intellus

intellus

Page 11: Bla bla bla

intellus

intellus

Page 12: Bla bla bla

intellus

intellus

Page 13: Bla bla bla

intellus

intellus

Page 14: Bla bla bla

WindowsWindows

intellus

Runtime overview

intellus

Web serverUI Server

Web serverUI Server

User Interface

User Interface

InternetInternet

WindowsWindows

SQL Server

TablesViewsData queuesJob queuesOut queues

Java ServerJava Server

UI Layouts

Java programs

Active Directory

Active Directory

Authenticate

MenuSecurity

Page 15: Bla bla bla

intellus

Windows vs. AS400

intellus

Price on hardware

Access to Java or .NET API’s, drivers and open source codeWeb servicesAccess information in remote SQL DatabasesXML Handling, Encryption

Strategy to host everything on Windows

Windows

AS400Performance

Stability, logging and tracing

Investments in knowledge, money and infrastructure

Page 16: Bla bla bla

intellus

Conversion vs. Write New

intellus

Knowledge about programs and database structure preserved

First convert and then replace or add moduels = Low Risk

All functionallity covered from day 1

Conversion

Write newBetter code structure

High quality, no new bugs

Application redesign

Utilize new features

Cleanup

Page 17: Bla bla bla

intellus

Performance

intellus

2005

Performance

2006 2007 2008 2009

Reference AS400

Windows, Java, SQL Server

HardwareHardware

JVMJVM

Code optimizeCode optimize

Page 18: Bla bla bla

iSeriesiSeries

intellus

Silverlight

intellus

RPGRPG

BrowserBrowser

InternetInternet

5250

RPG Silverlight API

Silverlight

iSeriesiSeries

RPGRPG

5250

Emulator

5250

EXFMTEXFMT

XAML

Page 19: Bla bla bla

intellus

RPG Silverlight API

intellus

D PAGE S 10I D FIELD S 10I D WORK S 30 C EVAL PAGE = XPAGE('MyPage') C EVAL FIELD = XGET(PAGE:'myField') C EVAL WORK = XGETTEXT(FIELD) C EVAL XSETTEXT(FIELD:'Hello World')

Page 20: Bla bla bla

intellus

RPG Silverlight API

intellus

D PAGE S 10I D TREE S 10I D TREENODE S 10I D TREENODE2 S 10I C EVAL PAGE = XPAGE('MyPage') C EVAL TREE = XGET(PAGE:'myTree') C EVAL TREENODE = XADDNODE(TREE:'Cars','cars.jpg') C EVAL TREENODE2 = XADDNODE(TREENODE:'Volvo':'volvo.jpg') C EVAL TREENODE2 = XADDNODE(TREENODE:'Saab':'saab.jpg') C EVAL TREENODE = XADDNODE(TREE:'Engines') C EVAL TREENODE2 = XADDNODE(TREENODE:'Diesel') C EVAL TREENODE2 = XADDNODE(TREENODE:'Gas') C EVAL TREENODE2 = XADDNODE(TREENODE:'Petrol')