DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.

Slides:



Advertisements
Similar presentations
DEV-2: Getting Started with OpenEdge® Architect – Part I
Advertisements

Netscape Application Server Application Server for Business-Critical Applications Presented By : Khalid Ahmed DS Fall 98.
Scale Up Access to your 4GL Application using Web Services
IIS Technologies.
DEV-04 Building OpenEdge® Reference Architecture Applications with WebSpeed® Chris Skeldon Principal Consultant.
Building Applications using ASP.NET and C# / Session 1 / 1 of 21 Session 1.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
INTERNET DATABASE Chapter 9. u Basics of Internet, Web, HTTP, HTML, URLs. u Advantages and disadvantages of Web as a database platform. u Approaches for.
Introduction to Web Database Processing
INTERNET DATABASE. Internet and E-commerce Internet – a worldwide collection of interconnected computer network Internet – a worldwide collection of interconnected.
Introduction to Web Interface Technology (CSE2030)
Multiple Tiers in Action
Securing Enterprise Applications Rich Cole. Agenda Sample Enterprise Architecture Sample Enterprise Architecture Example of how University Apps uses Defense.
1 Java Server Pages Can web pages be created specially for each user? What part does Java play?
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Web-Enabling the Warehouse Chapter 16. Benefits of Web-Enabling a Data Warehouse Better-informed decision making Lower costs of deployment and management.
DEV-14: Understanding and Programming for the AppServer™
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
What’s new in Progress Developer Studio for OpenEdge 11.0?
A New Object Model for WebSpeed and HTTP
The Easiest Way to Write Web Applications Jordi Sastre IT Architect, PSC May 2012.
Web Development Challenges and How They are Solved in ps:eScript Matt Verrinder Progress Software UK Internet & Integration Technologies.
OPS-17: Utilizing Firewalls - In the Reign of Fire
DB-19: OpenEdge® Authentication Without the _User Table
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
Beyond DHTML So far we have seen and used: CGI programs (using Perl ) and SSI on server side Java Script, VB Script, CSS and DOM on client side. For some.
Copyright © cs-tutorial.com. Introduction to Web Development In 1990 and 1991,Tim Berners-Lee created the World Wide Web at the European Laboratory for.
Week 7 Lecture Web Database Development Samuel Conn, Asst. Professor
SOA-12: Integrate over the Web with OpenEdge® Web Services
The PI-ProcessBook Family Customizable views of your data - Anywhere you want them.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
5 Chapter Five Web Servers. 5 Chapter Objectives Learn about the Microsoft Personal Web Server Software Learn how to improve Web site performance Learn.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
 2001 Prentice Hall, Inc. All rights reserved. 1 Chapter 21 - Web Servers (IIS, PWS and Apache) Outline 21.1 Introduction 21.2 HTTP Request Types 21.3.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Tutorial 7 Creating Forms. Objectives Session 7.1 – Create an HTML form – Insert fields for text – Add labels for form elements – Create radio buttons.
Database-Driven Web Sites, Second Edition1 Chapter 5 WEB SERVERS.
The Web Architecture and ASP.NET. Slide 2 Review of the Web (1) It began with HTTP and HTML, which delivers static Web pages to browsers which would render.
DEV-25: From Box to Development for WSA/AIA/WebSpeed ™ using Tomcat Matt Harrison Senior Software Engineer, Progress OpenEdge.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
INT-5: Integrate over the Web with OpenEdge® Web Services
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
ARCH-11: Building your Presentation with Classes John Sadd Fellow and OpenEdge Evangelist Sasha Kraljevic Principal TSE.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
Building High Performance, Robust Server Applications with Internet Information Server 5.0 Van Van IIS - Program Manager Microsoft Corporation.
INNOV-7: Building a Richer UI for the Browser Chris Skeldon Senior Solution Consultant.
A New Object Model for WebSpeed and HTTP
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
ASP-2-1 SERVER AND CLIENT SIDE SCRITPING Colorado Technical University IT420 Tim Peterson.
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
INNOV-2: Build a Better Web Interface Using AJAX Chris Morgan Pandora Software Systems
Lect5.ppt - 02/23/06 CIS 4100 Systems Performance and Evaluation Lecture 6 by Zornitza Genova Prodanoff.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
A S P. Outline  The introduction of ASP  Why we choose ASP  How ASP works  Basic syntax rule of ASP  ASP’S object model  Limitations of ASP  Summary.
Active Server Pages v.s. Java Server Pages Presenters: Lan Guo Qunying Fan Pei-Xun Wu Date:
Netscape Application Server
ARCH-1: Application Architecture made Simple
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
ARCH-14: Power Your Organisation with OpenEdge
Running C# in the browser
Presentation transcript:

DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager

© 2006 Progress Software Corporation2 DEV-5: Introduction to WebSpeed Agenda  What is WebSpeed?  A Web Request Round-trip  WebSpeed Workshop  Programming Considerations  Security This presentation includes annotations with additional complementary information

© 2006 Progress Software Corporation3 DEV-5: Introduction to WebSpeed OpenEdge Application Deployment Options WebSpeed Transaction Server Any client Data Web Browser Web service Client Data OpenEdge Application Server Application Code AppServer™ Speed Script CharacterGUI ABL * * OpenEdge Advanced Business Language

© 2006 Progress Software Corporation4 DEV-5: Introduction to WebSpeed UI Choices Today Desktop Application versus Web Application

© 2006 Progress Software Corporation5 DEV-5: Introduction to WebSpeed  WebSpeed is the ultimate thin client  The client uses a browser to run applications  WebSpeed components Web browser Web Server (3rd party product) Messenger WebSpeed broker WebSpeed agent What is WebSpeed? Components

© 2006 Progress Software Corporation6 DEV-5: Introduction to WebSpeed WebSpeed Components Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation7 DEV-5: Introduction to WebSpeed  Listens for WebSpeed requests coming in to a Web server  Handles data transfer between Web server and agent  Messenger types CGI messenger –Independent process started by the web server –Dies when its request is complete DLL messengers (ISAPI and NSAPI) –Loaded into the web server’s memory and reside there WSASP –Works with Microsoft Active Server Pages WebSpeed Messenger Components

© 2006 Progress Software Corporation8 DEV-5: Introduction to WebSpeed  WebSpeed Workshop WebSpeed development environment  Name Server Directs client connections to a broker Load balancing Fault tolerance What is WebSpeed? Additional Components

© 2006 Progress Software Corporation9 DEV-5: Introduction to WebSpeed  Web browser Resides on client machine Handles the display Communicates with web servers  Web server Resides on a server machine Waits for browser requests Serves web pages Can run programs and scripts What is WebSpeed? Non-OpenEdge Components

© 2006 Progress Software Corporation10 DEV-5: Introduction to WebSpeed  Netscape Navigator/Communicator Version 4.5 or higher  Internet Explorer Version 4.x or higher  Considerations / differences Browser behavior Back / refresh buttons Frame handling Browser Support WebSpeed 3.1

© 2006 Progress Software Corporation11 DEV-5: Introduction to WebSpeed Agenda  What is WebSpeed?  A Web Request Round-trip  WebSpeed Workshop  Programming Considerations  Security

© 2006 Progress Software Corporation12 DEV-5: Introduction to WebSpeed A Web Request Round-trip  Connection Browser and the web server  Request From browser to web server  Process By the requested resources  Response Web server to the browser  Termination Of the connection

© 2006 Progress Software Corporation13 DEV-5: Introduction to WebSpeed A Web Request Round-trip (1) Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation14 DEV-5: Introduction to WebSpeed A Web Request Round-trip (2) Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation15 DEV-5: Introduction to WebSpeed A Web Request Round-trip (3) Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation16 DEV-5: Introduction to WebSpeed A Web Request Round-trip (4) Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation17 DEV-5: Introduction to WebSpeed A Web Request Round-trip (5) Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation18 DEV-5: Introduction to WebSpeed A Web Request Round-trip (6) Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation19 DEV-5: Introduction to WebSpeed A Web Request Round-trip (7) Business Logic Agent WebSpeed Broker Name Server Database Web Server HTTP Messenger

© 2006 Progress Software Corporation20 DEV-5: Introduction to WebSpeed A Web Request Round-trip (8) Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation21 DEV-5: Introduction to WebSpeed A Web Request Round-trip (9) Business Logic Agent WebSpeed Broker Name Server Database Web Server Messenger HTTP

© 2006 Progress Software Corporation22 DEV-5: Introduction to WebSpeed Agenda  What is WebSpeed?  A Web Request Round-trip  WebSpeed Workshop  Programming Considerations  Security

© 2006 Progress Software Corporation23 DEV-5: Introduction to WebSpeed WebSpeed Workshop Business Logic Agent WebSpeed Broker Name Server Web Server Messenger HTTP Database Web Tools AppBuilder Development

© 2006 Progress Software Corporation24 DEV-5: Introduction to WebSpeed WebSpeed Workshop - WebTools Developing WebSpeed Applications

© 2006 Progress Software Corporation25 DEV-5: Introduction to WebSpeed  Complete development tools OpenEdge® Architect or Studio Browser based tools  Wizards  Sample applications WebTools Advantages

© 2006 Progress Software Corporation26 DEV-5: Introduction to WebSpeed Agenda  What is WebSpeed?  A Web Request Round-trip  WebSpeed Workshop  Programming Considerations  Security

