DEV-04 Building OpenEdge® Reference Architecture Applications with WebSpeed® Chris Skeldon Principal Consultant.

Slides:



Advertisements
Similar presentations
CSCI N241: Fundamentals of Web Design Copyright ©2004 Department of Computer & Information Science Introducing XHTML: Module B: HTML to XHTML.
Advertisements

HTML Basics Customizing your site using the basics of HTML.
Java Script Session1 INTRODUCTION.
Standards and Increasing Maintainability on Web- based Systems James Eaton SE4112/16/2006.
1 HTML Standards & Compliance. 2 Minimum Required HTML tags: (must go in this order!)
Cascading Style Sheets Understanding styles. The term cascading describe the capability of a local style to override a general style. CSS applies style.
HTML 5 and CSS 3, Illustrated Complete Unit L: Programming Web Pages with JavaScript.
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 3: XHTML Coding © 2007 Prosoft Learning Corporation All rights reserved ITD 110 Web Page.
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
ARCH-13 Developing WebSpeed  Applications Chris Skeldon Principal Consultant.
ARCH-13: Multiple "Views" with WebSpeed® Chris Skeldon Principal Consultant.
DEV-13: You've Got a Problem, Here’s How to Find It
1 CP3024 Lecture 9 XML revisited, XSL, XSLT, XPath, XSL Formatting Objects.
Ps:eScript Framework for Developing Browser-based Applications Matt Verrinder Progress Software UK Internet & Integration Technologies.
XHTML. XHTML is one of the many XML-based languages that have been defined XHTML is, essentially, a “cleaned-up” version of HTML 4, reformulated using.
WML/HTML and XML Multiplatform Applications. Agenda XML – History and purpose What have HTML, WML and XML got to do with each other Why useful for multiplatform.
F DIGITAL MEDIA: COMMUNICATION AND DESIGN INTRODUCTION TO XML AND XHTML.
Introduction to XHTML Professor Stephen Kwan. 2 XHTML HTML StyleSheets XML CascadingStyleSheets(CSS) ExtensibleStylesheetLanguage(XSL) StructureFormatContent.
Introduction to XHTML Professor Stephen Kwan. 2 XHTML HTML StyleSheets XML CascadingStyleSheets(CSS) ExtensibleStylesheetLanguage(XSL) StructureFormatContent.
What’s new in Progress Developer Studio for OpenEdge 11.0?
Web Design Basic Concepts.
The Easiest Way to Write Web Applications Jordi Sastre IT Architect, PSC May 2012.
Structure Content Presentation Semantics.
Creating a Basic Web Page
Languages in WEB Presented by: Jenisha Kshatriya BCM SS09.
.Net is a collection of libraries, templates and services designed to make programming applications of all kinds, easier, more flexible (multi platform),
Styles with Cascading Style Sheets (CSS) Web Design – Section 4-1 Part or all of this lesson was adapted from the University of Washington’s “Web Design.
NetTech Solutions Working with Web Elements Lesson 6.
Chapter 1 Understanding the Web Design Environment Principles of Web Design, 4 th Edition.
Week 1 Understanding the Web Design Environment. 1-2 HTML: Then and Now HTML is an application of the Standard Generalized Markup Language Intended to.
HTML and Style. Session overview Leveling-off on the basic concepts of HTML and Styles Discuss Web authoring options.
XHTML and Forms Review – Page 1CSCI 2910 – Client/Server-Side Programming CSCI 2910 Client/Server-Side Programming Topic: Review XHTML and Forms.
Objectives: 1. Create a Skeleton HTML 2. View a Skeleton File Through a Server and Browser 3. Learn HTML Body Tags for the Display of Text and Graphics.
Introduction. Document Structure Overview  XML declaration (prolog)  Document type declaration  Root element (namespace)  Document header  Document.
3 XHTML.
1 HTML XHTML. 2 Understand the Doctype tag Know the html tags which are now classed as depreciated Understand how Dreamweaver adds styles Add styles to.
1 XHTML محمد احمدی نیا 2 Of 19 HTML vs XHTML  XHTML is a stricter and cleaner version of HTML.  by combining the strengths of HTML.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
CIS 275—Web App Dev I XML. 2 Introduction to XMLXML XML stands for ________________________. HTML was designed to display data. XML was designed to _________.
Lesson 4.
INNOV-7: Building a Richer UI for the Browser Chris Skeldon Senior Solution Consultant.
IS-907 Java EE World Wide Web - Overview. World Wide Web - History Tim Berners-Lee, CERN, 1990 Enable researchers to share information: Remote Access.
Copyright © 2003 Pearson Education, Inc. Slide 1-1 Created by Cheryl M. Hughes The Web Wizard’s Guide to XHTML by Cheryl M. Hughes.
HTML JAVASCRIPT. CONTENTS Javascript Example NOSCRIPT Tag Advantages Summary Exercise.
©SoftMoore ConsultingSlide 1 Introduction to HTML: Basic Document Structure.
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
HTML A brief introduction HTML1. HTML, what is? HTML is a markup language for describing web documents (web pages). HTML stands for Hyper Text Markup.
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
ASP.NET – Active Server Pages ASP.NET is a server-side technology for developing web applications based on the.NET Framework.
HTML5 and CSS3 Illustrated Unit C: Getting Started with CSS.
HTML basics and Web standards concepts. ‣ What are web standards? ‣ Why do we use them? ‣ What is HTML and how does it work? ‣ Anatomy of a web page ‣
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML.
Getting Started with HTML
Introduction to.
Web Basics: HTML/CSS/JavaScript What are they?
Project 1 Introduction to HTML.
Getting Started with CSS
Chapter 1 Introduction to HTML.
Florida Gulf Coast University
W3C Web standards and Recommendations
Intro to JavaScript CS 1150 Spring 2017.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
JavaScript an introduction.
HTML A brief introduction HTML.
Web Page Development Tools
ARCH-13 Developing WebSpeed Applications
Web Page Development Tools
HTML5 and CSS3 Illustrated Unit B: Getting Started with HTML
Presentation transcript:

