mozilla jetpack sdk - linuxtag 2010

18
The Jetpack SDK Firefox Extensions Evolved Brian King LinuxTag , 12.6.2010, Berlin

Upload: brian-king

Post on 17-Dec-2014

1.502 views

Category:

Technology


3 download

DESCRIPTION

Jetpack aims to enable extension development to more. The principles are that they are Web-based, secure, extensible, and robust. The XUL model is replaced by HTML, attractive to Web developers who can carry over their skills. Add a powerful API on top of a super-fast JavaScript Engine, and the developer is in control. The user gains from a better experience, with a no-restart install, more security, and better compatibility between Firefox releases.I will give a talk on the basics of Jetpack, delve deeper into some areas of interest with code samples, and run some demos to show how powerful and attractive the Firefox platform can be as browsers extensions evolve.

TRANSCRIPT

Page 1: Mozilla Jetpack SDK - LinuxTag 2010

The Jetpack SDK

Firefox Extensions Evolved

Brian King LinuxTag, 12.6.2010, Berlin

Page 2: Mozilla Jetpack SDK - LinuxTag 2010

The Future of Extensions is

Here

Page 3: Mozilla Jetpack SDK - LinuxTag 2010

Picture by jurvetson on Flickr

Page 4: Mozilla Jetpack SDK - LinuxTag 2010

Hackability

Generative Web

Generative Browser

Read more: Tristan Nitot, Mozilla Europe

http://www.slideshare.net/nitot/hackability-what-it-means-why-its-important

Page 5: Mozilla Jetpack SDK - LinuxTag 2010

Why Add-ons?

Core to the Mozilla mission of “choice & innovation”Huge momentum versus other browsers.Customization is one of the key differentiators for Firefox and helps users feel like Firefox is “mine”Innovation incubator1st class deployment infrastructure at Mozilla Add-ons (AMO)

Page 6: Mozilla Jetpack SDK - LinuxTag 2010

Jetpack Principles

Web-Based : Attractive to Web DevelopersMore secureRemixableRobust - Versioned APINo restart / Silent updates

Page 7: Mozilla Jetpack SDK - LinuxTag 2010

What is the Jetpack SDK?

An extensible library of capabilities and APIs for writing Firefox add-ons, as well as stand-alone web-technology based applications.A set of command-line tools that package and security-harden your code into distributable packages.

Page 8: Mozilla Jetpack SDK - LinuxTag 2010

Security / Stability

Stronger sandboxed security model

Keep users safer + notificaitons for accessing dataBetter stability and memory management (moving towards out-of-process extensions)

Page 9: Mozilla Jetpack SDK - LinuxTag 2010

Core Modules

More at: https://wiki.mozilla.org/Labs/Jetpack/JEP#Proposals

Page 10: Mozilla Jetpack SDK - LinuxTag 2010

NOT MUCH TO HANG ON

TO

Page 11: Mozilla Jetpack SDK - LinuxTag 2010
Page 12: Mozilla Jetpack SDK - LinuxTag 2010

Single UI Element

Launch Point

JEP 102

Bug 543585 widget.add(widget.Widget({ label: "my widget", content: "http://site/location.gif", onClick: function() {...} });

Page 13: Mozilla Jetpack SDK - LinuxTag 2010

Panels

A rich content panel that floats above the browser window.

JEP 103

Bug 494238

Page 14: Mozilla Jetpack SDK - LinuxTag 2010

FlightDeck

The Add-ons Builder will enable the community to rapidly, collaboratively develop both extensions.

Page 15: Mozilla Jetpack SDK - LinuxTag 2010

DEMO TIME

Page 16: Mozilla Jetpack SDK - LinuxTag 2010

Roadmap

More at:https://wiki.mozilla.org/Labs/Jetpack/Roadmap

Page 17: Mozilla Jetpack SDK - LinuxTag 2010

Resources

FAQ: https://jetpack.mozillalabs.com/faq.htmlDocs: https://jetpack.mozillalabs.com/sdk/latest/docs/Discussion Group: http://groups.google.com/group/mozilla-labs-jetpack Source Code: http://hg.mozilla.org/labs/jetpack-sdk/Blog Posts:http://ehsanakhgari.org/blog/2010-05-31/my-experience-jetpack-sdkhttp://mitcho.com/blog/how-to/develop-with-jetpack-sdk-0-2/http://mozillalabs.com/jetpack

Page 18: Mozilla Jetpack SDK - LinuxTag 2010

Thanks!

Get in touch

@brianking

www.briks.si/kontakt