About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing.

Slides:



Advertisements
Similar presentations
Collections Management Software for Museums and Archives r e d i s c o v e r y s o f t w a r e. c o m O V E R V I E W P R E S E N T A T I O N.
Advertisements

Easily retrieve data from the Baan database
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
DOCUMENT TYPES. Digital Documents Converting documents to an electronic format will preserve those documents, but how would such a process be organized?
JavaScript FaaDoOEngineers.com FaaDoOEngineers.com.
Sharpdesk Overview Desktop Composer Search Imaging      
A really fairly simple guide to: mobile browser-based application development (part 1) Chris Greenhalgh G54UBI / Chris Greenhalgh
Wincite Introduces Knowledge Notebooks A new approach to collecting, organizing and distributing internal and external information sources and analysis.
© 2007 by Prentice Hall10-1 Introduction to Oracle 10g Chapter 10 Creating and Modifying Reports James Perry and Gerald Post.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
1 Chapter 12 Working With Access 2000 on the Internet.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
DT211/3 Internet Application Development
A Guide to Oracle9i1 Creating an Integrated Database Application Chapter 8.
DT228/3 Web Development JSP: Directives and Scripting elements.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 5: User Environment and Multiple Languages.
1 Chapter 11 Developing Custom Help. 11 Chapter Objectives Use HTML to create customized Help topics for an application Use the HTML Help Workshop to.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Mgt 240 Lecture Website Construction: Software and Language Alternatives March 29, 2005.
Overview of Search Engines
2. Introduction to the Visual Studio.NET IDE 2. Introduction to the Visual Studio.NET IDE Ch2 – Deitel’s Book.
Android Application Development 2013 PClassic Chris Murphy 1.
Real-time HMI and SCADA software for .NET applications.
JSP Standard Tag Library
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
WorkPlace Pro Utilities.
Databases C HAPTER Chapter 10: Databases2 Databases and Structured Fields  A database is a collection of information –Typically stored as computer.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
Building a UI with Zen Pat McGibbon –Sales Engineer.
Overview of Previous Lesson(s) Over View  ASP.NET Pages  Modular in nature and divided into the core sections  Page directives  Code Section  Page.
Java Programming, 3e Concepts and Techniques Chapter 2 - Part 2 Creating a Java Application and Applet.
INTRODUCTION TO FRONTPAGE. TOPICS TO BE DISCUSSED……….  Introduction Introduction  Features Features  Starting Front Page Starting Front Page  Components.
McGraw-Hill/Irwin © 2004 by The McGraw-Hill Companies, Inc. All rights reserved. Dynamic Action with Macromedia Dreamweaver MX Barry Sosinsky Valda Hilley.
Website Development with Dreamweaver
Tutorial 121 Creating a New Web Forms Page You will find that creating Web Forms is similar to creating traditional Windows applications in Visual Basic.
Tutorial 1: Browser Basics.
Tutorial 111 The Visual Studio.NET Environment The major differences between Visual Basic 6.0 and Visual Basic.NET are the latter’s support for true object-oriented.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
CMPS 211 JavaScript Topic 1 JavaScript Syntax. 2Outline Goals and Objectives Goals and Objectives Chapter Headlines Chapter Headlines Introduction Introduction.
Tutorial 10 Programming with JavaScript
PowerBuilder Online Courses - by Prasad Bodepudi
- Internal and Confidential - Mobile Solutions for the Enterprise OneBridge Mobile Agent Training.
Enterprise Integrator CISTECH R7.8 SERIES Denise Luther Senior Consultant, Technical Services
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
BlackBerry Applications using Microsoft Visual Studio and Database Handling.
Reading Flash. Training target: Read the following reading materials and use the reading skills mentioned in the passages above. You may also choose some.
© 2008 The McGraw-Hill Companies, Inc. All rights reserved. ACCESS 2007 M I C R O S O F T ® THE PROFESSIONAL APPROACH S E R I E S Lesson 11 – Building.
Introduction to KE EMu Unit objectives: Introduction to Windows Use the keyboard and mouse Use the desktop Open, move and resize a.
Chapter 27 Getting “Web-ified” (Web Applications) Clearly Visual Basic: Programming with Visual Basic nd Edition.
ASP.NET – Active Server Pages ASP.NET is a server-side technology for developing web applications based on the.NET Framework.
21 Copyright © 2009, Oracle. All rights reserved. Working with Oracle Business Intelligence Answers.
10 Copyright © 2004, Oracle. All rights reserved. Building ADF View Components.
CHAPTER 7 LESSON C Creating Database Reports. Lesson C Objectives  Display image data in a report  Manually create queries and data links  Create summary.
XP Creating Web Pages with Microsoft Office
Creating Section 508 Compliant Documents & Presentations
Web Database Programming Using PHP
JSP: Actions elements and JSTL
Working in the Forms Developer Environment
Easily retrieve data from the Baan database
Web Database Programming Using PHP
Course Name: QTP Trainer: Laxmi Duration: 25 Hrs Session: Daily 1 Hr.
Databases.
Creating Section 508 Compliant Documents & Presentations
Creating Section 508 Compliant Documents & Presentations
Intro to PHP.
Introduction to JavaScript
Tutorial Introduction to help.ebsco.com.
Presentation transcript:

