Archief - Het grote HTML 5 topic

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

kaketoe

Legacy Member
Wegens succes in een nieuw draadje:

--INFO

HTML5 is currently being developed as the next major revision of HTML (HyperText Markup Language), the core markup language of the World Wide Web. HTML5 is the proposed next standard for HTML 4.01, XHTML 1.0 and DOM Level 2 HTML. It aims to reduce the need for proprietary plug-in-based rich internet application (RIA) technologies such as Adobe Flash and Microsoft Silverlight. In common usage, HTML5 may also refer to the additional use of CSS3, as both technologies are under development in parallel.
bron

--FEATURES

The canvas element for immediate mode 2D drawing
Timed media playback
Offline storage database (offline web applications)
Document editing
Drag-and-drop
Cross-document messaging (web messaging)
Browser history management
MIME type and protocol handler registration.
Microdata

overzicht: een verhelderend schema


--SHOWCASE

HTML5 Demos and Examples - beknopte lijst van demo's
5 clever uses of the canvas tag | The CSS Ninja - All things CSS, Javascript & xhtml - voorbeelden van het <canvas> element
quake2-gwt-port - Project Hosting on Google Code - quake 2
http://mrdoob.com/ - grafische effecten
http://mrdoob.com/projects/chromeexperiments/google_gravity/ - physics



Nieuwe huzarenstukjes over HTML 5 wil ik graag in de lijst zetten. Het lijkt me tof om een overzicht te hebben van wat ons staat te wachten de komende jaren.

Wat denken jullie? Worden third-party plugins eindelijk overbodig? Of is de vijfde telg niet gestandaardiseerd genoeg en zal dit resulteren in een zoveelste browserwar?

Parnakra

Legacy Member
Mag zeker niet ontbreken in de showcase: Mr.doob | Water Type (HTML5)

Met mijn persoonlijke favoriet: Google Gravity (probeer vooral te zoeken en je tab te resizen/(de-)anchoren)

Het zijn vooral oefeningen in javascript, maar niet mogelijk zonder o.a. de canvas-tag.

kaketoe zei:
Wat denken jullie? Worden third-party plugins eindelijk overbodig?
We kunnen maar hopen. En hoewel er velen zijn die denken dat het nog jaren zal duren voordat de standaard afgewerkt en geädopteerd wordt, vermoed ik dat het er sneller zal zijn dan we denken (max. 5 jaar).

Met de shift naar cloud computing is dat niet meer dan normaal en ook broodnodig.

Zero Grav

Legacy Member
Parnakra zei:
We kunnen maar hopen. En hoewel er velen zijn die denken dat het nog jaren zal duren voordat de standaard afgewerkt en geädopteerd wordt, vermoed ik dat het er sneller zal zijn dan we denken (max. 5 jaar).

Ian Hickson, editor of the HTML5 specification, expects the specification to reach the W3C Candidate Recommendation stage during 2012, and W3C Recommendation in the year 2022 or later.[8] However, many parts of the specification are stable and may be implemented in products: ...

Flipkikker

Legacy Member
Zal je met HTML5 de webcam kunnen raadplegen?
Kun je de G-Sensor van smartphones lezen?
Kan je déftig OO programmeren zoals in AS3, met classes, pointers, references, overerving,...? (evt in JS met de gegevens uit HTML5)


Iedereen roept dat het een vervanging is voor Flash, maar in welke mate?

Javascript lijkt mij niet erg krachtig eerlijk gezegd, ook al is de performantie in Flash niet te vergelijken met native C++ applicaties, toch lijkt het mij performanter en uitgebreider dan JS?


Stel dat ik een "browsergame" wil maken die gebruikmaakt van de webcam, op zoveel mogelijk computers moet draaien en ik wil dat toekomstgericht doen (binnen 3-5 jaar op de markt voor enkele jaren), waarin programmeer ik dan? (hypothese, maar is kans dat er effectief een project van komt)

kaketoe

