Author: Geoff Crawford

Size: px
Start display at page:

Download "Author: Geoff Crawford"

Transcription

1 Title: Web Based Application Tiering Author: Geoff Crawford It s not often you get a chance to look back on a project, come to a new understanding of what you could have done better, and then go back and actually make the improvements. But such was the case while creating a WebSpeed application for a major client. We had done some training and worked through the code created by the WebSpeed Workshop Wizards. We felt kind of confident and took a small project that would build on an existing application, creating a web front end for quick queries about inventory levels. Having a strong software engineering background, I had been taught modularity and the interfaces between modules were key elements of software design. Eager to apply that conventional wisdom to our web programming, I began by sketching out a couple of web pages and the flow from one page to another. As part of good engineering practice, I encouraged definition of the inter-page parameters using the three methods possible - the URL, cookies, and hidden fields. As we began to actually program these, there were no major problems encountered and so we moved on. After what seemed like some reasonable success, we decided to create a small help desk system for internal usage. While designing these screens and looking at the page to page interaction, it dawned on me two interface styles evolved. One method was continuously submitting the same web page over and over again. This seemed natural enough for a browser type screen that would display 10 lines of information with next page and previous page buttons. Those Figure 1 A typical page generated by WebSpeed Workshop for updating the State Table. When this page is submitted, the exact same page is returned except for the Add button. This confuses the user and violates proper Web based tiering Innov8 Computer Solutions, LLC. 1

2 buttons would then call the same program over again, passing in parameters of where the query was positioned during the previous page, and what the next action would be. The program could then reopen the query, position to where the query had left before, then perform the requested next or previous function. WebSpeed Wizard generated code works this way. When we began to write Embedded Speed Script (ESS) pages from scratch, some programs still came out this way, but a second type of interface developed. Instead of calling the same program, a string of subsequent pages would be involved. Logically I decided that each page should inform the user what had happened, including any errors, and what the next steps could be for the user. A screen for the End User to enter a Trouble Ticket was developed using the second interface. The user would type their details and then click on the save button to call the next program. The resulting page would tell the user Congratulations, a new ticket with Number: has been created and give a choice of three buttons for navigation. One for going back to entering in another ticket, one for updating the ticket they just created, and another for going to a trouble ticket search screen. Conceptually, this has its advantages because it closely resembles a state diagram between web pages. Most of the application had been built when I began to get the feeling that I was missing something. My realization two methodologies had developed sparked questions such as: what were the advantages and disadvantages of each, what were the best times to employ each, and ultimately how should web based applications be designed. Inclinations came in bit by bit. The first clue occurred during the initial demo of the application to an end user. After updating a Trouble Ticket, the user pressed the save button and was presented with the same screen allowing for modification of the record, only with the words Record Updated at the top. This program had been developed with the wizards so it was a Type 1 screen. After some thought, it dawned on me that the two job functions of saving the data and offering it for modification are vitally different. So different that combining the two violated encapsulation of the program s job function. Thinking about encapsulation and how that leads to violating object tiering lead me to the ultimate revelation web based applications have a different tier structure than traditional Client/Server. Why Tier So what is the big deal about tiering, encapsulation and the other pieces of modern thought on object orientation? Software engineering has taught us for years that modularization allows for easy maintenance and modification of complex source code. As software began to be built with interchangeable, discrete objects, it became even more critical to modularize each object to the level where it would be completely selfsustained, encapsulating all its specific job functions and the interfaces needed (input/output parameters, etc.). Without properly encapsulation, the components we build are no longer reusable and we lose the purpose behind a component based software model Innov8 Computer Solutions, LLC. 2

3 Encapsulation needs to happen not only on a small inter-component level, but also at a higher, inter-module level. Today s computing architectures no longer are confined to single computers. With the popularity of Client/Server we now need to create components that are distributable across the application s possible places of execution. In order to do that, a tier structure of component groups that form interdependencies needs to be developed and adhered to. Without it, a single component that mixes tiers requires both modules to be co-resident on a single execution point and eliminates the possibility of n-tier distribution. By following proper tiering in a web based architecture, we hope to gain these objected oriented benefits of modularity, interoperability, and distributability. Tiering On A Web Basis So how do we apply these principles to the Web, particularly using WebSpeed? HTML Mapped pages, Embedded SpeedScript, and CGI Wrappers all have the same general capabilities of reading the input stream for values passed in, then output a resulting web page. The trick is not to use both for job functions that depend on each other. In our example above of the Trouble Ticket Entry screen, there are in fact two distinct functions. One is to output an HTML entry screen, populated with the current database values in an update mode if need be. The other is to take the modified values presented to the user, and store them back in the database. By combining these two jobs together, we can no longer distribute, or reuse the same code because they are irrevocably tied together. We cannot for example, use a Microsoft Active Server Page (ASP) to pass information to be stored in the database. However, if the two pages were distinct, with a defined interface, such interoperability would be possible. In addition, separating the web pages also allows us to run each one on a different web server. Tiering means the separation of objects specific job functions. In the case of Web applications it dawned on me that generating the HTML for data input is one of the tiers, and accepting the inputs to go to the database is another. My terminology is UI Generator Pages and Data Acceptor Pages. It is not that Data Acceptors do not generate UI or that UI Generators cannot accept data as input. The idea is that each performs specific functions surrounding its job. In the example of the End User screen, the page the user types in their problem is the UI Generator. It creates an HTML screen with all the pieces of information needed to create a new Trouble Ticket. The page will have to do some acceptance of data input, such as the ROWID of the user record in the database, but only in relation to it s job of showing the user their phone number and contact method (i.e. information used in the UI). This UI Generator then passes on the data fields to the Data Acceptor (DA). Because we have properly tiered our application, that Data Acceptor can be written in some completely different language, and can be on a completely different web server. DA s do present a web page back to the user, which might be considered a form of UI. However, the page returned has the purpose of showing confirmation of Innov8 Computer Solutions, LLC. 3

