Everything and the Mobile Software Universe…

  • rss
  • Home
  • About

Apple working on its own mobile CPU …and its ARM based : Why going the silicon route?

Thomas Menguy | September 15, 2008

There were rumors (here and here for example) about Apple using an an Intel Atom for its next generation iPhone, well they seems to be wrong: According to this New York Time article who found this out …thanks to a linked-In profile! :

Wei-han Lien, the senior manager of Apple’s chip team, dished out the morsel on LinkedIn, saying he’s busy at work crafting an ARM processor for the next-generation iPhone.

Wei-han Lien

PA Semi NYT article (relayed from Electronista and TUAW)

So Apple, thanks to the 300M$ PA Semi buyout is entering the application processor design, but why? :

For a quick recap the hardware architecture of a smartphone is now pretty standard :

  • a "big" cpu sporting all the applications and the high level OS: the application processor
  • a 3G/2G modem chipset connected to the application processor, on which the 3G/2G protocol stack is running.
  • a mix signal chip for power management and analog to digital conversions
  • depending on the modem, a RF chip (connected to the antenna :-) )
  • …many various chips (wifi, Bluetooth being the most prominent)

The answer may be as simple as COST: After the phenomenal amount of money spent on 3G chipset modem development the real hardware margin are no more on wireless chipsets, but on the application processor themselves: see the very successful Texas Instrument OMAP line, the Samsung Arm line and others, versus the low margin, high risk 3G/2G chipset business of Infineon for example, or EMP, TI, etc…Qualcomm is a different story with their enormous IPR revenues, around 5% (!) of a mobile phone cost.

By making its own application processor, Apple will retain those margins for itself, while buying modem from other sources…and looking at the iPhone+iPod+whatevernewmobiledevice volumes we are talking here of perhaps hundred of millions of devices a year!  SO the savings, compared to the 300M$ buyout will be quickly amortized.

Of course the other big bonus when doing its own processor is that you can cram in it all the hardware acceleration you need for ….your software, and when your processor will be associated with only ONE OS, the possibility for optimizations (power consumption and speed)  are way above what a generic purpose processor may offer.

Any comments?

Thomas

Comments
3 Comments »
Categories
Apple, Hardware, Mobile Industry, Software
Comments rss Comments rss
Trackback Trackback

Battle for the window manager…raw graphical technologies like Compiz/Beryl versus user centered approach, like Metisse.

Thomas Menguy | September 14, 2008

The Linux community has come up with a bunch of new technologies to bring the UI eye candy on Linux to the next level…following the path of a well established player : Apple with its 8 years old compositing window manager Quartz.

But as it may happen way too often in the Linux desktop community the emphasis is on the technical aspects , not at all  on the ease of use and usability improvements: check the following nice/fancy/eye blowing demos, and after the wow effect … think about what it brings.

Here is an interesting Beryl vs Vista videos: the focus is on effects only, except form the clear Apple borrowing (dock, window in/out effects) the Beryl side is just as unusable as the Vista one can be…but you have eye candy :-) , and a wiz/bang  teenager environment (jackytouch for the frenchies :-) )

Another one with Compiz-Fusion, same conclusion:

 

…just try to find a utility, a user experience meaning to this fireworks….well nothing, in the same vain as vista windows effects and switcher you deactivate to speed up your PC. Ok the 3D cube is lovely, but come on, playing a 3D game just to switch between workspaces can be called a waste of time, I want to be efficient to do the things I really care on my PC, which ARE NOT looking at the animation between windows!

Then come this little refreshing Linux gem, and, I want to say of course, it is not coming from the "raw" desktop engineering Linux community, but from a lab (ok, a french one :-) ), Inria. It is called Metisse  : and at last it clearly states "Usability study and experiment before nice effects!"

Metisse [1, 2, 3] is an X-based window system designed with two goals in mind. First, it should make it easy for HCI researchers to design and implement innovative window management techniques Second, it should conform to existing standards and be robust and efficient enough to be used on a daily basis, making it a suitable platform for the evaluation of the proposed techniques.

Metisse is not focused on a particular kind of interaction (e.g. 3D) and should not be seen as a new desktop proposal. It is rather a tool for creating new types of desktop environments.

Quote from the Metisse  web site.

Checkout this simple idea about copy/paste: why on earth it is not like that today….

 

This one shows also some interesting usability concepts:

Comments
8 Comments »
Categories
Uncategorized
Comments rss Comments rss
Trackback Trackback