Legacy Member
Dat flash uitgebreider is dat kan je wel stellen denk ik, het komt standaard met een hele arsenaal aan hapklare stukjes code die moeilijker te programmeren zijn in JS. Maar vergeet niet dat het nooit performanter kan zijn dan geoptimaliseerde JavaScript. Temeer omdat er een grotere concurrentiestrijd aan de gang is om JS engines te maken dan het optimaliseren van de Flash Plugin.

Het probleem (denk ik) is dat JavaScript erg moeilijk aan te passen is, het wordt niet beheerd door één bedrijf en daarom is het lastig om concepten zoals OO enz in te voeren.

Misschien komt er wel een andere clientside taal die standaard is ingebed in de browsers en die een stuk eleganter te coden is.
Me dunkt ook dat JS al vrij op leeftijd is? Maar eigenlijk is mijn kennis van JS beperkt dus laat ik het woord graag aan anderen...

Cycloon

Legacy Member
Parnakra zei:
Mag zeker niet ontbreken in de showcase: Mr.doob | Water Type (HTML5)

Met mijn persoonlijke favoriet: Google Gravity (probeer vooral te zoeken en je tab te resizen/(de-)anchoren)

Leuk speelgoed :)

Maar ook hier valt het op dat JS qua performantie uitermate zwak scoort. Het wordt naar mijn mening toch eens tijd dat er een opvolger komt voor JS.

adrianhates

Legacy Member
kaketoe zei:
Het probleem (denk ik) is dat JavaScript erg moeilijk aan te passen is, het wordt niet beheerd door één bedrijf en daarom is het lastig om concepten zoals OO enz in te voeren.

Javascript is wel degelijk OO. Velen onderschatten de kracht van JavaScript.. Ik raad het boek 'JavaScript : The good parts" echt aan.. :)

Enja HTML5 ik ken de basis al, maar kga de komende 5 jaar toch nog geen speciallekes gebruiken zoals video, canvas etc.. Ik heb den nieuwe boek van remy sharp over html5, " Introducing HTML 5 (Voices That Matter)" al besteld en kga die over een tijdspanne van 5 jaar wel nog eens goed bestuderen om het toch nog niet in praktijk om te zetten.. :D

Cycloon zei:
Leuk speelgoed :)

Maar ook hier valt het op dat JS qua performantie uitermate zwak scoort. Het wordt naar mijn mening toch eens tijd dat er een opvolger komt voor JS.

Daar gaat ge nog lang op mogen wachten dan.. Javascript vervangen is nog een pakske moeilijker dan de overschakeling van html 4 naar html5e

dJeez

Legacy Member
adrianhates zei:
Javascript is wel degelijk OO. Velen onderschatten de kracht van JavaScript.. Ik raad het boek 'JavaScript : The good parts" echt aan.. :)
Of bekijk op YUI Theater de sessies van Crockford over Javascript eens (komt de inhoud niet overeen met zijn boek? :p). En als je eens een imho mooi uitgewerkt staaltje van OO in JS wil zien check dan zeker ExtJS eens.

Drone

Legacy Member
Javascript

Ik vind het raar dat mensen hier zeggen dat er problemen zijn met JS/ECMAScript. De meeste problemen die er met JS zijn hebben te maken met de DOM(security) - cross-browser problemen. Dat de performance van JS soms niet zo geweldig is vooral een probleem van de browser. Er wordt zelf gewerkt aan een server-side JS/ECMASCRIPT(node.js) waar je heel leuke dingen mee kan doen.

Er zijn wel problemen met JS maar niet diegenen die hier genoemd worden.

kaketoe zei:
Het probleem (denk ik) is dat JavaScript erg moeilijk aan te passen is, het wordt niet beheerd door één bedrijf en daarom is het lastig om concepten zoals OO enz in te voeren.

Net zoals bij html zit er ook een werkgroep(ECMA) achter JS.

