SlideShare a Scribd company logo
1 of 31
Download to read offline
Mozilla, Firefox, and the Open
              Web
    HTML5, Web Hacks, Add-ons,
      Jetpack, Mobile & More

                   Brian King
          Free Software & Linux Days
         Istanbul, Turkey - 3 April 2010
Manifesto



            The Mozilla Manifesto
       http://www.mozilla.org/about/manifesto
Mozilla 2010 Goals


1. Openness, participation, and distributed decision
                 making in Internet life
      2. Make data safer, more useful, and more
                      manageable
    3. Integrate mobile into one unified, open and
                    innovative Web
 4. Reinforce Firefox role as a driver for innovation,
          choice, and a great user experience
Why Firefox?

 Open Source
 Safe
 Customisable
 350+ million users (~25% market share)
 Made by a public benefit, not-for-profit organisation
 Devoted to enriching people’s lives by preserving choice
 and innovation on the Internet
 Global (Firefox 3.6 - 73+ locales)
Firefox 3.5

  New Features for Web Developers
    Tracemonkey - faster JavaScript
    Audio
    Video
    Web Worker threads
    XMLHttpRequest enhancements
    Geolocation
    Offline Storage
JavaScript 3.6

Consolidation of 3.5 features, speedier JavaScript, and:
  New CSS features
  Drag and Drop
  File API
  Web Open Font Format
  Device Orientation
  And more...
hacks.mozilla.org
Video

More than just a tag:

http://hacks.mozilla.org/2009/07/video-more-than-just-a-tag/

   Attributes
   JavaScript API
   Events

http://openvideoalliance.org/
Player: http://jilion.com/sublime/video
Converters: Miro, VLC, Pitivi
Web Workers

var worker = new Worker("worker.js"); // Create worker
object
worker.postMessage(0); // Message the worker file
// Triggered by postMessage in the worker file
worker.onmessage = function (event) {
   alert(event.data);
};

worker.js
onmessage = function (evt) {
   // Receive value from postMessage,
   //process it and send it back
   postMessage(valueBack)
};
Worker Usage

* Supported in Firefox 3.5+, Safari 4, and upcoming in Chrome
Beware of spawning too many threads which can cause odd
browser behaviour

Sometimes processing on the single thread can be faster, e.g.
processing a large image and rendering it
Geolocation

Not part of HTML5 but the Geolocation API Specification.

if (navigator.geolocation) {
  navigator.geolocation.getCurrentPosition(function
(position) {
    alert(position.coords.latitude + ", " + position.
coords.longitude);
  });
}

More information from Robert Nyman
D&D, XHR and File API

XHR Enhancements
  cross-domain
  progress indicators

File API
    W3C Specification
    asynchronously read from the filesystem

DEMO time
The Hackable Web

Advocated by Tristan Nitot, Mozilla Europe

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

The browser should provide tools for ...
   accessibility and mashing-up content
   enabling other tools

Wikipedia, Twitter, Flickr, Open Street Maps, ... and millions
more.
2+ Billion
Add-ons!
Why Add-ons?

 Core to the Mozilla mission of “choice & innovation”
  Huge momentum versus other browsers.
  Customization is a key differentiator for Firefox and helps
 users feel like Firefox is “mine”
 Innovation incubator
 1st class deployment infrastructure at Mozilla Add-ons
 (AMO)
AMO - Fun Facts

   2B downloaded from AMO (1.2M daily visitors)
   250M add-ons in use
   Add-ons from AMO have been shared 140,000 times
   33-50% of Firefox installs have at least one add-on
   Average number of add-ons per user is 5

Add-on Store by the end of 2010
Vibrant Ecosystem of Startups
The Majors
3.7 Redesign - Add-ons in a Tab
Jetpack, aka Add-ons 2.0
Jetpack

 Web-Based : Attractive to Web Developers
 More secure
 Remixable
 Robust - Versioned API
 No restart / Silent updates
