client tools explained eae 3014 john papachristos – client tools technical lead wednesday, may 26...

28
Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Upload: haley-hollis

Post on 26-Mar-2015

217 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Client Tools Explained

EAE 3014

John Papachristos – Client Tools Technical Lead

Wednesday, May 26 8:00am

Page 2: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Client Tools is Changing

• What do we want to achieve?– Reduce complexity

– Make the product easier to use and understand

– Eliminate duplication (reduces confusion )

– Focus on current technologies

– Reduce Engineering overhead • Easier to maintain• More time for

– Resolving critical issues– Developing new features

Page 2© 2008 Unisys Corporation. All rights reserved.

Page 3: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Client Tools is Changing

• How will we simplify the product?– Eliminate redundant components

– Discontinue out-dated and unsupported technologies

– Reduce the number of options that customers currently have to achieve the same result

– Focus on key technologies

Page 3© 2008 Unisys Corporation. All rights reserved.

Page 4: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

4

.NET

Component EnablerRuntime Environment

Java & .NETIspecModel

Non-JavaCustomGenerated Apps

Java IspecModel

JavaPresentationClient

Java & .NETIspecModel

VBScriptASPBrowser I/F

Java & .NETIspecModel

VB6VB Apps

Java & .NETIspecModel

VBScriptWeb Services(Soap Toolkit)

Java & .NETIspecModel

Non-JavaCustomClient Apps

Java & .NETIspecModel

JavaCustomClient Apps

.NETIspecModel

C#.NETWeb Service

.NETIspecModel

C#ASP.NETBrowser I/F

.NETIspecModel

VB .NETVB .NET Apps

Java

Component EnablerRuntime Environment

AB Suite Developer

EAE 3R3Developer

RA

TL P

rotocol

EAE Runtime Systems

AB SuiteRuntime Systems

CE

Window

s AP

I

Customization Kit

Java & C#PresentationClient Generator

JavaCustomGenerators

Java & C#ASP Generator

JavaVB6 Generator

JavaWeb ServiceGenerator

C#.NET Web ServiceGenerator

C#ASP.NETGenerator

C#VB.NETGenerator

Java.NET Web ServiceGenerator

JavaASP.NETGenerator

JavaVB.NETGenerator

Client Tools Overview

.NET

Component EnablerGenerate Environment

Java

Component EnablerGenerate Environment

© 2008 Unisys Corporation. All rights reserved.

Page 5: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

EAE 3.3 Components

Presentation Client Generator

ASP Generator

Web Services Generator - Soap Toolkit

Visual Basic 6 Generator

Visual Basic .NET Generator

ASP.NET Web Forms Generator

ASP.NET Web Services Generator

Component Enabler Generate Interface

Component Enabler Runtime Interface

EAE 3.3 Client Tools

© 2008 Unisys Corporation. All rights reserved. Page 5

Page 6: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

AB Suite 1.2 Components

Presentation Client Generator

ASP Generator

Web Services Generator - Soap Toolkit

Visual Basic 6 Generator

Visual Basic .NET Generator

ASP.NET Web Forms Generator

ASP.NET Web Services Generator

Component Enabler Generate Interface

Component Enabler Runtime Interface

AB Suite Client Tools

© 2008 Unisys Corporation. All rights reserved. Page 6

Page 7: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

AB Suite Client Tools

© 2008 Unisys Corporation. All rights reserved. Page 7

Page 8: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

EAE 3.3 Client Tools Customization Kit

• ASP Generator • Generator Source Code

• Infrastructure files

• Customization Kit document • Generator Interface description

• Sample Customizations

Page 8© 2008 Unisys Corporation. All rights reserved.

Page 9: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

AB Suite 1.2 & 2.0 Generator Customization Kit

• ASP Generator Source Code

• ASP.NET Web Forms Generator Source Code

• ASP.NET Web Services Generator Source Code

• Visual Basic .NET Generator Source Code

• Customization Kit document

Page 9© 2008 Unisys Corporation. All rights reserved.

Page 10: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

New Client Tools

Page 10

What will it look like?What will it look like?

© 2008 Unisys Corporation. All rights reserved.

Page 11: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

New Client Tools (AB Suite 1.2 & 2.0)

Page 11

Client Tools Generators

Presentation Client Generator

Visual Basic .NET Generator

ASP.NET Web Forms Generator

ASP.NET Web Services Generator