Capuchin: Sony Ericsson strikes back in the Application Environment…is it a strike? What does it mean for the development platforms fragmentation?

Thomas Menguy | September 11, 2008

[SonyEricsson is promoting a new Application Environment mixing Java ME and Adobe Flash Lite: Capuchin. Blogger Thomas Menguy tries to describe it and evaluate what "yet a new" development platform means to the industry ].

Sony Ericsson had a nice webinar last Thursday, interesting held through Adobe E-Seminar:

“Flash Lite meets Java ME on Sony Ericsson phones with Project Capuchin”.

At least now we have some information about Capuchin, and I’ll sum it up for our beloved busy executives:

  • A technology that allows developers to make the UI using Flash Lite and code the business logic and access to the platform services with Java (ME).
  • A development environment with PC based tools (Adobe CS plugin for flash and Eclipse plugin for Java), simulators and a specific runtime embedded in SEMC phones.
  • The deployment is done using the well in place Java deployment environment (jar are used, same signature, etc).

Here is first a transcript of the capuchin webcast, then as a conclusion I’ll throw out my thoughts about this and its impact on the industry (if you are still there…).

Project Capuchin Web Cast transcript

Flash  Lite from an SEMC perspective Java ME from and SEMC perspective
Pros

  • Tools
  • Community
  • books, forums, tutorials
Pros

  • Wide platform access: JSR’s
  • Security: MIDP protection
  • Distribution infrastructure using JAR
  • Wide adoption language
Cons

  • Limited system services access
  • No security solution
  • Lack distribution channel
  • memory/cpu consumption
Cons

  • Lack of designer oriented tools
  • no rich UI framework
  • difficult to keep separation between presentation and service layer
  • Designers dependent on programmers in UI dev

Capuchin is about mixing those two worlds, and enforce UI designers and developers relationship.

Why the Capuchin name : it is a monkey like tamarin…the name of the Adobe Action Script VM.

Here is a high level architecture presentation of Capuchin:

7780@7778_abd3760e87945bde67034bb5ed3598e5

Flash content is embedded into a .jar and can be launched by some Java code, then, thanks to the Capuchin API the Flash Action Script can access the various JSR or any other Java class of the project.

Here is below how an accelerometer API may be available in the Flash Action Script of a Capuchin Application:

7784@7778_f937de229219b9d2683fe7a22a6a9321

The Capuchin API works both way: flash to java and java to flash.

What Capuchin is bringing:

Flash development:

  • Extend current limited APIs with the use of JSR
  • Secure Flash application
  • Deploy flash as java games, distribute Flash content through existing java distribution infrastructures

Java Development

  • Clear separation between business code and UI
  • Nice development tools
  • Professional UI tools

How to use Capuchin:

3 main ways to do:

  1. Packaging pure Flash Lite content using jar
  2. Java Midlet using Flash Lite for the UI layer
  3. Java Midlet using Flash Lite for PARTS OF THE UI

Adobe has a nice technology: mxp, format for packaging extensions. Capuchin use mxp to package the APIs that will be mapped into the Action Script.

7786@7778_79f373c414bd15832cf7ca14d9935a06

There is an Eclipse Capuchin Plugin to create those APIs declaration (see above) as they will be usable in the Action Script written in CS3. This tool outputs an XML file which will be used to output Java Classes for the java part to be implemented …. and Action Script classes to be used in CS3.

7788@7778_9d19ae88d89cbdca0b1f8e45adc86657

Everything is then packaged in a .mxp installation package. SEMC will provide some mxp already (Bluetooth , others…)

Demo time:

The webcast then featured a demo:

swf2jar :

Goal here was to show the tool to convert a swf to a jar, swf2jar: very useful for packaging because a flash game today…end up in the image folder when deployed in a SEMC phone :-) ….

Calendar component:

Project Capuchin plugin for CS3, with mxp packages. The intent here was to show how to use Java services in a Flash Lite content

7790@7778_88874502177f3aa879cfe431cf6ff8ec

There are some “Platform components” in the library:  in the AS editor, it is possible to import for example the package com.sonyericsson.capuchin.calendar.Calendar

… to import the Platform classes,  so it is now possible to use the Calendar class as a normal Action Script, even if it is a Java Service.

One word about the toolchain future:

7792@7778_6d2f0256d465703e4a591673ceac864c

In gray: Not done today:

  • Flash Emulator will be connected to Eclipse to use java services directly and not only stubs
  • UI library: a flash widget library will be developed
  • Connect everything to the existing SEMC phone emulator
  • Work with adobe so that in device central, when a SEMC phone is selected the list of available mxp would be provided.