4 the data entry and gives no opportunity to view or manipulate data. The pages DA s create generally offer navigation, another job function needing consideration. As it turns out, navigation buttons and links are associated with neither allowing the user opportunities to change data, nor the programs that actually save the data to the database. Navigational features are by their very definition encapsulated as well as distributable because the button or link contains its own URL. They form a sort of non-intrusive third tier that does not interfere with the purposes of the other two and additionally preserve their own object orientation. After this application was built, it was destined to be turned into a commercial product through a deal with the client. That gave the unusual opportunity of going back and reworking the page architecture to conform to the new tier process. The distributability and interoperability of the application became such that two sets of entirely different looking screens were developed. One was a more traditional, almost text looking interface, and the other with dynamic buttons, tables and a measure JavaScript thrown in. The user may choose to use the fancier interface pages for their menus, but the traditional ones for data entry. Although outside the scope of this application, there is no reason some pages could not be written in another environment such as ASP or Cold Fusion. This mix and match capability was only possible through the proper tiering of the application. Figure 2 A sample Embedded SpeedScript program for Data Acceptor. Notice how the program has a set structure of sections built from a standard template for Data Acceptors. <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <html> <head> <meta name="wsoptions" content="no-output"> <title>request Received</title> </head> <script language="speedscript"> /* Define Section */ DEFINE VARIABLE Nme AS CHARACTER. DEFINE VARIABLE Abrv AS CHARACTER. DEFINE VARIABLE Terr AS CHARACTER. /* Assign Section */ ASSIGN Nme = get-field( StateNme ) Abrv = get-field( StateAbrv ) Terr = get-field( StateTerr ). /* Processing Section */ FIND State-File WHERE State-File.StateName = Nme NO-LOCK NO-ERROR. IF NOT AVAILABLE State-File THEN DO: CREATE State-File. ASSIGN State-File.StateName = Nme END. /* New State */ ASSIGN State-File.Abbrev = Abrv State-File.Territory = Terr. </script> <body><hr> <!-- Success Or Failure Message --> <center><font size= +1 >Thank You!<br><br> <font size= 0 >State `Nme` Updated.<br><br> <!-- Links Forward --> <a href= index.html >Return To Main Menu</a> <a href= statelist.html >Modify Another State</a> </body> </html> Innov8 Computer Solutions, LLC. 4

5 Figure 3 A UI Generator from a Help Desk application. The user is presented with all of the approriate data items, including drop down lists of Priorites, Operating Systems, Locations and other data fields. After the user enters their data, the page is simply submitted to the Data Acceptor for processing. Figure 4 The resulting Data Acceptor. The SpeedScript program creates the Help Desk Request associated with the data from the UI Generator and then produces the following page. The user is informed of the action performed, and is given a choice of four navigation options. Phone: (973) Fax (973) info@innov8cs.com Web: Innov8 Computer Solutions, LLC. 5

Dynamic File Maintenance using WebSpeed

Dynamic File Maintenance using WebSpeed Dynamic File Maintenance using WebSpeed A FreeFramework Approach Hansdip Singh Bindra Phone: (973) 361-4224 Fax (973) 537-6946 E-Mail: info@innov8cs.com Web: www.innov8cs.com 1999-2005. Innov8 Computer

More information

Software Paradigms (Lesson 10) Selected Topics in Software Architecture

Software Paradigms (Lesson 10) Selected Topics in Software Architecture Software Paradigms (Lesson 10) Selected Topics in Software Architecture Table of Contents 1 World-Wide-Web... 2 1.1 Basic Architectural Solution... 2 1.2 Designing WWW Applications... 7 2 CORBA... 11 2.1

More information

Introduction. A Brief Description of Our Journey

Introduction. A Brief Description of Our Journey Introduction If you still write RPG code as you did 20 years ago, or if you have ILE RPG on your resume but don t actually use or understand it, this book is for you. It will help you transition from the

More information

Migration to Service Oriented Architecture Using Web Services Whitepaper

Migration to Service Oriented Architecture Using Web Services Whitepaper WHITE PAPER Migration to Service Oriented Architecture Using Web Services Whitepaper Copyright 2004-2006, HCL Technologies Limited All Rights Reserved. cross platform GUI for web services Table of Contents

More information

Learning to Provide Modern Solutions

Learning to Provide Modern Solutions 1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the

More information

HTML/CSS Lesson Plans

HTML/CSS Lesson Plans HTML/CSS Lesson Plans Course Outline 8 lessons x 1 hour Class size: 15-25 students Age: 10-12 years Requirements Computer for each student (or pair) and a classroom projector Pencil and paper Internet

More information

Chapter 10 Web-based Information Systems

Chapter 10 Web-based Information Systems Prof. Dr.-Ing. Stefan Deßloch AG Heterogene Informationssysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@informatik.uni-kl.de Chapter 10 Web-based Information Systems Role of the WWW for IS Initial

More information

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface. customers can t wait to get their hands on it s new application, developed in Uniface. 1 CUSTOMER SECTOR Information Technology COUNTRY Netherlands CHALLENGE Migrate the rich functionality of a client/server

More information

Web Systems Policies Database Guerilla Testing. Project Cover Sheet. Policies Database Usability Evaluation. UM Library Web Systems

Web Systems Policies Database Guerilla Testing. Project Cover Sheet. Policies Database Usability Evaluation. UM Library Web Systems Project Cover Sheet Policies Database Usability Evaluation Project Committee & Members Report Info Objectives Guerilla Testing The Policies Database is a soon to be released system by which a new policy

More information

Web Software Model CS 4640 Programming Languages for Web Applications

Web Software Model CS 4640 Programming Languages for Web Applications Web Software Model CS 4640 Programming Languages for Web Applications [Robert W. Sebesta, Programming the World Wide Web Upsorn Praphamontripong, Web Mutation Testing ] 1 Web Applications User interactive

More information

Oracle Reports 6.0 New Features. Technical White Paper November 1998

Oracle Reports 6.0 New Features. Technical White Paper November 1998 Oracle Reports 6.0 New Features Technical White Paper Oracle Reports 6.0 New Features PRODUCT SUMMARY In today's fast-moving, competitive business world up to date information is needed for the accurate,

More information

Crash Course in Modernization. A whitepaper from mrc

Crash Course in Modernization. A whitepaper from mrc Crash Course in Modernization A whitepaper from mrc Introduction Modernization is a confusing subject for one main reason: It isn t the same across the board. Different vendors sell different forms of

More information

Control-M and Payment Card Industry Data Security Standard (PCI DSS)

Control-M and Payment Card Industry Data Security Standard (PCI DSS) Control-M and Payment Card Industry Data Security Standard (PCI DSS) White paper PAGE 1 OF 16 Copyright BMC Software, Inc. 2016 Contents Introduction...3 The Need...3 PCI DSS Related to Control-M...4 Control-M

More information

Design concepts for data-intensive applications

Design concepts for data-intensive applications 6 th International Conference on Applied Informatics Eger, Hungary, January 27 31, 2004. Design concepts for data-intensive applications Attila Adamkó Department of Information Technology, Institute of

More information

Chapter 1: Distributed Information Systems

Chapter 1: Distributed Information Systems Chapter 1: Distributed Information Systems Contents - Chapter 1 Design of an information system Layers and tiers Bottom up design Top down design Architecture of an information system One tier Two tier

More information

The LUCID Design Framework (Logical User Centered Interaction Design)

The LUCID Design Framework (Logical User Centered Interaction Design) The LUCID Design Framework (Logical User Centered Interaction Design) developed by Cognetics Corporation LUCID Logical User Centered Interaction Design began as a way of describing the approach to interface

More information

Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang

Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang Lehigh Walking Wizard Final Report Steven Costa & Zhi Huang Table of Contents I. Executive Summary II. Introduction & Motivation a. What is the Problem? b. Why is it interesting/important? c. How do you

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

How to Drive More Traffic to Your Website in By: Greg Kristan

How to Drive More Traffic to Your Website in By: Greg Kristan How to Drive More Traffic to Your Website in 2019 By: Greg Kristan In 2018, Bing Drove 30% of Organic Traffic to TM Blast By Device Breakdown The majority of my overall organic traffic comes from desktop

More information

Edge Side Includes (ESI) Overview

Edge Side Includes (ESI) Overview Edge Side Includes (ESI) Overview Abstract: Edge Side Includes (ESI) accelerates dynamic Web-based applications by defining a simple markup language to describe cacheable and non-cacheable Web page components

More information

Hyperion Interactive Reporting Reports & Dashboards Essentials

Hyperion Interactive Reporting Reports & Dashboards Essentials Oracle University Contact Us: +27 (0)11 319-4111 Hyperion Interactive Reporting 11.1.1 Reports & Dashboards Essentials Duration: 5 Days What you will learn The first part of this course focuses on two

More information

Beginners Guide to. Sencha Touch. Joshua Morony

Beginners Guide to. Sencha Touch. Joshua Morony Beginners Guide to Sencha Touch Joshua Morony Contents Contents 1 Preface.......................... 4 1 Why Sencha Touch? 8 2 Know Your Options 21 3 How Sencha Touch Actually Works 22 4 Setting up Your

