Christian Heilmann gave a talk on the state of HTML5. He discussed both the promises and realities of HTML5, including performance issues, fragmentation, security concerns, and limitations in accessing hardware. He explained that while native apps aim to provide the best experience for a single environment, web apps strive for broad reach across many devices and contexts. Firefox OS was highlighted as an open HTML5-based platform targeting emerging markets with low-cost phones. Key HTML5 features like the battery status API, web activities, and application manifests were covered.
8. DIFFERENT GOALS…
NATIVE APPS
WEB APPS / SITES
Provide the best experience in a
defined environment.
Reach the largest amount of
users, regardless of location,
technical environment or ability.
FIXED IN A CURRENT STATE.
FIERCELY FLEXIBLE AND
ADAPTING
9. DIFFERENT APPROACHES…
NATIVE ENVIRONMENTS THE WEB
Innovate with closed, patented
technology and secret features
to gain advantage over
competitors.
Use browser maker innovation
to agree on standards, stay
backwards compatible and
vendor independent.
QUICK RESULTS, NO VISIBILITY,
CONSTANT REPLACEMENT
HIGH VISIBILITY, CONSENSUS
AND MAINTAINABILITY.
10. For an HTML5 solution to be as
good as a native implementation, it
would only have to work on one
browser, on one operating
system, on one defined piece of
hardware in a fixed specification.
!
!
This is against everything the web
stands for and not what HTML was
invented for…
21. SOME FACTS…
★
Released in six countries: Spain, Poland, Venezuela and
Columbia, Brazil and Mexico (more to come very soon)
★
18 mobile operator partners, 6 hardware partners
★
Hardware options: Alcatel One Touch Fire, ZTE Open,
Geeksphone Keon, Geeksphone Peak…
★
Aimed at emerging markets/low end market
★
Aimed to be an alternative to feature phones and
unavailable closed environments.
★
Open source - it is all on GitHub
23. APPLICATION MANIFEST
{
"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": ["*"],
"appcache_path": "/cache.manifest",
"locales": {
"es": {
"description": "¡Acción abierta emocionante del desarrollo del Web!",
"developer": {
"url": "http://es.mozillalabs.com/"
}
}
},
"default_locale": "en"
}
24. APPLICATIONS
Web Content
Privileged Web App
Regular web content
More access, more
responsibility
Installed Web App
Certified Web App
A regular web app
Device-critical
applications