SlideShare a Scribd company logo
1 of 37
A Firefox-on túl is
Magyarországi Web Konferencia 2013
Budapest – 2013. november 9.

A Firefox-on túl is

Szalai „KAMI” Kálmán
Mozilla Reps
kami911@gmail.com
A Firefox-on túl is
Mi a Mozilla?
Irányelvek
—
—

—

Nyíltság
Nyílt szabványok, nyílt forráskód
Innováció
Előremutató megoldások,
kísérleti projektek
Lehető ség
Mindenki részt vehet
munkánkban

—

—

Mozilla kiáltvány
— https://www.mozilla.org/about/manifesto.hu.html

11/11/13
Mitől más a Mozilla?
A Mozilla (nem csak) Firefox I
●

Alapítvány

●

Közösség
Fejlesztők, Biztonsági szakemberek, Tervezők,
Tesztelők, Dokumentáció készítők, Kiegészítő fejlesztők,
Kiegészítő jóváhagyók, WebApp fejlesztők, WebApp
jóváhagyók, Honosítók, Népszerűsítők, Felhasználók →
Mozillians

●

Szabad szoftverek
Firefox, Firefox for Android, Firefox OS, Thunderbird,
Bugzilla, SeaMonkey, Lightning, Marketplace, Firebug
A Mozilla (nem csak) Firefox II
●

Fejlesztői közösség
●

Developer Network

●

Eszközök

●

●

●

Dokumentáció

Publikus repository-k

●

QMO

●

●

●

Mozilla Support (SuMo)

●

Crash stats

●

Graphs

WebFWD
WebMaker

Kísérleti labor
●

Jetpack: Add-ons Builder, SDK

●

Chromeless Browser

●

Air Mozilla

●

Open Badges

●

Wiki

●

Blogok / Planet

●

Drumbeat

●

Emscripten

●

ASM.js

●

●

Gaming
Test Pilot

●

ACE ← SkyWriter ← Bespin

●

Browser ID → Persona

●

PDF.js
Sync
•

•

Biztonságos

Szinkronizálás
•

Könyvjelzők

•

•

Űrlapadatok

•
•

Helyreállító kulcs
Egyszerűsített

•

Jelszavak

•

Beállítások

Böngészőprofilok
•

Asztali Firefox

•

Kiterjesztések

•

Firefox for Android

•

Lapok

•

Előzmények
MemShrink
•

Célja:
•
•

Memóriahasználat jelzése (about:memory)

•

Jobb JavaScript heap menedzsment

•

Böngésző memóriaszivárgásának javítása

•
•

Böngésző memóriaigény csökkentése

Kiterjesztések memóriaszivárgásának kezelése

Eszközök
•
•

•

https://areweslimyet.com/
Dark Matter Detector

Info
•

Nicholas Nethercote blogja– https://blog.mozilla.org/nnethercote/
MemShrink
WebRTC
•

Valós idejű, P2P
kommunikáció
•

Hang

•

Videó

•

•

Mozilla, Chrome, Opera
támogatásával

•

Szabványosítás
folyamatban

Adat

•

JavaScript API

•

www.webrtc.org/demo

•

Nyílt megoldás

•

www.webrtc.org

•

Nyílt codecek
Rust I
•

Graydon Hoare kezdte el
fejleszteni 2006-tól

•

Mozilla – 2009

•

C++ szerű, előre fordító nyelv

•

többszörös paradigma

Első fordító Ocaml nyelven

•

•

Legújabb verzió: 0.8

•

•

Linux, Mac OS X, Windows,
FreeBSD
Apache License 2.0 vagy
MIT License

pure-functional, concurrentactor, imperativeprocedural, object-oriented
•

Biztonságos

•

Nagyfokú párhuzamosság

•

Hatékony nyelv
Rust II
•

Kiküszöböli:

•

Típus biztonság

•

double frees

•

Memória biztonság

•

memory leaks

•

Párhuzamosság

•

buffer overflows

•

Teljesítmény

•

null pointer
dereference
Rust III
•

„C++ immáron felnőtt, elvégezte az egyetemet, a
Haskell-lel randizik és az Erlang-gal dolgozik egy
irodában”

•

http://smallcultfollowing.com/babysteps/pubs/2013.07.1
7-NEU.pdf

•

dev.unhandledexpression.com/slides/rust-scalaio

•