More information

EVENT-DRIVEN PROGRAMMING

EVENT-DRIVEN PROGRAMMING LESSON 13 EVENT-DRIVEN PROGRAMMING This lesson shows how to package JavaScript code into self-defined functions. The code in a function is not executed until the function is called upon by name. This is

More information

S1 Informatic Engineering

S1 Informatic Engineering S1 Informatic Engineering Advanced Software Engineering WebE Design By: Egia Rosi Subhiyakto, M.Kom, M.CS Informatic Engineering Department egia@dsn.dinus.ac.id +6285640392988 SYLLABUS 8. Web App. Process

More information

Patterns Architectural Styles Archetypes

Patterns Architectural Styles Archetypes Patterns Architectural Styles Archetypes Patterns The purpose of a pattern is to share a proven, widely applicable solution to a particular problem in a standard form that allows it to be easily reused.

More information

Hands-On Perl Scripting and CGI Programming

Hands-On Perl Scripting and CGI Programming Hands-On Course Description This hands on Perl programming course provides a thorough introduction to the Perl programming language, teaching attendees how to develop and maintain portable scripts useful

More information

Cross-Browser Functional Testing Best Practices

Cross-Browser Functional Testing Best Practices White Paper Application Delivery Management Cross-Browser Functional Testing Best Practices Unified Functional Testing Best Practices Series Table of Contents page Introduction to Cross-Browser Functional

More information

Using the Web in Your Teaching

Using the Web in Your Teaching Using the Web in Your Teaching November 16, 2001 Dirk Morrison Extension Division, University of Saskatchewan Workshop Outline What will we cover? Why use the Web for teaching and learning? Planning to

More information

Thin Client for Web Using Swing

Thin Client for Web Using Swing Thin Client for Web Using Swing Raffaello Giulietti and Sandro Pedrazzini SUPSI, Dipartimento di Informatica ed Elettrotecnica, Galleria 2, CH-6928 Manno, Switzerland TINET SA CH-6928 Manno, Switzerland

More information

Participation Status Report STUDIO ELEMENTS I KATE SOHNG

Participation Status Report STUDIO ELEMENTS I KATE SOHNG 2015 Participation Status Report STUDIO ELEMENTS I KATE SOHNG Table of Contents I. Wataru... 1 A. JQuery discussion... 1 B. Other JavaScript libraries... 1 C. CakePHP framework... 2 D. Webpage feedback...

More information

Lesson 5 Introduction to Cascading Style Sheets

Lesson 5 Introduction to Cascading Style Sheets Introduction to Cascading Style Sheets HTML and JavaScript BASICS, 4 th Edition 1 Objectives Create a Cascading Style Sheet. Control hyperlink behavior with CSS. Create style classes. Share style classes

More information

CREATING WEBSITES. What you need to build a website Part One The Basics. Chas Large. Welcome one and all

CREATING WEBSITES. What you need to build a website Part One The Basics. Chas Large. Welcome one and all Slide 1 CREATING WEBSITES What you need to build a website Part One The Basics Chas Large Welcome one and all Short intro about Chas large TV engineer, computer geek, self taught, became IT manager in

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

In 2012, KnowledgeLake Professional Services successfully completed Phase I of a multi phase ECM engagement with

In 2012, KnowledgeLake Professional Services successfully completed Phase I of a multi phase ECM engagement with Synopsis In 2012, KnowledgeLake Professional Services successfully completed Phase I of a multi phase ECM engagement with the New Jersey Civil Service Commission (NJ CSC). The objective was to implement

More information

Database Management System Fall Introduction to Information and Communication Technologies CSD 102

Database Management System Fall Introduction to Information and Communication Technologies CSD 102 Database Management System Fall 2016 Introduction to Information and Communication Technologies CSD 102 Outline What a database is, the individuals who use them, and how databases evolved Important database

More information

BEAWebLogic. Portal. Overview

BEAWebLogic. Portal. Overview BEAWebLogic Portal Overview Version 10.2 Revised: February 2008 Contents About the BEA WebLogic Portal Documentation Introduction to WebLogic Portal Portal Concepts.........................................................2-2

More information

User Centered Design Approach to an Integrated Dynamic Positioning System

User Centered Design Approach to an Integrated Dynamic Positioning System Author s Name Name of the Paper DYNAMIC POSITIONING CONFERENCE October 15-16, 2013 DESIGN AND CONTROL SESSION By Brian Butler and Younghwan Kwon L-3 Dynamic Positioning and Control s Abstract Operating

More information

Liberate, a component-based service orientated reporting architecture

Liberate, a component-based service orientated reporting architecture Paper TS05 PHUSE 2006 Liberate, a component-based service orientated reporting architecture Paragon Global Services Ltd, Huntingdon, U.K. - 1 - Contents CONTENTS...2 1. ABSTRACT...3 2. INTRODUCTION...3

More information

Website Designing Training

Website Designing Training Website Designing Training Become a Professional Website Designer 100% Practical Training, Personalized Classroom Training, Assured Job Certified Training Programme in Website designing INDEX OF WEBSITE

