mozilla prism
DESCRIPTION
A brief overview of the Mozilla Prism project and why it's important.TRANSCRIPT
![Page 1: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/1.jpg)
Mozilla PrismAnant NarayananGnunify 2008
![Page 2: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/2.jpg)
In the old days...
You open a web browser, check your email, log off and close it
Few people had 24x7 internet connectivity
Web applications were less “persistent”
![Page 3: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/3.jpg)
Today
Applications like GMail and Google Docs are serious alternatives to their desktop counterparts
The number of people who keep their browser windows open all day are increasing
Web applications are becoming more persistent, and are offering users a more responsive interface
![Page 4: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/4.jpg)
What is Prism
Suitable for running persistent web applications that you expect to run a long time
Instead of keeping your browser open, run the web application just as if it were a desktop application
Basically a browser, but without all the unnecessary chrome since you’re only going to be using a particular application
![Page 5: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/5.jpg)
Demo
Let’s see how it works in practice...
![Page 6: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/6.jpg)
Why prism can be useful
In it’s current state:
Quick access to your most frequently used web applications
Close integration with your desktop
![Page 7: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/7.jpg)
Comparisons
Prism is frequently compared with AIR, Silverlight, JavaFX and Fluid
Prism leverages existing web technologies to provide the user with a traditional desktop application experience
Let’s take a look at the “competition”
![Page 8: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/8.jpg)
AIR
Adobe Integrated Runtime
Leverages the Flash/Flex platform to deliver desktop applications that can be built by web developers
Requires a client-side application to execute the application (like XULRunner!)
![Page 9: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/9.jpg)
Silverlight / Moonlight
Silverlight: Microsoft’s browser pluginMoonlight: Mono’s open source implementation
All about providing rich user interfaces, much like flash does
Targeted primarily at the web, no current plans to allow desktop-only execution
![Page 10: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/10.jpg)
JavaFX
Java pioneered the concept of “write-once, execute everywhere”
Applets have always been able to run as stand-alone desktop applications
JavaFX is about “rich internet applications” - it targets only the web as of today
![Page 11: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/11.jpg)
Fluid
A more direct competitor to Prism
OS X (Leopard) only application that is pushing for even more desktop integration
Based on Webkit
Prism is trying to add features that Fluid already provides, but do so in a web-safe way
![Page 12: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/12.jpg)
Where does Prism standExisting web applications work with Prism out of the box
Further integration to the desktop may be done without needing the web application developer to do anything
(May not be possible for features like offline storage support)
![Page 13: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/13.jpg)
The future
Provide offline event and storage support
Provide more power to the web application developer by providing access to hardware capabilities of the client
Allow web applications to register handlers for certain content types
These features are being standardized in HTML 5!
![Page 14: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/14.jpg)
More Ideas
Provide UI capabilities that match desktop applications
Drag and drop directly onto web applications
Your idea - Make sure it is heard!
![Page 15: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/15.jpg)
Get Involved!Report user experiences, which web applications work well with Prism and which do not
Report problems, Discuss Features
Forum:https://labs.mozilla.com/forum/index.php/board,16.0.html
Check out the code (Mozilla SVN - Webrunner)
Fix bugs! (Prism component in bugzilla)
![Page 16: Mozilla Prism](https://reader036.vdocuments.mx/reader036/viewer/2022081720/5479059fb379597b2b8b4646/html5/thumbnails/16.jpg)
Questions?
Thank You!