Prepare for Liftoff Jetpack & the Future of Add-on Development.

Slides:



Advertisements
Similar presentations
APC Content Syndication APC SharedVue Showcase powered by The Channel Company.
Advertisements

What’s new in this release? September 6, Milestone Systems Confidential Milestone’s September release 2012 XProtect ® Web Client 1 Connect instantly.
DISC Database and Innovative Software in the Community (DISC) 1 October 9th, 2011 ARMS 1098B Design Review.
Copyright © 2009 Rolta International, Inc., All Rights Reserved a c c e l R12™ Upgrade Approach.
The OWASP Foundation Copyright © The OWASP Foundation Permission is granted to copy, distribute and/or modify this document under.
Microsoft ® Official Course Module 9 Configuring Applications.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
Chris Hyzer University of Pennsylvania
Crystal Hoyer Program Manager IIS Team Preview of features that will be announced at MIX09 Please do not blog, take pictures or video of session.
Ruby & rails by Nicholas Belotti. What is ruby Ruby is an object orientated scripting language. In Ruby...everything is an object! Ruby was released in.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
Web Trnsport – Beta Testing and Implementation TUG Roundtable Discussion Elizabeth Rodgers Info Tech, Inc. October 9, 2007.
Broad set of multitasking features Balances user experience with phone health Familiar.NET programming model.
Platform Upgrades As A Service Raj Nagarajan, Robert Enyedi.
Bringing power of simulation to the public.
Operational Excellence in Effort Reporting Conference Call: March 14, 2012 Vision Statement: Implement a compliant, streamlined, electronic effort reporting.
Clarity Educational Community Configuration Releases Best Practices in the CA PPM Development Process Presented by: Brian Wuenstel.
Project 2003 Presentation Ben Howard 15 th July 2003.
Chris Wright Senior Systems Engineer, Lucity MOVING TO ONE DATABASE FOR SQL SERVER.
Introduction CFSNet is an initiative designed to provide an infrastructure supporting Web-based access, analysis, synthesis, reporting and distribution.
New England Institute of Technology Customizing Canvas through Javascript and CSS OSHEAN Member Forum June 12, 2015.
Dudok de Wit David.  Documents management in a deskless company  SharePoint Online as a solution  Redesigning the documentary organization  Interoperability.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
Presented by: Rebecca Zdon, Mindy Gigantelli & Gloria Queeno-Chamberlain.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
Portlet Development Konrad Rokicki (SAIC) Manav Kher (SemanticBits) Joshua Phillips (SemanticBits) Arch/VCDE F2F November 28, 2008.
Windows 10 Upcoming Updates. The Pen Just Got Even Mightier Turn thoughts into action with Windows Ink – use the pen, your fingertip or both at once.
Arklio Studija 2007 File: / / Page 1 Automated web application testing using Selenium
Software Development Life Cycle. The Software Life Cycle  Encompasses all activities from initial analysis until end of work  Formal process for software.
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
Make your app a native part of Office with Add-ins
What is Apertis? Apertis is a versatile open source infrastructure tailored to the automotive needs and fit for a wide variety of electronic devices.
Updatecenter Module 3 Application Server SE/EE 8.1 Installation
Shared Services with Spotfire
Project Center Use Cases Revision 2
Project Center Use Cases
Building Internet Applications With Mozilla XULRunner
Extend SAP integration
Updatecenter Snjezana Sevo-Zenzerovic
Project Center Use Cases
Changing the Default Updates Model
And other News from DotNetNuke Connections 2010
Project Center Use Cases Revision 3
CS 577b: Software Engineering II
Modern UI Extensions with the SharePoint Framework
Project Center Use Cases Revision 3
MVC in ASP.NET Core: The new kid on the block
Mike Goodwin OWASP Newcastle September 2017
5 things you didn’t know you can BUILD with Microsoft Edge
Should I Transition to .NET Core? Will it hurt?
Gateway to Competency Portability
Michael Stephenson DevOps empowered by Microsoft Flow
Modern web applications
UConn’s Web Content Management System
CMDP: NC Experience.
Next-generation cluster management architecture and software
What’s new in ASP.NET Core and Entity Framework 2.2 (Preview 3)
Hyperledger Fabric Composer Overview UW Blockchain Society, 10/29/2018
A Collaborative Environment
RNG Implementation Release 1.
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
An introduction to jQuery
An introduction to jQuery
Shane B., Esther K., Curtis S., Jennifer W.
NIEM Tool Strategy Next Steps for Movement
PyWBEM Python WBEM Client: Overview #2
Running C# in the browser
Blazor A new framework for browser-based .NET apps Ryan Nowak
Module 02 Operating Systems
Presentation transcript:

Prepare for Liftoff Jetpack & the Future of Add-on Development

Genesis it's too hard to make and use add-ons... most potential developers don't know XUL Firefox updates can break add-ons installing add-ons requires restarting Firefox add-ons have full control over system, even though most don't need it

Goals simplify add-on development via high-level APIs that use common web technologies keep add-ons working across Firefox upgrades (a.k.a. Write Once, Run Everywhen!) make add-ons installable/removable without a restart limit add-on privileges to the set they actually use

Spring 2009: Experimental Prototype Firefox add-on a dozenish core APIs in-Firefox development via built-in web page add-ons as simple scripts install/remove without restarting Firefox (no privilege limiting)

Findings simple development/bundling model great, especially for casual developers restartlessness great for users bootstrapping into Firefox & compatibility across Firefox updates problematic no way to harness third-party APIs

Fall 2009: Reboot web application for casual developers SDK for professional developers w/existing toolchain traditional XPI bundles + APIs bundled with each add- on (akin to static linking) to solve bootstrapping problem CommonJS Modules implementation for code sharing via third-party libraries

Spring 2010: Debut initial preview release of web app to limited audience initial release of SDK project enters “incubation” phase (transition from Mozilla Labs experiment to production-level effort)

Today five releases of SDK high-level APIs (context-menu, localization, page- worker, private-browsing, request, selection, self, simple-storage, tabs, widget) restartless on Firefox 4 nightlies/beta unit testing harness & documentation tool second preview release of web app create add-ons and libraries instant testing via helper add-on

Demo!

What's Next? continue releases of SDK (0.6 this month, 0.7 in August, 0.8 in September), with goal to reach a beta quality release by the end of Q3 continue releases of web app (schedule TBD... minor update next week?) build out the web app team and figure out the roadmap for 2010 and beyond complete the “incubation” transition from a Mozilla Labs experiment to a product-grade effort (plans, processes, server infrastructure, communications channels, etc.) release SDK 1.0 by the end of the year!

SDK 1.0 a carefully selected set of APIs that satisfies the common use cases of many add-ons a sublime developer experience vastly superior to the traditional add-on development model a robust security infrastructure that restricts access to unnecessary privileges the execution of add-ons in separate processes for app performance and responsiveness a coherent plan and process for maintaining API compatibility across multiple Firefox releases

Try builder.mozillalabs.com Participate jetpack.mozillalabs.com Thanks!