github.com/mozilla/rust/wiki/Docs

•

www.rust-lang.org
Servo
•

Párhuzamos böngésző motor (prototípus)

•

Keresztplatformos

•

Hatékony

•

Hardware-gyorsítás kihasználása

•

Rust nyelv használata
Emscripten
•

JavaScript → szabványos, elterjedt

•

Gyors?

•

Böngészőben futó natív appok

•

Forráskód → LLVM → Emscripten → JavaScript
•

•

Portolás igényel
•

•

C, C++, Python, Java, C#, Objective-C, Ruby, ...

Aszinkron (WebWorker), WebGL, stb.

github.com/kripken/emscripten/wiki
Emscripten – már JavaScript
•

Epic Citadel (Unreal Engine 3) – 4 nap alatt [40 FPS → 60 FPS; 20s → 10 s]

•

BrBoom (Doom clone)

•

Unigine

•

OpenDune (Dune II)

•

BananaBread (Sauerbraten/Cube 2)

•

ScummVM

•

GnuPG

•

OpenSCAD

•

Text-to-Speech (eSpeak)

•

Ogg.js

•

LZMA

•

SQLite
Emscripten
ASM.js
•

A JavaScript részhalmaza

•

Elkerüli a lassan futó megoldásokat

•

Alacsony szintű assembly szerű műveletek

•

A meglévő motorok optimalizálhatók hozzá

•

Emscripten → fordítási paraméter: ASM_JS=1

•

Java, C#: A teljes VM lefordítása lehet a
leghatékonyabb
ASM.js

Emscripten benchmark suite (VMs and Emscripten from Sep 13 2013, run
on 64-bit ubuntu 12.04)
ASM.js
ASM.js
•

A natív kódhoz képes feles sebességgel fut

•

Néhány ötlet a sebesség növeléséhez
•

32 bites lebegőpontos számok
•
•

10-20% sebesség növekedés

•
•

Most minden reprezentáció 64 bites

ES6 – Math.fround

SIMD (Single Instruction, Multiple Data)
•

SSE, NEON

•

300% sebesség növekedés egyes esetekben
BrowserID → Persona I
●

Azonosítás hitelesített emailcím segítségével és jelszóval

●

BrowserID-t támogató webhelyen belépés: emailcímmel

●

Előnyök
●

●

Egyszerű használat
Biztonság (emailcím azonosítása, digitális aláírás és nyilvános kulcsú
titkosítás)

●

●

Decentralizált

●

●

Böngészőfüggetlen

Adatvédelem (nincs felhasználókövetés)

Segíthetsz: népszerűsítés
BrowserID → Persona II
BrowserID → Persona III
Open Badges
●

Jelvénygyűjtési rendszer

●

BrowserID alapú megoldás

●

Kiszolgáló infrastruktúra

●

Open Badges felépítése:
●

Jelvény kiállítók

●

Hitelesített jelvények

●

Tanuló

●

Jelvény hátizsák

●

Megjelenítő helyek
Shumway
•

SWF (Flash) kódot fordít JavaScriptre

•

Kiterjesztésként érhető el

•

SWF tartalmak biztonságos megjelenítése

•

Flash támogatás ott, ahol nincs Flash player

•

Firefox (27) Nighty-ba integrálva – letiltva

•

github.com/mozilla/shumway
Firefox Marketplace
●

Firefox Marketplace – https://marketplace.firefox.com/

●

Open Web-ből felépített alkalmazások

●

Firefox OS, mobil Firefox, Firefox és más böngészők

●

●

Nyitott ökoszisztéma
Segíthetsz: fejlesztés, webapp készítés, népszerűsítés,
tesztelés, fordítás, webapp jóváhagyás, mobilizer
csapat
Thunderbird és Lightning
●

Asztali levelezőkliens

●

Könnyen kezelhető és hatékony

●

Gecko böngészőmotor → Firefoxszal megegyező alaprendszer újdonságok

●

A Mozilla nem vesz részt már a fejlesztésben, csak a jó körülményeket
biztosítja

●

42 hetes (Mozilla által koordinált) kiadási ciklusokkal

●

Lightning: naptárkiterjesztés a levelezőprogramhoz

●

Segíthetsz: fejlesztés, kiterjesztés fordítás, népszerűsítés, tesztelés
SeaMonkey
●

●

●

●