What will be published soon:

  • First phone : C905, compatible with capuchin APIs
  • Capuchin APIs,Java Classes
  • swf2jar tool
  • Capuchin API generator , eclipse plugin
  • mxp packages with source code
  • capuchin test and video tutorials
  • demos applications

=>check here http://developer.sonyericsson.com

(final: October)

SEMC Capuchin will be present at Adobe MAX in San Francisco and in Italy in December!

Some Q&A with no major questions…mine were not answered:

  • What is the implication of Adobe in this project?
  • What is the implication of Esmertec in this project?
  • Is there a roadmap to have Capuchin on other platform than SEMC ones?

Some points about this initiative:

  • SEMC has already done a large part of their applications in their feature phones in Java, and they have a strong Java commitment with Esmertec, so on SEMC phones Java is the preferred development method internally….and now with Capuchin, externally as nearly all the platform services are already available in Java.
  • With the point above, and knowing that some part of the SEMC feature phones themes are already in Flash, merging Flash Lite and Java was a natural choice for SEMC
  • Flash Lite choice is the only one possible for today mobile phones (CPU/Memory)…but is really not a complete and efficient UI application frameworks, it lacks …widgets! So SEMC plan to develop some new ones, hum wait, Adobe Flex is not about that? Bringing application development to Flash?
  • Not sure about the porting of such a technology on other platforms than SEMC … but from my knowledge only another one has made the Java choice: Google Android where all the platform services can be accessed through Java, but I don’t see any incentive for SEMC to port it to Android

Conclusion

So we have a new Application Environment, with its own SDK, that will certainly be only available on SEMC platforms….Capuchin one will complete this never ending list:

  • iPhone native/iPhone SDK
  • iPhone Web Apps
  • S60
  • Nokia Qt
  • UIQ (oups, RIP)
  • LIMO
  • Maemo
  • Motorolla WebUI
  • Android
  • J2ME (and all its flavors …)
  • Capuchin
  • Flash Lite
  • Flash/Flex/Air
  • Brew
  • WinMob
  • PalmOS
  • BlackBerry
  • …and so on…
  • Are we still talking about cross platform development? About consolidation and standardization?  NO

    The industry is pushing the other way, and really this is NOT AN ISSUE.

    Services and applications developers have learnt how to reuse code across platforms, how to architect their code and services so that it is easy to change only the presentation and the adaptation to the platform: after all developing a UI for a 800*480 screen and a 176*220 is just something completely different, and really not a big deal if your UI is uncorrelated from your services; Capuchin helps that, as many other technologies.

    All those new Application Environments are bringing to Mobile Platforms  great core value for services deployment :

    • openness
    • great tools, ease of development
    • focus on user experience and UI
    • deployment/packaging/distribution strategies
    • security

    And we don’t want a “one size fits all” environment, it is simply not true in an industry where the forms factors, capabilities and designs are so vastly different. Differentiation is key in this market, just open the platforms with nice and open development technologies, it is enough!

    One big trend we can foresee also is that the platform vendors have no more software complex, and when you look at the list above, nearly all the initiative are coming from OEM, and not really from pure software companies (notable exceptions: Android and WinMob)….PC based paradigm seems soooo far away!

    Comments
    5 Comments »
    Categories
    Uncategorized
    Comments rss Comments rss
    Trackback Trackback

    Just Great : 3D/UI video!

    Thomas Menguy | September 3, 2008


    6 months of 3D in flash in 10 minutes from Galdric on Vimeo

     

    Found here: http://www.hebiflux.com/blog/2008/06/12/video-6-mois-de-3d-en-flash/

    Comments
    No Comments »
    Categories
    Uncategorized
    Comments rss Comments rss
    Trackback Trackback

    Airborne Ultrasound Tactile Display

    Thomas Menguy | September 1, 2008

    Seen from the great usability/UE/User experience maintained by TAT:TAT » The Astonishing UI-blog

    A Tactile feedback … made of fresh air! (Ok, ultrasound)

    Stunning….

    Comments
    No Comments »
    Categories
    Uncategorized
    Comments rss Comments rss
    Trackback Trackback

    Intel buying OpenedHand: Yet another platform? Or the rise of a credible mobile alternative?

    Thomas Menguy | August 30, 2008

    [Intel is moving fast toward MID: Mobile Internet Devices, and just bought an open-source mobile centric company: OpenedHand… blogger Thomas Menguy tries to look at the Intel current strategy to get some shares in the mobile market].

    For years Intel has repeatedly failed to get a piece of the Mobile phone 1 billion devices a year cake.  The latest known attempts was the infamous XScale processor, too big, too slow (albeit a high MHz count) for the smartphone application processor market, it has been trounced by the usual suspects ARM based manufacturers (TI, Samsung, …).

    Intel is coming back to its roots: x86. And their weapon is the ATOM processor. AT first it was designed to be a very power and simple x86 core to be used in multi core processors (with a lot of core) … but it’s strength was fully applicable to a nascent market: the UMPC. And from an UMPC to MID ( like the Nokia 770/800/810 Tablets)  there’s not a lot of differences.

    Anyway ATOM is not competing against archrival AMD, but …. with ARM manufacturers (Nokia Tablet, ipod Touch are ARM based), with a big edge: not so because of the performance (even if it is faster), but it can run windows! It’s a full x86 chip. Ok, power consumption is still faaaaar from an ARM based system, but the Moorestown  will lower this barrier:

    Intel has publicly committed that Moorestown will have at least 10 times less idle power consumption than the previous-generation Menlow platform.

    http://softwarewiki.intel.com/mid/Moorestown

    ….Even if running windows may help convince some manufacturers and users, there is currently a trend for “exotic” software platforms that are well, simply doing their job. A MID is NOT a generic PC: Nokia Tablet OS, MacOS X mobile ( ipod Touch/iPhone), Linux based UMPCs, Samsung latest smartphones…upcoming Android and Limo…are all “windows” decomplexed interesting platforms.

    Intel decided to become more than a silicon vendor: they want to go the system provider route, and for that, of course, they need their very own software platform (yes a new one…):

     

    The video above is simply a mock up of what it would look like….

    This software platform is called Moblin.

    Moblin 1.0 is (was) a sister project of Nokia Maemo (foundation of Nokia Tablet OS): same Application Framework (Hildon), nearly the same API’s, same UI framework. To be honest, and according to Intel own words:

    Moblin has “failed to generate much interest” among developers. “Moblin 1.0 wasn’t successful in creating this community push,” Hohndel (Intel’s Dirk Hohndel, director of Linux and open-source strategy,) was quoted as saying. “Having a vibrant community push is the winning factor.”

    Linux Devices – Moblin switching from Ubuntu to Fedora

    But Intel needs a differenciator: Intel and its OEM will now compete with Nokia, Android, Apple….Intel needs fancy stuffs, so here is :

    Moblin 2.0: still Linux based for the lower layers, but with a new graphical interface based on: Clutter and Compiz: Clutter is a “modern” (ok still some glib ugliness in it)  2.5D widget framework, and compiz a very nice 3D window manager, both based on OpenGL (ES).

    Here is an example of a Moblin Clutter application:

    image 

     

    Around this Intel is planning a lot of services and Applications, like the Contact Epicenter, or a Mozilla based browser, Fennec (incidentally same choice as Nokia fir its tablets…all the other platforms being webkit based).

    So now we have this announcement: Intel acquires OpenedHand.

    And when you look at OpenedHand projects:

    • Clutter : You know it now
    • gUPnP : UPnP library
    • Matchbox : Window Manager + application used….in Nokia Tablet, OLPC and OpenMoko!
    • Pimlico : set of Mobile PIM Applications
    • Poky : An open source software development environment for the creation of Linux devices….

    So basically OpenedHand brings to Intel some key pieces for its platform, especially Clutter ….and the tools ALL the Linux vendor are missing: a Platform Builder to help OEM to put their platform in place! (Only Microsoft has it with the Windows Platform Builder, to adapt WinCE winMob to various hardware platform, to get the needed modules, etc.).

    But perhaps the key OpenedHand assets for Intel, are the people behind OpenedHand, Kudos to them to be their since 2000, and now at Intel!

    Intel is serious about this platform, beware Symbian, Limo, WinCE, MacOSX mobile and Android, here is a new credible platform to look at!….Anyway Intel is  first a silicon fab, down to its DNA, so the open points will be:

    • Is Intel  able to commit long time efforts to software?
    • Software support to its OEM?
    • And the biggest one: Is Intel able to design a software platform with a great user experience? .

    The last point is crucial,WinMob and Symbian has failed in this regard, even if they are done by software companies.

    Putting Open source technologies together is really not enough to make a consumer product, I’m eager to see if Intel has, or is hiring some usability and design experts (and not only software engineers).

    Anyway having a new credible, deep pocket actor in the industry is always a good news…and from MID to smartphone, the gap is really blurring, we may expect some great devices!

    Comments
    No Comments »
    Categories
    Uncategorized
    Comments rss Comments rss
    Trackback Trackback

    C++ experts: read this to be proficient in AS3 (Flex)

    Thomas Menguy | May 1, 2008

    Really great pragmatic article

    This article covers aspects of ActionScript 3 that would be helpful to C/C++ application engineers transitioning to application development in Flex and Flash.

    Read on more here., and the following one  here (same blog)

    Comments
    No Comments »
    Categories
    Uncategorized
    Comments rss Comments rss
    Trackback Trackback

    Twitter again ….

    Thomas Menguy | April 21, 2008

    If my last post was not clear enough this video really explain what twitter is all about (…ok I’m still not sure if it is useful or a new waste time machine). Anyway be sure to check http://www.youtube.com/leelefever for great educational videos!

    (found via Presentation Zen)

    Comments
    No Comments »
    Categories
    Uncategorized
    Comments rss Comments rss
    Trackback Trackback

    MicroBlogging: born to be mobile?

    Thomas Menguy | April 8, 2008

    Twhirl, the adobe AIR twitter client has been acquired by seesmic .

    The web is all about Twitter (and in a lesser  Jaiku, acquired by Google) and what is now called microblogging.

    What is interesting for us is that it is traditionally done …with a mobile phone! (Java or native client…or SMS, even the iPhone has a client).

    Twitter allows you to post basically "what you are doing now" and engage conversations with friends on it using short messages ( less than 140 characters). Everything is aggregated with RSS feeds…and this is getting serious, with 1 million users now.

    image

    Graph found here, in this great article. It speaks for itself and show the shift from traditional blogging to "social blogging".

    Here is a little Google trends about those platforms

    Jaiku         twitter     tumblr    seesmic

     image

    An Alexa graph gives the same information of page views:

    image

    Read one this post around the evolution of web publishing , summarized by this graph:

    image

    What this shift is meaning for the mobile space? Microblogging is highly social, personal and "impulsive", the preferred way to microblog is … on the go! Where you have to capture the instant, because this is it: it is about being instantaneous, quick reaction, without the heavy formalism of more traditional methods. Twitter is already used a lot through mobile phone, Jaiku is even more "phone oriented".

    Seesmic is bringing the next step: video micro blogging, allowing reply, comments, around videos. I’m really not sure about seesmic’s success…but I was wrong about twitter (and to be honest I’m not sure to really get it…)…and microblogging with video is already coming to phones thanks to Qik, on S60 phones.

    …something to follow, and certainly some acquisitions will pop up around this field.

    [update] interesting schema from Fred Cavazza to sum up the main actors:

    image

    Comments
    2 Comments »
    Categories
    Uncategorized
    Tags
    microblogging, seesmic, tumblr, twitter
    Comments rss Comments rss
    Trackback Trackback

    Just incredible: Video manipulation … by hand!

    Thomas Menguy |

     

    Found via the TAT blog

    Wow, this is intuitive!

    Seeing the popularity of video services (youtube being the flagship, but seesmic may become a big one), I can’t wait for new manipulation methods.

    This one is a great step for video reuse and study.

    I can’t wait for a nice user experience that will allow me to easily annotate webcasts, video presentations and trainings easily and reuse my notes associated with the video pieces I found interesting and inspiring when  watching …without viewing the full video again. It just happened to me when watching the google android video trainings…how to keep the interesting pieces associated with my text? I think this is something really missing…or perhaps I don’t know the magic service that allows that?

    Comments
    1 Comment »
    Categories
    Uncategorized
    Comments rss Comments rss
    Trackback Trackback

    « Previous Entries Next Entries »

    What I’ve enjoyed reading

    Recent Posts

    • You will be disappointed by your Android Market application sales…think twice before jumping on the little robot
    • Why Adobe should change its mobile strategy (again)
    • No Qt for S40, Maemo and Symbian apps won’t be compatible: is Nokia really willing to unify development for OVI Appstore?
    • Why Samsung Bada makes sense vs an Android-me-too journey
    • Flex on Mobile: What’s coming in ELIPS Studio…iPhone insights (and android teasing :) )

    Meta

    • Log in
    • Entries RSS
    • Comments RSS
    • WordPress.org
    rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox