You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@devicemap.apache.org by Werner Keil <we...@gmail.com> on 2013/06/10 16:17:12 UTC

Drupal Mobilizer

Hi,

I wonder, how this Drupal extension for Mobile Web Apps accomplishes that

   - Your new mobile website will support any mobile device such as iPhone,
   Android, Blackberry, and Symbian on any browser and any screen resolution.

https://drupal.org/project/mobilizer

Where anyone is looking into PHP clients for DeviceMap, having a look at
some of the major CMS projects like Drupal or Typo3 probably can't hurt, or
trying to make a PHP tool usable by those, too.

Werner

* Eclipse DemoCamps Kepler 2013: June 19-28 2013, Germany, Denmark, Austria.
Werner Keil, UOMo Lead, Mærsk DevOps Build Manager will present "Triple-E’class
DevOps with Hudson, Maven, Kokki, Multiconf & PyDev", "M4M 2 the Rescue of
M2M"

Re: Drupal Mobilizer

Posted by Werner Keil <we...@gmail.com>.
Matt,

Thanks a lot for the update. It sounds like the "Standard" is probably more
or less what the Free edition of 52DegreesMobile provides?[?]

Both links and references from a PHP point of view sound very interesting.
Maybe there are synergies, didn't have a chance to look into Mobile-Detect,
but it looks sound. Like the "pledge" button, maybe we should do something
similar[?]

This page
http://demo.mobiledetect.net/ has some form of "Review" or confirmation
ContributeIs your device really a computer?

Additional feedback:
<Yes> <No>

Probably along the line of what we might want to have for the DeviceMap
WebService.

Thanks,
Werner


On Mon, Jun 10, 2013 at 5:25 PM, Matt Korostoff <mk...@gmail.com>wrote:

> Drupal Developer here! I've been lurking on this list for a long time, but
> this is finally a question I can field.
>
> Mobilizer has two modes "Standard" and "Advanced".  Standard is based
> *entirely
> *on regex matching the UA string, which is available to us from the
> superglobal $_SERVER variable.  Here's the relevant portion of mobilizer
> code where the binary "is mobile?" decision gets made:
> https://gist.github.com/MKorostoff/5749419.  Basically, the "is mobile?"
> condition returns "true" if any of the "if" conditions succeed and the last
> condition *does not* succeed.  In "Advanced" mode, this logic
> is superseded by the "Mobile Detect" php library
> https://github.com/serbanghita/Mobile-Detect.
>
> Note the major drawback of this approach from a Drupal perspective is that
> it would probably not work behind the the popular Varnish Cache reverse
> proxy, which is now a standard part of essentially every enterprise Drupal
> build (though there's likely Varnish configuration strategies to avoid
> this).
>
> Best,
> Matt
>
> On Mon, Jun 10, 2013 at 10:17 AM, Werner Keil <we...@gmail.com>
> wrote:
>
> > Hi,
> >
> > I wonder, how this Drupal extension for Mobile Web Apps accomplishes that
> >
> >    - Your new mobile website will support any mobile device such as
> iPhone,
> >    Android, Blackberry, and Symbian on any browser and any screen
> > resolution.
> >
> > https://drupal.org/project/mobilizer
> >
> > Where anyone is looking into PHP clients for DeviceMap, having a look at
> > some of the major CMS projects like Drupal or Typo3 probably can't hurt,
> or
> > trying to make a PHP tool usable by those, too.
> >
> > Werner
> >
> > * Eclipse DemoCamps Kepler 2013: June 19-28 2013, Germany, Denmark,
> > Austria.
> > Werner Keil, UOMo Lead, Mærsk DevOps Build Manager will present
> > "Triple-E’class
> > DevOps with Hudson, Maven, Kokki, Multiconf & PyDev", "M4M 2 the Rescue
> of
> > M2M"
> >
>

Re: Drupal Mobilizer

Posted by Werner Keil <we...@gmail.com>.
Fast maybe, but is this really all information it got on devices?[?]
https://github.com/varnish/varnish-devicedetect/blob/master/devicedetect.vcl

It seems a lot like 52DegreesMobile, a commercial alternative you may want
to mention, simply because it is much closer to this approach. Or are there
more sophisticated and precise .vcl files people can write for themselves?[?]

I don't think, Eberhard e.g. may have benchmarks for his NoSQL cached
variant of OpenDDR, but I have a feeling that must be quite fast, too from
his previous input to other threads.

