custom client apps asp.net excel webforms - …...client tools australian centre for unisys software...
TRANSCRIPT
May 2007 Unisys Technology Forum Queenstown Page 1 © 2007 Unisys Corporation
Client Tools
Australian Centre for Unisys Software
Unix/Linux EAE
Windows EAE/AB Suite
MCP EAE/AB Suite 2200
EAE
J2EE AB Suite
Custom Client Apps
Excel ASP.NET WebForms
VB.NET WinForms
ASP
Presentation Client
.NET Web Services
May 2007 Unisys Technology Forum Queenstown Page 2 © 2007 Unisys Corporation
Component Enabler for .NET
Integration with Visual Studio
ASP.NET Web Forms Generator
VB.NET WinForms Generator
Continued Support for Component Enabler for Java
Works with EAE as well as AB Suite
Connect Existing non Java Applications
ASP.NET Web Services Generator
May 2007 Unisys Technology Forum Queenstown Page 3 © 2007 Unisys Corporation
Client Tools for .NET Business Integrator
Agenda
Summary
Dynamic Presentation Attributes
ASP.NET Web Services VB.NET WinForms
ASP.NET Web Forms
Architectural Overview
Calling Public Methods
May 2007 Unisys Technology Forum Queenstown Page 4 © 2007 Unisys Corporation
Architectural Overview
May 2007 Unisys Technology Forum Queenstown Page 5 © 2007 Unisys Corporation
AB Suite Developer
EAE Developer
Rem
ote Access S
erver / RATL P
rotocol
EAE Runtime Systems
AB Suite Runtime Systems
Client Tools
Architectural Overview
Component Enabler Runtime
Environment
Generate Environment
Client Application
Component Enabler Runtime
Environment
Generate Environment
May 2007 Unisys Technology Forum Queenstown Page 6 © 2007 Unisys Corporation
AB Suite Developer
EAE Developer
Rem
ote Access S
erver / RATL P
rotocol
EAE Runtime Systems
AB Suite Runtime Systems
Client Tools
Generate Environment
Architectural Overview
Client Application
Component Enabler Runtime
Environment
Java
Component Enabler Runtime
Environment
.NET Generate
Environment
May 2007 Unisys Technology Forum Queenstown Page 7 © 2007 Unisys Corporation
AB Suite Developer
EAE Developer
Rem
ote Access S
erver / RATL P
rotocol
EAE Runtime Systems
AB Suite Runtime Systems
Client Tools
Client Application
Architectural Overview
Component Enabler Runtime
Environment
Java
Component Enabler Runtime
Environment
.NET
Generate Environment
Java
Generate Environment
.NET
May 2007 Unisys Technology Forum Queenstown Page 8 © 2007 Unisys Corporation
Client Application Generators
AB Suite Developer
EAE Developer
Presentation Client
VB 6
Web Services
Customization Kit ASP
Customization Kit
ASP.NET Web Forms
Customization Kit (not EAE) VB.NET WinForms
Customization Kit (not EAE) ASP.NET Web Services
Customization Kit
ASP.NET Web Forms
Customization Kit (not EAE) VB.NET WinForms
Customization Kit ASP.NET Web Services
Generate Environment
Java
Generate Environment
.NET
May 2007 Unisys Technology Forum Queenstown Page 9 © 2007 Unisys Corporation
Client Tools for .NET
May 2007 Unisys Technology Forum Queenstown Page 10 © 2007 Unisys Corporation
Client Tools for .NET
Component Enabler Runtime Environment for .NET
Framework
Visual Studio
EAE and AB Suite Runtime Systems
.NET Custom Client Applications
.NET Framework
May 2007 Unisys Technology Forum Queenstown Page 11 © 2007 Unisys Corporation
Client Tools for .NET
Component Enabler Runtime Environment for .NET
Framework
VB.NET WinForms Generator
Visual Studio
ASP.NET Web Services Generator
.NET Web Services Application
.NET Custom Client Applications
EAE and AB Suite Runtime Systems
.NET WinForms Application
.NET Web Forms Application
ASP.NET Web Forms Generator
.NET Framework
May 2007 Unisys Technology Forum Queenstown Page 12 © 2007 Unisys Corporation
Client Tools for .NET
Component Enabler Runtime Environment for .NET
Framework
VB.NET WinForms Generator
Visual Studio
ASP.NET Web Services Generator
.NET Web Services Application
.NET Custom Client Applications
EAE and AB Suite Runtime Systems
.NET Web Forms Application
ASP.NET Web Forms Generator
.NET WinForms Application
.NET Framework
May 2007 Unisys Technology Forum Queenstown Page 13 © 2007 Unisys Corporation
Client Tools for .NET
Component Enabler Runtime Environment for .NET
Framework
VB.NET WinForms Generator
Visual Studio
Existing non Java Client
Applications
Existing non Java Client
Applications
ASP.NET Web Services Generator
.NET Web Services Application
.NET Custom Client Applications
EAE and AB Suite Runtime Systems
.NET Web Forms Application
ASP.NET Web Forms Generator
.NET Framework
.NET WinForms Application
May 2007 Unisys Technology Forum Queenstown Page 14 © 2007 Unisys Corporation
Integration with Visual Studio
May 2007 Unisys Technology Forum Queenstown Page 15 © 2007 Unisys Corporation
ASP.NET Web Forms
May 2007 Unisys Technology Forum Queenstown Page 16 © 2007 Unisys Corporation
ASP.NET Web Forms Environment
Web Server
HTTP Request
HTTP Response
Internet Internet
EAE/AB Suite App Server
• Microsoft IIS Web Server • Microsoft .NET Framework • Component Enabler for .NET • ASP.NET Web Forms generated by the ASP.NET Web Forms Generator
End User W
orkstations
• Any EAE/AB Suite Host (ClearPath/Windows/Linux/Unix)
• RATL/RAS Server • EAE/AB Suite Application
Web Browsers
May 2007 Unisys Technology Forum Queenstown Page 17 © 2007 Unisys Corporation
ASP.NET Web Forms Generator
• Simpler Configuration
• Simpler Setup using Wizard
• Creates Visual Studio Project
• Better Customization Capabilities
• Include Generated Forms in Your Own Web Applications
Major Benefits
• Taking Advantage of ASP.NET – Object Oriented Programming Model – Server Side Controls – Event Driven Programming Model – Cross Browser Support as provided by ASP.NET – Custom Controls
New Architecture • ASP.NET Custom Control
• Renders Ispec Web Forms
• Appears in the Toolbox of Visual Studio
• Programmatic Control via Events
• Access Multiple Host Applications from one Web Application
Web Form Renderer
May 2007 Unisys Technology Forum Queenstown Page 18 © 2007 Unisys Corporation
ASP.NET – Default Web Application
May 2007 Unisys Technology Forum Queenstown Page 19 © 2007 Unisys Corporation
ASP.NET Web Form Renderer Control
• Container for displaying Ispecs
• Handles Communication with Host Application
• Allows adding to your own Web Applications
• Adding Client Side logic, i.e.: – Set properties (colour, hide, etc.) – Validate user input – Copy data between forms
• Allows extending generated Ispec Web Forms: – Adding controls
• Allows controlling the Rendering via events: – PreTransaction – PostTransaction
• Multiple Renderer Controls on one Web Application
• Less need for the Generator Customization Kit
Web Form Renderer
May 2007 Unisys Technology Forum Queenstown Page 20 © 2007 Unisys Corporation
ASP.NET – Enhancing a Web Application
May 2007 Unisys Technology Forum Queenstown Page 21 © 2007 Unisys Corporation
ASP.NET – Enhanced Web Application
May 2007 Unisys Technology Forum Queenstown Page 22 © 2007 Unisys Corporation
ASP.NET – Custom Web Application
CASH CINQ CNOTE
NINQ PROD
VPROD
SALE SERCH SINQ SREP VEND
CUST INGDS
Menu
Sample System
May 2007 Unisys Technology Forum Queenstown Page 23 © 2007 Unisys Corporation
ASP.NET – Extending Web Forms
CASH CINQ CNOTE
NINQ PROD
VPROD
SALE SERCH SINQ SREP VEND
CUST INGDS
Menu
Sample System
May 2007 Unisys Technology Forum Queenstown Page 24 © 2007 Unisys Corporation
ASP.NET – Multiple Renderer Controls
Sample System
May 2007 Unisys Technology Forum Queenstown Page 25 © 2007 Unisys Corporation
ASP.NET – Multiple Renderer Controls
Sample System
May 2007 Unisys Technology Forum Queenstown Page 26 © 2007 Unisys Corporation
ASP.NET – Multiple Renderer Controls
Sample System
May 2007 Unisys Technology Forum Queenstown Page 27 © 2007 Unisys Corporation
VB.NET WinForms
May 2007 Unisys Technology Forum Queenstown Page 28 © 2007 Unisys Corporation
VB.NET WinForms Environment
• .NET WinForms generated by the VB.NET WinForms Generator • Microsoft .NET Framework
• Component Enabler • VB.NET Client Application
End User W
orkstations
Form Downloads
Transactions
Web Server
EAE/AB Suite App Server
• Any EAE/AB Suite Host (ClearPath/Windows/Linux/Unix)
• RATL/RAS Server • EAE/AB Suite Application
May 2007 Unisys Technology Forum Queenstown Page 29 © 2007 Unisys Corporation
VB.NET WinForms Generator
• Simpler Configuration
• Simpler Setup using Wizard
• Creates Visual Studio Project
• Better Customization Capabilities
• Include Generated Forms in Your Own Client Applications
Major Benefits
• Desk Top Application
• Taking Advantage of .NET & WinForms
• Choice of any .NET Language
• Default Client Application: – Displays Generated WinForms – Basis for Creating Custom Client Application when Required
Client Application WinForm Renderer • .NET Custom Control
• Renders Ispec WinForms
• Appears in the Toolbox of Visual Studio
• Programmatic Control via Events
• Access Multiple Host Applications from one Client Application
May 2007 Unisys Technology Forum Queenstown Page 30 © 2007 Unisys Corporation
VB.NET – Default Client Application
May 2007 Unisys Technology Forum Queenstown Page 31 © 2007 Unisys Corporation
WinForm Renderer Control
• Container for displaying Ispecs
• Handles Communication with Host Application
• Allows adding to your own WinForm Applications
• Adding Client Side logic, i.e.: – Set properties (colour, hide, etc.) – Validate user input – Copy data between forms
• Allows extending generated Ispec WinForms: – Adding controls
• Allows controlling the Rendering via events: – PreTransaction – PostTransaction
• Multiple Render Controls on one WinForms Application
• Less need for the Generator Customization Kit
WinForm Renderer
May 2007 Unisys Technology Forum Queenstown Page 32 © 2007 Unisys Corporation
VB.NET – Custom Client Application
May 2007 Unisys Technology Forum Queenstown Page 33 © 2007 Unisys Corporation
VB.NET – Enhanced Client Application
May 2007 Unisys Technology Forum Queenstown Page 34 © 2007 Unisys Corporation
VB.NET – Extending WinForms
Sample System
May 2007 Unisys Technology Forum Queenstown Page 35 © 2007 Unisys Corporation
VB.NET – Multiple Renderer Controls
Sample System
May 2007 Unisys Technology Forum Queenstown Page 36 © 2007 Unisys Corporation
VB.NET – Multiple Renderer Controls
May 2007 Unisys Technology Forum Queenstown Page 37 © 2007 Unisys Corporation
ASP.NET Web Services
May 2007 Unisys Technology Forum Queenstown Page 38 © 2007 Unisys Corporation
ASP.NET Web Services Environment
External Applications consuming Web Services
Web Service Request
Web Service Response
Internet Internet
• Microsoft IIS Web Server • Microsoft .NET Framework • Component Enabler for .NET • ASP.NET Web Services generated by the ASP.NET Web Services Generator
Web Server
EAE/AB Suite App Server
• Any EAE/AB Suite Host (ClearPath/Windows/Linux/Unix)
• RATL/RAS Server • EAE/AB Suite Application
May 2007 Unisys Technology Forum Queenstown Page 39 © 2007 Unisys Corporation
ASP.NET Web Services Generator
• Does not rely on Microsoft SOAP Toolkit • Separate Ispec/Data Access Layer • Separate Web Services Interface Layer • Takes Advantage of ASP.NET support for Web Methods • Generates Web Service interface for selected Ispecs
New Architecture
• Simpler Configuration
• Simpler Setup using Wizard
• Creates Visual Studio Project
• Better Customization Capabilities
• Allows Security using WSE for .NET
Major Benefits
May 2007 Unisys Technology Forum Queenstown Page 40 © 2007 Unisys Corporation
Web Service Client Applications
• Visual Studio – Custom Client Applications
• InfoPath – Develop and Deploy Dynamic Forms
• BizTalk – Business Process Integration/Orchestration
Popular Microsoft Tools:
May 2007 Unisys Technology Forum Queenstown Page 41 © 2007 Unisys Corporation
Developing WS Client App using Visual Studio
May 2007 Unisys Technology Forum Queenstown Page 42 © 2007 Unisys Corporation
InfoPath using Web Services as Data Source
InfoPath Form Designer
May 2007 Unisys Technology Forum Queenstown Page 43 © 2007 Unisys Corporation
Dynamic Presentation Attributes
May 2007 Unisys Technology Forum Queenstown Page 44 © 2007 Unisys Corporation
Dynamic Presentation Attributes
EAE/AB Suite App Server
WHITE FORECOLOR REORDLEV
RED BACKCOLOR REORDLEV
Value Attribute Field
Dynamic Presentation Attributes
List: [ispec]._ATTRIBUTES_
LDL Logic :Set Attributes for the REORDLEV field
MV; (REORDLEV) GSDFIELDNAME MV; (BACKCOLOR) GSDATTRIBUTE MV; (RED) GSDATTRIBUTEP1 SENDLIST.DYNAMIC; GSDLISTNAME
GSDFIELDATTRIB
May 2007 Unisys Technology Forum Queenstown Page 45 © 2007 Unisys Corporation
Dynamic Presentation Attributes
• BOLD • GREY • HIDE • UNDERLINE • FORECOLOR • BACKCOLOR • FORMBACKCOLOR
Presentation Attributes
• VB.NET WinForms Generator – Extensible, Custom Attributes
• ASP.NET Web Forms Generator – Extensible, Custom Attributes
• Presentation Client
Generators Supported
May 2007 Unisys Technology Forum Queenstown Page 46 © 2007 Unisys Corporation
Calling Public Methods
May 2007 Unisys Technology Forum Queenstown Page 47 © 2007 Unisys Corporation
Calling Public Methods using Component Enabler
May 2007 Unisys Technology Forum Queenstown Page 48 © 2007 Unisys Corporation
Dynamic Presentation Attributes
AB Suite Developer
Calling Public Methods – Custom Clients
Public Methods
CE Generate Ispecs
PublicMethodList (Java/C#)
AB Suite App Server
Integrate
Call Public Method
Check Stock Balance
Product Code:
Stock Level: Description:
MO1
LCD Monitors
78
PublicMethod pm = objLinc.GetPublicMethod("PMStock"); PublicMethodParameter pmParam1 = pm.GetParameter(1); pmParam1.SetString(PartNum); RCode = objLinc.CallPublicMethod("PMStock"); pmParam2 = pm.GetParameter(2); StockLevel = pmParam2.GetNumericInt(); return StockLevel;
May 2007 Unisys Technology Forum Queenstown Page 49 © 2007 Unisys Corporation
Business Integrator
May 2007 Unisys Technology Forum Queenstown Page 50 © 2007 Unisys Corporation
Business Integrator
Business using EAE/AB Suite
Business Partner A
Business Partner B
Procurement App
Purchase Order
Order App Delivery App
Shipping Order
Warehouse App
Call into EAE/AB Suite
Call out from EAE/AB Suite
Client Tools &
Web Services
Business Integrator &
External Components
May 2007 Unisys Technology Forum Queenstown Page 51 © 2007 Unisys Corporation
Calling Out using Business Integrator
EAE/AB Suite Host App
Windows Server
External Components
External Components • are script modules • run on Windows Server
Call External Components to • Verify Credit Cards • Send Emails • Access Databases
Business Partners Web Services
Web Service Request
Web Service Response
Internet
External Components can: • Verify Credit Cards • Send Emails • Access Databases • Call Web Services • Etc.
Business Integrator
May 2007 Unisys Technology Forum Queenstown Page 52 © 2007 Unisys Corporation
Summary
May 2007 Unisys Technology Forum Queenstown Page 53 © 2007 Unisys Corporation
• Available for EAE and AB Suite
• Little or no change when moving to AB Suite
• Modern User Interface and OO Capabilities
• Better Customization Capabilities
• Integration with Visual Studio
May 2007 Unisys Technology Forum Queenstown Page 54 © 2007 Unisys Corporation