DEV-04 Building OpenEdge® Reference Architecture Applications with WebSpeed® Chris Skeldon Principal Consultant

2© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Agenda n OpenEdge Reference Architecture n WebSpeed architecture n Writing your 4GL program n Creating the user-interface

3© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed The browser has arrived? “Increasingly ITTs require browser access” “Nearly everbody wants access through a browser”

4© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed OpenEdge Reference Architecture Users Presentation Layer Business Servicing Layer Data Access Layer Managed Data Stores Unmanaged Data Stores Enterprise Services Integration Layer Environment Managers and Utilities

5© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed WebSpeed Architecture User AgentWebSpeed Transaction Server WebServer WebSpeed Messenger WebSpeed Broker WebSpeed Agent NameServer

6© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Running a WebSpeed program computer /scripts/ directory on web server /cgiip.exe/ WebSpeed Messenger /wsSportsPro/ WebSpeed Broker /main/splogin.p Your 4GL program

7© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Your 4GL Program sends HTML {&OUT} " Hello World "

8© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Writing your 4GL program n Embedded SpeedScript n CGI Wrapping n Mapped WebObjects n eScript WebObject All compile to Progress 4GL statements sending out HTML

9© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Embedded SpeedScript n Embeds 4GL inside HTML n Allows use of HTML editors n Script tags start and end 4GL blocks Expression escapes: ` n Turned inside-out and compiled FOR EACH Customer NO-LOCK: {&OUT} " ". FOR EACH Customer NO-LOCK:

10© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Example of Embedded SpeedScript FOR EACH Customer NO-LOCK WHERE … : `Customer.CustNum` `Customer.Name` END.

11© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed CGI Wrapping n Insert HTML into 4GL procedures n Standard coding structure n Can generate non-HTML content

12© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Example of CGI Wrapping {&OUT} " ":U. FOR EACH Customer NO-LOCK WHERE … : {&OUT} " ":U Customer.CustNum " ":U Customer.NAME " ":U. END. {&OUT} " ":U.

13© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Mapped WebObjects n Separates HTML from 4GL n Allows use of HTML editors n 4GL code manipulates widgets n Integrates with SmartDataObjects n Good for forms n Uses offset file to link 4GL and HTML n Can manipulate HTML in 4GL n Standard coding structure

14© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Mapped WebObjects

15© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed eScript WebObject n WebObject at the heart of ps:eScript n Absolute separation of 4GL from HTML n HTML can be changed without recompiling n One 4GL program can support many HTML ‘views’ n Will be on PSDN n Not supported

16© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Adding sizzle Creating the user-interface

17© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed 4GL is not enough n Poor UI can hide a great 4GL application n Great UI attracts people to application/site n Great UI needs: –design – presentation & usability –technical - XHTML, CSS, JavaScript Got all these skills?

18© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Delivering the UI n 4GL developers need some XHTML, CSS and JavaScript n Design experts create templates n 4GL developers apply across application

19© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed 4GL developer v. designer

20© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed 4GL developer v. designer

21© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed UI implementation n Standards based approach recommended –Quicker and more consistent rendering –Make re-skinning easier n HTML is dead. Long live XHTML! –HTML 4.01 December 1999 –XHTML 1.0 January 2000 –XHTML 1.1 May 2001 –XHTML 2.0 ?

22© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Standards n XHTML –Valid XML –Defines structure of a page –Use ‘standards mode’ n Cascading style sheets (CSS) –Presentation for structured documents n ECMAScript –Makes pages more dynamic

23© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Valid XHTML n Must conform to a DTD n Correctly nested n Lower case element and attribute names n End tags n Quoted attribute values n No attribute minimisation n Terminated empty elements

24© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Writing invalid XHTML Old Style Name Phone Adolphs Sporting Co (617) Show all No DTD Upper case elements Missing end tags Missing quotes Minimisation Empty elements

25© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Writing valid XHTML <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " Name Phone Adolphs Sporting Co (617) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " New Style Name Phone Adolphs Sporting Co (617) Show all DTD Lower case End tags …

26© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed In Summary n Have an architecture n Programming model – 4 to choose from n Great UI –design –standards

27© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Questions?

28© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed Thank you for your time!

29© 2005 Progress Software Corporation DEV-04 Building OpenEdge RA Applications with WebSpeed