Cheers,
-- 

Werner Keil | JCP Executive Committee Member | Eclipse UOMo Lead, Babel
Language Champion | Java Godfather

Twitter @wernerkeil | @JSR354 | #EclipseUOMo | #Java_Social | #OpenDDR
Skype werner.keil | Google+ gplus.to/wernerkeil

* Eclipse DemoCamps Kepler 2013: June-August 2013, Germany, Denmark, Austria,
Norway. Werner Keil, UOMo Lead, Mærsk DevOps Build Manager will
present "Triple-E’class
DevOps with Hudson, Maven, Kokki, Multiconf & PyDev", "M4M 2 the Rescue of
M2M"

On Tue, Jun 11, 2013 at 10:51 AM, Rubén Romero
<ru...@varnish-software.com>wrote:

> On Mon, Jun 10, 2013 at 5:37 PM, Reza <re...@yahoo.com> wrote:
>
> > Interesting, I wonder what the performance of this is (this is the
> > advanced mode):
> >
> >
> https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php
> >
>
> Pretty sure that an order of magnitude slower than any Varnish based
> solution you can use to do your device classification. Examples of which
> are mentioned here: https://github.com/varnish/varnish-devicedetect/
>
> The accuracy of the solution is intriguing. I guess that all of these
> solution can anyway be considered "part of the RESS (Responsive Web Design
> with Server-Side Component) movement" as Mobile-Detect describes itself.
>
>
> > How do devs keep these 'detectors' upto date?
> >
>
> Subscribe to the GitHub RSS feed and update the script everytime it gets
> updated? :-)
>
>
> > As for Varnish (or any caching layer or CDN), you just need to manually
> > add your mobile detection string to the hash or Vary on the User-Agent.
> >
>
> Certainly. And you can even move the classification (or was it detection)
> logic to the cache layer, which will be faster and likely more precise, at
> least using dClass and Apache DeviceMap ;-)
>
>
>  From: Matt Korostoff <mk...@gmail.com>
> > To: devicemap-dev@incubator.apache.org
> > Sent: Monday, June 10, 2013 11:25 AM
> > Subject: Re: Drupal Mobilizer
> >
> >
> > Drupal Developer here! I've been lurking on this list for a long time,
> but
> > this is finally a question I can field.
> >
> > Mobilizer has two modes "Standard" and "Advanced".  Standard is based
> > *entirely
> > *on regex matching the UA string, which is available to us from the
> > superglobal $_SERVER variable.  Here's the relevant portion of mobilizer
> > code where the binary "is mobile?" decision gets made:
> > https://gist.github.com/MKorostoff/5749419.  Basically, the "is mobile?"
> > condition returns "true" if any of the "if" conditions succeed and the
> last
> > condition *does not* succeed.  In "Advanced" mode, this logic
> > is superseded by the "Mobile Detect" php library
> > https://github.com/serbanghita/Mobile-Detect.
> >
> > Note the major drawback of this approach from a Drupal perspective is
> that
> > it would probably not work behind the the popular Varnish Cache reverse
> > proxy, which is now a standard part of essentially every enterprise
> Drupal
> > build (though there's likely Varnish configuration strategies to avoid
> > this).
> >
> > Best,
> > Matt
> >
> > On Mon, Jun 10, 2013 at 10:17 AM, Werner Keil <we...@gmail.com>
> > wrote:
> >
> > > Hi,
> > >
> > > I wonder, how this Drupal extension for Mobile Web Apps accomplishes
> that
> > >
> > >    - Your new mobile website will support any mobile device such as
> > iPhone,
> > >    Android, Blackberry, and Symbian on any browser and any screen
> > > resolution.
> > >
> > > https://drupal.org/project/mobilizer
> > >
> > > Where anyone is looking into PHP clients for DeviceMap, having a look
> at
> > > some of the major CMS projects like Drupal or Typo3 probably can't
> hurt,
> > or
> > > trying to make a PHP tool usable by those, too.
> > >
> > > Werner
> > >
> > > * Eclipse DemoCamps Kepler 2013: June 19-28 2013, Germany, Denmark,
> > > Austria.
> > > Werner Keil, UOMo Lead, Mærsk DevOps Build Manager will present
> > > "Triple-E’class
> > > DevOps with Hudson, Maven, Kokki, Multiconf & PyDev", "M4M 2 the Rescue
> > of
> > > M2M"
> > >
> >
>
>
> Best regards,
> --
> <http://www.varnish-software.com/>*Rubén Romero*
> Varnish Software AS
> Cell: +47 95964088 / Office: +47 21989260
> Skype & Twitter: ruben_varnish
> We Make Websites Fly!Winner of the 2013 Red Herring Top 100 Europe Awards
>

