XML and Open Source Deliver Device-Independent Dynamic Content

Download XML and Open Source Deliver  Device-Independent  Dynamic Content

Post on 01-Jan-2016




0 download

Embed Size (px)


Wireless 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


View more >