2. Components
University seminars
Student representatives: Opera Campus Crew
Web Standards Curriculum
Summer Internships in Norway, India and Poland: Application will open
in late February, selection process from mid-March
http://www.opera.com/company/jobs/internship/
7. One Web means making, as far as is reasonable, the
same information and services available to users
irrespective of the device they are using. However, it does
not mean that exactly the same information is available in
exactly the same representation across all devices.
W3C Mobile Web Best Practices http://www.w3.org/TR/mobile-bp/#OneWeb
12. HTML should define the meaning of content:
● <h1> … <h6> for headings
● <p> paragraphs
● <ul> unordered (bulletpoint) lists
● <ol> ordered (numbered) lists
● …
At this stage we don't care what it looks like…
24. “...extending the language to better support Web
applications, since that is one of the directions the Web is
going in and is one of the areas least well served by HTML
so far. This puts HTML in direct competition with other
technologies intended for applications deployed over the
Web, in particular Flash and Silverlight.”
Ian Hickson, Editor of HTML5
http://lists.w3.org/Archives/Public/public-html/2009Jan/0215.html
25. HTML5 is umbrella term for various
technologies – new markup elements, new
JavaScript APIs
44. video as native object...why is it important?
● “play nice” with rest of the page
● keyboard accessibility built-in
● API for controls
Demonstration of video in Presto 2.4
45. video format debates – MP4 vs OGG Theora
<video controls autoplay poster="…" width="…" height="…">
<source src="movie.ogv" type="video/ogg" />
<source src="movie.mp4" type="video/mp4" />
<!-- fallback content -->
</video>
still include fallback for old browsers
http://camendesign.com/code/video_for_everybody
55. @font-face – good typography on the web
@font-face {
font-family: "MyFont";
src: url(myfont.ttf)
}
…
body {
font-family: "MyFont", … sans-serif;
}
Demonstration of webfonts
60. CSS 3 Media Queries:
● Build and extend CSS 2.1 Media Types
● More granular control of capabilities
● width, height, orientation, color, resolution, …
http://www.w3.org/TR/css3-mediaqueries/
61. CSS 3 Media Queries:
@media screen and
(max-device-width: 480px) {
// insert CSS rules here
}
Demonstration of Media Queries
66. Vodafone
For a large catalogue of apps – the browser run-time is perfect...
Then you’re out of writing for Windows Mobile, Android, S60, each of
which require testing...we want to abstract that.
All the cool innovation is happening inside the browser – you don’t
need to write to the native operating system anymore.
Source: Mobile Entertainment Market (mocoNews), June, 2009
70. Opera tools to help develop widgets:
Opera Dragonfly
http://www.opera.com/dragonfly/
Widget emulator
http://dev.opera.com/articles/view/widget-emulator/
Opera LABS build
http://dev.opera.com/articles/view/opera-desktop-widgets-evolved/
71. Opera Unite
• Powerful platform that turns your Web
browser into a Web server:
– Share content directly without
having to upload anything to a
Web site.
– Stream music, show photo
galleries, share files and folders
or even host your Web pages.
72. Sharing with Opera Unite is different
• Traditional data sharing
• Data sharing with Opera Unite
73. Opera Unite Applications
Media Player Messenger
Access your complete home Communicate with your
music library from wherever friends in My Opera in a
you are. one-to-one, live session.
File Sharing The Lounge
Share files directly from your Invite your friends to a chat
computer easily and safely. in The Lounge hosted on
your computer.
File Inbox Web Server
Allow files to be
uploaded to your Host your Web sites running
computer, by you or from your own computer.
your friends, from
anywhere.
Photo Sharing Fridge
Share your personal photos Enjoy fun notes left on your
with friends around the world computer by friends.
without the need to upload
them.
74. Write your own Opera Unite applications
Based on powerful APIs and open Web standards:
• Easy to create and accessible from every Web browsing platform:
– Reuse your HTML, CSS and JavaScript skills
• Applications can be submitted to Opera’s online catalog
– http://unite.opera.com/applications/
• Documentation
– http://unite.opera.com/develop/
75. Opera Unite challenge!
Are YOU up to the challenge? Opera Software invites you to develop an
Opera Unite application:
• Win mobile phones and Opera gear
• Make a new Unite application or improve upon an existing application
• Submit your application online and email education@opera.com with:
– Name
– University
– Name of your application
Criteria, rules and resources to get started
http://unite.opera.com/develop