Asztali böngészőprogram, levelezőkliens és weboldalkészítő
alkalmazás, amolyan svájci bicska
Sok funkciót nyújt
Gecko böngészőmotor → Firefoxszal megegyező alaprendszer
újdonságok
A Mozilla nem vesz részt már a fejlesztésben, csak a jó
körülményeket biztosítja

●

6 hetes (közösségi) kiadási ciklusokkal

●

Segíthetsz: fordítás, népszerűsítés, tesztelés
Firefox Webfejlesztő eszközök
●

Page Inspector

●

Developer Toolbar

●

Web Console

●

Error Console

●

Style Editor

●

3D View

●

JavaScript Debugger

●

Firefox OS Simulator

●

JavaScript Profiler

●

Külső kiterjesztések

●

Network Monitor

●

Firebug

●

Remote Debugging

●

DOM Inspector

●

Scratchpad

●

Web Developer

●

Responsive Design View

●

WebMaker (az új generációnak)
WebFWD
●

●

Van egy jó ötleted? Valósítsd meg a Mozillával!
Mentorálási program
●

●

Workshopok a fejlesztéshez szükséges témákban

●

Mozilla technikai eszközök és infrastruktúra használata

●

●

Konzultáció a Mozilla kulcsembereivel

Induló projekt menedzsmentje

Az elkészült termék szabad szoftver
●

Üzleti alkalmazás emellett is lehetséges (pl.: SaaS)
WebMaker
●

●

Neveljük fel internet-tudatos aktívan közreműködő
következő generációt
https://webmaker.org/
●

●

●

Popcorn Maker – a videózás új korszaka
Thimble – weboldalkészítő

http://hackasaurus.org/
●

●

X-Ray Goggles – elkészült weboldalak megvizsgálása

Segíthetsz: WebMaker oldal fordítása, fiatalok oktatása
Workshop – ingyenes
•

Időpont: 2013. november 23.

•

Helyszín: USTREAM

•

Téma
•

WebApp fejlesztés

•

Közös hackelés

•

Fejlesztői találkozó

•

Hozd magaddal: laptop, WebApp (kezdemény/ötlet)

•

Regsitráció: bit.ly/FxOSAppWorkshop_BUD
Köszönöm a figyelmet!
Kérdések? Észrevételek?
Részt vennél?
Szalai „KAMI” Kálmán
kami911@gmail.com
@kami911kami
linkedin.com/in/kami911

Magyarországi Web Konferencia 2013 – Budapest

More Related Content

Viewers also liked

JavaScript Engine and WebAssembly
JavaScript Engine and WebAssemblyJavaScript Engine and WebAssembly
JavaScript Engine and WebAssemblyChanghwan Yi
 
An Introduction to WebAssembly
An Introduction to WebAssemblyAn Introduction to WebAssembly
An Introduction to WebAssemblyDaniel Budden
 
Is WebAssembly the killer of JavaScript?
Is WebAssembly the killer of JavaScript?Is WebAssembly the killer of JavaScript?
Is WebAssembly the killer of JavaScript?Boyan Mihaylov
 
Web assembly overview by Mikhail Sorokovsky
Web assembly overview by Mikhail SorokovskyWeb assembly overview by Mikhail Sorokovsky
Web assembly overview by Mikhail SorokovskyValeriia Maliarenko
 
Web assembly 맛보기
Web assembly 맛보기Web assembly 맛보기
Web assembly 맛보기GyeongSeok Seo
 

Viewers also liked (6)

JavaScript Engine and WebAssembly
JavaScript Engine and WebAssemblyJavaScript Engine and WebAssembly
JavaScript Engine and WebAssembly
 
An Introduction to WebAssembly
An Introduction to WebAssemblyAn Introduction to WebAssembly
An Introduction to WebAssembly
 
Is WebAssembly the killer of JavaScript?
Is WebAssembly the killer of JavaScript?Is WebAssembly the killer of JavaScript?
Is WebAssembly the killer of JavaScript?
 
Merre tart az open office.org projekt
Merre tart az open office.org projektMerre tart az open office.org projekt
Merre tart az open office.org projekt
 
Web assembly overview by Mikhail Sorokovsky
Web assembly overview by Mikhail SorokovskyWeb assembly overview by Mikhail Sorokovsky
Web assembly overview by Mikhail Sorokovsky
 