© 2006 Progress Software Corporation27 DEV-5: Introduction to WebSpeed Programming Considerations  HTML with embedded SpeedScript  CGI wrappers  Mapped web objects WebSpeed File Types

© 2006 Progress Software Corporation28 DEV-5: Introduction to WebSpeed HTML with Embedded SpeedScript  HTML containing ABL code  Script language enclosed in tags  Resolved on the server SpeedScript never seen on client  Can use standard HTML editors

© 2006 Progress Software Corporation29 DEV-5: Introduction to WebSpeed DEFINE VARIABLE vcCustName AS CHARACTER NO-UNDO. DEFINE VARIABLE vcToday AS CHARACTER NO-UNDO. FIND FIRST CUSTOMER NO-LOCK NO-ERROR. ASSIGN vcCustName = Customer.Name vcToday = STRING(today). The first customer in Sports2000 is: ` vcCustName `. Todays Date is ` vcToday `. Sample: HTML with Embedded SpeedScript

© 2006 Progress Software Corporation30 DEV-5: Introduction to WebSpeed CGI Wrapper  There is no associated HTML file  The ABL procedure renders the HTML required Embedded within character strings  Can reference variables and table field names

© 2006 Progress Software Corporation31 DEV-5: Introduction to WebSpeed {src/web2/wrap-cgi.i} output-content-type ("text/html":U). {&OUT} " ":U SKIP " ":U SKIP " {&FILE-NAME} ":U SKIP " ":U SKIP " ":U SKIP. /* Custom HTML */ {&OUT} "Sample CGI Wrapper". {&OUT} " ":U SKIP " ":U SKIP. Sample: CGI Wrapper

© 2006 Progress Software Corporation32 DEV-5: Introduction to WebSpeed Development Methodology Presentation Business Services Data Access Data Sources Common Infrastructure Enterprise Services

© 2006 Progress Software Corporation33 DEV-5: Introduction to WebSpeed  Separate UI from business logic  HTML mapping HTML authored separately Match HTML tags with database fields Programming Considerations

© 2006 Progress Software Corporation34 DEV-5: Introduction to WebSpeed Mapped Web Objects  Separates HTML from ABL Can use HTML editor for HTML file Structured ABL files  HTML can be maintained independently of the ABL code  ABL fields mapped to HTML form elements  ABL output rendered as values of form elements Mapping HTML elements

© 2006 Progress Software Corporation35 DEV-5: Introduction to WebSpeed Mapped Web Objects – HTML Form

© 2006 Progress Software Corporation36 DEV-5: Introduction to WebSpeed Mapped Web Objects – Write Code

© 2006 Progress Software Corporation37 DEV-5: Introduction to WebSpeed Mapped Web Objects – Generate Offset file

© 2006 Progress Software Corporation38 DEV-5: Introduction to WebSpeed Mapped Web Objects – Run The App

© 2006 Progress Software Corporation39 DEV-5: Introduction to WebSpeed  Stateless – typical web mode No limit on number of users Context management required Record locking / transaction management Programming Considerations The state you are in

© 2006 Progress Software Corporation40 DEV-5: Introduction to WebSpeed Agenda  What is WebSpeed?  A Web Request Round-trip  WebSpeed Workshop  Programming Considerations  Security

© 2006 Progress Software Corporation41 DEV-5: Introduction to WebSpeed  Disable WSMAdmin  Set Application Mode to Production  Disable debug mode  Change all default ports  Hide / rename your messengers  Do not give execute permission to “upload” directory  Applies to WebSpeed only – still need to secure the rest of your environment WebSpeed Security

© 2006 Progress Software Corporation42 DEV-5: Introduction to WebSpeed  Zero footprint  Update UI without impacting business logic  Supports intra-, extra- and internet  Flexible programming model  Choice of Authoring tools ISAPI, NSAPI, CGI HTML, JavaScript, Java™, ActiveX, DHTML, ASP, etc WebSpeed Benefits

© 2006 Progress Software Corporation43 DEV-5: Introduction to WebSpeed In Summary  Ultimate thin client  Browser based access to business applications  Scalable  Flexible programming model

© 2006 Progress Software Corporation44 DEV-5: Introduction to WebSpeed For More Information, go to…  PSDN WebSpeed Product Information page  Relevant Exchange Sessions: ARCH-7: Multiple "Views" with WebSpeed INNOV-6: Rich User Interface for the Web? AJAX to the Rescue

© 2006 Progress Software Corporation45 DEV-5: Introduction to WebSpeed Education / Documentation References  WebSpeed Application Development

© 2006 Progress Software Corporation46 DEV-5: Introduction to WebSpeed Questions?

© 2006 Progress Software Corporation47 DEV-5: Introduction to WebSpeed Thank you for your time

© 2006 Progress Software Corporation48 DEV-5: Introduction to WebSpeed