You're absolutely right! There's no reason we can't include Opera support in the mobile build...

Android is poised to be the largest smartphone OS in 2011, so we'll continue to improve support there. And of course, iOS. So, the latest versions of Webkit and Opera/Opera Mini will be the target!

On 1/5/11 11:28 AM, Raju Bitter wrote:
Yes, that's an excellent idea. Only on correction: The de-facto mobile
browser in 2010 was Opera Mini, but if you add the different Webkit
versions up, Webkit will take the lead. Then again, there's a lot of
fragmentation within the various Webkit based browser for iOS, Android,
Samsung Bada, Blackberry 6, webOS and Symbian.
http://gs.statcounter.com/#mobile_browser-ww-monthly-201007-201012-bar

The numbers differ a lot based on the region/country. Check China for
example:
http://gs.statcounter.com/#mobile_os-CN-monthly-201007-201012-bar
Top mobile OS is Symbian with more than 70%, iOS with around 6%. UCWeb
browser has a 68% market share in China, iOS browsers a 5% market share.
http://gs.statcounter.com/#mobile_browser-CN-monthly-201007-201012-bar

The growth rate of 3G customers in China is at more than 900% per year,
and around 30% in the U.S. I've read reports that around  50% of the
smartphones sold in China in the past 6 months were Android based phones.

Targeting Webkit based mobile browsers is good, but you'd probably want
to limit support to the key versions of Webkit-based browsers, like
Android 2.1+, iOS4+, etc.

On Wed, Jan 5, 2011 at 6:34 PM, P T Withington <[email protected]
<mailto:[email protected]>> wrote:

    Hey Max, will you add Jira tasks for these issues, so they don't get
    lost?

    On 2011-01-05, at 11:47, P T Withington wrote:

     > On 2011-01-05, at 11:34, Max Carlson wrote:
     >
     >> It's time to add a runtime for mobile devices.  Since Webkit is
    the defacto mobile browser, it seems like we could benefit by
    stripping all the non-Webkit specific code out of the LFC.  I wanted
    to send out a proposal for how we plan to do this to see if anyone
    has suggestions!
     >>
     >> First, Tucker will add a separate 'mobile' LFC build.  This will
    use the existing DHTML LFC build, but will also set a new compile
    time constant ($mobile) to true.
     >>
     >> Next, I'll take the existing DHTML LFC and add if (! $mobile)
    {...} blocks around the bits of the kernel that don't apply to
    Webkit browsers.  This will take advantage of André's recent
    (awesome) work to improve the compile-time constant evaluator.
      Ideally, I wouldn't have to do this - the compiler would be able
    to take a table of 'quirks' set for Webkit and automatically drop
    out the if (quirks.foo) { ... } blocks.
     >
     > I wonder how hard it would be to add something like this to the
    compiler:
     >
     > #evalwhen (compile, load) {
     >  quirks = [];
     > }
     > if ($mobile) {
     >  #evalwhen (compile, load) {
     >    quirks.foo = true;
     >    quirks.bar = false;
     >    ...
     >  }
     > }
     >
     > And have the compile-time constant evaluator understand:
     >
     >  if (quirks.foo) ...
     >
     > ?
     >
     > [see: http://bit.ly/hcunZK]
     >
     >> Finally, Henry will remove the 'swf8' radio button on the
    developer's console in favor of a new 'mobile' one.
     >
     >




Reply via email to