Browserbouwer Opera ruilt zijn eigen render-engine Presto in voor Webkit, de engine die onder meer Apple en Google gebruiken voor hun browsers. Toekomstige versies van Opera zullen bovendien gebaseerd zijn op Chromium.
De overgang waarbij Opera op Chromium wordt gebaseerd, vindt dit jaar geleidelijk plaats, zegt Opera. Vermoedelijk zullen mobiele browsers als eerste gebruikmaken van de Webkit-engine. Enige tijd geleden kwam er informatie naar buiten over Ice, een Opera-browser voor iOS en Android, die gebruikmaakt van de Webkit-engine.
Chromium is de opensourcebrowser waarop Googles Chrome gebaseerd is. Opera zal later deze maand, op telecombeurs Mobile World Congress, zijn eerste Webkit-browser tonen. Die browser zal draaien op Android. Wanneer de desktopversie van Opera precies zal overgaan en of er versies blijven met Opera's eigen render engine Presto is onduidelijk. Opera zal actief bijdragen aan Webkit en Chromium met patches.
Dankzij de overstap hoopt Opera meer tijd en mankracht te hebben voor de implementatie van nieuwe features. Het ontwikkelen van een eigen render-engine kost veel tijd. Door de overgang van Opera naar Webkit blijven er drie 'grote' render-engines over: Webkit van Chrome, Chromium, Safari en Opera, Gecko van Firefox, en Trident van Internet Explorer. Veel mobiele browsers, van onder meer iOS, Android en BlackBerry 10, zijn ook gebaseerd op Webkit.
Opera heeft op de markt voor desktopbrowsers een marktaandeel van rond 1 procent volgens Statcounter. Op Tweakers ligt dat percentage iets hoger; in de afgelopen maand gebruikte 1,76 procent van de bezoekers een browser van Opera.