More information

+1 (646) (US) +44 (20) (UK) Layered Navigation. for Magento 2. Aheadworks extensions for Magento 2

+1 (646) (US) +44 (20) (UK) Layered Navigation. for Magento 2. Aheadworks extensions for Magento 2 Layered Navigation for Magento 2 Table of contents: Table of contents:... 2 Getting Around... 3 Horizontal Filter Bars... 3 Enabled and Disabled Pop-over Modes... 3 Attribute multiselect... 4 Show X more...

More information

Introduction to Access 97/2000

Introduction to Access 97/2000 Introduction to Access 97/2000 PowerPoint Presentation Notes Slide 1 Introduction to Databases (Title Slide) Slide 2 Workshop Ground Rules Slide 3 Objectives Here are our objectives for the day. By the

More information

Manipulating Database Objects

Manipulating Database Objects Manipulating Database Objects Purpose This tutorial shows you how to manipulate database objects using Oracle Application Express. Time to Complete Approximately 30 minutes. Topics This tutorial covers

More information

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.

1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE. CUSTOMER PAIN POINTS 1. I NEED TO HAVE MULTIPLE VERSIONS OF VISUAL STUDIO INSTALLED IF I M MAINTAINING APPLICATIONS THAT RUN ON MORE THAN ONE VERSION OF THE.NET FRAMEORK. THAT S TAKING UP SPACE ON MY HARDDRIVE

More information

PHP & MySQL For Dummies, 4th Edition PDF

PHP & MySQL For Dummies, 4th Edition PDF PHP & MySQL For Dummies, 4th Edition PDF Here's what Web designers need to know to create dynamic, database-driven Web sites To be on the cutting edge, Web sites need to serve up HTML, CSS, and products

More information

Information System Architecture. Indra Tobing

Information System Architecture. Indra Tobing Indra Tobing What is IS Information architecture is the term used to describe the structure of a system, i.e the way information is grouped, the navigation methods and terminology used within the system.

More information

Evaluation of Visual Fabrique (VF)

Evaluation of Visual Fabrique (VF) Evaluation of Visual Fabrique (VF) Dr Peter Lappo www.smr.co.uk Scope and Method This is a review of Visual Fabrique (VF) V1.0.371 EAP Release. In order to conduct this evaluation I followed the tutorial

More information

How APEXBlogs was built

How APEXBlogs was built How APEXBlogs was built By Dimitri Gielis, APEX Evangelists Copyright 2011 Apex Evangelists apex-evangelists.com How APEXBlogs was built By Dimitri Gielis This article describes how and why APEXBlogs was

More information

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila

Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Engr. M. Fahad Khan Lecturer Software Engineering Department University Of Engineering & Technology Taxila Software Design and Architecture Software Design Software design is a process of problem-solving

More information

UXD. using the elements: structure

UXD. using the elements: structure using the elements: structure defining structure you are here structure essentially defines how users get to a given screen and where they can go when they re done. structure also defines categories of

More information

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC Master Syndication Gateway V2 User's Manual Copyright 2005-2006 Bontrager Connection LLC 1 Introduction This document is formatted for A4 printer paper. A version formatted for letter size printer paper

More information

Chapter 12 Databases and Database Management Systems

Chapter 12 Databases and Database Management Systems Chapter 12 Databases and Database Management Systems permitted in a license distributed with a certain product or service or otherwise on a password-protected website for classroom use. What Is a Database?

More information

Taming Rave: How to control data collection standards?

Taming Rave: How to control data collection standards? Paper DH08 Taming Rave: How to control data collection standards? Dimitri Kutsenko, Entimo AG, Berlin, Germany Table of Contents Introduction... 1 How to organize metadata... 2 How to structure metadata...

More information

Architectural Styles I

Architectural Styles I Architectural Styles I Software Architecture VO/KU (707023/707024) Roman Kern KTI, TU Graz 2015-01-07 Roman Kern (KTI, TU Graz) Architectural Styles I 2015-01-07 1 / 86 Outline 1 Non-Functional Concepts

More information

Heuristic Review of iinview An in-depth analysis! May 2014

Heuristic Review of iinview An in-depth analysis! May 2014 Heuristic Review of iinview An in-depth analysis May 2014 Purpose of Evaluation User Experience Research conducted the Heuristic Evaluation in order to find out points of break downs in sign up and profile/

More information

TITLE CLOUD BASED VIDEO ANIMATION RENDERING MANAGEMENT SYSTEM INVENTOR: Thomas Ryan Mikota, of Orem Utah

TITLE CLOUD BASED VIDEO ANIMATION RENDERING MANAGEMENT SYSTEM INVENTOR: Thomas Ryan Mikota, of Orem Utah ATTORNEY DOCKET NO. 5199.FACT.PR TITLE CLOUD BASED VIDEO ANIMATION RENDERING MANAGEMENT SYSTEM INVENTOR: Thomas Ryan Mikota, of Orem Utah 1 The operating system (or user interface) stores most different

More information

Dreamweaver MX The Basics

