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.
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.
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.
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
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
AB Suite Client Tools
© 2008 Unisys Corporation. All rights reserved. Page 7
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.
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.
New Client Tools
Page 10
What will it look like?What will it look like?
© 2008 Unisys Corporation. All rights reserved.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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.
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.
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.
New Client Tools
Page 27© 2008 Unisys Corporation. All rights reserved.
Questions?