Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Yahoo! brengt Yahoo! BrowserPlus uit

Zoals je misschien wel al weet zijn verschillende bedrijven bezig om dat wat browsers kunnen doen uit te breiden. Zo heeft Google Gears ontwikkelt en vrijgegeven, waarmee je o.a. javascript taken in de achtergrond kan draaien en heeft Adobe, Adobe AIR ontwikkelt waarmee de ontwikkelaar meer kan bieden dan met een gewone browser momenteel kan.

Vandaag is daar nog een nieuwe speler bij gekomen, want vandaag heeft Yahoo! haar nieuwe browser plugin uitgebracht: Yahoo! BrowserPlus.

Wat is Yahoo! BrowserPlus?

Vergeleken met Gears en AIR lijkt Yahoo! BrowserPlus waarschijnlijk het meeste op Gears in de zin dat ze beide integreren in de browser van de gebruiker. Adobe AIR levert alleen een op WebKit gebaseerde browser-component mee, waarmee een ontwikkelaar een eigen applicatie moet samen stellen.

Maar, BrowserPlus is wel behoorlijk anders dan Gears. In tegenstelling tot Gears, dat enkele gedefinieerde API's implementeert, zoals bijvoorbeeld de WebWorkers API of de HTTP Progress Events API , biedt BrowserPlus een makkelijk uitbreidbaar platform.

Dit platform bestaat uit Services, kleine plugins voor BrowserPlus. Nadat je een dergelijke plugin, wat Yahoo! een Service noemt, geladen hebt komt de functionaliteit gewoon als Javascript object of functie beschikbaar wat je dus kunt gebruiken om een gewone webpagina verder uit te breiden.

Er zijn een stuk of 15 services beschikbaar, waaronder een paar erg leuke. Zo heb je de Motion service, waarmee je de MacBook accelometer kan uitlezen (of kan terugvallen op de muis), de Uploader service waar je net als met de HTTP Progress Events API gemakkelijk een gebruikersvriendelijker upload formulier kunt maken, of de DragAndDrop service waarmee het mogelijk wordt om bestanden van buiten de browser naar een website te kunnen draggen, zodat je ze daar direct kan gebruiken om een bestand te uploaden.

Deze Services moet de gebruiker wel apart installeren via een dialoog, maar dit gebeurt zonder dat de browser of webpagina herladen hoeft te worden.

Yahoo! geeft aan dat de Services vrij gemakkelijk te ontwikkelen zijn, en dat blijkt ook wel uit de toevoeging van de RubyService, waarmee services in de Ruby taal geschreven kunnen worden. Echter blijft dit nog even voorbehouden aan Yahoo! en zullen developers het moeten doen met de vrijgegeven services.

BrowserPlus voor ontwikkelaars

Yahoo! heeft een uitgebreidde tutorial geschreven voor ontwikkelaars die willen ontwikkelen met BrowserPlus. Daarbij is voor alle services die nu beschikbaar zijn de volledige API documentatie beschikbaar.

Een paar services die meteen in het oog springen zijn:

  • ImageAlter - Voer enkele bewerkingen uit op een geselecteerd plaatje, zoals bijvoorbeeld Crop, Rotate en effecten als sepia, swirl en grayscale.

  • DragAndDrop - Ondersteunt de mogelijkheid voor gebruikers om bestanden vanaf hun PC naar de Browser te slepen alwaar de webapplicatie gebruik kan gaan maken van het gesleepte bestand, om deze bijvoorbeeld te uploaden.

  • Notify - Geef de gebruiker een melding via een notificatie systeem als Growl, bijvoorbeeld als zijn uploads klaar zijn.

  • Motion - Geeft de ontwikkelaar toegang tot Accelerator gegevens - als een accelerator aanwezig is. Hiermee wordt het mogelijk om input te krijgen door bijvoorbeeld je MacBook heen en weer te bewegen.

Gears, BrowserPlus, welke moet je ondersteunen?

Uiteraard brengen plugins Gears en BrowserPlus wel enkele problemen met zich mee. Welke kies je op het moment dat ze overlappende functionaliteit hebben? Gelukkig scheelt het met deze opzet dat het mogelijk is om allebei de plugins te installeren en naast elkaar te gebruiken.

Mijn voorkeur zou dan uitgaan voor de plugin die bepaalde functionaliteit aan de hand van een standaard aanbiedt, mits deze aanwezig is. De Gears plugin heeft ondersteuning voor HTTP Progress Events en bijv. de offline storage API (via SQLITE); de Yahoo! BrowserPlus extensie heeft deze functionaliteit ook (respectievelijk de Uploader en de PStorage service) maar deze zijn niet geimplementeerd volgens de W3C standaard die hiervoor inmiddels zijn opgesteld. In die gevallen heeft Gears de voorkeur. Aan de andere kant heeft Yahoo BrowserPlus enkele Services die niet beschikbaar zijn in Gears en dus uniek voor BrowserPlus zijn, zoals: de ImageAlter service, de DragAndDrop service en de Motion service.

Yahoo! BrowserPlus proberen

Yahoo! BrowserPlus is beschikbaar voor Firefox 2 & 3, Safari 3 (op Intel Macs en Windows), Google Chrome, IE7 en IE6. Hiermee kun je dus vrijwel alle grote browsers aanspreken. Op de homepage vind je ook een drietal demo's.

BrowserPlus downloaden »

Reageer ook!

Leave a comment
Line and paragraph breaks automatic, e-mail address never displayed, HTML allowed: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>