Web Development Challenges and How They are Solved in ps:eScript Matt Verrinder Progress Software UK Internet & Integration Technologies.

Slides:



Advertisements
Similar presentations
Cookies, Sessions. Server Side Includes You can insert the content of one file into another file before the server executes it, with the require() function.
Advertisements

Client Principal in the wild
Execute Stored Procedure having Output Parameter and returning Result Set in Adeptia Server.
ARCH-13 Developing WebSpeed  Applications Chris Skeldon Principal Consultant.
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.
Using Visual Basic 6.0 to Create Web-Based Database Applications
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
XP Tutorial 9 New Perspectives on JavaScript, Comprehensive1 Working with Cookies Managing Data in a Web Site Using JavaScript Cookies.
Client State Management & Application Security  Client State Management  Concept  ASP Examples  Application Security  Database Based Approach 
Stanford University EH&S A Service Oriented Architecture For Rich Internet Applications Sheldon M. Heitz.
Session Management A290/A590, Fall /25/2014.
SiS Technical Training Development Track Technical Training(s) Day 1 – Day 2.
AGENDA Tools used in SQL Server 2000 Graphical BOL Enterprise Manager Service Manager CLI Query Analyzer OSQL BCP.
DEV-14: Understanding and Programming for the AppServer™
Databases & Data Warehouses Chapter 3 Database Processing.
ARCH12: QA Considerations - OERA ARCH-12: QA considerations for applications following the OpenEdge Reference Architecture SMAT-Team Tobago Thomas Hutegger.
OPS-17: Utilizing Firewalls - In the Reign of Fire
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Open Source Server Side Scripting ECA 236 Open Source Server Side Scripting Cookies & Sessions.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
Lecture 7 Interaction. Topics Implementing data flows An internet solution Transactions in MySQL 4-tier systems – business rule/presentation separation.
Software Architecture for ColdFusion Developers Unit 4: Application Events and Global Variables.
JavaScript, Fourth Edition
Enticy GROUP THE A Framework for Web and WinForms (Client-Server) Applications “Enterprise Software Architecture”
Working with Cookies Managing Data in a Web Site Using JavaScript Cookies* *Check and comply with the current legislation regarding handling cookies.
State Management. What is State management Why State management ViewState QueryString Cookies.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Chapter 8 Cookies And Security JavaScript, Third Edition.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
Introduction to Entity Framework Part 2 CRUD Scaffolding Tom Perkins NTPCUG.
School of Computing and Information Systems CS 371 Web Application Programming PHP – Forms, Cookies, Sessions and Database.
ARCH-3: Context Management in the OpenEdge® Reference Architecture John Sadd Engineering Fellow and OpenEdge Evangelist.
Data Management Console Synonym Editor
Searching Business Data with MOSS 2007 Enterprise Search Presenter: Corey Roth Enterprise Consultant Stonebridge Blog:
MOVE10: Darwin or Big Bang? 1 MOVE-10: Darwin or Big Bang? SMAT-Team Tobago Thomas Hutegger & Pheona Job
OPS-15: What was Happening with My Database, AppServer ™, OS... Yesterday, Last Month, Last Year? Libor LaubacherRuanne Cluer Principal Tech Support Engineer.
USING XML AS A DATA SOURCE. Data binding is a process by which information in a data source is stored as an object in computer memory. In this presentation,
Reporting – Sort Orders, Selections, and Related Data TEC02 Brian Ciccolo.
1 Using FAA Access to CPS Online to Request ISIRs from the New ISIR Datamart Ginger Klock Matt Kain Session 22.
37 Copyright © 2007, Oracle. All rights reserved. Module 37: Executing Workflow Processes Siebel 8.0 Essentials.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
ARCH-07: Implementing the OpenEdge™ Reference Architecture – Part 2
Dynamic Web File Maintenance  Reasons for development  Design Objectives  Development methods  Code examples  Demo.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
ASP. What is ASP? ASP stands for Active Server Pages ASP is a Microsoft Technology ASP is a program that runs inside IIS IIS stands for Internet Information.
A New Object Model for WebSpeed and HTTP
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
1 Applets are small applications that are accessed on an Internet server, transported over the internet, automatically installed and run as a part of web.
8 Chapter Eight Server-side Scripts. 8 Chapter Objectives Create dynamic Web pages that retrieve and display database data using Active Server Pages Process.
Learningcomputer.com SQL Server 2008 –Views, Functions and Stored Procedures.
ARCH-5: Service Interfaces in Practice Christian Stiller Technical Architect.
34 Copyright © 2007, Oracle. All rights reserved. Module 34: Siebel Business Services Siebel 8.0 Essentials.
Higher Computing Science 2016 Prelim Revision. Topics to revise Computational Constructs parameter passing (value and reference, formal and actual) sub-programs/routines,
SQL Query Analyzer. Graphical tool that allows you to:  Create queries and other SQL scripts and execute them against SQL Server databases. (Query window)
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
21 Copyright © 2009, Oracle. All rights reserved. Working with Oracle Business Intelligence Answers.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
B Copyright © 2011, Oracle and/or its affiliates. All rights reserved. Working with PDF and eText Templates.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Session 11: Cookies, Sessions ans Security iNET Academy Open Source Web Development.
Enterprise Oracle Solutions Oracle Report Manager The New ADI and More Revised:June 20091Report Manager/SROAUG Presentation.
PHP: Further Skills 02 By Trevor Adams. Topics covered Persistence What is it? Why do we need it? Basic Persistence Hidden form fields Query strings Cookies.
World Wide Web policy.
Step 1 Create Database Info activity in Adeptia Server specifying the driver, URL and user credentials information for the database in which stored.
Web Systems Development (CSC-215)
ARCH-13 Developing WebSpeed Applications
– JukeBox – transparency, flexibility, speed and comfort!
ASP.NET 4.0 State Management Improvements – Deep Dive
Grauer and Barber Series Microsoft Access Chapter One
Presentation transcript:

