Using EWD to re-purpose a UI Rob Tweed. The Concept You have an existing well-designed and functional web user interface You want to re-purpose it to.

Slides:



Advertisements
Similar presentations
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Advertisements

T H E B U S I N E S S P E R F O R M A N C E S O F T W A R E C O M P A N Y™ Brio Intelligence 8 Zero-Footprint Mode Without a plug-in, how do I…? Mark Ostroff.
15 Chapter 15 Web Database Development Database Systems: Design, Implementation, and Management, Fifth Edition, Rob and Coronel.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Multiple Tiers in Action
Performed by:Gidi Getter Svetlana Klinovsky Supervised by:Viktor Kulikov 08/03/2009.
ITWS-2210 / CSCI Logistics Format – Class w/ mini projects (graded on class participation) – Labs (individual projects, graded on completion in.
Where Do I Start REFERENCE: LEARNING WEB DESIGN (4 TH EDITION) BY ROBBINS 2012 – CHAPTER 1 (PP. 3 – 14)
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
User Group 2015 Version 5 Features & Infrastructure Enhancements.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
The Easiest Way to Write Web Applications Jordi Sastre IT Architect, PSC May 2012.
Web Content Management Systems. Lecture Contents Web Content Management Systems Non-technical users manage content Workflow management system Different.
EWD VistA Update 2010 Rob Tweed M/Gateway Developments Ltd.
Single Page Applications with AngluarJS Bill Wolff Rob Keiser
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Copyright 2007, Information Builders. Slide 1 Maintain & JavaScript: Two Great Tools that Work Great Together Mark Derwin and Mark Rawls Information Builders.
JavaScript and The Document Object Model MMIS 656 Web Design Technologies Acknowledgements: 1.Notes from David Shrader, NSU GSCIS 2.Some material adapted.
10/26/00Splitting Access Databases...1 Preparing for Access 2000 Windows 2000/Office 2000 Roll-out.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
WorkPlace Pro Utilities.
JavaScript Teppo Räisänen LIIKE/OAMK HTML, CSS, JavaScript HTML defines the structure CSS defines the layout JavaScript is used for scripting It.
Ruth Betcher Ruth Christie
CAIL Studio NonStop SOA Integration and Non- Intrusive Application Customization - Featuring - HTML access, Web Services, Screen Aggregation, and Automation.
Design Patterns Phil Smith 28 th November Design Patterns There are many ways to produce content via Servlets and JSPs Understanding the good, the.
Data File Access API : Under the Hood Simon Horwith CTO Etrilogy Ltd.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Cross Site Integration “mashups” cross site scripting.
Creating Dynamic Web Pages Using PHP and MySQL CS 320.
Website Development with PHP and MySQL Saving Data.
3-Tier Web Application Architecture. Simple Log-in public String button1_action() { // TODO: Process the button click action. Return value is a navigation.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Overview Web Session 3 Matakuliah: Web Database Tahun: 2008.
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
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.
INNOV-7: Building a Richer UI for the Browser Chris Skeldon Senior Solution Consultant.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Securing Angular Apps Brian Noyes
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
JavaScript Overview Developer Essentials How to Code Language Constructs The DOM concept- API, (use W3C model) Objects –properties Methods Events Applications;
 Web pages originally static  Page is delivered exactly as stored on server  Same information displayed for all users, from all contexts  Dynamic.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
Introduction to JavaScript MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 2/2/2016.
Overview Web Technologies Computing Science Thompson Rivers University.
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.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
ConTZole Tomáš Kubeš, 2010 atlas-tz-monitoring.cern.ch An Interactive ATLAS Tier-0 Monitoring.
Basics Components of Web Design & Development Basics, Components, Design and Development.
Case Study: Application Modernization June 27, 2016 Rob Marshall.
EGI NA3 – Web site training services University of Edinburgh (0.25 funded FTE)
Web Technology Solutions
Web Technologies Computing Science Thompson Rivers University
DPS Dissertation System
IST 220 – Intro to Databases
AJAX.
The Application Lifecycle
A second look at JavaScript
Web Browser server client 3-Tier Architecture Apache web server PHP
Lecture 1: Multi-tier Architecture Overview
ASP.NET Module Subtitle.
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Modern JavaScript Develop And Design
Back end Development CS Programming Languages for Web Applications
JavaScript CS 4640 Programming Languages for Web Applications
[Robert W. Sebesta, “Programming the World Wide Web
Web Technologies Computing Science Thompson Rivers University
Client-Server Model: Requesting a Web Page
Back end Development CS Programming Languages for Web Applications
JavaScript CS 4640 Programming Languages for Web Applications
Presentation transcript:

Using EWD to re-purpose a UI Rob Tweed

The Concept You have an existing well-designed and functional web user interface You want to re-purpose it to work with: – a different database ; or –a set of web services ….without a major re-write

The EWD Solution EWD was designed to use a “story-board” as a starting point –Design the application as a series of “static” pages –“Script-up” the pages Pre-page script to fetch data needed by a page In-page scripts to create loops –Table rows –EWD is not restricted to working with Caché

Existing App = Storyboard The browser just needs to be sent the correct HTML and Javascript in order for the UI to work Run the existing application to provide the storyboard Copy and edit the pages to create EWD versions

Detaching the Web UI Existing System Browser Dynamically-generated HTML pages Javascript & CSS files

Detaching the Web UI Existing System Browser Dynamically-generated HTML pages Cut & paste source Edit pages into EWD format Copy JS & CSS Files

Detaching the Web UI Existing System EWD Run-time Browser Dynamically-generated HTML pages Javascript & CSS files Same or different Web server Edit pages into EWD format Copy JS & CSS Files Browser receives identical pages

How much effort required? All the difficult part is already done: –Javascript UI control logic, styling etc Back-end processing is usually relatively trivial: –Locate and re-format the data needed by the UI –Validate and save data from forms EWD looks after the security and session management automatically Very rapid, incremental process –Initial version can be up and running in less than an hour –Needs no knowledge of existing application logic Just simple deductive logic to identify variable data Add “scripts” to supply and process the variable data Change URLs to refer to new EWD pages

EWD’s Ajax Framework Can further enhance the application using EWD’s “fragment”-based Ajax architecture –Break the pages into the constituent building blocks –Remove redundant repetitive transmission of content –Change the UI from page-refresh mode to a more highly performant and slick Ajax UI Allows a team to collaborate easily and efficiently

EWD: Ajax Application Flow Container Page Fetch data Pre-page Script EWD State & Session Management EWD Server Front-end

EWD: Ajax Application Flow Container Page Fetch Page Fragment Page Fragment Fetch data Event Replaces DOM content Pre-page Script Pre-page Script EWD State & Session Management XMLHttpRequest EWD Server

EWD: Ajax Application Flow Container Page Fetch Page Fragment Page Fragment Fetch data Event Replaces DOM content Pre-page Script EWD State & Session Management EWD Server

EWD: Ajax Application Flow Container Page EWD State & Session Management EWD Server

Pre-page scripts and Session EWD Pre-page script allows each fragment to fetch its data –Directly from a database ; or –Via a web service call EWD uses an intermediate persistent data layer known as the “Session” –The Session decouples EWD from the physical database

How the Session decouples the back-end EWD Page EWD Session EWD “Back-end”

Hard-wire with mocked data EWD Page EWD Session Hard-coded “mocked” Data Original page captured in browser

Then replace with real back-end EWD Page EWD Session Proper EWD “Back-end” db Web service or

Then replace with real back-end EWD Page EWD Session Proper EWD “Back-end” db Web service Front-end remains unchanged. It doesn’t know or care what is manipulating the Session data at the back-end or

Next stage EWD Page EWD Session Proper EWD “Back-end” db Web service The person writing the back-end logic doesn’t need to know anything about the front end. Just needs to know the required Session data structures

Conclusions EWD provides a proven technology- agnostic solution for re-purposing and further enhancing a web-based UI Produces a slick Ajax front end that can be grafted seamlessly onto any back-end Allows team-work It’s a very fast and efficient approach: –An existing application can be re-factored to EWD in hours