XML and Open Source Deliver Device-Independent Dynamic Content
Post on 01-Jan-2016
Embed Size (px)
DESCRIPTIONWireless I.T. 2000. XML and Open Source Deliver Device-Independent Dynamic Content. Keith Bigelow Lutris Technologies. Speaker Highlights. Lutris Open Source Enterprise Software and Services Founded: July 1995 Headquarters: Santa Cruz, CA Employees: ~200 - PowerPoint PPT Presentation
XML and Open Source Deliver Device-Independent Dynamic ContentKeith BigelowLutris TechnologiesWireless I.T. 2000
Speaker HighlightsLutrisOpen Source Enterprise Software and ServicesFounded: July 1995Headquarters: Santa Cruz, CAEmployees: ~200Investors: Chase Capital Partners, Intel, Compaq, NEC, DB Alex Brown, Chase H&Q, TransCosmosKeith BigelowDirector of Product Mgmt @ Lutris for Enhydra & WirelessKeith.Bigelow@Lutris.com
AgendaWhich Types of Wireless Apps to Build?Overview of Open Source and WirelessWireless Protocols & StandardsOpen Source Options for Wireless DevelopmentTutorial in Authoring a Wireless Application
Why Wireless?Growth of internet capable cell phone adoption2 billion SMS messages sent in October 1999 Forrester5 billion SMS messages sent in March 2000 - Forrester1 billion mobile internet access devices by 2003 YankeeBlueTooth technology widely available in 2002 DurlacherGPS federally mandated in 2001, location based services become real FCC
Analyst predictions for Mobile Commerce$323 Million in 1998 - Durlacher$23 Billion in 2003 - Durlacher
What Types of Wireless Apps?Early Consumer Applications Chat Instant Messaging using SMSPortals News, sports, weather, entertainment, travelEntertainment tickets, games, music, bettingFinancial apps Stock trading in HK todayEmailEarly Opportunities in Business ApplicationseSalary ADP sends email & SMS alert re: funds xferMobile supply chain integration [exchanges, auctions, etc.]Telemetry / Remote controlJob Dispatch / Fleet Mgmt.Mobile CRM / SFA
Why Were B2C Wireless Apps First?Uncertain costs of service - expected move to fixed costs for data, but not there yet IT hates a variable costSecurity issues - handoff between provider & back end apps currently is exposed IT hates security holesBusinesses themselves have not historically embraced personal productivity devices due to IT [Palm Pilot, etc.] IT is already too busy and overtaskedInitial lack of available phones & infrastructure for business applicationsHomogeneous messaging [SMS] standards created a large base of commonly connected consumers
Which Wireless Apps Will Be Home Runs??Forrester 12/1999 modified by Beaulieu 5/00
Open Source and Location Technology US FTC E-911mandate location for operators by 2001. Geocoding in public domain. Only in the US.GPS Global Positioning System 10 meter precision + altitudeEarth is covered by 24 satellites.May 1 2000 SA (Signal Availability) dithering was turned off. 2 minute acquisition timeshttp://www.locationforum.org/ is the new forum created by handset firms to share location information, join!
So Why Build Wireless Apps With Open Source?Open source is a software development methodologyHarnesses the power of the Internet to build communityBrings the best minds in the world together, not just the best in a single companyOpen source software is often superior to closed sourceMore robust, feature rich, and adaptable / Quickest method of addressing bugs and deficienciesEx: Linux, Apache, SendMail, TCP/IP, HTTP, Perl, etcWireless leverages all the Open Source benefitsStandards based (e.g., XML, Java)WAP the USA/Europe emerging standard is moving to the W3CiMode the Japanese standard is already on W3CJ2ME / MIDp offered as an open standard by Sun and Handset firms
Wireless Open Source ValueDevelopers24x7 worldwide code review process24x7 mail list / newsgroup supportLearning through community monitoring & involvementISV/Product CompaniesFavorable licensing/cost model for redistributionLicenses to protect IPEnd UsersSelf-supporting through source code accessFeatures driven by discussion, contribution and consensus, not proprietary product managersMore sources for support and servicesPlaces control in the hands of the customer
What Wireless Protocol for Europe/North America?WAP is the Wireless Application Protocol, as is moving into Open SourceWAP allows delivery from a server or other application-host to a wireless device, using standard (agreed-upon) specifications for transmission of data.WAP is all about providing an experience on a phone entirely different from a typical web-browsing session.Typical phones (thats right, typical ones) now support either WAP or WML through the phone.com gateways (via HDML).Outside USA/EUROPE? Youre probably looking at cHTML/iMODE (Japan), or localized WAP (China)
How Does WAP Work??Its all about conversion the WAP Gateway does the hard stuff.WAP device requests get translated into web requests, and web responsesGet translated back into WAP-specific data streams.
Source: Phone.comInternet Internet and WAP Technologies
What Is WML?WML is the Wireless Markup Language.Cards, Decks, and micro-views into the worldWML is about shoving more into less.WML is about sending data to anticipate customers needs.WML is about being concise, not flashy.
HTML (Most Web W3C)DHTML (Some Web W3C)WML (Phone.com)HDML (Phone.com proprietary broadest use today in the USA)cHTML (Phones in Japan)XHTML (All Web HTML rewritten in XML)XML (Anything)And a host of others
Is It Like HTML, or XML?(X)HTML
Home Page Main Menu Title Page My Page
(And other HTML pages)WML
Main Menu Title Page My Page Welcome to my Title Page! So happy to see you. Hello World!
Constraints Drive Wireless Application ArchitecturesConstraints of current environmentBandwidth -19,200 is max speed today (improving)Screen Size - fewer than 7 rows, 14 charactersKeyboard - just 0-9 + menu optionsProcessing power - batteries / chips not optimizedImplicationsServer side logic minimize data xfer, client processingScreen sensitive specialized menus, reduced contentContext sensitive / Personalized desirable & relevantActionable applications workflow driven
What Wireless XML Technology is Coming?VoiceXML2 billion rotary phones cant be wrongApproved by the W3C 05/2000J2MEEvery major cellular handset mfg will release on in Q4Palm, Handspring, and RIMNo UI failure resulting from incompatible gateways!Simple XML datasets over HTTPXHTML-BasicThe new protocol for WAP 2.0 in 2001The new protocol for i-mode 3.0 in 2001See the W3C now for final review
Open Source Wireless Application SolutionsApache CocoonWeb Publishing FrameworkSpecific NeedsDynamic translation of XML to *MLExcellent File Serving PerformanceNo Commercial SupportExcellent concepts that may become future productsEnhydraJava/XML Application ServerGeneral NeedsServlets/JSP/Security/Mgmt/ Database Access/ScalabilityExcellent Overall PerformanceCommercial Support (through Lutris)
Lutris Enhydra Wireless Device SupportVoiceXML SMS WML/Java HTML/Java C++/Java/HTML Pager cHTMLVoiceXML provides access by any user via any phone in any geographic location existing infrastructure playSMS/Pager support allows for any networks notification/alert mechanism existing infrastructure playWML/cHTML/Java support allows for support of any mobile data standard [WAP, iMODE, MIDp, etc.] emerging playC++/Java/HTML support for industrial devices emerging play
Enhydra Momentum#1 Java/XML Open Source Application Server85,000+ Downloads10s of thousands of copies distributed by SCO, HP, SUN, RedHat3,000 Contributing DevelopersEnhydra Key for Wireless Internet ApplicationsProduct & Distribution PartnershipsRedHat, TurboLinux, VA Linux, SuSE, Sun, IBM, HP, SCO, eLinuxTechnology Collaboration PartnersIntel IA64 - 64-bit porting resources to Win2k-64, Monterey, Linux64BullSoft & France Telecom: Enterprise Java Bean / CORBA projectsApache/Xerces & Tomcat: XML Parser, Servlet 2.2/JSP 1.1Cygnus, Inprise JBuilder, Sun/Forte for Java, WAPtor, WinWAP, Yospace
Role of Application Servers For WirelessApplication servers turn web sites into Internet applicationsThey allow for dynamic, interactive applicationsThey implement business logic in the InternetWebServersApp Servers(Enhydra*)Back-End Connectivity* Enhydra runs over any operating system that supports Java (Linux, NT, Windows, Solaris, Macintosh, AS/400, HP/UX, etc.).Static ContentDynamic ContentComplete Open Source Platform
EnhydraScaleable, robust, proven Java application serverLeading features in key areas:ManagementWirelessXML"Lutris has created the perfect marriage of openness and commercial requirements for reliability, standards compliance, and support.InfoWorld, April 10, 2000
Wireless Solutions Room33The Need: Build a wireless solutions portal email, weather, stocks, calendar, entertainment, etc. directly to your cell phone in 20 languages!
Why Enhydra?: Cost to deploy, community support, wireless application support, multi-language support, extensibility, quick bug resolution, upgradeability/cost
Wireless Application Development
A Practical Discussion
Key Wireless Application ConceptsProvide HTML views for heavy duty data entry, and allow the Wireless views to make use of preference settings created in the HTML sessionCleanly separate all logical levels of your applicationPresentationBusinessDataPlan ahead to de-couple all layers
Simple Tutorial An Address BookTutorial authored by Victor Brilon and edited by yours trulyIs Open Source, so share it!Is easily extensible for other needs its a simple database query appUniteds flights and whether theyre on timeLocal restaurants [query by city & type]Local movies [query by city & time]Your UPS package, etc.
Sample Application ArchitectureEnhydra ServerHTT