Web Development Challenges and How They are Solved in ps:eScript Matt Verrinder Progress Software UK Internet & Integration Technologies

© 2004 Progress Software Ltd 2 Simplify your business Agenda n Services n Session Management n Record Locking n PDF Generation n Debugging n Profiling

© 2004 Progress Software Ltd 3 Simplify your business Services n Persistent procedures –Contain business/UI logic n Registered as super procedures –On web object (Local) –Session (Global) n Managed –Auto-start on agent startup –Startup on demand n Can run remotely on AppServer

© 2004 Progress Software Ltd 4 Simplify your business Services n Core services –Session management –Security –Menu –Search n Custom services –Extend core functionality –Add functionality

© 2004 Progress Software Ltd 5 Simplify your business Search Service n Provides functions to execute query n Display page of results n Navigate –First –Previous –Next –Last –To Specific Page

© 2004 Progress Software Ltd 6 Simplify your business Execute Query PROCEDURE executeQuery ( INPUT pcSearchId AS CHARACTER, INPUT pcQueryString AS CHARACTER, INPUT piRowsPerPage AS INTEGER, INPUT piMaxResults AS INTEGER ) PROCEDURE storeResults ( INPUT pcSearchId AS CHARACTER, INPUT TABLE temp-table, INPUT piRowsPerPage AS INTEGER, INPUT piMaxResults AS INTEGER )

© 2004 Progress Software Ltd 7 Simplify your business Results Temp-table Definition n Define temp-table for results page –Can be LIKE table(s) in query string n To retains correct sequence n FIELD ResultNum LIKE psResult.ResultNum n INDEX idxResultNum IS PRIMARY idxResultNum n To get ROWID(s) n FIELD ResultValue LIKE psResult.ResultValue

© 2004 Progress Software Ltd 8 Simplify your business Select Page FUNCTION selectPage RETURNS INTEGER ( INPUT pcSearchId AS CHARACTER, INPUT pcSelect AS CHARACTER ) n pcSelect can be first, last, next, previous or a page number

© 2004 Progress Software Ltd 9 Simplify your business Fetch Results Page PROCEDURE fetchResultsPage ( INPUT pcSearchId AS CHARACTER, INPUT piPageNumber AS INTEGER, INPUT piRowsPerPage AS INTEGER, INPUT-OUTPUT TABLE ttResults ) PROCEDURE fetchResultRow ( INPUT pcSearchId AS CHARACTER, INPUT piRowNumber AS INTEGER, INPUT-OUTPUT TABLE ttResults ) n If using storeResults(), the same temp-table definitions must be used for fetchResultsPage() and fetchResultsRow()

© 2004 Progress Software Ltd 10 Simplify your business Remove Result Row PROCEDURE removeResultRow ( INPUT pcSearchId AS CHARACTER, INPUT piResultNum AS INTEGER, INPUT plRenumber AS LOGICAL ) PROCEDURE refreshResults ( INPUT pcSearchId AS CHARACTER, INPUT PARAMETER TABLE ttResults ) n Note: temp-table definition must be same as that used by storeResults()

Demo 1 Data Service

© 2004 Progress Software Ltd 12 Simplify your business Session Service n WebSpeed agent is stateless –No memory of user or user actions n Application responsibility to track context of user n Data stored against session id –Available to subsequent requests

© 2004 Progress Software Ltd 13 Simplify your business Session Service n Global service n Session id –Created on first request –Passed with every request n URL parameter n Cookie –Used to re-establish context

© 2004 Progress Software Ltd 14 Simplify your business Session Data n Loaded when request initialises n Saved when request complete n Data stored as character –Functions for get/set of specific data types n Can store temp-tables n Virtual lock table n Session viewer in WebTools

Demo 2 Record Locking

© 2004 Progress Software Ltd 16 Simplify your business PDF Generation n Use eScript to generate an XML document n Override standard output behaviour –Transform XML into PDF –Stream generated file to browser

Demo 3 Generating PDFs

Demo 4 Debugging

Demo 5 Profiling

© 2004 Progress Software Ltd 20 Simplify your business Questions