© 2008 Unisys Corporation. All rights reserved.

Page 12: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

New Client Tools (AB Suite 1.2 & 2.0)

Page 12

Client Tools Interfaces

Component Enabler Java Runtime Interface

Component Enabler .NET Runtime Interface

Component Enabler Generate for .NET Framework

Component Enabler Generate for Java- Retained for existing custom generators

© 2008 Unisys Corporation. All rights reserved.

Page 13: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

AB Suite 1.2 & 2.0 Generator Customization Kit

Page 13

Customization Kit Components

ASP.NET Web Forms Generator Source

ASP.NET Web Services Generator Source

Visual Basic .NET Generator Source

ASP Generator Source *

Visual Basic 6 Generator Source *

Web Services (Soap Toolkit) Generator Source *

*Discontinued & Unsupported

© 2008 Unisys Corporation. All rights reserved.

Page 14: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

14

.NET

Component EnablerRuntime Environment

Java IspecModel

JavaPresentationClient

Java & .NETIspecModel

CustomClient Apps

.NETIspecModel

VB .NETVB .NET Apps

.NETIspecModel

C#ASP.NETWeb Services

.NETIspecModel

C#ASP.NET WebForms

Java

Component EnablerRuntime Environment

AB Suite Developer

EAE 3R3Developer

RA

TL P

rotocolEAE Runtime Systems

AB SuiteRuntime Systems

CE

Window

s AP

I

JavaCustomGenerators

C#.NET Web ServiceGenerator

C#ASP.NETGenerator

C#VB.NETGenerator

Simplified Client Tools

Java

Component EnablerGenerate Environment

.NET

Component EnablerGenerate Environment

C#Presentation ClientGenerator

© 2008 Unisys Corporation. All rights reserved.

Page 15: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

15

.NET

Component EnablerRuntime Environment

Java & .NETIspecModel

Non-JavaCustomGenerated Apps

Java IspecModel

JavaPresentationClient

Java & .NETIspecModel

VBScriptASPBrowser I/F

Java & .NETIspecModel

VB6VB Apps

Java & .NETIspecModel

VBScriptWeb Services(Soap Toolkit)

Java & .NETIspecModel

Non-JavaCustomClient Apps

Java & .NETIspecModel

JavaCustomClient Apps

.NETIspecModel

C#.NETWeb Service

.NETIspecModel

C#ASP.NETBrowser I/F

.NETIspecModel

VB .NETVB .NET Apps

Java

Component EnablerRuntime Environment

AB Suite Developer

EAE 3R3Developer

RA

TL P

rotocol

EAE Runtime Systems

AB SuiteRuntime Systems

CE

Window

s AP

I

Customization Kit

Java & C#PresentationClient Generator

JavaCustomGenerators

Java & C#ASP Generator

JavaVB6 Generator

JavaWeb ServiceGenerator

C#.NET Web ServiceGenerator

C#ASP.NETGenerator

C#VB.NETGenerator

Java.NET Web ServiceGenerator

JavaASP.NETGenerator

JavaVB.NETGenerator

Current Client Tools

.NET

Component EnablerGenerate Environment

Java

Component EnablerGenerate Environment

© 2008 Unisys Corporation. All rights reserved.

Page 16: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

16

.NET

Component EnablerRuntime Environment

Java IspecModel

JavaPresentationClient

Java & .NETIspecModel

CustomClient Apps

.NETIspecModel

VB .NETVB .NET Apps

.NETIspecModel

C#ASP.NETWeb Services

.NETIspecModel

C#ASP.NET WebForms

Java

Component EnablerRuntime Environment

AB Suite Developer

EAE 3R3Developer

RA

TL P

rotocol

EAE Runtime Systems

AB SuiteRuntime Systems

CE

Window

s AP

I

JavaCustomGenerators

C#.NET Web ServiceGenerator

C#ASP.NETGenerator

C#VB.NETGenerator

Java

Component EnablerGenerate Environment

.NET

Component EnablerGenerate Environment

C#Presentation ClientGenerator

Simplified Client Tools

© 2008 Unisys Corporation. All rights reserved.

Page 17: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

AB Suite – Using C# Generators

Page 17

• AB Suite Client Tools delivers both Java and C# generator versions

• Folder configuration option

Uses C# version

Uses Java version

© 2008 Unisys Corporation. All rights reserved.

