No Strings

Uploaded from authorPOINTLite
Views:
 
Category: Sports
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

No Strings Attached!: 

No Strings Attached! The Palm VII as a Wireless SilverStream Client

Agenda: 

Agenda Demo - eScoresheet What makes this so cool? Palm’s wireless application architecture The role of the application server Hands-on “how to” Possible applications Future of wireless-to-SilverStream connectivity

Demonstration: 

Demonstration The eScoresheet application developed by AEGIS Consulting for the National Senior Games Association

Demonstration: 

Demonstration

Demonstration: 

Demonstration

What makes this so cool?: 

What makes this so cool? Wireless go-(almost)-anywhere client Well known HTML-based presentation layer Back end processing well-suited to Servlets Key design rule: Keep it simple Place any processing burden on the server Minimize data transmission Maximize local storage Note constraints of the interface

Palm’s Wireless Application Model: 

Palm’s Wireless Application Model Palm.net Wireless cellular network (3com/Bell South) Covers major metropolitan areas of the US Monthly access fee $10-$45* based on usage Palm Query Applications (PQAs) HTML and graphics archived on the device Subset - not all HTML tags are supported Extensions - includes some PQA-specific tags Issue HTTP requests to any TCP/IP address using Palm.net as a gateway * the $45 “all you can eat” plan was announced very recently

Palm’s Wireless Application Model: 

Palm’s Wireless Application Model Host Server(s) for the PQA to “talk” to CGI is fine; Servlets are perfect! HTTP response is Palm-compliant HTML

Palm’s Wireless Application Model: 

Palm’s Wireless Application Model Example system flow

Role of the Application Server: 

Role of the Application Server Requirements Accept an HTTP request Generate an HTTP response Solution Servlet! Needs to produce a response that conforms to the Palm “flavor” of HTML Can draw on any available resources to generate the response AgaData, utility objects, remote servers, etc.

Hands-on How To: 

Hands-on How To Designing the application Consider developing toward the thinnest of thin clients Screen resolution 160x160 Black, white, 2 shades of gray No JavaScript or plug-ins Consider conservation of bandwidth Data transmission is expensive here Money Time Place images, static text, etc. inside the PQA itself to be stored on the Palm client

Hands-on How To: 

Hands-on How To Create the PQA Comprised of static HTML document(s) and images Palm-compliant HTML Missing some standard HTML features Style sheets, frames, image maps, cookies, nested table Adds some Palm-specific tags LocalIcon, SmallScreenIgnore, %ZipCode, Datepicker ... Local (file://) references to client-side resources Use the PQABuilder application Included on the Palm VII cd-rom Also provided with CodeWarrior

Hands-on How To: 

Hands-on How To Code for PQA <html> <head> <meta name="PalmComputingPlatform" content="true"> <meta name="localicon" content="nsgalogobw.gif"> <title>eScoresheet</title> </head> <body> <table border=0> <tr><td><img src="nsgalogobw.gif"></img></td><td>e-NSGA<br> Wireless electronic scoresheet</td></tr></table> <p> <center> <form method="get" action="http://demo.aegisconsulting.com/Palm/eScoresheetPQA"> <input type="submit" value="Query Event List"></form> <p> <hr> AEGIS Consulting<br> "Who's protecting your information systems future?"<br> www.aegisconsulting.com </center> </body> </html>

Hands-on How To: 

Hands-on How To Write the servlet(s) Typical Java servlets Palm-compliant HTML Missing some standard HTML tags Style sheets, frames, image maps, cookies, nested table Adds some Palm-specific tags LocalIcon, SmallScreenIgnore, %ZipCode, Datepicker ... Local (file://) references to client-side resources

Hands-on How To: 

Hands-on How To Code for Servlet ... sOutput = "<html><head><meta name=\"PalmComputingPlatform\" content=\"true\"><title>”; sOutput += “eScoresheet</title></head><body><img src=\"file:eScoresheet.pqa/nsgalogobw.gif”; sOutput += “\"></img><p>Choose an event and heat/round to score:<br>"; sOutput += "<form method=get action=\"http://demo.aegisconsulting.com/Palm/eScoresheetPQA”; sOutput += “\"><table border=0>"; sOutput += "<tr><td>Event:</td><td><select name=eventid>"; try{ dataEvents.gotoFirst(); String sFirstIsSelected=" selected"; do{ sOutput += "<option value="+dataEvents.getProperty("eventid")... sFirstIsSelected=""; } while (dataEvents.gotoNext()); } catch (Exception e){ System.out.println("Error retrieiving document list: "+e); } sOutput += "</select></td></tr><tr><td>Heat:</td><td><select name=heatid>"; try{ dataHeats.gotoFirst(); String sFirstIsSelected=" selected"; do{ sOutput += "<option value="+dataHeats.getProperty("heatid")+... } while (dataHeats.gotoNext()); } catch (Exception e){ System.out.println("Error retrieiving document list: "+e); } ...

Other Applications : 

Other Applications Real-time stock quotes Email access Remote triggering of business processes Content customized to client’s locale HTTP header includes Palm.net node’s zip code (cool!) “Show me my nearest customers…” Seldomly-connected applications (non-wireless)

Future of this platform: 

Future of this platform WAP is likely to be the wireless platform of choice (see Noel Clarke’s session) Currently no WAP infrastructure in the US market Palm will enjoy it’s current position for some time to come (3-5 years) Palm will also enjoy the benefits of being first to market in the US

Questions?: 

Questions? Michael Callihan CSD, CSI, CSFAE Manager, SilverStream Solutions Practice AEGIS Consulting http://www.aegisconsulting.com (703) 448-5420 x310 michael.callihan@aegisconsulting.com