Web assembly 맛보기
Web assembly 맛보기Web assembly 맛보기
Web assembly 맛보기
 

Similar to A Firefox-on túl is Mozilla

Mozilla - közösség, célok, eszközök
Mozilla - közösség, célok, eszközökMozilla - közösség, célok, eszközök
Mozilla - közösség, célok, eszközökKálmán "KAMI" Szalai
 
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényen
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényenFirefox OS előadás a Corvinus Nyári Egyetem rendezvényen
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényenKálmán "KAMI" Szalai
 
Linux Kernel - Bevezetes
Linux Kernel - BevezetesLinux Kernel - Bevezetes
Linux Kernel - BevezetesLevente Kurusa
 
Firefox OS - Az Open Web megérkezik az okostelefonokra
Firefox OS - Az Open Web megérkezik az okostelefonokraFirefox OS - Az Open Web megérkezik az okostelefonokra
Firefox OS - Az Open Web megérkezik az okostelefonokraKálmán "KAMI" Szalai
 
Firefox OS - hackelni könnyű - Open Academy 2013
Firefox OS - hackelni könnyű - Open Academy 2013Firefox OS - hackelni könnyű - Open Academy 2013
Firefox OS - hackelni könnyű - Open Academy 2013Kálmán "KAMI" Szalai
 
Firefox OS: hackelni könnyű
Firefox OS:  hackelni könnyűFirefox OS:  hackelni könnyű
Firefox OS: hackelni könnyűOpen Academy
 
[HUN] Védtelen böngészők - Ethical Hacking
[HUN] Védtelen böngészők - Ethical Hacking [HUN] Védtelen böngészők - Ethical Hacking
[HUN] Védtelen böngészők - Ethical Hacking Zoltan Balazs
 
Firefox OS Szakmai Esti Mesek ELTE IK
Firefox OS Szakmai Esti Mesek ELTE IKFirefox OS Szakmai Esti Mesek ELTE IK
Firefox OS Szakmai Esti Mesek ELTE IKdaf182
 
Budapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentBudapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentDigital Natives
 
GN4-UP2U update - Moodlemoot19
GN4-UP2U update - Moodlemoot19GN4-UP2U update - Moodlemoot19
GN4-UP2U update - Moodlemoot19Mihály Mészáros
 

Similar to A Firefox-on túl is Mozilla (20)

Mozilla - közösség, célok, eszközök
Mozilla - közösség, célok, eszközökMozilla - közösség, célok, eszközök
Mozilla - közösség, célok, eszközök
 
Diagram és barcode
Diagram és barcodeDiagram és barcode
Diagram és barcode
 
Firefox OS beszámoló
Firefox OS beszámolóFirefox OS beszámoló
Firefox OS beszámoló
 
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényen
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényenFirefox OS előadás a Corvinus Nyári Egyetem rendezvényen
Firefox OS előadás a Corvinus Nyári Egyetem rendezvényen
 
Linux Kernel - Bevezetes
Linux Kernel - BevezetesLinux Kernel - Bevezetes
Linux Kernel - Bevezetes
 
Webkonf 2013
Webkonf 2013Webkonf 2013
Webkonf 2013
 
Firefox OS - Az Open Web megérkezik az okostelefonokra
Firefox OS - Az Open Web megérkezik az okostelefonokraFirefox OS - Az Open Web megérkezik az okostelefonokra
Firefox OS - Az Open Web megérkezik az okostelefonokra
 
Firefox OS - hackelni könnyű - Open Academy 2013
Firefox OS - hackelni könnyű - Open Academy 2013Firefox OS - hackelni könnyű - Open Academy 2013
Firefox OS - hackelni könnyű - Open Academy 2013
 
Firefox OS: hackelni könnyű
Firefox OS:  hackelni könnyűFirefox OS:  hackelni könnyű
Firefox OS: hackelni könnyű
 
Firefox OS presentation
Firefox OS presentationFirefox OS presentation
Firefox OS presentation
 
SZTAKI presentation
SZTAKI presentationSZTAKI presentation
SZTAKI presentation
 
Ci
CiCi
Ci
 
[HUN] Védtelen böngészők - Ethical Hacking
[HUN] Védtelen böngészők - Ethical Hacking [HUN] Védtelen böngészők - Ethical Hacking
[HUN] Védtelen böngészők - Ethical Hacking
 
