Title: DEV7: Ease your Deployment Woes with OpenEdgeWebClient It's not Magic
1DEV-7 Ease your Deployment Woes
with OpenEdge WebClient -
It's not Magic!
Pat Bonser
2OpenEdge 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
3OpenEdge 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
4WebClient 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 !!
5OpenEdge WebClient is NOT. . .
Putting the records straight!
- Just for the Web
- Only for SaaS Providers
- A Browser based Application
Software as a Service
6OpenEdge 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 . . .
7OpenEdge Application Deployment Options
Any client
OpenEdge Application Server
WebSpeed Transaction Server
Application Code
AppServer
Data
Web service Client
OpenEdge Advanced Business Language
8WebClient 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 . .
9AppServer 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
10OpenEdge 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
11WebClient in Action
12OpenEdge 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
13WebClient 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
14WebSpeed or WebClient ?
Browser or Windows GUI ?
OpenEdge Application Server
OpenEdge RDBMS
Web Server
OpenEdge DataServers
AppServer
AppServer Internet Adapter
Oracle MS SQL Server ODBC
15OpenEdge 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
16OpenEdge 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
17OpenEdge WebClient Architecture
Application Development
18Who 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
19OpenEdge 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
20OpenEdge WebClient Architecture
With AppServer Delivery
Config File
Config File
Application Development
Server Client Components
Client Components
21WebClient 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
22Bootstrapping a WebClient Application
WebClient Installed?
Run WebClient Initializer
Correct WebClient Version?
Run Application
23OpenEdge 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
24Putting 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
25WebClient Installation Options
WebClient and Application Components
- Media
- CD or DVD
- Remote
- Server
- Mixed Mode
- Combination of Media and Server
- IntelliStream for Updates
26Putting 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
27WebClient 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
28Putting it all Together
Customizing the Deployment Configuration
- WebClient Deployment Packager
- Customize configuration file per environment
- Run from either
- PROTools
- ltdlcgt\bin\prowcappmgr.exe -deploy
29WebClient Deployment Packager
Customizing the Deployment Configuration
- Application Name
- URL for
- WebClient Install
- Configuration File
- Codebase
- External Installer
- Digital Signature Info
30WebClient Application Manager
Managing the Deployed Application
- View WebClient versions
- Edit Application Directory
- Edit Proxy Server
- View Applications
31WebClient Application Manager
Managing the Deployed Application
- General Configuration
- Log
- View
- Clear
- Security
- Signed/Not Signed
- Config File Cached
- Codebase Cached
- Component
- Installed on Client
32Automating Application Updates
Application Development
33OpenEdge 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
34Benefits of WebClient
In Summary Its not Magic!
?
- Full GUI Interface
- Small Application Footprint
- Automatic Updates
Remote Deployment!
Application Developer/Deployer
- Existing Application
- User Installed
- Secure Deployment
- Configuration Choices
35In 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
36Supported Configurations
Connectivity/Compatibility
NEW in OpenEdge 10
- Backwards/forwards extended compatibility
- Mixed deployment configurations
- Allow easier, gradual upgrades and migration
37OpenEdge 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
38For 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
39Questions ?
Ease your Deployment Woes with OpenEdge WebClient
- It's not Magic!
40Thank you foryour time
41(No Transcript)