Webkit is niet door apple gestart. Het is een fork van KHTML, de render engine van de KDE browser Konqueror.Het is door Apple gestart, maar het lijkt me dat ook Google eraan werkt.
[Reactie gewijzigd door Emielvenlo op woensdag 13 februari 2013 21:29]
[Reactie gewijzigd door kevinv2u op woensdag 13 februari 2013 21:55]
[Reactie gewijzigd door Mellow Jack op woensdag 13 februari 2013 13:01]
Voorbeelden?Het gaat nu al niet meer goed, als het even kan, volgt Webkit de standaard niet.
Is dit serieus ? Browsers moeten helemaal geen eigen standaard maken, zij moeten zich aan de standaarden houden die hogere organisaties bedenken. Wat jij zegt is precies wat er nu gebeurd en waardoor het een mengelmoes is van prefixes per browser.Het gebruik van prefixes is juist goed om te zorgen dat de browsers allemaal een kans hebben om een standaard te maken, ipv de eerste die met een idee komt.
Dat is juist een afspraak tussen de W3C en de browserbouwers....en daarbij meteen de -webkit- prefix gebruiken om ervoor te zorgen...
Developers kunnen zich natuurlijk ook gewoon realiseren dat er een reden is dat die prefix gebruikt wordt; de standaard is nog niet af en niet bedoeld voor productiesites. Als je het wel doet moet je niet gaan huilen dat het na een jaar niet meer ondersteund wordt: dat was de afspraak.Want backward compatibility is niet nodig? Als sites gebruik maken van "-webkit-"-varianten, zou het lullig zijn als dat na een tijdje opeens niet meer werkt. Dan moeten bedrijven weer kosten maken omdat het in nieuwe versies niet werkt.
Daarnaast weet ik niet of het wel "beta code" blijft, het zal me niets verbazen als het gewoon dezelfde achterliggende code gebruikt als de niet-"-webkit-"-variant.
[Reactie gewijzigd door gerrymeistah op woensdag 13 februari 2013 13:45]
[Reactie gewijzigd door sirnh1 op woensdag 13 februari 2013 12:37]
Voor luie developers ja. Maar voor developers in het algemeen juist niet, bij minder browsers en minder uitzonderingen heb je ook minder webdevelopers nodig.Dat zou een ware zegen zijn voor developers.
[Reactie gewijzigd door 84hannes op woensdag 13 februari 2013 15:20]
[Reactie gewijzigd door DCK op woensdag 13 februari 2013 15:10]
Natuurlijk wel, de grote reden dat grote commerciele spelers als Oracle, IBM, Novell, Google etc allemaal aan Linux zijn gaan werken is om gezamenlijk meer concurrentie voor Microsoft te kunnen bieden, want in hun eentje is het een vrij lastige taak.Met die redenatie zou ook niemand gemotiveerd moeten zijn om aan de Linux-kernel te werken.
[Reactie gewijzigd door Dreamvoid op woensdag 13 februari 2013 19:10]
Het probleem speelt zich vooral in de CSS implementatie. Het gaat dus niet om features of platform-verwevenheid.Kun je mij uitleggen waarom verschillende renderengines bijdragen aan gezonde concurrentie tussen browsers?
Als eindgebruiker wil ik de best mogelijke ervaring als ik aan het surfen ben.Kun je mij uitleggen waarom verschillende renderengines bijdragen aan gezonde concurrentie tussen browsers?
Je vergeet 1 belangrijke optie: iedere website stuurd zijn eigen render/scripting engine mee met de HTML. Dit lijkt misschien een enorme overhead en security risk te impliceren maar als je dit goed implementeerd met caching en sandboxing (*) dan kan dit een enorm gemak voor de developer betekenen, en tevens een enorm flexibiliteit geven.Dat betekent dat ofwel iedere render-engine precies hetzelfde moet doen (waarom dan niet maar 1 engine hebben), of iedere website moet voor alle gebruikte render-engines worden aangepast.
[Reactie gewijzigd door twop op woensdag 13 februari 2013 11:25]
[Reactie gewijzigd door twop op woensdag 13 februari 2013 12:02]
Ja, wat is daar het probleem van? De gebruiker hangt al aan het internet, dus dependencies kunnen gewoon middels urls worden aangeduidt, en worden opgelost. Websites kunnen zelf hun dependencies hosten, dus van een "hell" hoeft geen sprake te zijn.Shared Objects, ja heel leuk. Dan moet je dus binnen de rendering-engine-loze browser een library / shared object manager gaan bouwen om te trachten om dat in goede banen te leiden en dependency hells te voorkomen.
Niet als die websites gewoon linken naar de "meest-recente versie" van browser X. Ik geef toe, het is wel een beetje thinking out-of-the-box, maar het kan gewoon hoor.Bovendien krijg je ongetwijfeld websites die niet zo actief bijgehouden worden en een 'oude' versie van 'webkit' serveren, waar weer bugs in zitten die de de PC van de gebruiker investeren met allerhande puinzooi.
Kijk alsjeblieft een keer naar NaCl. Dat is een low-level virtual machine. Dingen als garbage collecting zit daar niet eens in. En dus volledig niet te vergelijken met Java (!) Het idee is om de virtuele machine zo simpel mogelijk te maken zodat zoveel mogelijk optimalisaties mogelijk zijn en op dit nivo zo min mogelijk security problemen kunnen optreden.Dan heb je nog security. Met deze aanpak zou je een willekeurige website toestaan om code op jouw PC uit te voeren, die een rendering-engine zou moeten implementeren.
Nogmaals kijk eens naar NaCl. De techniek schrijdt voort. Opslagruimte word steeds groter en energiegebruik per MB wordtsteeds kleiner, moderne compilers kunnen prima intermediate code omzetten naar efficiente processor-afhankelijke code.En dan nog een knelpunt: smartphones / tablets. Met hun beperkte resources, opslagruimte en rekenkracht zullen die het een stuk zwaarder krijgen om custom code uit te moeten voeren om elke website te renderen.
[Reactie gewijzigd door twop op woensdag 13 februari 2013 13:39]
Mijn punt is dat het heel wat simpeler is om een beperkte instructieset te ondersteunen dan een ingewikkeld en harig beest als de HTML spec.Wat je echter over het hoofd ziet is dat ook bij verschillende implementaties van deze virtuele machine implementieverschillen kunnen optreden.
Dat kan de default instelling zijn. Dan werkt het allemaal zoals nu. Eventueel kan die browser dan geoptimaliseerd zijn voor verschillende architecturen (uiteraard met certificering, zodat deze code gedraaid mag worden).Jouw suggestie van 'gebruik de laatste versie' is natuurlijk rampzalig ten opzichte van jouw hele punt, want die laatste versie is ongetwijfeld een andere versie dan degene waarmee je je website ontwikkeld hebt, en kan dus incompatible zijn of een ander resultaat hebben. Dan schiet je er dus niets mee op.
Niet als de code juist wordt hergebruikt over verschillende websites.Om dus de code om deze representatie, samen met de inhoud, naar de client te sturen, is en blijft ontzettend omslachtig
Ik merk alleen dat code die ik 40 jaar geleden schreef altijd veel robuuster was dan code die ik nu schrijf. En die code kan ik nu nog steeds draaien in een emulator.Je overdrijft het probleem dramatisch.
Om eerlijk te zijn ... ja!Om je idee maar even in dezelfde lijn door te zetten: lijkt het je ook een goed idee om geen Word documenten meer rond te sturen, maar voortaan een tekstverwerker rond te mailen waarmee jouw brief / document kunt openen?
[Reactie gewijzigd door twop op woensdag 13 februari 2013 16:42]
Een situatie waarin elke website zijn eigen renderer meelevert noem ik net zo archaisch als eentje waarbij de document standaard gestandaardiseerd is en waar het leeuwendeel van de websites zich ook behoorlijk aan houdt.Met andere woorden, als jij als ontwikkelaar in een archaische omgeving wilt blijven werken, dan kan dat in deze opzet gewoon
Correct. Echter hoeven die heel wat minder te doen dan een complete grafische interface te renderen. De basis UI components zijn al beschikbaar inclusief een mooie API om de boel aan te sturen, die de client al beschikbaar heeft. Hierdoor blijft de download beperkt tot enkele honderden kilobytes, en vaak veel minder dan dat als compressie en minification toegepast wordt.Verder, je vergeet dat er steeds meer grote projecten op internet komen, geschreven in javascript (denk aan gmail). Die gebruiken ook allemaal bibliotheken. En die moeten ook gedownload worden (!!!)
Dat jij wel een IDE wilt voor je Javascript code maar deze klaarblijkelijk niet gebruikt dat is jouw eigen keuze, niet de schuld van Javascript of web-development in het algemeen. Er zijn prima IDE's beschikbaar die precies doen wat jij wilt.Verder, en dat is het belangrijkste punt, ik kan eigenlijk voor het web alleen in javascript programmeren op dit moment. Wel een beetje beperkend. Als de code meer dan 10.000 regels lang wordt, dan heb ik toch graag iets van een typechecker ofzo. Het is gewoon allemaal zo knullig. En daarom doe ik ook eigenlijk ook vrij weinig met web-development.
Juist het belangrijkste voordeel van HTML: dat kun je over 10 jaar desnoods nog met het blote oog lezen.Om eerlijk te zijn ... ja!
Dan heb ik tenminste een redelijke kans dat ik het bestand over 10 jaar nog steeds kan openen!
Maar dan is de voorwaarde dus dat een website met HTML5 markup moet worden gemaakt, je kan dat niet verwachten; zeker van oude pagina's niet, die ook goed weergegeven moeten worden.In principe zouden de render-engines pixel moeten werken als ze zich houden aan de specificaties van HTML5.
[Reactie gewijzigd door watercoolertje op woensdag 13 februari 2013 10:59]
Wat jij feitelijk zegt is dat browsers zich niet aan de standaarden houden.Zou prettig zijn.... maar zolang de W3C standaarden achter lopen bij de browser, is daar weinig hoop op...
[Reactie gewijzigd door hackerhater op woensdag 13 februari 2013 20:15]
[Reactie gewijzigd door hackerhater op donderdag 14 februari 2013 14:37]
Leek me heel vreemd en dus heb ik het maar even getest. Firefox 18.0.2 en alles werkt reuze soepel.Ik merk nu al dat Google hun services specifiek voor webkit aan lijkt te passen. De laatste tijd draait Google Maps echt voor geen meter meer op Firefox.
Waarom zou ik prefixes moeten gebruiken als er al een prefix-vrije standaard is?De oplossing is simpel:
Je doet EERST je browser specifieke CSS3 (-webkit, -moz e.d) en dan de "prefixloze" CSS3 property zodat dze als laatste word uitgeveord en de browser zich aan de standaard houd.
Dat is expres, en precies met die reden: daarmee kun je dus als browserbouwer alvast die standaarden implementeren voordat ze standaard zijn en als dan later de standaard toch aangepast wordt tov de draft (zoals hier blijkbaar gebeurd is) heb je geen sites die kapot gaan. En Firefox kan dan juist geimplementeerd hebben wat later wel tot standaard gebombardeerd wordt (dus met die nummertjes omgedraaid, wat men blijkbaar logischer vindt), en dan heb je terwijl de standaard nog geen standaard is geen sites die op webkit 't een doen en op firefox het ander. In plaats daarvan zeg je als webbouwer dus tegen webkit X-Y en tegen firefox Y-X, tegelijk. Eenmaal de standaard geaccepteerd voeg je de standaard (Y-X) toe.Border Radius is iets wat niet eens zo lang geleden tot standaard gebombardeerd wordt. Je geeft het een paar nummertjes mee, en voila, je objectje heeft een mooi afgeronde border. Het punt is dat webkit iets te snel was met het invoeren van een draft-standaard (in plaats van afwachten tot de echte standaard), en hun eigen implementatie maakte wat EXACT hetzelfde doet, maar dan twee nummertjes heeft omgedraait... en een webkit-tag er voor.
Laat die zin eens goed tot je doordringen en je hebt meteen het probleem te pakken.... daarmee kun je dus als browserbouwer alvast die standaarden implementeren voordat ze standaard zijn...
[Reactie gewijzigd door hackerhater op woensdag 13 februari 2013 20:00]
[Reactie gewijzigd door snirpsnirp op woensdag 13 februari 2013 12:21]
[Reactie gewijzigd door Aham brahmasmi op woensdag 13 februari 2013 11:06]
[Reactie gewijzigd door bstudio op woensdag 13 februari 2013 10:49]
Ik vind dit gewoon triest, word Ziggo gesponsord door Microsoft ?Chrome wordt officieel niet ondersteund
triest...
https://www.ziggo.nl/#klantenservice/browserondersteuning
Volgens mij is IE die positie al kwijt aan Chrome.Internet Explorer 7 en Internet Explorer 8
's Werelds meest gebruikte browser Internet Explorer komt uit de stal van, hoe kan het anders: Microsoft. 'Verhoogde veiligheid, meer gebruikersvriendelijkheid en verbeteringen onder de motorkap' zijn ingebakken in de nieuwste versie van Internet Explorer 8.
Die zijn er wel hoor, maar vaak zijn dat dingen die je niet direct nodig hebt op een normale website. Maar ze hebben eens wat gedaan met camera support, wat andere browsers niet deden bijvoorbeeld.Naar mijn weten zijn er nooit Opera-specifieke trucjes geweest. Als je de standaarden volgde deed de website het altijd prima in Opera.
Chrome voelt hier anders een stuk trager aan dan Opera. Op m'n (snelle) desktop merk ik dat niet erg, maar op m'n notebook (dat een simpele AMD E2-1800 is) scheelt het toch best veel. Opera lijkt alles wat soepeler te doen. Of hij echt sneller is zou ik moeten meten, maar de ervaring is in elk geval zo dat Opera vlotter aanvoelt.Je vergeet wel even Chrome te noemen die ook op Webkit draait en de vloer aanveegt met Opera. Firefox draait trouwens op Gecko.
Ik snap wel dat je een Opera-fan bent, maar het heeft weinig met de engine te maken.
Op dit item kan niet meer gereageerd worden.
Populair: Tablets Samsung Websites en communities Mobiele telefoons Google Apple Microsoft Sony Games Politiek en recht
© 1998 - 2013 Tweakers.net B.V. Contact Over Tweakers Jouw privacy Algemene voorwaarden Cookies
Tweakers wordt uitgegeven door De Persgroep en wordt gehost door True