Mobile

Guidance principle:

  Bring the Web to mobile phones in a richer, broader way
than before. Make the Web a platform for developers to
create compelling content and applications for mobile
devices.
Picture by Kai Hendry.
Mobile - Features

   Tabs, Awesome Bar, Bookmarks, and so on...

... so, everything you expect from a browser.

   Gestures, Panning, Zooming

... device dependent features

** NEW features being added all the time...

form autocomplete, tap-n-hold-context, site preferences,
portrait rotation, scroll indicators, ...
Mobile Add-ons
Drumbeat

Mozilla Drumbeat is a global community of Mozillians who
*use* web technology in new ways to understand, participate
and take control of their online lives.

Propose a project, get involved.
                   http://www.drumbeat.org/
Get Involved

Giving Back, in many ways...
 Write patches

 Documentation

 File Bugs
 IRC

 Evangalism
Thanks!


          brian@mozdev.org

      Twitter: @brianking

Blog: http://brian.kingsonline.net/talk

More Related Content

What's hot

Web browser by group no 03 capt palliyaguru
Web browser by group no 03   capt palliyaguruWeb browser by group no 03   capt palliyaguru
Web browser by group no 03 capt palliyagurupraeeth palliyaguru
 
Top 10 Internet Browsers
Top 10 Internet BrowsersTop 10 Internet Browsers
Top 10 Internet BrowsersDivyansh Vaidya
 
Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Brian King
 
Web browser and web server
Web browser and web serverWeb browser and web server
Web browser and web serverNimra Imtiaz
 
Web browser(pp ts)
Web browser(pp ts)Web browser(pp ts)
Web browser(pp ts)darpan1118
 
Web browser pdf
Web browser pdfWeb browser pdf
Web browser pdfRavi Kumar
 
Evolution of web browsers ppt
Evolution of web browsers pptEvolution of web browsers ppt
Evolution of web browsers pptJyothi Reddy
 
browser presentation
browser presentationbrowser presentation
browser presentationashanrajpar
 
Browsers
BrowsersBrowsers
Browsersaygun96
 
Mozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOMozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOBrian King
 
Firefox OS - Mobile Liberated
Firefox OS - Mobile LiberatedFirefox OS - Mobile Liberated
Firefox OS - Mobile LiberatedKaustav Das Modak
 
Web browsers
Web browsersWeb browsers
Web browserslearnt
 

What's hot (20)

Web browser
Web browserWeb browser
Web browser
 
Web browser by group no 03 capt palliyaguru
Web browser by group no 03   capt palliyaguruWeb browser by group no 03   capt palliyaguru
Web browser by group no 03 capt palliyaguru
 
Top 10 Internet Browsers
Top 10 Internet BrowsersTop 10 Internet Browsers
Top 10 Internet Browsers
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Browsers 2
Browsers 2Browsers 2
Browsers 2
 
Web Browser
Web BrowserWeb Browser
Web Browser
 
Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010Mozilla Jetpack SDK - LinuxTag 2010
Mozilla Jetpack SDK - LinuxTag 2010
 
Web browser and web server
Web browser and web serverWeb browser and web server
Web browser and web server
 
Web browser(pp ts)
Web browser(pp ts)Web browser(pp ts)
Web browser(pp ts)
 
Web browser pdf
Web browser pdfWeb browser pdf
Web browser pdf
 
Evolution of web browsers ppt
Evolution of web browsers pptEvolution of web browsers ppt
Evolution of web browsers ppt
 
browser presentation
browser presentationbrowser presentation
browser presentation
 
Browsers
BrowsersBrowsers
Browsers
 
Web browser
Web browserWeb browser
Web browser
 
Web browser
 Web browser Web browser
Web browser
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Mozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMOMozilla Add-ons Universe: The Next Level for AMO
Mozilla Add-ons Universe: The Next Level for AMO
 
