SlideShare una empresa de Scribd logo
1 de 26
Descargar para leer sin conexión
Budoucnost
Web Aplikací
Jakub Nešetřil – Good Data
     jakub@gooddata.com
Obsah


• rozvoj standardů webu
• standardy zítřka
• programátorská profese
Stručná historie webu

• 1995 — HTML 2.0, první JavaScript
• 1996 — CSS 1.0
• 1997 — leden HTML 3.2, prosinec HTML 4.0
• 1998 — CSS 2, start CSS 3
• 1999-2008 — VŮBEC NIC!
Válka světů
Stručná historie webu

• výsledkem bouřlivého rozvoje je roztříštěnost
   implementací
• frustrace vývojářů
• návrh > standard > implementace
• komunita opovrhuje nestandardy
• vývoj standardů, již žádné další války
Existuje jedna věc horší než války




     Standardizační komise!
Komise nefungují

• celá web 2.0 revoluce vznikla bez
  jediného standardu na technologiích z
  roku 2000

• implementace musí inovovat
• standardy musí následovat
Válka browserů se vrací
Standardy du jour
Na standardech záleží

• mnoho můžete používat již nyní
• některé fungují v konkrétních prostředích
• většina definuje lingua franca
• často je lze používat jako doplněk
CSS3
• rozpad do více modulů (obtížnější
  sledovat implementaci)

• některé moduly jsou implementovány
  obstojně (Color, Text, Selectors)

• nové aktivity od Apple v oblasti aplikací
  (CSS Animations, CSS Transformations)
CSS demo
HTML


• XHTML zaniká
• WHAT WG konsorcium vývojářů browserů
• Adoptováno W3C jako HTML WG
HTML 5

• sepsání dnešní reality (okrajové stavy)
• abstrahuje od serializace (SGML vs XML)
• nové tagy
 • <header>, <section>, <dialog>
 • <input type=”date”>, <input type=”email”>
HTML demo
HTML 5

• local storage (o něco více než cookies)
    •   Safari, Firefox, Opera, IE8

• web workers (více vláken)
    •   Firefox, IE8

• web sockets (obousměrná komunikace)
• (Google) Gears
HTML 5

• geografické pozicování
• canvas
• <video> a <audio>
• SVG a SVG mashup HTML
• OpenGL
Javascript


• “zajímavé” názvosloví
 • Javascript != Java
 • Javascript ~= Actionscript (Flash)
 • Javascript == ECMAScript 3
Javascript
• Javascript 2 (ECMAScript 4)
 • podporuje Mozillou, Adobe, Google
• ECMAScript 3.1 (Harmony)
 • podporuje Yahoo, Microsoft


• ECMAScript 4 zrušen ve prospěch 3.1
Javascript

• implementace VÝRAZNĚ posilují
 • Firefox 3.1 (TracingMonkey)
 • Safari 4 (SquirelFish)
 • Google Chrome (V8)
 • Opera (?)
 • kdo chybí? ;-)
JS demo
Web Development
Vývojářská profese

• web development se profesionalizuje
 • Google, Yahoo, FaceBook, MySpace, LinkedIn,
    Flickr, etc…

• vývojářské nástroje reagují
 • MS Expression, NetBeans
 • Firebug & co.
Frameworky
• Backend
 • Django, Rails, Zend, ErlyWeb
 • divoký západ nových jazyků
• Frontend
 • lowest-level: base2
 • low-level: Prototype, jQuery, YUI, Dojo
 • high-level: Cappucino, SproutCore
Open Web
• nejrozšířenější aplikační platforma
• desktop (prakticky každý OS)
• mobil (Symbian, Android, iPhone)
• konzole (Wii, PS3)
Q&A
jakub@gooddata.com

Más contenido relacionado

Destacado

Introduction to GoodData BI PaaS
Introduction to GoodData BI PaaSIntroduction to GoodData BI PaaS
Introduction to GoodData BI PaaSJakub Nesetril
 
Advanced Regular Expressions Redux
Advanced Regular Expressions ReduxAdvanced Regular Expressions Redux
Advanced Regular Expressions ReduxJakub Nesetril
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.jsJakub Nesetril
 
GoodData: One Stop Shop for Analytics
GoodData: One Stop Shop for AnalyticsGoodData: One Stop Shop for Analytics
GoodData: One Stop Shop for AnalyticsJakub Nesetril
 
Real-time Web a NodeJS
Real-time Web a NodeJSReal-time Web a NodeJS
Real-time Web a NodeJSJakub Nesetril
 
Microservice Stategies - Scaling your API design workflow
Microservice Stategies - Scaling your API design workflowMicroservice Stategies - Scaling your API design workflow
Microservice Stategies - Scaling your API design workflowJakub Nesetril
 
Effingham 2 Apiary Development Grant Gillard
Effingham 2 Apiary Development Grant GillardEffingham 2 Apiary Development Grant Gillard
Effingham 2 Apiary Development Grant GillardGrant Gillard
 

Destacado (13)

Introduction to GoodData BI PaaS
Introduction to GoodData BI PaaSIntroduction to GoodData BI PaaS
Introduction to GoodData BI PaaS
 
Art of Building APIs
Art of Building APIsArt of Building APIs
Art of Building APIs
 
REST API tools
REST API toolsREST API tools
REST API tools
 
Advanced Regular Expressions Redux
Advanced Regular Expressions ReduxAdvanced Regular Expressions Redux
Advanced Regular Expressions Redux
 
Introduction to node.js
Introduction to node.jsIntroduction to node.js
Introduction to node.js
 
GoodData: One Stop Shop for Analytics
GoodData: One Stop Shop for AnalyticsGoodData: One Stop Shop for Analytics
GoodData: One Stop Shop for Analytics
 
Let's Have a Cup of CoffeeScript
Let's Have a Cup of CoffeeScriptLet's Have a Cup of CoffeeScript
Let's Have a Cup of CoffeeScript
 
Node at Apiary.io
Node at Apiary.ioNode at Apiary.io
Node at Apiary.io
 
Apiary
ApiaryApiary
Apiary
 
API Design Workflows
API Design WorkflowsAPI Design Workflows
API Design Workflows
 
Real-time Web a NodeJS
Real-time Web a NodeJSReal-time Web a NodeJS
Real-time Web a NodeJS
 
Microservice Stategies - Scaling your API design workflow
Microservice Stategies - Scaling your API design workflowMicroservice Stategies - Scaling your API design workflow
Microservice Stategies - Scaling your API design workflow
 
Effingham 2 Apiary Development Grant Gillard
Effingham 2 Apiary Development Grant GillardEffingham 2 Apiary Development Grant Gillard
Effingham 2 Apiary Development Grant Gillard
 

Budoucnost Web Aplikaci