About These Slides This slide set is designed to be used with the OMA sample application It is recommended you follow the steps outlined in the “Preparing For the Demo Application.doc

Extended Systems OneBridge Mobile Agent December 2002

Extended Systems The History of PSP

PSP History PSP is a markup language (Pocket Server Pages) HTML/XML based Approx. 66 PSP-specific tags + HTML PSP tags support mobile applications OMA (OneBridge Mobile Agent) Web Interface for both online and offline use Processes PSP pages Rich UI

PSP History Using PSP requires a basic understanding of HTML and web development. Who is PSP for? Web developers Novice developers eager to create applications of moderate complexity Experienced developers eager to rapidly generate complex online/offline data-driven applications

PSP History Why chose PSP? Rapid application development and prototyping Built-in support for mobile applications –Signature capture –Online/offline database access –Print HTML on portable printers via IR Familiar web interface Applications are easy to modify –PSP is an interpreted language –No compiler or special tools required to write PSP

How OMA works 1.The user clicks on a link or executes a form, or (at startup), a default page is selected. 2.The page is loaded from the database, from the file system, or from an HTTP server. 3.The file is scanned from beginning to end. PSP tags are parsed and interpreted. All non-PSP tags are output to the output file. (The output file is located at \Temp\Report.htm). 4.The resulting HTML file (from the non-PSP tags, and from the interpreted PSP tags) is passed to an HTML rendering control that displays the result on the screen. 5.OMA waits for the next user action to provoke the execution of the next page. Chris Leffel: Fix this slide. Maybe needs a graphic? Chris Leffel: Fix this slide. Maybe needs a graphic?

Extended Systems Working with the Mobile Device

Required Files for development Embedded Visual Tools PocketPC 2002 SDK OMA desktop install

OMA File Server Allows you to easily move files from your development computer to the emulator or device. Sets the default OMA application to run.

Extended Systems HTML Overview

All Mobile Agent pages are based on HTML documents Hello World! HelloWorld.txt

HTML Overview Forms are processed similar to the way they are in web programming What is your name? formCapture.txt

HTML Overview Forms are processed similar to the way they are in web programming Hello! formShow.txt

Extended Systems Mobile Databases

Need an intro slide Chris Leffel: Fix this slide Chris Leffel: Fix this slide

Mobile Databases PSP uses SQL to access databases The tag is used to open recordsets <recordset name=“rs1” sql=“select * from customers”> Name: See MS SQL Server CE help for SQL help

Mobile Databases Creating a database using SQL and PSP

Mobile Databases Creating a table using SQL and PSP

Mobile Databases Two database providers supported for Windows CE SSCE: SQL Server CE Provider –Very fast and efficient for large databases –Few SQL limitations CEDB: Pocket Access Provider –Databases are easier to create - ActiveSync –Slow, SQL is limited –Database size limited to 64K records

Extended Systems View Libraries

A set of PSP defined tags used to render database data Provides a framework delivering easily modified applications. Automatically generates code to handle sorting and pagination Makes presentation of database information easy to define and manage

View Libraries List View with page selection popup Details View

View Libraries – list view What does a list view do? List pagination Column sorting Detail Linking

View Libraries – list view Defined in generateviews.txt – “customer view” Used on showall_customers.txt

View Libraries – detail view What does a detail view do? Preformatted reusable HTML Easily linked to list views

View Libraries – detail view Defined in generateviews.txt – “customer details” Used on customer_details.txt

View Libraries – search view What does a search view do? Creates HTML form elements dynamically Developer does not need to be concerned with HTML formatting

View Libraries – search view Defined in generateviews.txt – “customer search” Used on customer_search.txt

View Libraries – edit view Why create an edit view? Consistent UI No need to build dynamic form elements using PSP

View Libraries – edit view Defined in generateviews.txt – “customer details” Used on edit_customer.txt

View Libraries – edit view Saving from an edit view Copy form variables to record set values Save the recordset & redirect

View Libraries – search view What does a search view do? Creates HTML form elements dynamically Developer does not need to be concerned with HTML formatting

View Libraries – search view Defined in generateviews.txt – “customer search” Used on customer_search.txt

Extended Systems Variables & Conditional Logic

Variables and Data Types 3 data types: 1.Number -All numeric and boolean data 2.String -Character data (Unicode by default) 3.Date -Date and Time values Variables are global by default Page level local variables may be specified. When possible, use local variables!

Variables and Data Types Declaring variables –A local string: Using variables –An expression: Shortcut forms are easier to read, but not XML compliant!

Conditional Logic … Conditionally process code Example: Less than zero Greater than or equal to zero

Conditional Logic … Used for conditional looping Example:

Extended Systems UI Elements

Pop Up Windows Give feedback to the user without changing the screen they are looking at. See authenticate.txt for sample code.

UI Controls Allows buttons to be set programmatically. Example:

UI Controls Allows the navigation menu to be set programmatically <MenuItem Name = item identifier, Value = text, Href = link, Action = add | remove, default = add Image = path/name of bitmap /> Example:

UI Controls Date Pick To specify a date-pick control, use "cal:"+optional (default) date as the content of the textarea block. Example: cal:1/1/2002

UI Controls Time Pick To specify a time-pick control, use "tim:"+optional (default) time as the content of the textarea block. Example: tim:14:00

UI Controls Signature Capture Example: sig:

UI Controls dbSelect Example: Chris Leffel: Fix this slide Chris Leffel: Fix this slide

Extended Systems Debugging

OMA can generate a log file The log file shows details of PSP code execution Logging may be activated manually or via code Debugging online applications can be difficult Server problem or client problem? Very important to have a tool (tcpTrace) Tool shows HTTP request and response data

Debugging sysMessage Example: Chris Leffel: Fix this slide Chris Leffel: Fix this slide

Extended Systems Miscellaneous Topics

Printing Printing of HTML via IR is supported. Headers, footers, images, pagination are supported. Printing is FAST OMA auto-detects the printer and determines if it is supported. Driver for Canon BJC- series printers included. Additional drivers produced as needed.

Printing Sample Report Full color supported HTML and tags are fully supported.

Printing Need sample code… Example: Chris Leffel: Fix this slide Chris Leffel: Fix this slide

Internationalization View library strings (labels) may be internationalized XML resource files define strings for different languages The Resource Library is used to load resources Applications may be designed to dynamically switch language at user request

Internationalization Need slide with resource file and / or picture of how resource file is used. Example: Chris Leffel: Fix this slide Chris Leffel: Fix this slide

Internationalization Example: Chris Leffel: Fix this slide Chris Leffel: Fix this slide