Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Door , , 8 reacties

Applicaties die met Ruby on Rails worden gebouwd, kunnen met een nieuwe Google Gears-toolkit voor offline gebruik geschikt gemaakt worden. Ontwikkelaars kunnen zo webapplicaties bouwen die ook zonder internetverbinding werken.

Ruby on Rails logo Op de Google-code site is recent het project Gears on Rails geplaatst. Deze software zorgt ervoor dat applicaties die met het Ruby on Rails-framework ontwikkeld zijn, de Gears-toolkit kunnen gebruiken. In een interview geven de makers van Gears on Rails, de studenten Michael Marcus and Rui Ma, meer informatie over hun project.

De vorig jaar gelanceerde toolkit Google Gears maakt het mogelijk dat online applicaties een lokale datastore gebruiken als er geen netwerkverbinding voorhanden is. Als de verbinding wordt hersteld, worden de gegevens gesynchroniseerd met de online opslag.

Google Gears logoGears on Rails bestaat uit twee belangrijke onderdelen. Als eerste is er soort Ruby-wrapper geschreven voor een groot gedeelte van de Javascript-api's van Gears. Daarnaast is voor de Javascript die nog wel nodig is om binnen een browser te kunnen werken, een syntax gebruikt die zoveel mogelijk lijkt op de Ruby-syntax. Hierdoor kunnen ervaren Ruby-ontwikkelaars eenvoudig van de toolkit gebruik maken.

Omdat crud-acties over http gesimuleerd kunnen worden, kunnen Ruby-ontwikkelaars voor offline gebruik dezelfde views en controllers gebruiken die ook bij normale online Ruby on Rails-applicaties gebruikt worden, zonder dat aanpassingen aan de serversoftware nodig zijn. Het Gears on Rails-team hoopt in de toekomst de code als plugin beschikbaar te maken, zodat de techniek ook met bestaande Ruby on Rails-applicaties werkt.

Moderatie-faq Wijzig weergave

Reacties (8)

Hoe zit dat dan met acties die uitgevoerd worden op bijvoorbeeld een database?

Wordt dit in een queue gezet en gewijzigd zodra de desbetreffende pc online komt, of is een database offline app gewoon niet mogelijk?
Volgens mij staat hierin:
De vorig jaar gelanceerde toolkit Google Gears maakt het mogelijk dat online applicaties een lokale datastore gebruiken als er geen netwerkverbinding voorhanden is. Als de verbinding wordt hersteld, worden de gegevens gesynchroniseerd met de online opslag.
een antwoord op je vraag.
denk niet dat dat een volledig antwoord is.

Het probleem met offline werken is namelijk dat je bij het synchnoniseren er pas achter komt of de staat van database nog hetzelfde is als tijdens het offline gaan en je dan dus pas conflicten kan gaan afhandelen.

Stel je hebt offline een afspraak verwijderd, die je secetaresse ook net verwijderd heeft, of je verkoopt een product bij iemand, en terwijl online iemand dat ook heeft gedaan waardoor het opeens niet meer op voorraad was... Dit kan een systeem zelf nooit afhandelen.

Ben ook benieuwd welke mogelijkheden geboden wordt om dit af te handelen. Google gears heeft hier zelf in iedergeval geen oplosisngen voor, die kan alleen one-way-synchronisation aan (in iedergeval de laatste keer dat ik er naar keek).
het antwoord op de vraag staat er dus wel

wat de gevolgen zijn van offline werken is een ander verhaal....

waarschijnlijk zal als er offline db acties zijn geweest toch wel een logica gebruikt worden dat bij eventuele conflicten gebruikersactie vereist zal worden
en ook zal hoop ik toch wel de online database leidend zijn terugvallend op de gebruikersacties......
Hee dat is gunstig! :)
Ik heb namelijk al eens een applicatie geprobeerd offline werkend te krijgen met Google Gears, en dat lukte niet echt voor wat betreft het RoR gedeelte (het was een voornamelijk Javascript driven app). Ik heb het toen wel voor elkaar gekregen om views te cachen, maar dat was meer faken dan ťcht offline beschikbaar maken... PDF generatie en on the fly Javascript-obfuscation werkte bijv. niet.

Toch biedt dit veel mogelijkheden: bijv. offline basecamp gebruiken (writeboard o.a.), zodat je in de trein nog aan projecten kan werken :)
in de trein, lees: op de rails :Y)
Concurrentie erbij voor Adobe Air? Niet helemaal omdat Adobe Air vooral online informatie op de desktop plaats.

Maar het moet met Adobe Air toch ook mogelijk zijn om applicaties offline te laten bufferen?

Op dit item kan niet meer gereageerd worden.



Apple iOS 10 Google Pixel Apple iPhone 7 Sony PlayStation VR AMD Radeon RX 480 4GB Battlefield 1 Google Android Nougat Watch Dogs 2

© 1998 - 2016 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Carsom.nl de Persgroep Online Services B.V. Hosting door True