In this talk Rob will outline Mozilla’s Boot to Gecko project that aims to revolutionise the way we develop for mobile devices. I’ll highlight the key technologies involved in its creation and explain why a mobile experience created with HTML and JavaScript is a good idea.
Geek Meet - Boot to Gecko: The Future of Mobile?Robin Hawkes
In this talk I will outline Mozilla’s Boot to Gecko project that aims to revolutionise the way we develop for mobile devices. I’ll highlight the key technologies involved in its creation and explain why a mobile experience created with HTML and JavaScript is a good idea.
The end of the Internet? Some consequences for the old/new Jewish People. Lecture at the MBA Faculty Seminar, The Interdisciplinary Center. Herzliya, January 24, 2005.
Presentation of the EUN Future Classroom Lab by Karina Batat at the Israel Scientix National Conference on 18-19 March 2015
Presented at the workshop that took place in the conference with the HQ staff of the National Program for Adapting the Educational System to the 21st Century, Israel Institute of Energy and Environment, Tel Aviv 19.3.2015
Geek Meet - Boot to Gecko: The Future of Mobile?Robin Hawkes
In this talk I will outline Mozilla’s Boot to Gecko project that aims to revolutionise the way we develop for mobile devices. I’ll highlight the key technologies involved in its creation and explain why a mobile experience created with HTML and JavaScript is a good idea.
The end of the Internet? Some consequences for the old/new Jewish People. Lecture at the MBA Faculty Seminar, The Interdisciplinary Center. Herzliya, January 24, 2005.
Presentation of the EUN Future Classroom Lab by Karina Batat at the Israel Scientix National Conference on 18-19 March 2015
Presented at the workshop that took place in the conference with the HQ staff of the National Program for Adapting the Educational System to the 21st Century, Israel Institute of Energy and Environment, Tel Aviv 19.3.2015
Digitisation for the renewal of Jewish Cultural Heritage. Session Click and see. INFO 2005 The 20th Annual International Conference, Hilton Hotel, Tel-Aviv May 31, 2005 (Hebrew)
Learning Objects: Achievements and frustrations in a leading initiative - the...Dov Winer
Presentation on the results of the Learning Objects CELEBRATE project in Israel. Description of the achievements and the frustrations following various difficulties. MOAH 2005 Conference - The annual conference of the Israel Association for Computers in Education, Tel Aviv, March 2005
MINERVA, Lund, Concerted Policy for Cultural Heritage Digitization. Presentation at the Board of Directors, The Israel Internet Association, Tel Aviv, August 8, 2004.
Digitisation Initiatives in Israel and Europe. Content WG of MEITAL - The Israel Center for Learning Technologies. Tel Aviv University, January 26, 2004.
MA J Dammes so443050 - It Came from A Dunia LainNur Agustinus
Dammes beberapa tahun lalu melakukan penelitian ke Indonesia untuk mendalami masalah mitos dan pengetahuan tentang UFO dan hal sci-fi di Indonesia, termasuk menemui saya di sekretariat BETA-UFO Surabaya.
Report on the latest developments of the Initiative for Jewish Networking Infrastructures. The Internet Committee of the Center for ICT and Pedagogy, The Jewish Agency for Israel, Jerusalem, July 14 2003 (Hebrew)
Israel, the NRG and MINERVA: The Israel MINERVA Working Groups. Opening the EVA/MINERVA 2006 The Third Annual Jerusalem Conference on the Digitisation of Cultural Heritage, Belgium House, Givat Ram Campus, The Hebrew University of Jerusalem, November 12, 2006.
Talent Revolution Workshop is a new concept to realize your talent for your career and also future. Target market for this new concept of learning are for university students, college, teenagers.
Call 019 6672143 or email helmisuhaimi@gmail for further information.
Unleash your talent!
ViziCities - Lessons Learnt Visualising Real-world Cities in 3DRobin Hawkes
ViziCities is an open-source 3D city visualisation platform powered by JavaScript, WebGL and many other cutting-edge Web technologies. Think SimCity meets the real world!
In this talk, Robin Hawkes, ViziCities’ creator will highlight the development issues experienced along the way and show you how he overcame them – ranging from how you tackle the realtime processing of thousands of 3D buildings without locking up the browser, to how you visualise the entire world without needing a server or your own geographic data source.
Understanding cities using ViziCities and 3D data visualisationRobin Hawkes
ViziCities is an open-source 3D city visualisation platform powered by open data, WebGL and many other cutting-edge Web technologies. ViziCities not only allows you to explore any city in the world in 3D in your browser, it also lets you overlay data like live transport, crime, pollution, live social data, and weather. Think SimCity meets the real world!
In this talk, Robin Hawkes, ViziCities’ founder will introduce you to the project and demonstrate its powerful methods for visualising the complex data locked within our cities.
Digitisation for the renewal of Jewish Cultural Heritage. Session Click and see. INFO 2005 The 20th Annual International Conference, Hilton Hotel, Tel-Aviv May 31, 2005 (Hebrew)
Learning Objects: Achievements and frustrations in a leading initiative - the...Dov Winer
Presentation on the results of the Learning Objects CELEBRATE project in Israel. Description of the achievements and the frustrations following various difficulties. MOAH 2005 Conference - The annual conference of the Israel Association for Computers in Education, Tel Aviv, March 2005
MINERVA, Lund, Concerted Policy for Cultural Heritage Digitization. Presentation at the Board of Directors, The Israel Internet Association, Tel Aviv, August 8, 2004.
Digitisation Initiatives in Israel and Europe. Content WG of MEITAL - The Israel Center for Learning Technologies. Tel Aviv University, January 26, 2004.
MA J Dammes so443050 - It Came from A Dunia LainNur Agustinus
Dammes beberapa tahun lalu melakukan penelitian ke Indonesia untuk mendalami masalah mitos dan pengetahuan tentang UFO dan hal sci-fi di Indonesia, termasuk menemui saya di sekretariat BETA-UFO Surabaya.
Report on the latest developments of the Initiative for Jewish Networking Infrastructures. The Internet Committee of the Center for ICT and Pedagogy, The Jewish Agency for Israel, Jerusalem, July 14 2003 (Hebrew)
Israel, the NRG and MINERVA: The Israel MINERVA Working Groups. Opening the EVA/MINERVA 2006 The Third Annual Jerusalem Conference on the Digitisation of Cultural Heritage, Belgium House, Givat Ram Campus, The Hebrew University of Jerusalem, November 12, 2006.
Talent Revolution Workshop is a new concept to realize your talent for your career and also future. Target market for this new concept of learning are for university students, college, teenagers.
Call 019 6672143 or email helmisuhaimi@gmail for further information.
Unleash your talent!
ViziCities - Lessons Learnt Visualising Real-world Cities in 3DRobin Hawkes
ViziCities is an open-source 3D city visualisation platform powered by JavaScript, WebGL and many other cutting-edge Web technologies. Think SimCity meets the real world!
In this talk, Robin Hawkes, ViziCities’ creator will highlight the development issues experienced along the way and show you how he overcame them – ranging from how you tackle the realtime processing of thousands of 3D buildings without locking up the browser, to how you visualise the entire world without needing a server or your own geographic data source.
Understanding cities using ViziCities and 3D data visualisationRobin Hawkes
ViziCities is an open-source 3D city visualisation platform powered by open data, WebGL and many other cutting-edge Web technologies. ViziCities not only allows you to explore any city in the world in 3D in your browser, it also lets you overlay data like live transport, crime, pollution, live social data, and weather. Think SimCity meets the real world!
In this talk, Robin Hawkes, ViziCities’ founder will introduce you to the project and demonstrate its powerful methods for visualising the complex data locked within our cities.
WebVisions – ViziCities: Bringing Cities to Life Using Big DataRobin Hawkes
Imagine being able to explore any city in the world in 3D in your browser. Now imagine being able to overlay data onto your city - transport, crime, pollution, social data and weather - all live and in real time…and it was open source!
In this session Peter and Robin will talk about how they're creating ViziCities, an open-source, 3D visualisation platform, combining cutting-edge web technologies with open data to create beautiful visualisations. If you can’t imagine it…imagine SimCity for real life.
We’ll discuss the power that new types of visualisation present for all of us to better see, understand and make decisions in our worlds.
We’ll guide you through the technologies we're using, including D3 and WebGL, the design approach we’re using and share some important lessons learnt along the way.
By the end, we hope to have inspired you to start experimenting with these technologies to create beautiful visualisations of your own.
Understanding cities using ViziCities and 3D data visualisationRobin Hawkes
ViziCities is an open-source 3D city visualisation platform powered by OpenStreetMap, WebGL and many other cutting-edge Web technologies. ViziCities not only allows you to explore any city in the world in 3D in your browser, it also lets you overlay data like live transport, crime, pollution, live social data, and weather. Think SimCity meets the real world!
In this talk, Robin Hawkes, ViziCities' co-creator and Lead Developer will introduce you to the project and demonstrate its powerful methods for visualising the complex data locked within our cities.
ViziCities: Creating Real-World Cities in 3D using OpenStreetMap and WebGLRobin Hawkes
ViziCities is an open-source 3D city visualisation platform powered by OpenStreetMap, WebGL and many other cutting-edge Web technologies. Think SimCity meets the real world!
In this talk, Robin Hawkes, ViziCities' co-creator and Lead Developer will highlight the development issues experienced along the way and show you how he overcame them – ranging from how you tackle the realtime processing of thousands of 3D buildings without locking up the browser, to how you visualise the entire world without needing a server or your own geographic data source.
In this talk, I introduce D3.js as a powerful tool for beautiful data visualisation in the browser. I highlight some particularly impressive visualisations created using D3.js, and also look into some of the more obscure things it can be used for.
WebRTC brings peer-to-peer networking to the browser, and it's here to stay. So what is WebRTC? How does it work? How do you use it? And what are others doing with it? In this talk, Rob covers the current state of WebRTC, outlines how to use it, and shows off some of the amazing things that it can do beyond video chat.
Bringing Cities to Life Using Big Data & WebGLRobin Hawkes
We're creating ViziCities - a 3D city-visualisation platform using WebGL (Three.js) and a raft of other amazing technologies. We'll talk about how we're doing it all with open, big-data, the awesome possibilities that presents and how we've overcome the problems along the way. Think SimCity meets the real world!
Sign up for the beta at http://vizicities.com
HTML5 Technologies for Game Development - Web Directions CodeRobin Hawkes
With Angry Birds, Cut the Rope and other blockbuster games now working in modern web browsers, it’s fair to say native, browser based gaming has arrived for real. But how do they do it? In the session, Mozilla Technical Evangelist Rob Hawkes looks at the features now in your browsers to help develop games (and other interactive web based experiences) including canvas and WebGL, HTML5 Audio, Pointer Lock and the Gamepad API.
MDN Hackday London - Open Web Games with HTML5 & JavaScriptRobin Hawkes
In this talk I will give you an overview of the new role that browsers are adopting to support games and the technologies and processes that are helping that happen. This includes areas like 2D graphics with canvas, console-like 3D games with WebGL, gamepad support, immersive full-screen experiences, multiplayer games with WebSockets, and much more.
NY HTML5 - Game Development with HTML5 & JavaScriptRobin Hawkes
In this talk I will bring you up to speed with using HTML5 tools and techniques for game development. I will discuss some basic and advanced techniques and highlight the key lessons that I've learnt, as well as the technologies and game engines that you should be aware of.
Open Web Games with HTML5 & JavaScriptRobin Hawkes
In this talk Rob will highlight the key technologies and events that are going to affect open Web game development in the near future. He will also demo some of these new technologies and show how easy it is to share your game and make money from it using the open and distributed Mozilla Labs Apps project.
Open Web Apps and the Mozilla Labs Apps projectRobin Hawkes
In this talk Rob will introduce the Mozilla Labs Apps project and the related technologies that are helping it happen. The aim of this project is to produce an apps eco-system on the Web that uses open technologies and gives developers and users the freedom to sell and use apps in the way they want.
Aside from the conceptual issues that this project tackles, Rob will also cover some of the JavaScript APIs that are being worked on to provide the necessary functionality for apps. It is these APIs that allow developers to create an immersive experience within their apps that they wouldn't have been able to achieve in the browser until now.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on the notifications, alerts, and approval requests using Slack for Bonterra Impact Management. The solutions covered in this webinar can also be deployed for Microsoft Teams.
Interested in deploying notification automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
MDN Hackday London - Boot to Gecko: The Future of Mobile
1. K O
E C ile?
O G of mo b
T T ture aw
kes
OO e fu Ro
bH
B Th
Hi, I’m Rob Hawkes and I’m here today to talk about Mozilla’s Boot to Gecko project.
2. G )
(B m2
c ko or
G e pla
tf
t to Web a sa
oo he
B T
Boot to Gecko, referred to as B2G, is a full operating system and platform for mobile devices.
3. B2G Gaia
B2G is actually two separate things; B2G and Gaia
The B2G side is the hardware-related stuff and JavaScript APIs that we need to make the
phone work.
The B2G side is pretty much everything that you don’t see.
4. Gaia is the front-end operating system and application stack that hooks into the APIs that
B2G provides.
Gaia is basically everything that you can see and interact with.
5. At the basic level, B2G is powered by HTML5 and JavaScript – the same technologies that you
already use to create websites.
This makes it incredibly fast. I’m talking really fast, it boots and shuts down in a fraction of
the time that an iPhone does.
6. G?
B2
hy ou
t?
W uss ab
thef
is all
hat
W
But why is B2G important?
Well to put it simply, HTML5 & JavaScript are the underlying technologies behind everything
related to the future of the Web.
Pretty much every new technology that is coming out within the browser-space is connected
to HTML5 and JavaScript in some way.
And what’s great is that every major browser has invested in them, so they won’t be going
anywhere any time soon.
But there’s more to it than that.
7. ies
log
n o de
ch source
te he
co
en t
Op nv
iew
ca
yone
An
It is created with open technologies.
Anyone can get involved in their creation; through browser developers like Mozilla, or
through standards organisations like the W3C.
Also, these technologies are open in that anyone can view the resulting code that is used
within Web pages, which is a fantastic way of learning.
8. ie s
lo g
n o ith
e c h lop
w
e t de
ve
Fre ree
to
se.F
u
to
Free
It is created with free technologies.
Anyone can use these technologies without having to pay anything, both for using the
technology and developing with it.
This is unlike closed environments like iOS where you have to pay to use official code editors
and production environments.
9. B2G
Firefox Persona
Web Apps
B2G is also part of the Kilimanjaro event.
Kilimanjaro is a milestone across several of the Mozilla products; Firefox, B2G, Web Apps,
and Persona.
The Kilimanjaro Event is not a single release, it is an incremental effort that results in an
coherent experience across those products.
When we reach the Kilimanjaro milestone we will have an elegant and simple experience for
HTML5 Web apps in Firefox on multiple devices that puts the user in control of their apps and
identity.
‘Kilimanjaro’ is planned to be reached by September 2012.
https://wiki.mozilla.org/Kilimanjaro
10. Demo
I think the best way to explain B2G and to show it’s current state is to give you a quick demo.
11. 2 G
d B
hin ith
be ite
sw
g y we
bs
o lo bu
ild
chn ff y
ou
Te stu
ame
es
Th
B2G is created from a whole variety of technologies, from pre-existing ones to brand new
ones that have been created specifically.
12. Firefox Gecko
The Gecko engine lays at the core of B2G, the same engine that powers Firefox.
Needless to say, B2G isn’t just Firefox running on a phone. It’s much more than that.
13. WebNFC
WebVibration
Battery API
WebSMS Geolocation
WebContacts
Full Screen API
WebTelephony Settings API
WebUSB
Multitouch WebGL Camera
WebBluetooth
At Mozilla we’re working on the WebAPI effort which is our attempt at creating the APIs
needed to run a B2G device.
In other camps it might be referred to as DAP, which is the Device APIs Working Group who
are producing a W3C specification for accessing various parts of a device through JavaScript.
The illustration above shows just a few of the APIs for B2G that we’re working on right now.
14. tes
uri
avo for
y f ait
tw
M Ican
no
Is
AP
evice
D
There are so many WebAPIs and technologies in the pipeline that relate to B2G in some way.
The following are just a few of my favourites.
You can find the rest of the WebAPIs here: https://wiki.mozilla.org/WebAPI
15. n ts
Eve es
uch stur
ge
To ch and
ou
ultit
M
Touch Events
https://developer.mozilla.org/en/DOM/Touch_events
16. PI
A
era era
am e cam
C h
gt
essin
Acc
The Camera API lets you access the camera on a device.
Being able to do this with JavaScript will make a whole world of difference in so many areas.
For example, instead of requiring a user to upload a profile image you could take one using
the webcam and use that instead. Simple but effective.
https://wiki.mozilla.org/Platform/Features/Camera_API
17. P I
S A
SM f said
eb uf
W cript
. ‘N
avaS
ithJ
xtsw
te
ing
nd
Se
The WebSMS API isn’t the most glamorous, but the idea of sending text messages with
JavaScript is quite appealing.
https://bugzilla.mozilla.org/show_bug.cgi?id=674725
18. P I
y A
o n lls
p h ca
Tele receive
eb akea
nd
W M
The WebTelephony API allows you to make and receive phone calls using JavaScript.
I can just imagine something like this being used to hook into a Web-based version of Siri
that answers your calls for you if you’re busy.
https://bugzilla.mozilla.org/show_bug.cgi?id=674726
19. P I
n A
tio ogies
ibra hn
ol
bV nt
ec
We ho
pe
it
youw
ating
Vibr
WebVibration API, previously known as the WebVibrator API
https://bugzilla.mozilla.org/show_bug.cgi?id=679966
20. P I
C A
NF ion
eb un
icat
W m
om
sc
les
wire
-like
RFID
The WebNFC API is pretty cool.
It gives you the ability to transmit and receive data within distances no larger than a few
centimetres.
The idea is that it can be used in phones for things like payment (like the new Barclaycard),
travel (think Oyster Card), and file transfer.
https://bugzilla.mozilla.org/show_bug.cgi?id=674741
21. P I
A
o th are
e to dw
Blu ooth h ar
eb et
W o blu
esst
Acc
WebBluetooth API
https://bugzilla.mozilla.org/show_bug.cgi?id=674737
22. P I
A
tery ge
at sa
B we
ru
po
oring
onit
M
Battery API
https://bugzilla.mozilla.org/show_bug.cgi?id=678694
23. PI
n A
re e ul
Sc we
rf
ull et
po
F im
ple
,y
S
The Full Screen API allows you to expand any HTML element to fill the users screen, even if
the browser isn’t running full screen itself.
https://bugzilla.mozilla.org/show_bug.cgi?id=545812
https://wiki.mozilla.org/Platform/Features/Full_Screen_APIs
24. io n
t
ta ion
ie n
O r rie
ntat
en fo
Scre loc
kin
go
d
an
ing
ng
Cha
The Screen Orientation APIs allow you to do things like changing and locking, you guessed it,
the orientation of the screen.
Before now, it’s been incredibly difficult to lock orientation on a website or game using
nothing but JavaScript.
https://bugzilla.mozilla.org/show_bug.cgi?id=740188
http://dvcs.w3.org/hg/screen-orientation/raw-file/default/Overview.html
25. GL
eb
W phics
ra
tedg
ra
ccele
re-a
rdwa
Ha
WebGL brings the ability to provide advanced hardware-accelerated 2D and 3D graphics
directly within the browser.
https://developer.mozilla.org/en/WebGL
26. ps
A p
eb atform
W a pl
pen eb as
O heW t
on
up
ilding
Bu
Open Web Apps is an initiative that is core to B2G and one that is important to the Web as a
whole.
It’s a way of creating and distributing apps that puts the developers and users of apps back
in charge.
It’s a way that embraces open technology and is for the good of the Web.
27. ach
Re
rm
tfo
s-pla
cros
ed
us
be
an
sc
App
It allows you to create rich HTML5 app experiences that run across multiple devices and form
factors (desktop, mobile, tablet, etc.)
28. g y
o lo
ch n es
e sit
n t ew
eb
pe om
ak
O us
et
eady
alr
ou
ty
Wha
It allows you to use Web standards and open technologies such as HTML5, CSS and
JavaScript.
Anything you currently use to build a website with can be used to build an app.
29. oice
f ch ol
o on
tr
o m ers in c
ed
Fre d consum
an
vs
de
tting
Pu
It puts you in control of every aspect of the app experience; from easy development, to
distribution, to direct communication with your customers.
30. The Mozilla Marketplace is our own platform for selling and distributing Web apps.
It’s in development right now but we plan to open the doors later this year.
However, there’s nothing to stop you creating your own marketplace though. All the APIs to
do that are documented and built into Firefox today. In fact, we encourage it!
https://marketplace.mozilla.org
https://developer.mozilla.org/en/Apps
31. te d
r
ta app
g s
ttin te
an
Ge to
crea
How
Creating a Web app isn’t crazy hard, it’s just a case of understanding the new features in
browsers.
https://developer.mozilla.org/en/Apps
32. tes
bsi
we olo
gy
ar e tec
hn
ps me
Ap et
he
sa
us
ey
Th
Apps are websites and are built using the same technology and processes.
If you already know how to make a website then creating your first Web app is a breeze.
33. fe st
n i
a
m o an a pp
io n int
a t ite
plic we
bs
Ap rninga
Tu
The only thing that you need to do to turn a website into app is create an application
manifest.
34. {
"version": "1.0",
"name": "MozillaBall",
"description": "Exciting Open Web development action!",
"icons": {
"16": "/img/icon-16.png",
"48": "/img/icon-48.png",
"128": "/img/icon-128.png"
},
"developer": {
"name": "Mozilla Labs",
"url": "http://mozillalabs.com"
},
"installs_allowed_from": [
"https://appstore.mozillalabs.com"
],
"default_locale": "en"
}
This is a JSON file that effectively describes your application; it’s name, icons, and other
related data.
35. nts
e
irem ember
q u
t re ttor
em
fes tan
ni mp
or
Ma I
There are a couple of important things to remember when creating an application manifest.
36. a in
o m ty
e d curi
am nt of se
S me
ele
An
The first is that it needs to be hosted from the same domain as your Web app.
This is pretty straightforward and it adds an element of security in that it is unlikely that a
rouge manifest file will be able to be put on the same domain without your knowledge.
37. Content-type header
application/x-web-app-manifest+json
The second is that it needs to be served with a specific content type (application/x-web-app-
manifest+json).
This is probably the most tricky process in turning a website into an app as it involves
changing settings on your server or a bit of hackery in your manifest file.
If you don’t want to fiddle with your server then you can always set the content-type header
using something like PHP or Node.js.
38. to r
a
lid s ok
va
st hin
g i
nife everyt
Ma su
re
king
Ma
If you want to make sure your manifest is valid you can have it checked at http://
appmanifest.org
39. p s
a p
lin g ce
tal etp
la
Ins rM
ark
sero
brow
the
gh
hrou
T
You can install apps in B2G through the browser or the Mozilla Marketplace.
You can also install apps on the desktop and Android using Firefox.
40. Installing an app
navigator.mozApps.install(manifestUrl)
Behind the scenes, installing an app is achieved through the new mozApps JavaScript API.
By passing the ‘install’ method a string URL to the app’s manifest file you will trigger the
installation process.
An example of when you would call this method is after a user clicks on an “Install this app”
button on your own website.
It would be called automatically if your app was installed from the Mozilla Marketplace, or any
other external website.
41. The install method triggers an installation dialogue within the browser that allows the user to
decide what to do with the app.
On Windows, a desktop shortcut is created for the app you installed and it will also be in the
start menu.
On Mac, the app is added to your /Applications directory.
On B2G, the app is added to your homescreen.
42. a y
d
to ns
2 G tio
g B op
sin are a f ew
U he
re
T
There are a whole bunch of ways to start using and testing B2G today.
43. If you have some knowledge of git, you can clone the Gaia repository and launch Gaia using a
recent Firefox Nightly build.
Pros:
- No build system and very little setup required
- Can use the Firefox dev tools
Cons:
- The viewport is based on the size of the browser window
- Many device-like things won't work
- Apps are launched in separate, pinned tabs
- Firefox Nightly might be unstable
http://nightly.mozilla.org
https://github.com/andreasgal/gaia/
44. There is also gaia-devserver, a node-based tool for developing Gaia in Firefox Nightly.
https://github.com/jrburke/gaia-devserver
45. Gaia in Nightly
You’ll have to resize the browser to get it looking right but it’s a great way to quickly play
with Gaia and start developing for it.
46. B2G Simulator
It is also possible to build a Boot to Gecko 'simulator' and run Gaia using this application.
This software is based on Firefox but behaves similar to the on-device experience of Boot to
Gecko.
If you are familiar with building the Firefox code-base or C++ projects, you can build this
application yourself.
Pros:
- Mobile viewport, similar experience to a mobile device in most respects
- More device apis (not all)
Cons:
- Need to install a C/C++ build system and build gecko
- The Firefox dev tools are not available
https://wiki.mozilla.org/Gaia/Hacking#Building_B2G
47. B2G Device
The last option is to build B2G on your own device.
This is the most difficult option and is only recommended on a spare device by someone who
knows what they’re doing.
We’re constantly improving the method of getting B2G onto your own device so we hope that
it will be a lot more reliable and safer in the near future.
https://developer.mozilla.org/en/Mozilla/Boot_to_Gecko#Setting_up_.
26_building_Boot_to_Gecko
48. e ry
ack ce
ia h de
vi
Ga ha
ck
the
to
ps
ap
hing
Pus
The 10 devices that we’ve brought along for you today are already set up ready to have
applications pushed to them and things tweaked.
To do that you’ll need to plug the device into your computer and directly push updates to it.
This approach is useful for development as it allows you to quickly test things without having
to upload the app to the Web and installing or updating it from there.
https://wiki.mozilla.org/B2G/DeveloperPhone#Advanced_Gaia_Hacking
49. The first thing you need is the Android Debug Bridge.
This allows you to communicate between your computer and the B2G device via a USB cable.
http://developer.android.com/sdk/index.html
50. Dev installation
https://github.com/andreasgal/gaia/
The next step, if you haven’t got it already, is to download Gaia from GitHub.
The very latest version may be unstable so it’s recommended to use the build that we’ve
brought along and can provide you on a memory stick.
https://github.com/andreasgal/gaia/
51. Dev installation
Add app to ‘../gaia/apps/myapp’
Once you have Gaia then add or create your application in the ‘../gaia/apps/myapp’
directory.
Make sure to include the application manifest file.
52. Dev installation
make install-gaia
The last step is to push your app and any Gaia updates to the device.
That’s it!
53. 2 G
B
g to ture
u t in he
fu
ib et
ntr cre
at
Co an
help
uc
Yo
There are plenty of ways to get involved with B2G, from development all the way to general
testing.
The best way to keep up to speed with things is to frequent the B2G mailing lists.
- https://lists.mozilla.org/listinfo/community-b2g
- https://groups.google.com/forum/#!forum/mozilla.dev.b2g
If you want to help with development then the best place to do that is on the B2G and Gaia
GitHub repositories.
- https://github.com/andreasgal/B2G/
- https://github.com/andreasgal/gaia/
54. u s
lk to C
Ta illa
IR
oz
M
on
elive
W
The general rule of thumb at Mozilla is to look for the relevant people on IRC if you want a
quick response, we tend to live on there.
The server you want is irc.mozilla.org
The channels you want are #b2g and #gaia for B2G-related stuff, #openwebapps for Open
Web Apps, and #webapi for anything about WebAPIs.
55. ol
g co
th begin inning
m e
f so jus
tthe
ld o is is
o Th
resh
Th
I think it’s amazing that we can now build an entire operating system for a phone using Web
technologies. It just blows my mind.
We really are on the threshold of something awesome here.
I definitely advise you to start checking out B2G and the related projects, developing for
them, and helping with their development.
I’d love to see a day where all sorts of devices are powered by the Web, like TVs and set-top
boxes.
Perhaps we’ll even get those Internet-enabled fridges that we desire so much!
56. U
O r
Y te
K e la
N m
A rab
TH ?G es
wk es
Ha wk
ob ha
R b
ion @ro
est
Qu
Thank you.
If you have any questions feel free to grab me here, on Twitter (@robhawkes)