Trends in Web Applications

TOC Start here >>


   0 >>
contents
start
  

 

Trends in Web Applications

Stephen Savitzky
Chief Software Scientist
Ricoh Innovations, Inc.
<steve@rii.ricoh.com>
R I C O H
RICOH SILICON VALLEY
Trends in Web Applications  


<< 1 >>
contents
start
  The Triumph of the Web
  • The web is the preeminent medium for communication
    between people and businesses
    yahoo! e*Trade amazon.com
    as well as between
    people and people    people and machines
    Undernet.org    moretonbay.com
    (a chat site) (a router)
Trends in Web Applications  


<< 2 >>
contents
start
  Many challenges facing application developers
  • Multiplication of platforms/clients
  • Applications growing in complexity
  • Increasing interaction between applications
  • Maintenance and customization

Need for new design methodology

  • Based on common standards and open source
  • that supports open source development.
Trends in Web Applications  


<< 3 >>
contents
start
  Proliferation of Servers, Languages, OS'es
Embedded Applications Appliances Mainframes
matchbox server
matchhead server
Ricoh eCabinet
Cobalt Qube
IBM S/390
  • Where applications might be deployed.
Trends in Web Applications  


<< 4 >>
contents
start
  Proliferation of Clients
  • With a wide range of capabilities
  • ... and more
    Mobile clients Thin clients Specialized clients
Trends in Web Applications  


<< 5 >>
contents
start
  Increasing Interaction and Customization

 

  • Many applications support interaction between users.

     

  • or give personalized views/access to information
  • with a trend towards fully customized processing
Trends in Web Applications  


<< 6 >>
contents
start
  Open Source supports shared development
Apache holds 60% Market Share for Web Servers
Source: Netcraft Web Server Survey, http://www.netcraft.com/survey/
  • Open Source operating systems and languages favored for Web development
  • ...but the market is fragmented
Trends in the Web Infrastructure  


<< 7 >>
contents
start
  The Rise of XML

 

  • eXtensible Markup Language is the successor to HTML
  • Standard format for exchanging text content and data
  • Widespread support in web authoring tools, scripting languages, databases, servers, clients
  • Easy to process
    • Easy to translate to HTML for legacy clients

Trends in the Web Infrastructure  


<< 8 >>
contents
start
  Challenges for Web Application Developers

 

  • Which platform?
  • How to collaborate?
  • Which development environment?
  • How to maintain / customize?
Challenges for Web Application Developers  


<< 9 >>
contents
start
  Which platform?
platform = ( server, OS, language )
Developers must choose a web server, operating system, and implementation language before building an application.
  Merging apps on a website or choosing another platform may require substantial re-engineering.
Challenges for Web Application Developers  


<< 10 >>
contents
start
  How to Collaborate? Develop? Maintain?

Many people involved in the design, development, and maintenance

  • writers
  • artists
  • application designers
  • web designers
  • program designers
  • users
    (3rd party customization)
  • Each brings their own tools and skills.
Challenges for Web Application Developers  


<< 11 >>
contents
start
  Conventional Web development

Application consists of documents, and some separate code
Challenges for Web Application Developers  


<< 12 >>
contents
start
  PIA-based Web Development

Application consists almost entirely of XML documents
with a portable, standard processing engine.
The PIA Solution: an XML-based framework  


<< 13 >>
contents
start
  The PIA's Answers: cross-platform XML

 

  • Which platform?
    • Whichever one you prefer: PIA applications are portable.
    • Open Source processing engine
      • eliminates dependence on proprietary technology
      • can be integrated with any server engine
      • or approximated with existing XML support
  • How to collaborate?
    • Shared editing of XML documents
    • using domain-specific tags provided by programmers
    • Integrating applications by merging documents
  • Which development environment?
    • Whichever one makes sense for each collaborator.
  • How to maintain / customize applications?
    • Modify, extend the XML documents
    • supported by mainstream editors and specialized clients
The PIA Solution: an XML-based framework  


<< 14 >>
contents
start
  PIA Features

 

  • Uses a single XML-based language for :
    • document markup (content)
    • data -- the ``conventional'' use for XML
    • behavior -- very unconventional
      in a way, we are abusing a stylesheet language to make it interpret scripts
  • Applications consist entirely of XML documents
    • Makes applications portable
    • Supports collaborative (open source) development
  • Small, simple document-processing engine
    Versatile site-description package
    • easily integrated into many platforms
    • Open source code available on the net
  • RiSource.org to coordinate open source community development
The PIA Solution: an XML-based framework  


<< 15 >>
contents
start
  Table of Contents
  1. The Triumph of the Web
  2. Many challenges facing application developers
  3. Proliferation of Servers, Languages, OS'es
  4. Proliferation of Clients
  5. Increasing Interaction and Customization
  6. Open Source supports shared development
  7. The Rise of XML
  8. Challenges for Web Application Developers
  9. Which platform?
  10. How to Collaborate? Develop? Maintain?
  11. Conventional Web development
  12. PIA-based Web Development
  13. The PIA's Answers: cross-platform XML
  14. PIA Features
The PIA Solution: an XML-based framework  


Copyright © 2000 Ricoh Silicon Valley
$Id: trends.html,v 1.3 2004/07/28 21:53:48 steve Exp $
Stephen R. Savitzky <steve@rii.ricoh.com>