A forditonak mindenhez lehet köze
A forditonak mindenhez lehet közeA forditonak mindenhez lehet köze
A forditonak mindenhez lehet köze
 
Budapest.rb 201010
Budapest.rb 201010Budapest.rb 201010
Budapest.rb 201010
 
Firefox OS - Szakmai nap
Firefox OS - Szakmai napFirefox OS - Szakmai nap
Firefox OS - Szakmai nap
 
Firefox - A kezdetek
Firefox - A kezdetekFirefox - A kezdetek
Firefox - A kezdetek
 
Firefox OS Szakmai Esti Mesek ELTE IK
Firefox OS Szakmai Esti Mesek ELTE IKFirefox OS Szakmai Esti Mesek ELTE IK
Firefox OS Szakmai Esti Mesek ELTE IK
 
Budapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails DeploymentBudapest.rb 2011/01 - Rails Deployment
Budapest.rb 2011/01 - Rails Deployment
 
GN4-UP2U update - Moodlemoot19
GN4-UP2U update - Moodlemoot19GN4-UP2U update - Moodlemoot19
GN4-UP2U update - Moodlemoot19
 

More from Kálmán "KAMI" Szalai

POI vadászat szolgáltatói honlapokról
POI vadászat szolgáltatói honlapokrólPOI vadászat szolgáltatói honlapokról
POI vadászat szolgáltatói honlapokrólKálmán "KAMI" Szalai
 
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-beKülső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-beKálmán "KAMI" Szalai
 
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntes
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntesUnalomból térképezés - meglepően egyszerűen lehetsz önkéntes
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntesKálmán "KAMI" Szalai
 
An introduction to Python for absolute beginners
An introduction to Python for absolute beginnersAn introduction to Python for absolute beginners
An introduction to Python for absolute beginnersKálmán "KAMI" Szalai
 
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkelLAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkelKálmán "KAMI" Szalai
 
Linux Mint - közreműködési lehetőségek
Linux Mint - közreműködési lehetőségekLinux Mint - közreműködési lehetőségek
Linux Mint - közreműködési lehetőségekKálmán "KAMI" Szalai
 
Jó mint a Linux Mint - Linux Rendszergazda Meetup
Jó mint a Linux Mint - Linux Rendszergazda MeetupJó mint a Linux Mint - Linux Rendszergazda Meetup
Jó mint a Linux Mint - Linux Rendszergazda MeetupKálmán "KAMI" Szalai
 
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy sikerUbuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy sikerKálmán "KAMI" Szalai
 
OpenStreetMap Budapest Meetup - Mozilla Location Service
OpenStreetMap Budapest Meetup - Mozilla Location ServiceOpenStreetMap Budapest Meetup - Mozilla Location Service
OpenStreetMap Budapest Meetup - Mozilla Location ServiceKálmán "KAMI" Szalai
 
Linux Mint - kis disztribúció nagy siker
Linux Mint - kis disztribúció nagy sikerLinux Mint - kis disztribúció nagy siker
Linux Mint - kis disztribúció nagy sikerKálmán "KAMI" Szalai
 
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSAndroid vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSKálmán "KAMI" Szalai
 
Firefox üveggömb - Milyen fejlesztések érkeznek a Firefox-ba?
Firefox üveggömb - Milyen fejlesztések érkeznek a Firefox-ba?Firefox üveggömb - Milyen fejlesztések érkeznek a Firefox-ba?
Firefox üveggömb - Milyen fejlesztések érkeznek a Firefox-ba?Kálmán "KAMI" Szalai
 

More from Kálmán "KAMI" Szalai (20)

POI vadászat szolgáltatói honlapokról
POI vadászat szolgáltatói honlapokrólPOI vadászat szolgáltatói honlapokról
POI vadászat szolgáltatói honlapokról
 
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-beKülső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
Külső adatok (GTFS, UIC, boltok) félautomatikus importálása az OpenStreetMap-be
 
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntes
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntesUnalomból térképezés - meglepően egyszerűen lehetsz önkéntes
Unalomból térképezés - meglepően egyszerűen lehetsz önkéntes
 
An introduction to Python for absolute beginners
An introduction to Python for absolute beginnersAn introduction to Python for absolute beginners
An introduction to Python for absolute beginners
 