kaketoe zei:
Misschien komt er wel een andere clientside taal die standaard is ingebed in de browsers en die een stuk eleganter te coden is.
Me dunkt ook dat JS al vrij op leeftijd is? Maar eigenlijk is mijn kennis van JS beperkt dus laat ik het woord graag aan anderen...

Dat is nu het grote probleem. Mensen komen van Java/C#/C++ en proberen dan op die zelfde manier te coden. De verwarring is niet raar omdat JS op deze talen lijkt. Maar JS heeft veel meer weg van functionele programmeertalen en is gebaseerd op Scheme/Lisp als ik mij niet vergis.

Om een voorbeeld te geven: in C# is er iets nieuw dat reactive programming noemt wat een vrij complexe library is. Je kan er events mee omzetten in streams en dan daar queries op toepassen. De makers hebben dit ook naar JS omgezet en wat blijkt nu. De JS versie is vele male compacter dan C# versie. Ze zien ook de JS versie een beetje als hun model voor de andere talen waar ze naar gaan porten.

Adobe Flash

Op korte termijn zal flash niet verdwijnen. Ik lees wel dat de meeste browser crashes met flash zouden te maken hebben. Ook zouden er ernstige security problemen zijn. Zelf gebruik ik niet veel flash enkel voor video dus veel last heb ik er niet van.

Animaties

Voor animatie vind ik het nogal verwarrend wat we in de toekomst gaan gebruiken.
-Plugins: Adobe Flash of Silverlight
-Je kan JS gebruiken om DOM elementen te bewegen.
-Je kan ook JS en de cavas tag gebruiken.
-CSS3 zal ook animaties hebben.
-Het IE team heeft ook aangekondigt dat ze in versie 9 SVG gaan ondersteunen waar je ook animaties mee kan maken. Andere browsers ondersteunen dit al dacht ik.

Keuze is natuurlijk goed maar ik vraag mij toch af of dit allemaal perfect kan worden geïmplementeerd.

Video

Als het over video gaat zijn ze er ook niet direct uit. IE9 en Apple(iphone/ipad/safari) kiezen voor H.264 maar dit vinden Mozilla en Opera niet zo leuk omdat H.264 niet opensource is. Dit geeft voor hen problemen in sommige landen met strenge patenten(VS). Daardoor hebben ze altijd voor Ogg Theora gekozen. De eigenaars van H.264 hebben wel belooft dat ze tot 2016 geen royalties gaan vragen voor het gebruikt van hun codec maar dit heeft weinig effect op Mozilla en Opera. Onlangs heeft google aangekondigd dat ze VP8-codec opensource gaan maken. Vorige maand als ik mij niet vergis hebben Mozilla en Opera ook aangegeven voor de VP8-codec te gaan. Dus nu hopen dat IE en Safari ook kiezen voor de opensource code van google.

Dat er een video tag oplossing moet komen weten ze allemaal de welke is nog de vraag.

Als ik later nog wat tijd heb zal ik nog wat aanvullende info posten die iets meer on topic zijn. Je kan natuurlijk niet praten over HTML5 zonder het over browsers, css en Javascript te hebben.

Robain

Legacy Member
adrianhates zei:
Javascript is wel degelijk OO. Velen onderschatten de kracht van JavaScript.. Ik raad het boek 'JavaScript : The good parts" echt aan.. :)

In de meest simpele, letterlijke vorm is Javascript inderdaad object orientated, i.e. alles is een object... Echter, ondersteunt JS heel wat zaken niet die typisch behoren tot het OO paradigma.

Design patterns implementeren in JS is bvb zeer moeilijk door het gebrek aan interfaces, of overerving in de gebruikelijke OO zin van het woord. Langs de andere kant is het dan veel simpeler om reflection in JS te gaan implementeren dan bvb in Java.

JS is, ondanks de simpliciteit op het eerste zicht, wel enorm krachtig. Quasi alles valt zelf te implementeren, tot op "interfaces" afdwingen toe.
Een ander voorbeeld is Objective-J, een Objective-C kloon in Javascript, met zelfs de "compiler" in JS geschreven!
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan