You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@wicket.apache.org by Tobias Soloschenko <to...@googlemail.com> on 2016/04/03 16:02:20 UTC

Wicket Offline Mode

Hi,

some time ago I asked if someone is able to review:

https://github.com/klopfdreh/wicket-components-playground/wiki/20.-HTML5-OfflineMode

I think because iOS Browsers do not support ServiceWorker currently we
should consider to add the functionality to WicketStuff first. Should I
open a PR to WicketStuff these days?

kind regards

Tobias

Re: Wicket Offline Mode

Posted by Martin Grigorov <mg...@apache.org>.
Hi,

On Tue, Apr 26, 2016 at 5:47 AM, Tobias Soloschenko <
tobiassoloschenko@googlemail.com> wrote:

> Hi Martin,
>
> thanks for the changes!
>
> Cool tweet - I am going to have a look at it.
>
> The idea of using the ServiceWorker to store the page is good but keep in
> mind that Safari do not support it currently and because of this browser
> back will not work on it if switching to that technology.
>

I keep forgetting about "back button support". This time I kept in mind the
multiwindow support but again I forgot the back button.
It should still be possible with HTML5 History API (push/popState).


>
> I think we should wait until it is available on all most used browsers and
> then switch to it.
>
> http://caniuse.com/#feat=serviceworkers


I know it is not supported for Safari and IE.


>
>
> kind regards
>
> Tobias
>
> > Am 25.04.2016 um 22:39 schrieb Martin Grigorov <mg...@apache.org>:
> >
> > Hi Tobias,
> >
> > I've just played with the demo app.
> > Thanks for it!
> >
> > And I've created a PR with some small improvements:
> > https://github.com/wicketstuff/core/pull/486
> > Please let me know if you don't like some part of it and I'll revert it!
> >
> > Today someone tweeted https://mariusgundersen.net/module-pusher/.
> > It describes interesting approach how to use HTTP2 and Push(Builder) by
> > using BloomFilter to tell the server what is in the cache and what is
> > missing.
> >
> > Also I think ServiceWorker could be the solution for the "how to remove
> > ?pageId" problem.
> > Does ServiceWorker intercept all requests to the server? I believe so.
> > If this is the case then we can store the pageId in the DOM, e.g.
> > Wicket.pageId=123. Then on SW registration we will read the value (with
> > postMessage()). And finally on non-Ajax request we can put it in the
> > request headers.
> > Do you think this may work ?
> >
> >
> > Martin Grigorov
> > Wicket Training and Consulting
> > https://twitter.com/mtgrigorov
> >
> > On Wed, Apr 6, 2016 at 6:38 PM, Tobias Soloschenko <
> > tobiassoloschenko@googlemail.com> wrote:
> >
> >> Hi Martin,
> >>
> >> done:
> >>
> >>
> https://github.com/wicketstuff/core/commit/599644448e7c4b80fec48ad68642f4dcb1082a85
> >>
> >> Examples: offline-mode-examples
> >>
> >> kind regards
> >>
> >> Tobias
> >>
> >> 2016-04-05 9:24 GMT+02:00 Martin Grigorov <mg...@apache.org>:
> >>
> >>> Hi Tobias,
> >>>
> >>> On Sun, Apr 3, 2016 at 4:02 PM, Tobias Soloschenko <
> >>> tobiassoloschenko@googlemail.com> wrote:
> >>>
> >>>> Hi,
> >>>>
> >>>> some time ago I asked if someone is able to review:
> >>
> https://github.com/klopfdreh/wicket-components-playground/wiki/20.-HTML5-OfflineMode
> >>>>
> >>>> I think because iOS Browsers do not support ServiceWorker currently we
> >>>> should consider to add the functionality to WicketStuff first. Should
> I
> >>>> open a PR to WicketStuff these days?
> >>>
> >>> Sure!
> >>> With a demo would be awesome! :-)
> >>>
> >>>
> >>>>
> >>>> kind regards
> >>>>
> >>>> Tobias
> >>
>

Re: Wicket Offline Mode

Posted by Tobias Soloschenko <to...@googlemail.com>.
Hi Martin,

thanks for the changes!

Cool tweet - I am going to have a look at it.

The idea of using the ServiceWorker to store the page is good but keep in mind that Safari do not support it currently and because of this browser back will not work on it if switching to that technology.

I think we should wait until it is available on all most used browsers and then switch to it. 

http://caniuse.com/#feat=serviceworkers

kind regards

Tobias

