Building Internet Applications With Mozilla XULRunner

Slides:



Advertisements
Similar presentations
® IBM Software Group Copyright © 2005 IBM Corporation AJAX Toolkit Framework Emerging Internet Technologies Group.
Advertisements

Reza hooshangi ( ). short history  One of the last major challenges for the web is to enable human communication via voice and video: Real Time.
Web browsers It’s a software application for retrieving and presenting information on WWW. An information resource is identified by a Uniform Resource.
February 11, 2007 Can Ajax be OS for the Browser? Kevin Hakman Co-Founder General Interface Ajax Toolkit Director, Developer Evangelism TIBCO Software.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
© 2007 IBM Corporation IBM Emerging Technologies Enabling an Accessible Web 2.0 Becky Gibson Web Accessibility Architect.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
What’s New for Smart Client Developers in Visual Studio 2005? Mike Pelton Systems Engineer Microsoft Ltd
Mozilla Technologies Sept. 30, History of Mozilla Mosaic -> Netscape 1.0 -> Netscape 5.0 Netscape 5.0 was announced to be an Open Source project.
Presented by IBM developer Works ibm.com/developerworks/ 2006 January – April © 2006 IBM Corporation. Making the most of Creating Eclipse plug-ins.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Hello Vaadin! CS 3130 Summer 2015.
Conceptual Architecture of Firefox 6.0 Rob Staalduinen Katie Tanner Gordon Krull James Brereton By Fully Optimized.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Slide 1 of 9 Presenting 24x7 Scheduler The art of computer automation Press PageDown key or click to advance.
© 2006 by IBM 1 How to use Eclipse to Build Rich Internet Applications With PHP and AJAX Phil Berkland IBM Software Group Emerging.
MDCFUG TeraTech, Inc Adobe Flash 9 By Michael Smith TeraTech.
Extending Cocos2D-x Mobile 2D Framework Rony Xu Happy Elements.
Mobile Web Applications
EWD VistA Update 2010 Rob Tweed M/Gateway Developments Ltd.
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
HTML5 Application Development Fundamentals
AJAX By Steven Hernandez Research Analyst NIATEC.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Selenium Web Test Tool Training Using Ruby Language Discover the automating power of Selenium Kavin School Kavin School Presents: Presented by: Kangeyan.
Implementation - Deployment Methods of deployment –User PC –Network shared (workstation install) –Terminal server –Web Deployment (ActiveX) (Note: this.
Beyond the Browser: HTML5 and the Evolving Mobile Web Chris Smith & Laurent Hasson Research In Motion.
1 Approaches for Asynchronous Communication in Web Applications Stefan Potthast and Mike Rowe.
Microsoft SharePoint Server 2010 for the Microsoft ASP.NET Developer Yaroslav Pentsarskyy
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Wijmo Troy Taylor. What is Wijmo? -Wijmo is a kit of over 40 UI widgets, optimized for client-side web development. -HTML5 -jQuery -CSS3 -SVG.
GeoGebra on mobile devices GeoGebraMobile, the JavaScript version of GeoGebra. Gabor Ancsin (this man =>)
REAL WORLD AJAX MARCH TIBCO USER CONFERENCE / 2004 Enterprise Rich Internet Applications with AJAX Real World Case Studies with TIBCO General Interface™
Google Web Toolkit Dynamic web on Java (Script) Jordan Jordanov 6 March 2008.
ZK AJAX FRAMEWORK  R.RAJESH. What is ZK?  ZK is an open-source Ajax Web application framework, written in Java that enables creation of rich graphical.
Microsoft’s Rich Web Technology XAML,WPF and WPF/E July, 2006 John Allwright.
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Pranav Ainavolu VSTO Developer, Conrep Solutions |
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
ASP.NET 2.0 Mohammed Abdelhadi Developer.NET Evangelist Microsoft Corporation.
Two Steps Forward, One Step Back: The Return of the Browser Wars? September 24th, 2007 John Eckman, Practice Director, Next Generation Internet.
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
Rich Internet Applications. 1 Spectrum of Internet Solution Simple HTML Broad Reach Browsing Oriented Content & Documents Rich Content Highly Interactive.
Diploma of Website Development Getting Started With ASP.NET
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
ClickOnce Deployment (One-click Deployment)
Introduction ITEC 420.
Web Programming Language
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
Browsers and Web Platforms
Google Web Toolkit Tutorial
Outline SOAP and Web Services in relation to Distributed Objects
BlackBerry Application Development
Google Web Toolkit - Gufran Mohammed
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Application with Cross-Platform GUI
Migrating Oracle Forms Using Oracle Application Express
RIA for Business What‘s next? 19/11/18
Google Apps for Education
AJAX Toolkit Framework
Introduction to the Desktop Version of CIMSpy/CIMdesk (V 2.3)
ClickOnce Deployment (One-click Deployment)
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Running C# in the browser
Blazor A new framework for browser-based .NET apps Ryan Nowak
Presentation transcript:

Building Internet Applications With Mozilla XULRunner What is XULRunner? Web applications outside of a browser Client applications written using web technologies Roadmap and Developer Resources http://developer.mozilla.org/en/docs/XULRunner Benjamin Smedberg http://benjamin.smedbergs.us/ Mozilla Corporation 17-May-2006

What Is XULRunner? “Firefox without the browser” A runtime for applications Web applications (webrunner) Client applications Embedding applications Will be available for small devices Deployment solution for internet applications

Important Features Mix and match rich-client and web-app development and deployment techniques Cross-platform (like the web), but with support for native look and feel through the XUL language

Web Applications (outside of the browser) AJAX murder of the page-navigation model Is the browser frame still appropriate? When mail + calendar + chat + the next cool thing are all web apps, the browser can become overloaded. “webrunner” based on XULRunner runs web apps in their own process

Potential DOM APIs for standalone webapps Open an application from the web: window.open(“http://www.foo.com/app”, “_blank”, “application=yes”); <a href=”http://www.foo.com/app” target=”_blank” rel=”application”> Open a webpage from an application: window.open(“http://www.example.org/webpage”, “_blank”, “external=yes”); <a href=”http://www.example.org/webpage” target=”_blank” rel=”external”>

Using XUL on the web XML User-interface Language Pronounced “zool” The language used to create the Firefox UI But it can also be used by web applications Only implemented by Mozilla-based browsers Gives web apps the ability to use a platform-native look and feel User might not know/care that it's a webapp

Rich Web App Deployment If/when “webrunner” is integrated with browsers, deploying a web app to the desktop could be a single click Cross-browser API for web app and web widget deployment being investigated App is run in the security context of the website Users more confident about trying apps if there is a security sandbox Browsers (Firefox especially!) developing better offline-browsing support, including enhanced offline storage primitives and offline cache pinning

Web Widgets Dashboard and Opera Widgets: helpful UI model Utilities automatically have full privileges Are specific to the browser/OS With XULRunner, widgets can be local (fully privileged) or remote (web app, pinned in the cache for offline usage) Can be written in any supported language, including HTML, SVG, XUL Develop a cross-browser widget deployment model?

Rich-Client Applications The Mozilla platform provides useful features Extension and theme management Automatic update mechanism Applications don't require any compiled bits Easy iterative development Builtin development support (JS debugger, DOM/CSS inspector) Applications are structured like Firefox Extensions It is easy to port a Firefox extension to be a XULRunner application

Rapid Development EclipseXUL - http://eclipsexul.sourceforge.net/ Wizard produces a working skeleton app, so it's easy to get started Create a useful app in 10 minutes! Future plans include integration with other Eclipse technologies, for easy GUI building of XUL applications as well as integrated debugging

Developer Resources Mozilla Developer Center http://developer.mozilla.org/ Community documentation project Resources for web developers, extension and app developers, and mozilla internal development The open web answer to MSDN

Developer Resources II Your Every Question Answered news://news.mozilla.org mozilla.dev.platform mozilla.dev.xul irc.mozilla.org #xulrunner #extdev #xul Large and growing community

Developer Resources III Mozilla Developer Kit Tools and documentation Prototyping (EclipseXUL and other wizards) Development (DOM inspector and JS debugger) Localization Documentation Deployment (stub installers and packagers)

XULRunner Roadmap Stable Developer Preview (1.8.0.1) – February 2006 Already being used in production environments Doesn't have builtin deployment support (write your own installer) Firefox + XULRunner Firefox 3 (early 2007) First production release of XULRunner Firefox: primary distribution mechanism Stub installer allows for easy install paths XULRunner is not the final name

Current Users Songbird http://www.songbirdnest.com/ See http://www.windjay.com/ for extensions! AJAX Tools Framework http://www.eclipse.org/atf/ Debug the web from within Eclipse, by embedding XULRunner Democracy Player http://www.getdemocracy.com/ And others: see http://developer.mozilla.org/en/docs/XULRunner_Hall_of_Fame