DEV7: Ease your Deployment Woes with OpenEdgeWebClient It's not Magic - PowerPoint PPT Presentation

1 / 41
About This Presentation
Title:

DEV7: Ease your Deployment Woes with OpenEdgeWebClient It's not Magic

Description:

WebClient Deployment Packager. August 2004. OpenEdge 10.0B ... WebClient Deployment Packager. Customize configuration file per environment. Run from either ... – PowerPoint PPT presentation

Number of Views:107
Avg rating:3.0/5.0
Slides: 42
Provided by: PSC64
Category:

less

Transcript and Presenter's Notes

Title: DEV7: Ease your Deployment Woes with OpenEdgeWebClient It's not Magic


1
DEV-7 Ease your Deployment Woes
with OpenEdge WebClient -
It's not Magic!
Pat Bonser
2
OpenEdge WebClient
Agenda Making Application deployment easier!
  • Introduction to WebClient
  • WebClient in Action
  • Is WebClient for you?
  • WebClient Architecture
  • WebClient Putting it all Together
  • Summary Its not Magic!
  • Where To Go for More Info

This presentation includes annotations with
additional, complementary information
3
OpenEdge WebClient Is . . .
  • Easy way to deploy OpenEdge GUI Applications
  • Remotely
  • Over the Web
  • Infrastructure, distribution and execution
    mechanism for n-tier OpenEdge GUI applications
  • Ideal for Service-Oriented Business Applications

Installation of both WebClient the Application
can be remote over a network, packaged on CD, or
a combination of both
4
WebClient History
  • WebClient
  • September 2000
  • Progress 9.1B
  • IntelliStream Technology
  • July 2001
  • Progress 9.1C
  • WebClient Deployment Packager
  • August 2004
  • OpenEdge 10.0B

Available almost 6 years !!
5
OpenEdge WebClient is NOT. . .
Putting the records straight!
  • Just for the Web
  • Only for SaaS Providers
  • A Browser based Application

Software as a Service
6
OpenEdge WebClient is . . .
  • For any customer
  • Internal application deployment
  • Application Partners
  • SaaS Providers
  • For an application that has
  • OpenEdge Windows Interface
  • Database calls through the Application Server
  • Suitable for several configurations
  • Internet, Intranet, Extranet, LAN, WAN . . .

7
OpenEdge Application Deployment Options
Any client
OpenEdge Application Server
WebSpeed Transaction Server
Application Code
AppServer
Data
Web service Client
OpenEdge Advanced Business Language
8
WebClient Application at a Glance
OpenEdge Application Server
OpenEdge RDBMS


OpenEdge DataServers
Oracle MS SQL Server ODBC
. . Intranet . .
. . LAN . .
Do not forget WebClient is not just for the
Internet
. . Extranet . .
. . WAN . .
9
AppServer Internet Adapter
Included with OpenEdge Application Servers
  • Extends the AppServer to the Internet
  • URL connection
  • Tunneling
  • HTTP (AIA)
  • HTTPS (AIA/S)
  • Java Servlet
  • Runs on Web Server with Java Servlet Engine
  • Not just for WebClient connections
  • ALL Clients to OpenEdge Applications

10
OpenEdge WebClient
Agenda Making Application deployment easier!
  • Introduction to WebClient
  • WebClient in Action
  • Is WebClient for you?
  • WebClient Architecture
  • WebClient Putting it all Together
  • Summary Its not Magic!
  • Where To Go for More Info

11
WebClient in Action
12
OpenEdge WebClient
Agenda Making Application deployment easier!
  • Introduction to WebClient
  • WebClient in Action
  • Is WebClient for you?
  • WebClient Architecture
  • WebClient Putting it all Together
  • Summary Its not Magic!
  • Where To Go for More Info

13
WebClient Highlights
  • OpenEdge GUI Client
  • Small footprint on application users PC
  • Full support for Temp-Tables, ProDataSets,
    dynamic queries . . .
  • Client components run locally, with remote calls
    for Server components
  • Over the Web using AIA or AIA/S
  • Locally with TCP/IP
  • Automatic download, installation, update of the
    WebClient and the application

14
WebSpeed or WebClient ?
Browser or Windows GUI ?
OpenEdge Application Server
OpenEdge RDBMS
Web Server
OpenEdge DataServers
AppServer
AppServer Internet Adapter
Oracle MS SQL Server ODBC
15
OpenEdge WebClient
With IntelliStream
  • WebClient can
  • Install Initial application component(s)
  • Detect when application needs to be updated
  • Automatically download just the changed r-code
  • At Startup
  • As Needed
  • Ask User at Startup

16
OpenEdge WebClient
Agenda Making Application deployment easier!
  • Introduction to WebClient
  • WebClient in Action
  • Is WebClient for you?
  • WebClient Architecture
  • WebClient Putting it all Together
  • Summary Its not Magic!
  • Where To Go for More Info

17
OpenEdge WebClient Architecture
Application Development
18
Who does What?
WebClient Players
  • Application Developer/Deployer
  • Separates Application components
  • Server Client
  • Packages Client components
  • Generates Application Configuration File
  • Copies to Application Delivery Server
  • Application User
  • Downloads WebClient Client Components
  • Runs Application

Once Only
19
OpenEdge WebClient Architecture
  • Application Delivery Server
  • Web Server
  • File Server
  • AppServer
  • No need to download complete application
  • Client components installed as needed
  • Remotely
  • Faster
  • Smaller
  • More frequent, regular updates

20
OpenEdge WebClient Architecture
With AppServer Delivery
Config File
Config File
Application Development
Server Client Components
Client Components
21
WebClient Application
Initial Installation Maintaining Installations
  • Bootstrap HTML file
  • WebClient Installation
  • Application Installer runs
  • e.g. InstallShield
  • Application runs
  • WebClient Initializer
  • Checks Config file (PROWCAPP) for updates

22
Bootstrapping a WebClient Application
WebClient Installed?
Run WebClient Initializer
Correct WebClient Version?
Run Application
23
OpenEdge WebClient
Agenda Making Application deployment easier!
  • Introduction to WebClient
  • WebClient in Action
  • Is WebClient for you?
  • WebClient Architecture
  • WebClient Putting it all Together
  • Summary Its not Magic!
  • Where To Go for More Info

24
Putting it all Together
Deployment Considerations
  • Configuration of servers
  • WebClient installation
  • Application installation updates
  • Which download mode for Client components?
  • At Startup
  • As Needed
  • As Requested (ask user at startup)
  • Security
  • Digital Certificates
  • User IDs passwords
  • Security caching single sign-on

25
WebClient Installation Options
WebClient and Application Components
  • Media
  • CD or DVD
  • Remote
  • Server
  • Mixed Mode
  • Combination of Media and Server
  • IntelliStream for Updates

26
Putting it all Together
Packaging the Application for Deployment
  • WebClient Application Assembler
  • Collect application components to be deployed
  • Package Client Component files
  • Move files to Application Delivery Server
  • Run from either
  • PROTools
  • ltdlcgt\bin\prowcappmgr.exe

27
WebClient Application Assembler
Packaging the Application for Deployment
  • Create and/or Update a project
  • Generate package of files for deployment
  • Configuration File
  • Version File
  • Client Component Files
  • Client Component
    Update Files

28
Putting it all Together
Customizing the Deployment Configuration
  • WebClient Deployment Packager
  • Customize configuration file per environment
  • Run from either
  • PROTools
  • ltdlcgt\bin\prowcappmgr.exe -deploy

29
WebClient Deployment Packager
Customizing the Deployment Configuration
  • Application Name
  • URL for
  • WebClient Install
  • Configuration File
  • Codebase
  • External Installer
  • Digital Signature Info

30
WebClient Application Manager
Managing the Deployed Application
  • View WebClient versions
  • Edit Application Directory
  • Edit Proxy Server
  • View Applications

31
WebClient Application Manager
Managing the Deployed Application
  • General Configuration
  • Log
  • View
  • Clear
  • Security
  • Signed/Not Signed
  • Config File Cached
  • Codebase Cached
  • Component
  • Installed on Client

32
Automating Application Updates
Application Development
33
OpenEdge WebClient
Agenda Making Application deployment easier!
  • Introduction to WebClient
  • WebClient in Action
  • Is WebClient for you?
  • WebClient Architecture
  • WebClient Putting it all Together
  • Summary Its not Magic!
  • Where To Go for More Info

34
Benefits of WebClient
In Summary Its not Magic!
?
  • Application User
  • Full GUI Interface
  • Small Application Footprint
  • Automatic Updates


Remote Deployment!
Application Developer/Deployer
  • Existing Application
  • User Installed
  • Secure Deployment
  • Configuration Choices

35
In Summary Its not Magic!
How to take advantage of WebClient
How do you get there?
  • Application requirements
  • Version 9.1B, or later
  • Progress OpenEdge Windows Interface
  • Partitioned Application
  • Database calls through the AppServer

36
Supported Configurations
Connectivity/Compatibility
NEW in OpenEdge 10
  • Backwards/forwards extended compatibility
  • Mixed deployment configurations
  • Allow easier, gradual upgrades and migration

37
OpenEdge WebClient
Agenda Making Application deployment easier!
  • Introduction to WebClient
  • WebClient in Action
  • Is WebClient for you?
  • WebClient Architecture
  • WebClient Putting it all Together
  • Summary Its not Magic!
  • Where To Go for More Info

38
For More Information, go to
How to learn more
  • PSDN
  • White Papers Presentations
  • Education Documentation
  • Developing Deploying WebClient Applications
  • OpenEdge Deployment WebClient Applications
  • OpenEdge AppServer Developing AppServer
    Applications
  • Relevant Exchange Sessions
  • ARCH-4 The Presentation Layer in the OERA
  • SOA-5 Accessing the AppServer from Anywhere
    Everywhere
  • SOA-13 Advanced AppServer Topics
  • MOVE-5 Separating Interface from Logic

39
Questions ?
Ease your Deployment Woes with OpenEdge WebClient
- It's not Magic!
40
Thank you foryour time
41
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com