Web Browsers
Web BrowsersWeb Browsers
Web Browsers
 
Firefox OS - Mobile Liberated
Firefox OS - Mobile LiberatedFirefox OS - Mobile Liberated
Firefox OS - Mobile Liberated
 
Web browsers
Web browsersWeb browsers
Web browsers
 

Viewers also liked

Mozilla WebFWD Overview
Mozilla WebFWD OverviewMozilla WebFWD Overview
Mozilla WebFWD OverviewBrian King
 
Concept of flexible open api server with node.js
Concept of  flexible open api server with node.jsConcept of  flexible open api server with node.js
Concept of flexible open api server with node.js주용 오
 
Rest API with Swagger and NodeJS
Rest API with Swagger and NodeJSRest API with Swagger and NodeJS
Rest API with Swagger and NodeJSLuigi Saetta
 
Zipping through the OpenAPI with Capital One
Zipping through the OpenAPI with Capital OneZipping through the OpenAPI with Capital One
Zipping through the OpenAPI with Capital OneOpen API Initiative (OAI)
 
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsAPI Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsTom Johnson
 
Swagger & OpenAPI Spec #openapi
Swagger & OpenAPI Spec #openapiSwagger & OpenAPI Spec #openapi
Swagger & OpenAPI Spec #openapiMuhammad Siddiqi
 
Enterprise API New Features and Roadmap
Enterprise API New Features and RoadmapEnterprise API New Features and Roadmap
Enterprise API New Features and RoadmapSalesforce Developers
 
An introduction to Rust: the modern programming language to develop safe and ...
An introduction to Rust: the modern programming language to develop safe and ...An introduction to Rust: the modern programming language to develop safe and ...
An introduction to Rust: the modern programming language to develop safe and ...Claudio Capobianco
 
Build APIs in Node.js and Swagger 2.0 with Apigee-127
Build APIs in Node.js and Swagger 2.0 with Apigee-127Build APIs in Node.js and Swagger 2.0 with Apigee-127
Build APIs in Node.js and Swagger 2.0 with Apigee-127Apigee | Google Cloud
 
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)Open API Initiative (OAI)
 
Developing Faster with Swagger
Developing Faster with SwaggerDeveloping Faster with Swagger
Developing Faster with SwaggerTony Tam
 
Swagger / Quick Start Guide
Swagger / Quick Start GuideSwagger / Quick Start Guide
Swagger / Quick Start GuideAndrii Gakhov
 
API Design first with Swagger
API Design first with SwaggerAPI Design first with Swagger
API Design first with SwaggerTony Tam
 
Create and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixCreate and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixDev_Events
 
Treat Your API Like a Product
Treat Your API Like a ProductTreat Your API Like a Product
Treat Your API Like a ProductElie Chevignard
 
The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...3scale
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)3scale
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World 3scale
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15Open API Initiative (OAI)
 

Viewers also liked (20)

Mozilla WebFWD Overview
Mozilla WebFWD OverviewMozilla WebFWD Overview
Mozilla WebFWD Overview
 
Concept of flexible open api server with node.js
Concept of  flexible open api server with node.jsConcept of  flexible open api server with node.js
Concept of flexible open api server with node.js
 
Rest API with Swagger and NodeJS
Rest API with Swagger and NodeJSRest API with Swagger and NodeJS
Rest API with Swagger and NodeJS
 
Proliferating OpenAPI at Google
Proliferating OpenAPI at GoogleProliferating OpenAPI at Google
Proliferating OpenAPI at Google
 
Zipping through the OpenAPI with Capital One
Zipping through the OpenAPI with Capital OneZipping through the OpenAPI with Capital One
Zipping through the OpenAPI with Capital One
 
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIsAPI Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
 
Swagger & OpenAPI Spec #openapi
Swagger & OpenAPI Spec #openapiSwagger & OpenAPI Spec #openapi
Swagger & OpenAPI Spec #openapi
 