Re: Drupal Mobilizer

Posted by Rubén Romero <ru...@varnish-software.com>.
On Mon, Jun 10, 2013 at 5:37 PM, Reza <re...@yahoo.com> wrote:

> Interesting, I wonder what the performance of this is (this is the
> advanced mode):
>
> https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php
>

Pretty sure that an order of magnitude slower than any Varnish based
solution you can use to do your device classification. Examples of which
are mentioned here: https://github.com/varnish/varnish-devicedetect/

The accuracy of the solution is intriguing. I guess that all of these
solution can anyway be considered "part of the RESS (Responsive Web Design
with Server-Side Component) movement" as Mobile-Detect describes itself.


> How do devs keep these 'detectors' upto date?
>

Subscribe to the GitHub RSS feed and update the script everytime it gets
updated? :-)


> As for Varnish (or any caching layer or CDN), you just need to manually
> add your mobile detection string to the hash or Vary on the User-Agent.
>

Certainly. And you can even move the classification (or was it detection)
logic to the cache layer, which will be faster and likely more precise, at
least using dClass and Apache DeviceMap ;-)


 From: Matt Korostoff <mk...@gmail.com>
> To: devicemap-dev@incubator.apache.org
> Sent: Monday, June 10, 2013 11:25 AM
> Subject: Re: Drupal Mobilizer
>
>
> Drupal Developer here! I've been lurking on this list for a long time, but
> this is finally a question I can field.
>
> Mobilizer has two modes "Standard" and "Advanced".  Standard is based
> *entirely
> *on regex matching the UA string, which is available to us from the
> superglobal $_SERVER variable.  Here's the relevant portion of mobilizer
> code where the binary "is mobile?" decision gets made:
> https://gist.github.com/MKorostoff/5749419.  Basically, the "is mobile?"
> condition returns "true" if any of the "if" conditions succeed and the last
> condition *does not* succeed.  In "Advanced" mode, this logic
> is superseded by the "Mobile Detect" php library
> https://github.com/serbanghita/Mobile-Detect.
>
> Note the major drawback of this approach from a Drupal perspective is that
> it would probably not work behind the the popular Varnish Cache reverse
> proxy, which is now a standard part of essentially every enterprise Drupal
> build (though there's likely Varnish configuration strategies to avoid
> this).
>
> Best,
> Matt
>
> On Mon, Jun 10, 2013 at 10:17 AM, Werner Keil <we...@gmail.com>
> wrote:
>
> > Hi,
> >
> > I wonder, how this Drupal extension for Mobile Web Apps accomplishes that
> >
> >    - Your new mobile website will support any mobile device such as
> iPhone,
> >    Android, Blackberry, and Symbian on any browser and any screen
> > resolution.
> >
> > https://drupal.org/project/mobilizer
> >
> > Where anyone is looking into PHP clients for DeviceMap, having a look at
> > some of the major CMS projects like Drupal or Typo3 probably can't hurt,
> or
> > trying to make a PHP tool usable by those, too.
> >
> > Werner
> >
> > * Eclipse DemoCamps Kepler 2013: June 19-28 2013, Germany, Denmark,
> > Austria.
> > Werner Keil, UOMo Lead, Mærsk DevOps Build Manager will present
> > "Triple-E’class
> > DevOps with Hudson, Maven, Kokki, Multiconf & PyDev", "M4M 2 the Rescue
> of
> > M2M"
> >
>


Best regards,
-- 
<http://www.varnish-software.com/>*Rubén Romero*
Varnish Software AS
Cell: +47 95964088 / Office: +47 21989260
Skype & Twitter: ruben_varnish
We Make Websites Fly!Winner of the 2013 Red Herring Top 100 Europe Awards

Re: Drupal Mobilizer

Posted by Reza <re...@yahoo.com>.
Interesting, I wonder what the performance of this is (this is the advanced mode):

https://github.com/serbanghita/Mobile-Detect/blob/master/Mobile_Detect.php


How do devs keep these 'detectors' upto date?

As for Varnish (or any caching layer or CDN), you just need to manually add your mobile detection string to the hash or Vary on the User-Agent. 


________________________________
 From: Matt Korostoff <mk...@gmail.com>
To: devicemap-dev@incubator.apache.org 
Sent: Monday, June 10, 2013 11:25 AM
Subject: Re: Drupal Mobilizer
 

Drupal Developer here! I've been lurking on this list for a long time, but
this is finally a question I can field.

Mobilizer has two modes "Standard" and "Advanced".  Standard is based *entirely
*on regex matching the UA string, which is available to us from the
superglobal $_SERVER variable.  Here's the relevant portion of mobilizer
code where the binary "is mobile?" decision gets made:
https://gist.github.com/MKorostoff/5749419.  Basically, the "is mobile?"
condition returns "true" if any of the "if" conditions succeed and the last
condition *does not* succeed.  In "Advanced" mode, this logic
is superseded by the "Mobile Detect" php library
https://github.com/serbanghita/Mobile-Detect.

Note the major drawback of this approach from a Drupal perspective is that
it would probably not work behind the the popular Varnish Cache reverse
proxy, which is now a standard part of essentially every enterprise Drupal
build (though there's likely Varnish configuration strategies to avoid
this).

Best,
Matt

On Mon, Jun 10, 2013 at 10:17 AM, Werner Keil <we...@gmail.com> wrote:

> Hi,
>
> I wonder, how this Drupal extension for Mobile Web Apps accomplishes that
>
>    - Your new mobile website will support any mobile device such as iPhone,
>    Android, Blackberry, and Symbian on any browser and any screen
> resolution.
>
> https://drupal.org/project/mobilizer
>
> Where anyone is looking into PHP clients for DeviceMap, having a look at
> some of the major CMS projects like Drupal or Typo3 probably can't hurt, or
> trying to make a PHP tool usable by those, too.
>
> Werner
>
> * Eclipse DemoCamps Kepler 2013: June 19-28 2013, Germany, Denmark,
> Austria.
> Werner Keil, UOMo Lead, Mærsk DevOps Build Manager will present
> "Triple-E’class
> DevOps with Hudson, Maven, Kokki, Multiconf & PyDev", "M4M 2 the Rescue of
> M2M"
>

Re: Drupal Mobilizer

Posted by Matt Korostoff <mk...@gmail.com>.
Drupal Developer here! I've been lurking on this list for a long time, but
this is finally a question I can field.

Mobilizer has two modes "Standard" and "Advanced".  Standard is based *entirely
*on regex matching the UA string, which is available to us from the
superglobal $_SERVER variable.  Here's the relevant portion of mobilizer
code where the binary "is mobile?" decision gets made:
https://gist.github.com/MKorostoff/5749419.  Basically, the "is mobile?"
condition returns "true" if any of the "if" conditions succeed and the last
condition *does not* succeed.  In "Advanced" mode, this logic
is superseded by the "Mobile Detect" php library
https://github.com/serbanghita/Mobile-Detect.

Note the major drawback of this approach from a Drupal perspective is that
it would probably not work behind the the popular Varnish Cache reverse
proxy, which is now a standard part of essentially every enterprise Drupal
build (though there's likely Varnish configuration strategies to avoid
this).

Best,
Matt

On Mon, Jun 10, 2013 at 10:17 AM, Werner Keil <we...@gmail.com> wrote:

> Hi,
>
> I wonder, how this Drupal extension for Mobile Web Apps accomplishes that
>
>    - Your new mobile website will support any mobile device such as iPhone,
>    Android, Blackberry, and Symbian on any browser and any screen
> resolution.
>
> https://drupal.org/project/mobilizer
>
> Where anyone is looking into PHP clients for DeviceMap, having a look at
> some of the major CMS projects like Drupal or Typo3 probably can't hurt, or
> trying to make a PHP tool usable by those, too.
>
> Werner
>
> * Eclipse DemoCamps Kepler 2013: June 19-28 2013, Germany, Denmark,
> Austria.
> Werner Keil, UOMo Lead, Mærsk DevOps Build Manager will present
> "Triple-E’class
> DevOps with Hudson, Maven, Kokki, Multiconf & PyDev", "M4M 2 the Rescue of
> M2M"
>