decreasing software expenditures with web standards using thin clients, mozilla, and xul
TRANSCRIPT
Decreasing Software Expenditures with Web
Standards
Using Thin Clients, Mozilla, and XUL
Overview
• Costs of running a small business with third party software
• Using Web technologies to decrease costs and open new revenue streams
• Research methods, and problems
• Recommendations on how to proceed
• Questions
Costs Of Running A Business With Third Party Software
• With a staff of 20, using only MS Windows and MS Office, costs are:
Approx. $1, 000
PER YEAR!
PER USER!
Reading The Fine Print
These costs do not include:
• Customer Management Software
• Shipping Software
• Accounting Software
• And a staff to administer all of this
The Web Can Save The Day
• Mozilla Web Browser, formally Netscape Navigator
• XUL (XML User Interface Language)
• JavaScript
Mozilla Web Browser
• An example of a “Thin Client”• Formally Netscape Navigator• Open Source Software• Used by ~1.5% of the ~1,000,000 Web
users • Gecko (Mozilla’s rendering engine) is used
in over 11 different web browsers• FREE!
What is XUL?
• Created to make Mozilla easier to develop for multiple operating systems
• Based on XML (Extensible Mark-up Language), a standard of the W3C
• Specifically oriented towards user interface design
• If you can develop a web page you can develop a user interface in XUL
With This…
<?xml version="1.0"?><?xml-stylesheet href="chrome://global/skin/" type="text/css"?><window id="example-window" title="Example 3.4.2" xmlns:html="http://www.w3.org/1999/xhtml" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<groupbox flex="1"><caption>
<checkbox label="Enable Backups"/> </caption> <hbox> <label control="dir" value="Directory:"/> <textbox id="dir" flex="1"/> </hbox> <checkbox label="Compress archived files"/>
</groupbox></window>
Mozilla Gives Us This!
Mozilla Can Also Give Us This!
JavaScript
• Developed by Netscape in 1994
• Version 1.5 was standardized in 1999 by ECMA International (ECMA-262 v3)
• Used in ~25% of the Internet’s web pages
• Allows XUL to be more than something pretty look at!
Research Methods and Goals
• To emulate most of the functionality found in the sales departments customer management software
• To build this software using only Mozilla, XUL, and JavaScript
Research Problems
• Some components of the UI were more difficult to develop in XUL
• XUL did not offer all the same UI components as the original software
• JavaScript failed to scale well as the software increased in size
Recommendations
The Present
The cost of development does not justify the savings
The Future
Microsoft’s Longhorn, XAML & .NET Products
Ximian’s Mono Project
Perl 6 & Parrot