Enterprise API New Features and Roadmap
Enterprise API New Features and RoadmapEnterprise API New Features and Roadmap
Enterprise API New Features and Roadmap
 
An introduction to Rust: the modern programming language to develop safe and ...
An introduction to Rust: the modern programming language to develop safe and ...An introduction to Rust: the modern programming language to develop safe and ...
An introduction to Rust: the modern programming language to develop safe and ...
 
Build APIs in Node.js and Swagger 2.0 with Apigee-127
Build APIs in Node.js and Swagger 2.0 with Apigee-127Build APIs in Node.js and Swagger 2.0 with Apigee-127
Build APIs in Node.js and Swagger 2.0 with Apigee-127
 
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
OpenAPI Spec at Google (Open API Initiative Meetup on 2016-09-15)
 
Developing Faster with Swagger
Developing Faster with SwaggerDeveloping Faster with Swagger
Developing Faster with Swagger
 
Swagger / Quick Start Guide
Swagger / Quick Start GuideSwagger / Quick Start Guide
Swagger / Quick Start Guide
 
API Design first with Swagger
API Design first with SwaggerAPI Design first with Swagger
API Design first with Swagger
 
Create and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and BluemixCreate and Manage APIs with API Connect, Swagger and Bluemix
Create and Manage APIs with API Connect, Swagger and Bluemix
 
Treat Your API Like a Product
Treat Your API Like a ProductTreat Your API Like a Product
Treat Your API Like a Product
 
The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...The Swagger Format becomes the Open API Specification: Standardizing descript...
The Swagger Format becomes the Open API Specification: Standardizing descript...
 
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
Build and Manage Serverless APIs (APIDays Nordic, May 19th 2016)
 
A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World A Connector, A Container and an API Walk Into a Bar: The Programmable World
A Connector, A Container and an API Walk Into a Bar: The Programmable World
 
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 159 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
9 Months and Counting with Jeff Borek of IBM OpenAPI Meetup 2016 09 15
 

Similar to Mozilla And Open Web (20)

Web browsers
Web browsersWeb browsers
Web browsers
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Trabajo de jose
Trabajo de jose Trabajo de jose
Trabajo de jose
 
20160803 devrel
20160803 devrel20160803 devrel
20160803 devrel
 
Browser (1)
Browser (1)Browser (1)
Browser (1)
 
Browser (1)
Browser (1)Browser (1)
Browser (1)
 
Browsers in the actuality.
Browsers in the actuality.Browsers in the actuality.
Browsers in the actuality.
 
browser of the actuality
browser of the actualitybrowser of the actuality
browser of the actuality
 
browsers MEZH
browsers MEZHbrowsers MEZH
browsers MEZH
 
Internet browsers by Andres Haydar
Internet browsers by Andres HaydarInternet browsers by Andres Haydar
Internet browsers by Andres Haydar
 
Browsers-sabina ramirez
Browsers-sabina ramirezBrowsers-sabina ramirez
Browsers-sabina ramirez
 
Browsers .
Browsers .Browsers .
Browsers .
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Browsers
BrowsersBrowsers
Browsers
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Web browsers
Web browsersWeb browsers
Web browsers
 
Browsers
BrowsersBrowsers
Browsers
 

Recently uploaded

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

Mozilla And Open Web

  • 1. Mozilla, Firefox, and the Open Web HTML5, Web Hacks, Add-ons, Jetpack, Mobile & More Brian King Free Software & Linux Days Istanbul, Turkey - 3 April 2010
  • 2.
  • 3. Manifesto The Mozilla Manifesto http://www.mozilla.org/about/manifesto
  • 4. Mozilla 2010 Goals 1. Openness, participation, and distributed decision making in Internet life 2. Make data safer, more useful, and more manageable 3. Integrate mobile into one unified, open and innovative Web 4. Reinforce Firefox role as a driver for innovation, choice, and a great user experience
  • 5. Why Firefox? Open Source Safe Customisable 350+ million users (~25% market share) Made by a public benefit, not-for-profit organisation Devoted to enriching people’s lives by preserving choice and innovation on the Internet Global (Firefox 3.6 - 73+ locales)
  • 6. Firefox 3.5 New Features for Web Developers Tracemonkey - faster JavaScript Audio Video Web Worker threads XMLHttpRequest enhancements Geolocation Offline Storage
  • 7. JavaScript 3.6 Consolidation of 3.5 features, speedier JavaScript, and: New CSS features Drag and Drop File API Web Open Font Format Device Orientation And more...
  • 9. Video More than just a tag: http://hacks.mozilla.org/2009/07/video-more-than-just-a-tag/ Attributes JavaScript API Events http://openvideoalliance.org/ Player: http://jilion.com/sublime/video Converters: Miro, VLC, Pitivi
  • 10. Web Workers var worker = new Worker("worker.js"); // Create worker object worker.postMessage(0); // Message the worker file // Triggered by postMessage in the worker file worker.onmessage = function (event) { alert(event.data); }; worker.js onmessage = function (evt) { // Receive value from postMessage, //process it and send it back postMessage(valueBack) };
  • 11. Worker Usage * Supported in Firefox 3.5+, Safari 4, and upcoming in Chrome Beware of spawning too many threads which can cause odd browser behaviour Sometimes processing on the single thread can be faster, e.g. processing a large image and rendering it
  • 12. Geolocation Not part of HTML5 but the Geolocation API Specification. if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position) { alert(position.coords.latitude + ", " + position. coords.longitude); }); } More information from Robert Nyman
  • 13. D&D, XHR and File API XHR Enhancements cross-domain progress indicators File API W3C Specification asynchronously read from the filesystem DEMO time
  • 14. The Hackable Web Advocated by Tristan Nitot, Mozilla Europe http://www.slideshare.net/nitot/hackability-what-it-means-why- its-important The browser should provide tools for ... accessibility and mashing-up content enabling other tools Wikipedia, Twitter, Flickr, Open Street Maps, ... and millions more.
  • 15.
  • 17. Why Add-ons? Core to the Mozilla mission of “choice & innovation” Huge momentum versus other browsers. Customization is a key differentiator for Firefox and helps users feel like Firefox is “mine” Innovation incubator 1st class deployment infrastructure at Mozilla Add-ons (AMO)
  • 18. AMO - Fun Facts 2B downloaded from AMO (1.2M daily visitors) 250M add-ons in use Add-ons from AMO have been shared 140,000 times 33-50% of Firefox installs have at least one add-on Average number of add-ons per user is 5 Add-on Store by the end of 2010
  • 21. 3.7 Redesign - Add-ons in a Tab
  • 23. Jetpack Web-Based : Attractive to Web Developers More secure Remixable Robust - Versioned API No restart / Silent updates
  • 24. Mobile Guidance principle: Bring the Web to mobile phones in a richer, broader way than before. Make the Web a platform for developers to create compelling content and applications for mobile devices.
  • 25. Picture by Kai Hendry.
  • 26. Mobile - Features Tabs, Awesome Bar, Bookmarks, and so on... ... so, everything you expect from a browser. Gestures, Panning, Zooming ... device dependent features ** NEW features being added all the time... form autocomplete, tap-n-hold-context, site preferences, portrait rotation, scroll indicators, ...
  • 28.
  • 29. Drumbeat Mozilla Drumbeat is a global community of Mozillians who *use* web technology in new ways to understand, participate and take control of their online lives. Propose a project, get involved. http://www.drumbeat.org/
  • 30. Get Involved Giving Back, in many ways... Write patches Documentation File Bugs IRC Evangalism
  • 31. Thanks! brian@mozdev.org Twitter: @brianking Blog: http://brian.kingsonline.net/talk