Szabad szoftverek - szabad a gazda?
Szabad szoftverek - szabad a gazda?Szabad szoftverek - szabad a gazda?
Szabad szoftverek - szabad a gazda?
 
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkelLAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
LAS fájlok ínyenceknek / LIDAR - szabad szoftverekkel
 
Linux Mint - közreműködési lehetőségek
Linux Mint - közreműködési lehetőségekLinux Mint - közreműködési lehetőségek
Linux Mint - közreműködési lehetőségek
 
Fordítási alapok
Fordítási alapokFordítási alapok
Fordítási alapok
 
Önkéntesek, közösségek
Önkéntesek, közösségekÖnkéntesek, közösségek
Önkéntesek, közösségek
 
Jó mint a Linux Mint - Linux Rendszergazda Meetup
Jó mint a Linux Mint - Linux Rendszergazda MeetupJó mint a Linux Mint - Linux Rendszergazda Meetup
Jó mint a Linux Mint - Linux Rendszergazda Meetup
 
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy sikerUbuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
Ubuntu Hour, Budapest - Linux Mint - Kis disztribúció, nagy siker
 
OpenStreetMap Budapest Meetup - Mozilla Location Service
OpenStreetMap Budapest Meetup - Mozilla Location ServiceOpenStreetMap Budapest Meetup - Mozilla Location Service
OpenStreetMap Budapest Meetup - Mozilla Location Service
 
Linux Mint - kis disztribúció nagy siker
Linux Mint - kis disztribúció nagy sikerLinux Mint - kis disztribúció nagy siker
Linux Mint - kis disztribúció nagy siker
 
6 facts about Open Web and Firefox Os
6 facts about Open Web and Firefox Os6 facts about Open Web and Firefox Os
6 facts about Open Web and Firefox Os
 
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OSAndroid vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
Android vs. Firefox OS - Egyszer volt, hol nem volt a Firefox OS
 
Firefox tippek és trükkök - 2014H1
Firefox tippek és trükkök - 2014H1Firefox tippek és trükkök - 2014H1
Firefox tippek és trükkök - 2014H1
 
Firefox üveggömb - Milyen fejlesztések érkeznek a Firefox-ba?
Firefox üveggömb - Milyen fejlesztések érkeznek a Firefox-ba?Firefox üveggömb - Milyen fejlesztések érkeznek a Firefox-ba?
Firefox üveggömb - Milyen fejlesztések érkeznek a Firefox-ba?
 
Program - Új Firefox kiadási buli
Program - Új Firefox kiadási buliProgram - Új Firefox kiadási buli
Program - Új Firefox kiadási buli
 
Firefox OS - Az első év (Veletech)
Firefox OS - Az első év (Veletech)Firefox OS - Az első év (Veletech)
Firefox OS - Az első év (Veletech)
 
Firefox OS - Fedora 20 kiadási party
Firefox OS - Fedora 20 kiadási partyFirefox OS - Fedora 20 kiadási party
Firefox OS - Fedora 20 kiadási party
 