Dreamweaver MX The Basics Chapter 1 Dreamweaver MX 2004 - The Basics COPYRIGHTED MATERIAL Welcome to Dreamweaver MX 2004! Dreamweaver is a powerful Web page creation program created by Macromedia. It s included in the Macromedia

More information

Welcome to Cart32, Sincerely, Cart32 Support Team

Welcome to Cart32, Sincerely, Cart32 Support Team Welcome to Cart32, The purpose of the Getting Started Guide is to cover the basic settings required to start using Cart32. There is an Introduction section to familiarize new users with the Cart32 software

More information

ER/Studio Enterprise Portal Evaluation Guide. Published: March 6, 2009

ER/Studio Enterprise Portal Evaluation Guide. Published: March 6, 2009 ER/Studio Enterprise Portal 1.0.3 Evaluation Guide Published: March 6, 2009 Contents Introduction to ER/Studio Enterprise Portal 1.0... 3 Session 1: Getting Started with the Enterprise Portal... 4 Session

More information

Understanding Angular Directives By Jeffry Houser

Understanding Angular Directives By Jeffry Houser Understanding Angular Directives By Jeffry Houser A DotComIt Whitepaper Copyright 2016 by DotComIt, LLC Contents A Simple Directive... 4 Our Directive... 4 Create the App Infrastructure... 4 Creating a

More information

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014

Usability Report. Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 Usability Report Author: Stephen Varnado Version: 1.0 Date: November 24, 2014 2 Table of Contents Executive summary... 3 Introduction... 3 Methodology... 3 Usability test results... 4 Effectiveness ratings

More information

APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT

APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT APPLICATION OF A METASYSTEM IN UNIVERSITY INFORMATION SYSTEM DEVELOPMENT Petr Smolík, Tomáš Hruška Department of Computer Science and Engineering, Faculty of Computer Science and Engineering, Brno University

More information

Migration With Duda.

Migration With Duda. Migration With Duda A Comprehensive Guide to the Opportunities and Considerations that Come with Website Migration for DIY and DIFM Solutions Providers. www.dudamobile.com Table of Contents Introduction

More information

BIG MODELS AN ALTERNATIVE APPROACH

BIG MODELS AN ALTERNATIVE APPROACH 2. BIG MODELS AN ALTERNATIVE APPROACH Whitepaper Eclipse Summit 2008 Modeling Symposium Jos Warmer, Ordina (jos.warmer@ordina.nl) Abstract Scaling up modeling within project runs into many practical problems.

More information

Assignment 8 rekindl Local Community (1:30PM) Meet The Team. Ryan C. Amanda L. Sara V. James C.

Assignment 8 rekindl Local Community (1:30PM) Meet The Team. Ryan C. Amanda L. Sara V. James C. Hi-Fi Prototype Assignment 8 rekindl Local Community (1:30PM) Meet The Team Ryan C. Amanda L. Sara V. James C. Introduction Mission Statement: Reignite faded friendships. Problem Overview: Busy schedules

More information

Teachers Manual for Creating a Website with WordPress

Teachers Manual for Creating a Website with WordPress Teachers Manual for Creating a Website with WordPress ISBN 978 90 5905 422 6 2 1. Introduction This course manual assumes a lesson structure consisting of nine points. These points have been divided into

More information

VIDEO 1: WHY IS THE USER EXPERIENCE CRITICAL TO CONTEXTUAL MARKETING?

VIDEO 1: WHY IS THE USER EXPERIENCE CRITICAL TO CONTEXTUAL MARKETING? VIDEO 1: WHY IS THE USER EXPERIENCE CRITICAL TO CONTEXTUAL MARKETING? Hello again! I m Angela with HubSpot Academy. In this class, you re going to learn about the user experience. Why is the user experience

More information

Installing and Configuring Worldox/Web Mobile

Installing and Configuring Worldox/Web Mobile Installing and Configuring Worldox/Web Mobile SETUP GUIDE v 1.1 Revised 6/16/2009 REVISION HISTORY Version Date Author Description 1.0 10/20/2008 Michael Devito Revised and expanded original draft document.

More information

Abusing Windows Opener to Bypass CSRF Protection (Never Relay On Client Side)

Abusing Windows Opener to Bypass CSRF Protection (Never Relay On Client Side) Abusing Windows Opener to Bypass CSRF Protection (Never Relay On Client Side) Narendra Bhati @NarendraBhatiB http://websecgeeks.com Abusing Windows Opener To Bypass CSRF Protection Narendra Bhati Page

More information

White Paper / Azure Data Platform: Ingest

White Paper / Azure Data Platform: Ingest White Paper / Azure Data Platform: Ingest Contents White Paper / Azure Data Platform: Ingest... 1 Versioning... 2 Meta Data... 2 Foreword... 3 Prerequisites... 3 Azure Data Platform... 4 Flowchart Guidance...

More information

Oracle Eloqua s User Guide

Oracle Eloqua  s User Guide http://docs.oracle.com Oracle Eloqua Emails User Guide 2018 Oracle Corporation. All rights reserved 11-Jan-2018 Contents 1 Emails Overview 6 2 Examples of emails 7 3 Creating emails 19 4 Email authoring

