ARCH-13 Developing WebSpeed  Applications Chris Skeldon Principal Consultant.

Slides:



Advertisements
Similar presentations
3 Copyright © 2005, Oracle. All rights reserved. Designing J2EE Applications.
Advertisements

PHP I.
ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
ARCH-13: Multiple "Views" with WebSpeed® Chris Skeldon Principal Consultant.
Ps:eScript Framework for Developing Browser-based Applications Matt Verrinder Progress Software UK Internet & Integration Technologies.
DEV-04 Building OpenEdge® Reference Architecture Applications with WebSpeed® Chris Skeldon Principal Consultant.
J4www/jea Week 3 Version Slide edits: nas1 Format of lecture: Assignment context: CRUD - “update details” JSP models.
DT228/3 Web Development multi page applications/ sharing data.
Progress Report 11/1/01 Matt Bridges. Overview Data collection and analysis tool for web site traffic Lets website administrators know who is on their.
Object-Oriented Analysis and Design
Session-01. Layers Struts 2 Framework The struts 2 framework is used to develop MVC-based web application. Struts 1.0 was released in June The.
CRM WEB UI – ARCHITECTURE- DEFINITIONS For More details please go to
UNIT-V The MVC architecture and Struts Framework.
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.
ARCH12: QA Considerations - OERA ARCH-12: QA considerations for applications following the OpenEdge Reference Architecture SMAT-Team Tobago Thomas Hutegger.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
LAYING OUT THE FOUNDATIONS. OUTLINE Analyze the project from a technical point of view Analyze and choose the architecture for your application Decide.
MVC pattern and implementation in java
Model View Controller (MVC) Rick Mercer with a wide variety of others 1.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
ITCS 6010 SALT. Speech Application Language Tags (SALT) Speech interface markup language Extension of HTML and other markup languages Adds speech and.
ARCH-03: Implementing the OpenEdge™ Reference Architecture – Part 1 John Sadd Progress Fellow and OpenEdge Evangelist.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Oracle Application Express Security. © 2009 Oracle Corporation Authentication Out-of-the-Box Pre-Configured Schemes LDAP Directory credentials Oracle.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
DEV-36: Composite MVP – Building Blocks in Presentation Layer
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Model View Controller Architecture of Java Web Applications Dr. M V S Peri Sastry, Ph.D.[BITS-Pilani]
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
Model View Controller MVC Web Software Architecture.
ARCH-11: Building your Presentation with Classes John Sadd Fellow and OpenEdge Evangelist Sasha Kraljevic Principal TSE.
INNOV-7: Building a Richer UI for the Browser Chris Skeldon Senior Solution Consultant.
Getting started with ASP.NET MVC Dhananjay
Framework for Virtual Web Laboratory I. Petković M. Rajković.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
MVC WITH CODEIGNITER Presented By Bhanu Priya.
1 Copyright © 2004, Oracle. All rights reserved. Oracle Application Development Framework.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
Chapter 3 JSP Overview. The Problem with Servlets processing the request and generating the response are both handled by a single servlet class Java programming.
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
PHP and Sessions. Session – a general definition The GENERAL definition of a session in the “COMPUTER WORLD” is: The interactions (requests and responses)
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
Chapter 9 Web Application Design. Objectives Describe the MVC design pattern as used with Web applications Explain the role and responsibilities of each.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
1111 Creating HTML Programatically Objectives You will be able to Invoke C# code on the server from an ASP.NET page. Write C# code to create HTML.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
INNOV-2: Build a Better Web Interface Using AJAX Chris Morgan Pandora Software Systems
APACHE STRUTS ASHISH SINGH TOMAR ast2124. OUTLINE Introduction The Model-View-Controller Design Pattern Struts’ implementation of the MVC Pattern Additional.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
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.
Apache Struts Technology A MVC Framework for Java Web Applications.
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
ASP Mr. Baha & Dr.Husam Osta  What is ASP?  Internet Information Services  How Does ASP Differ from HTML?  What can ASP do for you?  ASP Basic.
ArcGIS for Server Security: Advanced
Introduction to .NET Florin Olariu
MVC Architecture, Symfony Framework for PHP Web Apps
AVOIR -African virtual
Top Reasons to Choose Angular. Angular is well known for developing robust and adaptable Single Page Applications (SPA). The Application structure is.
Design and Maintenance of Web Applications in J2EE
ARCH-13 Developing WebSpeed Applications
Lecture 1: Multi-tier Architecture Overview
ARCH-1: Application Architecture made Simple
Objectives In this lesson you will learn about: Need for servlets
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
ASP.NET MVC Imran Rashid CTO at ManiWeber Technologies.
ARCH-14: Power Your Organisation with OpenEdge
Presentation transcript:

ARCH-13 Developing WebSpeed  Applications Chris Skeldon Principal Consultant

2© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Agenda n Browser based applications n OpenEdge® RA & WebSpeed n eScript WebObject n Demonstration

3© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Developing For The Browser n Uses multiple skill sets: –design & create: XHTML/CSS/JavaScript –programming: database/4GL n User-interface subject to design changes throughout development and beyond n Support for multiple browser versions often specified n Ability to alter pages by site, language, etc. often required

4© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Users Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores Enterprise Services Integration Layer OpenEdge Reference Architecture Environment Managers and Utilities UI Components UI Controllers

5© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications change state query Model-View-Controller (MVC) Model View Controller user-interactions data & business logic show contents of model receive interaction, invoke model action

6© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications MVC for WebSpeed Data Business logic ps:eScript WebObject Interface specific code modelcontroller view

7© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript Approach n Once upon a time … n No restrictions n Split XHTML/JavaScript from 4GL code –Allows XHTML/JavaScript and 4GL to be changed independently –XHTML/JavaScript can be changed without recompilation of 4GL code n Business logic agnostic

8© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Implementation n eScript WebObject template n super-procedure n escript.i n Few supporting files

9© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript WebObject How It Works… Business Logic Application Database ps:eScript Processor.html files processMarkup ( customer.html ) Read customer.html Process customer.html loop fetch data branch include discard getData ( Customer.Name ) Request Response

10© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript Tags n Function call n While n Data request n If n Include n Discard

11© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript Tags – Function Call n Used to pass information from the HTML to the 4GL program n Does not directly change outgoing page n

12© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript Tags - While n Enables a section of HTML to be output between 0 and n times n … n Function returns TRUE if HTML is to be output n After output function called again n Result can be reversed with ! or not

13© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript Tags – Data Request n Enabled 4GL program to return data to be included in the page n

14© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript Tags – If … Else … n Enables HTML to be conditionally output n … … n Function returns TRUE if HTML is to be output n Result can be reversed with ! or not

15© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:escript Tags – Include n Loads text from file into page n n Used to modularise site n Text processed after loading n Accepts arguments

16© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript Tags - Discard n XHTML not processed or sent to client n … n Useful for removing example data

17© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Developing With ps:eScript 1. Create HTML 2. Create ps:eScript WebObject –Call appropriate web page 3. Add custom tags to HTML –Conditional sections –Repeating sections –Data 4. Add support functions to WebObject 5. Test

18© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications eScript Demonstration

19© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Creating a New WebObject

20© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Demo eScript WebObject

21© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Demo

22© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications ps:eScript Framework

23© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications In Summary n Separate XHTML & 4GL n Look at eScript WebObject n Consider ps:eScript

24© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Questions?

25© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications Thank you for your time!

26© 2005 Progress Software Corporation ARCH-13 Developing WebSpeed Applications