A Firefox-on túl is Mozilla

  • 2. Magyarországi Web Konferencia 2013 Budapest – 2013. november 9. A Firefox-on túl is Szalai „KAMI” Kálmán Mozilla Reps kami911@gmail.com
  • 5. Irányelvek — — — Nyíltság Nyílt szabványok, nyílt forráskód Innováció Előremutató megoldások, kísérleti projektek Lehető ség Mindenki részt vehet munkánkban — — Mozilla kiáltvány — https://www.mozilla.org/about/manifesto.hu.html 11/11/13
  • 6. Mitől más a Mozilla?
  • 7.
  • 8. A Mozilla (nem csak) Firefox I ● Alapítvány ● Közösség Fejlesztők, Biztonsági szakemberek, Tervezők, Tesztelők, Dokumentáció készítők, Kiegészítő fejlesztők, Kiegészítő jóváhagyók, WebApp fejlesztők, WebApp jóváhagyók, Honosítók, Népszerűsítők, Felhasználók → Mozillians ● Szabad szoftverek Firefox, Firefox for Android, Firefox OS, Thunderbird, Bugzilla, SeaMonkey, Lightning, Marketplace, Firebug
  • 9. A Mozilla (nem csak) Firefox II ● Fejlesztői közösség ● Developer Network ● Eszközök ● ● ● Dokumentáció Publikus repository-k ● QMO ● ● ● Mozilla Support (SuMo) ● Crash stats ● Graphs WebFWD WebMaker Kísérleti labor ● Jetpack: Add-ons Builder, SDK ● Chromeless Browser ● Air Mozilla ● Open Badges ● Wiki ● Blogok / Planet ● Drumbeat ● Emscripten ● ASM.js ● ● Gaming Test Pilot ● ACE ← SkyWriter ← Bespin ● Browser ID → Persona ● PDF.js
  • 11. MemShrink • Célja: • • Memóriahasználat jelzése (about:memory) • Jobb JavaScript heap menedzsment • Böngésző memóriaszivárgásának javítása • • Böngésző memóriaigény csökkentése Kiterjesztések memóriaszivárgásának kezelése Eszközök • • • https://areweslimyet.com/ Dark Matter Detector Info • Nicholas Nethercote blogja– https://blog.mozilla.org/nnethercote/
  • 13. WebRTC • Valós idejű, P2P kommunikáció • Hang • Videó • • Mozilla, Chrome, Opera támogatásával • Szabványosítás folyamatban Adat • JavaScript API • www.webrtc.org/demo • Nyílt megoldás • www.webrtc.org • Nyílt codecek
  • 14. Rust I • Graydon Hoare kezdte el fejleszteni 2006-tól • Mozilla – 2009 • C++ szerű, előre fordító nyelv • többszörös paradigma Első fordító Ocaml nyelven • • Legújabb verzió: 0.8 • • Linux, Mac OS X, Windows, FreeBSD Apache License 2.0 vagy MIT License pure-functional, concurrentactor, imperativeprocedural, object-oriented • Biztonságos • Nagyfokú párhuzamosság • Hatékony nyelv
  • 15. Rust II • Kiküszöböli: • Típus biztonság • double frees • Memória biztonság • memory leaks • Párhuzamosság • buffer overflows • Teljesítmény • null pointer dereference
  • 16. Rust III • „C++ immáron felnőtt, elvégezte az egyetemet, a Haskell-lel randizik és az Erlang-gal dolgozik egy irodában” • http://smallcultfollowing.com/babysteps/pubs/2013.07.1 7-NEU.pdf • dev.unhandledexpression.com/slides/rust-scalaio • github.com/mozilla/rust/wiki/Docs • www.rust-lang.org
  • 17. Servo • Párhuzamos böngésző motor (prototípus) • Keresztplatformos • Hatékony • Hardware-gyorsítás kihasználása • Rust nyelv használata
  • 18. Emscripten • JavaScript → szabványos, elterjedt • Gyors? • Böngészőben futó natív appok • Forráskód → LLVM → Emscripten → JavaScript • • Portolás igényel • • C, C++, Python, Java, C#, Objective-C, Ruby, ... Aszinkron (WebWorker), WebGL, stb. github.com/kripken/emscripten/wiki
  • 19. Emscripten – már JavaScript • Epic Citadel (Unreal Engine 3) – 4 nap alatt [40 FPS → 60 FPS; 20s → 10 s] • BrBoom (Doom clone) • Unigine • OpenDune (Dune II) • BananaBread (Sauerbraten/Cube 2) • ScummVM • GnuPG • OpenSCAD • Text-to-Speech (eSpeak) • Ogg.js • LZMA • SQLite
  • 21. ASM.js • A JavaScript részhalmaza • Elkerüli a lassan futó megoldásokat • Alacsony szintű assembly szerű műveletek • A meglévő motorok optimalizálhatók hozzá • Emscripten → fordítási paraméter: ASM_JS=1 • Java, C#: A teljes VM lefordítása lehet a leghatékonyabb
  • 22. ASM.js Emscripten benchmark suite (VMs and Emscripten from Sep 13 2013, run on 64-bit ubuntu 12.04)
  • 24. ASM.js • A natív kódhoz képes feles sebességgel fut • Néhány ötlet a sebesség növeléséhez • 32 bites lebegőpontos számok • • 10-20% sebesség növekedés • • Most minden reprezentáció 64 bites ES6 – Math.fround SIMD (Single Instruction, Multiple Data) • SSE, NEON • 300% sebesség növekedés egyes esetekben
  • 25. BrowserID → Persona I ● Azonosítás hitelesített emailcím segítségével és jelszóval ● BrowserID-t támogató webhelyen belépés: emailcímmel ● Előnyök ● ● Egyszerű használat Biztonság (emailcím azonosítása, digitális aláírás és nyilvános kulcsú titkosítás) ● ● Decentralizált ● ● Böngészőfüggetlen Adatvédelem (nincs felhasználókövetés) Segíthetsz: népszerűsítés
  • 28. Open Badges ● Jelvénygyűjtési rendszer ● BrowserID alapú megoldás ● Kiszolgáló infrastruktúra ● Open Badges felépítése: ● Jelvény kiállítók ● Hitelesített jelvények ● Tanuló ● Jelvény hátizsák ● Megjelenítő helyek
  • 29. Shumway • SWF (Flash) kódot fordít JavaScriptre • Kiterjesztésként érhető el • SWF tartalmak biztonságos megjelenítése • Flash támogatás ott, ahol nincs Flash player • Firefox (27) Nighty-ba integrálva – letiltva • github.com/mozilla/shumway
  • 30. Firefox Marketplace ● Firefox Marketplace – https://marketplace.firefox.com/ ● Open Web-ből felépített alkalmazások ● Firefox OS, mobil Firefox, Firefox és más böngészők ● ● Nyitott ökoszisztéma Segíthetsz: fejlesztés, webapp készítés, népszerűsítés, tesztelés, fordítás, webapp jóváhagyás, mobilizer csapat
  • 31. Thunderbird és Lightning ● Asztali levelezőkliens ● Könnyen kezelhető és hatékony ● Gecko böngészőmotor → Firefoxszal megegyező alaprendszer újdonságok ● A Mozilla nem vesz részt már a fejlesztésben, csak a jó körülményeket biztosítja ● 42 hetes (Mozilla által koordinált) kiadási ciklusokkal ● Lightning: naptárkiterjesztés a levelezőprogramhoz ● Segíthetsz: fejlesztés, kiterjesztés fordítás, népszerűsítés, tesztelés
  • 32. SeaMonkey ● ● ● ● Asztali böngészőprogram, levelezőkliens és weboldalkészítő alkalmazás, amolyan svájci bicska Sok funkciót nyújt Gecko böngészőmotor → Firefoxszal megegyező alaprendszer újdonságok A Mozilla nem vesz részt már a fejlesztésben, csak a jó körülményeket biztosítja ● 6 hetes (közösségi) kiadási ciklusokkal ● Segíthetsz: fordítás, népszerűsítés, tesztelés
  • 33. Firefox Webfejlesztő eszközök ● Page Inspector ● Developer Toolbar ● Web Console ● Error Console ● Style Editor ● 3D View ● JavaScript Debugger ● Firefox OS Simulator ● JavaScript Profiler ● Külső kiterjesztések ● Network Monitor ● Firebug ● Remote Debugging ● DOM Inspector ● Scratchpad ● Web Developer ● Responsive Design View ● WebMaker (az új generációnak)
  • 34. WebFWD ● ● Van egy jó ötleted? Valósítsd meg a Mozillával! Mentorálási program ● ● Workshopok a fejlesztéshez szükséges témákban ● Mozilla technikai eszközök és infrastruktúra használata ● ● Konzultáció a Mozilla kulcsembereivel Induló projekt menedzsmentje Az elkészült termék szabad szoftver ● Üzleti alkalmazás emellett is lehetséges (pl.: SaaS)
  • 35. WebMaker ● ● Neveljük fel internet-tudatos aktívan közreműködő következő generációt https://webmaker.org/ ● ● ● Popcorn Maker – a videózás új korszaka Thimble – weboldalkészítő http://hackasaurus.org/ ● ● X-Ray Goggles – elkészült weboldalak megvizsgálása Segíthetsz: WebMaker oldal fordítása, fiatalok oktatása
  • 36. Workshop – ingyenes • Időpont: 2013. november 23. • Helyszín: USTREAM • Téma • WebApp fejlesztés • Közös hackelés • Fejlesztői találkozó • Hozd magaddal: laptop, WebApp (kezdemény/ötlet) • Regsitráció: bit.ly/FxOSAppWorkshop_BUD
  • 37. Köszönöm a figyelmet! Kérdések? Észrevételek? Részt vennél? Szalai „KAMI” Kálmán kami911@gmail.com @kami911kami linkedin.com/in/kami911 Magyarországi Web Konferencia 2013 – Budapest