Page 18: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

EAE 3.3 Developer Changes

• Generate Interfaces– Component Enabler Generate for Java

• IC 3.3.3270 – Component Enabler Generate for .NET Framework

• IC 3.3.3280– No Client Tools version

– Use AB Suite Client Tools (either 1.2 or 2.0 version)

Page 18© 2008 Unisys Corporation. All rights reserved.

Page 19: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

EAE 3.3 Developer Changes

Page 19

• LINC.INI settings– UseDotNET = Y/N

– GenerateJavaIspecModels=Y/N

– GenerateCSharpIspecModels=Y/N– COMPILESTRINGCSHARP = C:\Windows\Microsoft.NET\Framework\

v2.0.50727\csc /t:library /out:"%2" "%3" /r:"C:\ngen_ce\bin\CEdotNET.dll“

© 2008 Unisys Corporation. All rights reserved.

Page 20: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Microsoft JVM

• Client Tools support for the Microsoft JVM will be discontinued

• Microsoft have stopped supporting their JVM many years ago (it is no longer available)

• Customers must use either the .NET or Sun JRE interfaces

• Eliminate COM/Java bridging by using native technologies

Page 20© 2008 Unisys Corporation. All rights reserved.

Page 21: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Implementation Timeline

• June 2010 - EAE IC 3.3.3270 Enable Client Tools .NET Framework Generate environment

• November 2010 – AB Suite IC 1.2.2190 Discontinue ASP Generator, Visual Basic 6 Generator, Soap Toolkit Web Services

Generator, Microsoft JVM

• December 2010 – AB Suite IC 2.0.1460 Discontinue ASP Generator, Visual Basic 6 Generator, Soap Toolkit Web Services

Generator, Microsoft JVM

• January 2011 – EAE IC 3.3.3280 Discontinue EAE Client Tools

• January 2011 – AB Suite IC 2.0.1470 Remove Java based Generators

• March 2011 – AB Suite IC 1.2.2200 Remove Java based Generators

© 2008 Unisys Corporation. All rights reserved. Page 21

Page 22: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Client Tools Restructuring Benefits

• Product offerings are simplified by removing redundant and out-dated components.

• Reduced prerequisites (Only install Java if required)

• No duplication of functionality

• Easier maintenance for Engineering

• IC’s are more frequent. (UCF fixes are available earlier)

Page 22© 2008 Unisys Corporation. All rights reserved.

Page 23: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Impact to Customers

• EAE Customers must use AB Suite Client Tools software

• Visual Studio 2003– EAE Customers still using VS2003 must migrate to using VS2005 or

VS2008

• Visual Basic 6 Generator– Customers should plan to use the Visual Basic .NET Client Generator

• Soap Toolkit Web Services Generator– Customers should plan to use the ASP.NET Web Services generator

• ASP Generator– Customers should plan to use the ASP.NET Web Forms Client

Generator

Page 23© 2008 Unisys Corporation. All rights reserved.

Page 24: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Impact to Customers

Page 24

• Existing custom Generators written in Java

• These can still be used.

• In the long term customers should plan to migrate their Java based Generators to C#.

• New custom Generators

• Recommend they be developed in a .NET language

• Custom Client Applications

• These can still be used without change

• Component Enabler Runtime Interfaces (Java & .NET) will not change.

© 2008 Unisys Corporation. All rights reserved.

Page 25: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Impact to Customers

Page 25

• Custom Field Translators

• Customers that have developed localized field translators in Java, will need to port them to C#, if they are moving from a Java-based runtime to a .NET based Runtime.

• e.g. ASP client using the Sun JRE, moving to ASP.NET using the .NET Runtime Framework

© 2008 Unisys Corporation. All rights reserved.

Page 26: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

New Feature coming soon

Page 26

• Java Server Page Generator

– Uses Apache-based Web Server (not IIS)

– Similar capability to the current ASP Generator

– Evolve over time to support additional features (e.g. Comboboxes, Dynamic Attributes,Panels, etc..)

– Delivered as a .NET based Generator written in C#

– Source code included in Customization Kit

© 2008 Unisys Corporation. All rights reserved.

Page 27: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

New Client Tools

Page 27© 2008 Unisys Corporation. All rights reserved.

Page 28: Client Tools Explained EAE 3014 John Papachristos – Client Tools Technical Lead Wednesday, May 26 8:00am

Questions?