> Am 25.04.2016 um 22:39 schrieb Martin Grigorov <mg...@apache.org>:
> 
> Hi Tobias,
> 
> I've just played with the demo app.
> Thanks for it!
> 
> And I've created a PR with some small improvements:
> https://github.com/wicketstuff/core/pull/486
> Please let me know if you don't like some part of it and I'll revert it!
> 
> Today someone tweeted https://mariusgundersen.net/module-pusher/.
> It describes interesting approach how to use HTTP2 and Push(Builder) by
> using BloomFilter to tell the server what is in the cache and what is
> missing.
> 
> Also I think ServiceWorker could be the solution for the "how to remove
> ?pageId" problem.
> Does ServiceWorker intercept all requests to the server? I believe so.
> If this is the case then we can store the pageId in the DOM, e.g.
> Wicket.pageId=123. Then on SW registration we will read the value (with
> postMessage()). And finally on non-Ajax request we can put it in the
> request headers.
> Do you think this may work ?
> 
> 
> Martin Grigorov
> Wicket Training and Consulting
> https://twitter.com/mtgrigorov
> 
> On Wed, Apr 6, 2016 at 6:38 PM, Tobias Soloschenko <
> tobiassoloschenko@googlemail.com> wrote:
> 
>> Hi Martin,
>> 
>> done:
>> 
>> https://github.com/wicketstuff/core/commit/599644448e7c4b80fec48ad68642f4dcb1082a85
>> 
>> Examples: offline-mode-examples
>> 
>> kind regards
>> 
>> Tobias
>> 
>> 2016-04-05 9:24 GMT+02:00 Martin Grigorov <mg...@apache.org>:
>> 
>>> Hi Tobias,
>>> 
>>> On Sun, Apr 3, 2016 at 4:02 PM, Tobias Soloschenko <
>>> tobiassoloschenko@googlemail.com> wrote:
>>> 
>>>> Hi,
>>>> 
>>>> some time ago I asked if someone is able to review:
>> https://github.com/klopfdreh/wicket-components-playground/wiki/20.-HTML5-OfflineMode
>>>> 
>>>> I think because iOS Browsers do not support ServiceWorker currently we
>>>> should consider to add the functionality to WicketStuff first. Should I
>>>> open a PR to WicketStuff these days?
>>> 
>>> Sure!
>>> With a demo would be awesome! :-)
>>> 
>>> 
>>>> 
>>>> kind regards
>>>> 
>>>> Tobias
>> 

Re: Wicket Offline Mode

Posted by Martin Grigorov <mg...@apache.org>.
Hi Tobias,

I've just played with the demo app.
Thanks for it!

And I've created a PR with some small improvements:
https://github.com/wicketstuff/core/pull/486
Please let me know if you don't like some part of it and I'll revert it!

Today someone tweeted https://mariusgundersen.net/module-pusher/.
It describes interesting approach how to use HTTP2 and Push(Builder) by
using BloomFilter to tell the server what is in the cache and what is
missing.

Also I think ServiceWorker could be the solution for the "how to remove
?pageId" problem.
Does ServiceWorker intercept all requests to the server? I believe so.
If this is the case then we can store the pageId in the DOM, e.g.
Wicket.pageId=123. Then on SW registration we will read the value (with
postMessage()). And finally on non-Ajax request we can put it in the
request headers.
Do you think this may work ?


Martin Grigorov
Wicket Training and Consulting
https://twitter.com/mtgrigorov

On Wed, Apr 6, 2016 at 6:38 PM, Tobias Soloschenko <
tobiassoloschenko@googlemail.com> wrote:

> Hi Martin,
>
> done:
>
> https://github.com/wicketstuff/core/commit/599644448e7c4b80fec48ad68642f4dcb1082a85
>
> Examples: offline-mode-examples
>
> kind regards
>
> Tobias
>
> 2016-04-05 9:24 GMT+02:00 Martin Grigorov <mg...@apache.org>:
>
> > Hi Tobias,
> >
> > On Sun, Apr 3, 2016 at 4:02 PM, Tobias Soloschenko <
> > tobiassoloschenko@googlemail.com> wrote:
> >
> > > Hi,
> > >
> > > some time ago I asked if someone is able to review:
> > >
> > >
> > >
> >
> https://github.com/klopfdreh/wicket-components-playground/wiki/20.-HTML5-OfflineMode
> > >
> > > I think because iOS Browsers do not support ServiceWorker currently we
> > > should consider to add the functionality to WicketStuff first. Should I
> > > open a PR to WicketStuff these days?
> > >
> >
> > Sure!
> > With a demo would be awesome! :-)
> >
> >
> > >
> > > kind regards
> > >
> > > Tobias
> > >
> >
>

Re: Wicket Offline Mode

Posted by Tobias Soloschenko <to...@googlemail.com>.
Hi Martin,

done:
https://github.com/wicketstuff/core/commit/599644448e7c4b80fec48ad68642f4dcb1082a85

Examples: offline-mode-examples

kind regards

Tobias

2016-04-05 9:24 GMT+02:00 Martin Grigorov <mg...@apache.org>:

> Hi Tobias,
>
> On Sun, Apr 3, 2016 at 4:02 PM, Tobias Soloschenko <
> tobiassoloschenko@googlemail.com> wrote:
>
> > Hi,
> >
> > some time ago I asked if someone is able to review:
> >
> >
> >
> https://github.com/klopfdreh/wicket-components-playground/wiki/20.-HTML5-OfflineMode
> >
> > I think because iOS Browsers do not support ServiceWorker currently we
> > should consider to add the functionality to WicketStuff first. Should I
> > open a PR to WicketStuff these days?
> >
>
> Sure!
> With a demo would be awesome! :-)
>
>
> >
> > kind regards
> >
> > Tobias
> >
>

Re: Wicket Offline Mode

Posted by Martin Grigorov <mg...@apache.org>.
Hi Tobias,

On Sun, Apr 3, 2016 at 4:02 PM, Tobias Soloschenko <
tobiassoloschenko@googlemail.com> wrote:

> Hi,
>
> some time ago I asked if someone is able to review:
>
>
> https://github.com/klopfdreh/wicket-components-playground/wiki/20.-HTML5-OfflineMode
>
> I think because iOS Browsers do not support ServiceWorker currently we
> should consider to add the functionality to WicketStuff first. Should I
> open a PR to WicketStuff these days?
>

Sure!
With a demo would be awesome! :-)


>
> kind regards
>
> Tobias
>