More information

Demonstration Script: Uniplex Business Software Version 8.1 Upgrading to Version 8.1

Demonstration Script: Uniplex Business Software Version 8.1 Upgrading to Version 8.1 Page 1 Introduction Start the Demonstration Manager (Note to the presenter: this session will - by its very nature - be less structured and inclined towards feature comparisons between versions. Please

More information

Leading the way in HMI Design 4.0

Leading the way in HMI Design 4.0 SIMPLIFYING & SPEEDING UP HMI SCREEN DESIGN IS FINALLY A REALITY Leading the way in HMI Design 4.0 by HMI Marketing M.KAWATA Schneider Electric Executive summary Good screen design cannot be taken lightly.

More information

Lesson 1: Dreamweaver CS6 Jumpstart

Lesson 1: Dreamweaver CS6 Jumpstart Lesson 1: Dreamweaver CS6 Jumpstart Introduction to Adobe Dreamweaver CS6 Adobe Certified Associate: Web Communication using Adobe Dreamweaver CS6 Overview 2013 John Wiley & Sons, Inc. 2 3.1 Elements of

More information

Seng310 Lecture 8. Prototyping

Seng310 Lecture 8. Prototyping Seng310 Lecture 8. Prototyping Course announcements Deadlines Individual assignment (extended) deadline: today (June 7) 8:00 am by email User testing summary for paper prototype testing- Thursday June

More information

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2

Gustavo Alonso, ETH Zürich. Web services: Concepts, Architectures and Applications - Chapter 1 2 Chapter 1: Distributed Information Systems Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ Contents - Chapter 1 Design

More information

Spark is a mobile application that allows teachers to capture, track, and and share their students important learning moments.

Spark is a mobile application that allows teachers to capture, track, and and share their students important learning moments. Heuristic Evaluation of Spark Problem Spark is a mobile application that allows teachers to capture, track, and and share their students important learning moments. Violations Found 1 [H2-10: Help & Documentation]

More information

Frontend guide. Everything you need to know about HTML, CSS, JavaScript and DOM. Dejan V Čančarević

Frontend guide. Everything you need to know about HTML, CSS, JavaScript and DOM. Dejan V Čančarević Frontend guide Everything you need to know about HTML, CSS, JavaScript and DOM Dejan V Čančarević Today frontend is treated as a separate part of Web development and therefore frontend developer jobs are

More information

soneme encouraging the cooperative discovery of lesser known artists

soneme encouraging the cooperative discovery of lesser known artists Jorge Pozas Trevino, Robert Fearon, Emmerich Anklam 4 December 2014 Interactive Prototype Report soneme encouraging the cooperative discovery of lesser known artists Problem and Solution Overview Even

More information

Initial Thoughts III-2 III-2 III-2 III-2 III-2 III-2

Initial Thoughts III-2 III-2 III-2 III-2 III-2 III-2 RJ2EE.III-2 (215-230) 12/5/02 10:22 AM Page 215 III-2 III-2 III-2 III-2 III-2 III-2 Initial Thoughts Now that Bongo had the green light to continue work with the Joe-to-Go (JTG) project, there was an enormous

More information

Depiction of program declaring a variable and then assigning it a value

Depiction of program declaring a variable and then assigning it a value Programming languages I have found, the easiest first computer language to learn is VBA, the macro programming language provided with Microsoft Office. All examples below, will All modern programming languages

More information

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P.

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Russo Active Server Pages Active Server Pages are Microsoft s newest server-based technology for building dynamic and interactive

More information

Stop Hacking, Start Mapping: Object Relational Mapping 101

Stop Hacking, Start Mapping: Object Relational Mapping 101 Stop Hacking, Start Mapping: Object Relational Mapping 101 By: Stephen Forte, Chief Strategist. Telerik Corporation. Executive Summary As the industry has moved from a three tier model to n tier models,

More information

TN3270 AND TN5250 INTERNET STANDARDS

TN3270 AND TN5250 INTERNET STANDARDS 51-10-55 DATA COMMUNICATIONS MANAGEMENT TN3270 AND TN5250 INTERNET STANDARDS Ed Bailey INSIDE Enterprise Data and Logic; User Productivity and Confidence; Newer Platforms and Devices; How Standardization

More information

<Insert Picture Here>

<Insert Picture Here> Oracle Forms Modernization with Oracle Application Express Marc Sewtz Software Development Manager Oracle Application Express Oracle USA Inc. 540 Madison Avenue,

More information

Standards for Test Automation

Standards for Test Automation Standards for Test Automation Brian Tervo Windows XP Automation Applications Compatibility Test Lead Microsoft Corporation Overview Over the last five years, I ve had the opportunity to work in a group

More information

Contents. part 1: ILE Basics...7. Acknowledgments...iv

Contents. part 1: ILE Basics...7. Acknowledgments...iv Contents Acknowledgments...iv Introduction...1 A Brief Description of Our Journey...1 From Old Problematic Monoliths to Innovative, Lightweight, Efficient Programs...3 Why ILE? OPM Has Served Me Fine So

More information

Module 9: Audience Analysis, Usability, and Information Architecture COM 420

Module 9: Audience Analysis, Usability, and Information Architecture COM 420 Module 9: Audience Analysis, Usability, and Information Architecture COM 420 Audience Analysis Needs Capabilities Without addressing these end user factors, time and money can be wasted building a site

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

User Interfaces Assignment 3: Heuristic Re-Design of Craigslist (English) Completed by Group 5 November 10, 2015 Phase 1: Analysis of Usability Issues Homepage Error 1: Overall the page is overwhelming

More information

Computer Principles and Components 1

Computer Principles and Components 1 Computer Principles and Components 1 Course Map This module provides an overview of the hardware and software environment being used throughout the course. Introduction Computer Principles and Components

More information

Support Notes (Issue 1) September Snap it! Certificate in Digital Applications (DA105) Coding for the Web

Support Notes (Issue 1) September Snap it! Certificate in Digital Applications (DA105) Coding for the Web Support Notes (Issue 1) September 2014 Certificate in Digital Applications (DA105) Coding for the Web Snap it! Introduction Before tackling the Summative Project Brief (SPB), students should have acquired

More information

WELCOME TO OUR PRESENTATION. Erasmus + Project IT CAREER START-UP RO01-KA

WELCOME TO OUR PRESENTATION. Erasmus + Project IT CAREER START-UP RO01-KA WELCOME TO OUR PRESENTATION 1 0 TABLE OF CONTENT S 10 20 30 40 5 INTRODUCTION Before starting our presentation ABOUT US What we do PORTFOLIO The sketch of our website WEBSITE MODEL Our amazing web design

More information

Your Business-Building Checklist

Your Business-Building Checklist Your Business-Building Checklist Big Picture Introduction -- Prepare to Succeed An Action Guide "DAY" is not a 24 hour calendar day. I can work at my own pace, reading each step thoroughly before putting

More information

Course title: WEB DESIGN AND PROGRAMMING

Course title: WEB DESIGN AND PROGRAMMING Course title: WEB DESIGN AND PROGRAMMING Lecturers Full Prof. Dragutin Kermek, Ph.D., Matija Novak, M.Inf., Matija Kaniški, M.Inf. Language of Croatian and English instruction: Schedule: 75 teaching hours

More information

ABSTRACT MORE THAN SYNTAX ORGANIZE YOUR WORK THE SAS ENTERPRISE GUIDE PROJECT. Paper 50-30

ABSTRACT MORE THAN SYNTAX ORGANIZE YOUR WORK THE SAS ENTERPRISE GUIDE PROJECT. Paper 50-30 Paper 50-30 The New World of SAS : Programming with SAS Enterprise Guide Chris Hemedinger, SAS Institute Inc., Cary, NC Stephen McDaniel, SAS Institute Inc., Cary, NC ABSTRACT SAS Enterprise Guide (with

More information

POWER BI BOOTCAMP. COURSE INCLUDES: 4-days of instructor led discussion, Hands-on Office labs and ebook.

POWER BI BOOTCAMP. COURSE INCLUDES: 4-days of instructor led discussion, Hands-on Office labs and ebook. Course Code : AUDIENCE : FORMAT: LENGTH: POWER BI BOOTCAMP O365-412-PBID (CP PBD365) Professional Developers Instructor-led training with hands-on labs 4 Days COURSE INCLUDES: 4-days of instructor led

More information

After looking through references and professional examples, I started to design and develop the Icons for the App.

After looking through references and professional examples, I started to design and develop the Icons for the App. After looking through references and professional examples, I started to design and develop the Icons for the App. I started by looking at the most popular type of food, fast food. I wanted to create an

More information

THE INFORMATION SYSTEM AS A SUPPORT OF THE EDUCATION PROCESS ON SCHOOL OF BUSINESS ADMINISTRATION OF SILESIAN UNIVERSITY IN KARVINA

THE INFORMATION SYSTEM AS A SUPPORT OF THE EDUCATION PROCESS ON SCHOOL OF BUSINESS ADMINISTRATION OF SILESIAN UNIVERSITY IN KARVINA THE INFORMATION SYSTEM AS A SUPPORT OF THE EDUCATION PROCESS ON SCHOOL OF BUSINESS ADMINISTRATION OF SILESIAN UNIVERSITY IN KARVINA VÁCLAV KRÓL Silesian University in Opava School of Business Administration

More information

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES

EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES 20-21 September 2018, BULGARIA 1 Proceedings of the International Conference on Information Technologies (InfoTech-2018) 20-21 September 2018, Bulgaria EXPLORE MODERN RESPONSIVE WEB DESIGN TECHNIQUES Elena

More information

Lab 3. Publish the Omni Channel API to Exchange

Lab 3. Publish the Omni Channel API to Exchange Lab 3 Publish the Omni Channel API to Exchange Overview In Lab 1 we examined how to use Anypoint Exchange to facilitate the API discovery process. In Lab 2 we learned how to use Anypoint Design Center

More information