Everything and the Mobile Software Universe…

  • rss
  • Home
  • About

A Game … Game changer technology: Game streaming! (is it about Game? :-) )

Thomas Menguy | April 2, 2009

OnLive is a new video games on demand service that may just change the way you play PC games. The brainchild of Rearden Studios founder Steve Perlman, formerly of Atari, Apple, WebTV and more, and Mike McGarvey, formerly of Eidos, the technology looks to revolutionize the way computer games are brought home. Instead of spending hundreds or thousands of dollars on the latest video game hardware that will make games like Crysis playable at nearly maxed settings, let OnLive’s servers handle the processing. All that’s required is a low cost “micro console” or a low end PC and a broadband internet connection…We too were a little suspicious of OnLive’s capability to deliver perceptually lag-free on-demand games. But then we played a hasty online game of Crysis Wars on the service today and became a little less suspicious. It seemed to work.

via Kotaku

Cloud computing (see my article here)  is coming to Games also. I was/am really skeptical about the lag, and how to make it usable, but if beta testers are reporting that it is working and that big names like EA, THQ, Codemasters, Ubisoft, Atari, Warner Bros., Take-Two, and Epic Games have endorsed it: well it deserves more than a look!

You need 1.5 Mbps to play it in 720p, wow with a fast 3G network it may work also (beware to the lag in that case, but who knows they seem to have some magic, but you don’t need 720p on a phone for now so half the bandwidth should be enough!).

This would work tremendously well for raw video also of course.

OnLive is not alone Gaikai has a slightly different approach, using the Adobe Flash player to stream its games, and seems more focused on MMO (Massively Multiplayer Online Games)

Gaikai is taking an approach to massive worlds that others have to bring virtual worlds like Second Life to mobile devices. Instead of relying on a client-server approach to transfer data about the world, it’s streaming video to the player and recording input and sending it back to the servers over an encrypted channel.

via VirtualWorldsNews

They are renting some CPU/GPU/Bandwidth and Software to a end user with a thin Client … the exact definition of HaaS (Hardware as a service) aka a Cloud Computing based service.

What is really interesting with this kind of technologies is that game console hardware is no more relevant! … OnLive is pushing its own box, low cost:

OnLive’s micro console, a simple, low-cost device that’s about the size of your hand. It’s simple tech—there’s not even a GPU in the device. It simply acts as a video decoding control hub, with two USB inputs and support for four Bluetooth devices, and outputs audio and video via optical and HDMI connections. The micro console is expected to be priced competitively, “significantly less” than any current generation console on the market and potentially “free” with an OnLive service contract.

via Kotaku

Well can’t wait to see it coming, and the next big question will be: will it work for Mobile Gaming? Definitively breaking the fragmentation issues for the game developers, no worry about CPU/RAM, etc … only about battery life :-)

Comments
2 Comments »
Categories
Uncategorized
Comments rss Comments rss
Trackback Trackback

Nokia stops using ODMs: Where is going the ODM market?

Thomas Menguy | March 30, 2009

For long (see my article about the industry ecosystem) OEM have heavily relied on ODM for production and many times design of their phones…except Nokia which has historically preferred to keep everything internally to manage cost, scaling, distribution and above all margins, but kept around 20% of its production in the hand of tightly controlled ODMs,

In 2008, Nokia outsourced about 17 percent of the manufacturing volume of its mobile phone engines, which include the phone and software that enable its basic operations.

Nokia’s key subcontractors have been Foxconn (2038.HK), China’s BYD (1211.HK), Jabil Circuit (JBL.N) and Elcoteq (ELQAV.HE).

via Reuters

certainly to balance its risks and not put its internal factories and staff exposed to a high demand slow down from the market. This is happening today.

And Nokia:

Nokia Pulls More Than $5 Billion in Business From Contract Manufacturers

via iSuppli

We’ve seen some signs already with this Foxconn announcement:

Foxconn Full-Year Profits Drop 83%

Foxconn International Holdings – the mobile phone manufacturing division of Taiwan’s giant Hon Hai Precision Industry has reported a net loss for the second half of last year, which dragged its full year profit down by 83.% to US$121 million – compared with US$721 million a year earlier.

cellular-news

And those industry moves:

TAIWAN ODM handset maker Arima Communications and EMS provider Elcoteq have temporarily set aside merger talks in favor of joining forces to produce low-cost handsets for LG Electronics, company sources told DigiTimes.

DigiTimes

SAN JOSE — Flextronics has reportedly laid off about 70 workers in Taiwan and additional cuts are possible, according to a local newspaper report.

The Apply Daily, citing company sources, said most of laid off workers are from the company’s notebook and server operations.

Flextronics acquired the Arima notebook and server business operations in March this year.

CircuitsAssembly

Arima is the big SEMC ODM, and is really hurt by SEMC woes.

When time are tough, sub contractors are the first to be cut, but when economy is rising again they are the first to get the benefits: if they were able to survive. Let’s watch at this space to look at the first sign of recovery!

Thomas

Comments
No Comments »
Categories
Uncategorized
Tags
china, contract manufacturers, elcoteq, margins, mobile phone, nokia, nokia nokia, odm, odms, outsourced, reuters, subcontractors
Comments rss Comments rss
Trackback Trackback

Eclipse E4 M1 SWT: JAVA to AS3 translation

Thomas Menguy | March 3, 2009

looks like they are translating to AS3 and running MXMLC! Go Flex.

from Ted On Flash

Again a proof that languages are important (for reuse, etc) and not tied anymore to one runtime.

On a side note it also means that we will be able to code in Java for ELIPS 3.0 :-)

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

Google Reader Notes to Twitter

Thomas Menguy | March 2, 2009

I’m a heavy Google Reader user, and we use it a lot internally at Open-Plug to share technical articles. I’ve already made a Yahoo Pipes (my Pipes are here) to aggregate the Google reader shared feeds of some of my coworkers into one feed we read each other to not read the same article too often.

Yahoo pipes is sooo great , and twitter seems to take momentum so I’ve decided to build a pipe that would automatically tweets the item I’ve read and on which I’ve put a note, so the work I do reading article is immediately available via twitter.

As always just before doing the work, I’ve Googled a little, and of course someone has made it already :-) Internet is fantastic.

Here is the link: http://mat.su/tweeting-google-reader-notes/ basically:

  • A yahoo pipe is filtering the Google shared page (check the original here http://pipes.yahoo.com/pipes/pipe.info?_id=PJ3jpty83RG9IVzUBR50VA )
  • This feed is sent to the twitterfeed service (beware, it used OpenID: as you have a google account, simply select google as an openIdD provider right in the twitterfeed login page, icon on the right were you need to enter the openID…well openID as a usability point of view simply sucks)
  • Twitterfeed then posts on Twitter (shortening URL, etc)

My pipe is working, I’m waiting for the first twitterfeed update.

Update: it works like a charm! This is ubber geek, I tweet from Google reader, well back to work!

Update 2: Reworked the pipe, simplifying it, perhaps I should remove the title to leave only the note?

Comments
11 Comments »
Categories
Uncategorized
Comments rss Comments rss
Trackback Trackback

The Crisis Of Credit Visualized (Not really mobile related … but worth a look!)

Thomas Menguy | March 1, 2009


The Crisis of Credit Visualized from Jonathan Jarvis on Vimeo.

Thanks to Nicolas to pointing this out through Twitter (first time I find it useful).

Really a great piece of explanation!

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

Open-Plug Telephony solution powering Intel MIDs!

Thomas Menguy | February 16, 2009

Ouf, we can communicate ! :-) I’ve been deeply involved in this project (well leading it till the end of last year :-) ), and I’m really happy (and proud) to cut and paste the press release here (see below).

What we have done: we’ve delivered and integrated our telephony expertise and assets with Intel on the Moblin Platform. The same code that is implementing the telephony stuffs in all the other Open-Plug products (in production) …is now running the Intel Moblin OS phone capabilities : Call, Video Call, SMS,MMS, SAT…and a lot of  other GSM acronyms along with a great modem abstraction technology.

Open-Plug announces telephony capabilities for Intel

“Moorestown”-based Mobile Internet Devices

Barcelona, Spain – Mobile World Congress, February 16th 2009 – Open-Plug, the specialist in software development environments for portable devices, today announced that it is working with Intel to integrate its ELIPS Linux Telephony Stack to the Moblin Linux software stack for Mobile Internet Devices (MIDs) based on Intel’s next generation “Moorestown” platform.

Open-Plug 2G & 3G Telephony Stack targets the growing number of telephony-enabled devices. It has been shipped in millions of devices designed by leading handset makers and has been distributed by some of the largest carriers worldwide. With its support of Mobile Internet Devices, Open-Plug is now bringing its advanced cellular telephony and messaging features to this new class of devices that enable users to bring the full Internet experience on-the-go.

The Moorestown platform is Intel’s next generation MID platform designed to extend into Communication MIDs, which are expected to compete in the smart phone market segment with superior Internet based usages while also supporting cellular voice as a critical feature.

"We are very proud to be working with Intel and bringing our telephony capabilities to next generation MIDs,” said Eric Baissus, CEO of Open-Plug. "This cooperation will allow us to play an important role in supporting the growth of the MID market segment in which we strongly believe”.

Mobile Internet Devices are making it possible for consumers to carry the rich Internet-based experiences they are used to on a PC. MIDs are expected to come in a range of form factors, have a large display, integrate rich applications and services, and deliver an intuitive user experience. According to research firm Strategy Analytics, sales of Mobile Internet Devices are expected to exceed $17 billion worldwide annually by 2014. ABI Research expects more than 90 million Mobile Internet Devices will ship worldwide by 2012.

“Mobile Internet Devices make it easy for people to stay connected wherever they are,” said Pankaj Kedia, director of global ecosystem programs in Intel Corporation’s Ultra Mobility Group. “Intel’s next generation MID platform, codenamed Moorestown, in combination with Open-Plug’s telephony stack integrated with a Moblin based Linux OS, will set a new threshold for making this connected experience a reality by delivering a compelling Internet experience while supporting voice capabilities on the platform.”

As the MID category grows and penetrates the consumer market segment, the telephony feature is expected to become increasingly important. To enable the integration of this feature into MIDs designed by handset makers and device manufacturers, Open-Plug is actively working with the broader Moblin ecosystem.

About Open-Plug

Open-Plug creates and commercializes ELIPS, the first open application development environment designed for mass-market mobile phones. Already shipped in millions of devices, ELIPS enables software companies, handset makers and operators to create and deploy mobile applications, rich user interfaces as well as complete software solution, in record time.

Founded in 2002, Open-Plug is a private company financed by leading international venture capital investors. Headquartered in France, the company also operates in Taipei, Taiwan R.O.C. Open-Plug is a member of the LiMo Foundation (Linux Mobile Foundation).

For more information, visit www.open-plug.com

 

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

Interesting UI idea: Eye Tracking 3D

Thomas Menguy | February 12, 2009

So TAT made me wow! again :

I’m not sure real eye tracking is used there, perhaps only the iPhone accelerometer, but the results is stunning, even if I’m not sure of what it brings on a little screen.

The idea come from this amazing guy: 2 leds and a Wiimote, watch the end of the video, and on such a big screen, this makes sense, enjoy

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

GPU going General Purpose

Thomas Menguy | February 5, 2009

[here is a good recap/introduction about Graphical Processors, thanks Sylvain!]

In the desktop computing world, at the beginning, there were 3D graphical hardware accelerators which handled the fixed functionality provided by graphic libraries (either hardware vendor proprietary library or standard library like OpenGL and DirectX). The first generation of accelerators handled geometric primitives (triangle, quad, line, point) rasterization and texturing. Newer generation added hardware implementation for the complete graphical pipeline with geometric computation for 3D coordinates transformation and lighting.

Then, with the addition of the support for shading languages, graphical accelerators offered programmable steps in the graphical pipeline. It means that where older accelerators completely handled the color of each rendered pixel of a primitive, accelerators with programmable shader offer the possibility to write shader code that is executed on the GPU and which can control the rendering of each pixel of a primitive.

Support for shading languages is the feature that enabled General Purpose computing on the Graphical Processing Unit. Indeed, GPU are designed to perform tons of geometric computation on vectors. Vectors are used to represent geometric coordinates as well as colors. GPU also have very high data bandwidth compared to the CPU, so they can fetch texture and geometric data very fast.

clip_image001

This computing power was made available on nVidia hardware with the Cuda language which enables to write C code (with some restrictions) that is compiled for the GPU. This page presents some applications that run on the GPU with Cuda:http://www.nvidia.com/object/cuda_home.html

clip_image003
Recently, AMD released its Stream SDK which is a technology comparable to Cuda but for ATI hardware. This SDK includes a video converter application: Avivo, which is said to run 13 times faster on the GPU. At the same time, the Khronos group released the first official specifications of OpenCL, a library to program GP-GPU that is not tied to any GPU vendor. NVidia already announced they will provide an OpenCL implementation alongside their Cuda SDK. We can certainly bet AMD will also support OpenCL soon.

The OpenCL standard interface opens the door to significant optimization in a large range of applications by provide access to the GPU’s processing power. Not all applications because general-purpose is not, actually, all-purpose. GPU are efficient for specific kind of tasks. They are most useful for problems which involve big amount of data that can be processed in parallel. We will not see soon or late a compiler which runs on a GPU, but relevant applications could easily perform computation on GPU thanks to OpenCL, just the same way they currently make use of SIMD extensions available from the CPU like SSE. Apple is integrating OpenCL in MacOS X just right now.

clip_image004

In the embedded computing world, fixed functionality GPU accelerators are now present in most of the smartphones. For example iPhone includes a PowerVR MBX core licensed by Imagination Technologies which support OpenGL ES 1.1. Regarding graphical power this chipset is where desktop computers were a few years ago. There already exists chipsets which support OpenGL ES 2.0. Those graphical chipsets do include programmable shaders and enable GP-GPU programming on embedded devices just like GPU in desktops.

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

Cloud Computing anyone?

Thomas Menguy | February 2, 2009

[Cloud Computing is the new buzzword, blogger Thomas Menguy tries to decipher its underlying concepts, the main actors, the business models and the implications for the industry ].

image

Cloud Computing is everywhere, and begins to look like the next big thing. But the term seems to regroup a plethora of new and old concepts with no clear consensus about it: everybody seems to understand what it is but when asked, having a clear definition is not so easy (I know, I’ve tried recently…and miserably failed :-) ). Here is my attempt to give it some sense.

 

I’ll begin with some quotes grabbed from this nice video from the web2.0 expo

Everything that we think of as a computer today is really just just a device that connect to the big computer we are all collectively building…Cloud computing : how computing services will be delivered in the future

Tim O’Reilly

Chance for developer to no worry about "things" …business concerns, scaling concerns

Matt Mullenweg (Wordpress Co-founder)

A way to deliver services rather than applications completely independent of platform completely independent of physical hardware and I hope it works.

Vamshi Krishna Mokshagundam

Ok, so to sum up those gurus’ words, cloud computing seems to be about:

  • Software Services deployment
  • Transparent scaling of those services
  • Reliability (no down time worry)
  • Monetization handling
  • Decorrelate the software from the physical hardware it is running on

After this helicopter view, we can try to be a little be more educated, reading this excellent article from ExplainingComputers about the cloud may help:

It describes a very good metaphor for all this cloud stuff:

In his book The Big Switch, Nicholas Carr compares the growth of cloud computing to the development of the electricity network around a century ago. Before that time businesses had to generate their own power and therefore had to choose their location based on the available means of generation, such as moving water to drive a wheel or a supply of coal. However, with the availability of a reliable electricity grid to which they could connect, firms were increasingly freed from such constraints to focus on the other aspects of their business.

In exactly the same manner we are today just about entering an age in which both individuals and organizations will be able to dispense with a large home computer or corporate data centre, and instead connect far leaner computing devices to cloud computing resources that will fuel their information processing requirements. It is therefore hardly surprising that cloud computing is also being referred to as "grid computing" or "utility computing"

ExplainingComputers about the cloud:

What a paradigm shift! Computing power data storage and services will soon be outsourced to 3rd parties.

Now getting back to the industry, Cloud computing seems to be the sum of two concepts

Software as a Service, or SaaS, perhaps you know it under another name : web 2.0

It can be described as desktop like application accessed within the browser (or a  RDA technology like AIR) and where the storage/processing is on dedicated servers.

Those services can be free or not, here are some notable examples:

  • http://www.salesforce.com/ : CRM for marketing/sales, per user monthly fee (9$ to 65$ a month)
  • The excellent http://zoho.com free for personal use then few bucks per month/per user for business
  • http://www.clarizen.com/ : project management software, per user monthly fee (around 20$ to 40$)
  • Even IBM is going this route with https://www.lotuslive.com/ a kind of hosted Lotus service (I can’t get prices…)
  • Of course : http://docs.google.com/ to store/share/edit office documents, free but has a paid version for enterprise. Of course Gmail is there also as Google web album (price depend on storage)
  • Adobe plays the game with https://www.photoshop.com/ a kind of “online” Photoshop elements to store share and edit your personal photos, free for simple use, from 19$ to 129$ a year to grow the storage, different services are proposed if you already own Photoshop elements or premiere elements. Adobe also provides an office online collaborative suite: https://www.acrobat.com/ free to use, but acrobat desktop is heavily advertized across the tool.
  • Apple MobileMe for photos, mail, events contact calendar shared between desktop and mobile (iphone) 99$ a year.
  • Microsoft answer to Apple: SkyBox/SkyLine/SkyMarket (MobileMe+Appstore for WinMob). Microsoft has also some offers, around Microsoft live, http://home.live.com/, and some plan for hosted exchange services, I don’t have any price point to compare it to “standard” Exchange installations

Of course I forget a lot of others, like Flickr, yahoo! services, etc.

All those services have in common:

  • Ease of use, not only for the service itself, but also for billing, maintenance, installation, deployment, etc.
  • Affordable, price depending on storage/number of user/services accessed
  • Neat and modern UIs
  • Packaged and well defined services

This is this last point that led some of those providers to open their infrastructures, putting in place the Next Big Thing :

Hardware as a Service, HaaS

Those SaaS providers have grown their infrastructure  to support scaling and reliability for their services…the next step is to open it and monetize it.

So here is HaaS where the business model is simply to sell some RAM/CPU/Storage/Bandwidth/some services according to the needs of the customer.

  • The real first One: Amazon EC2, part of Amazon Web Service (AWS) platform. A way to deploy and scale a web application, paying only for the resources it actually uses (prices are around 0.10$ to 0.80$ of cpu/hour, 0.10$ per GB transferred, 0.15$ per GB stored per month, 0.01$ per 1000/10000 PUT/GET requests).(side note: Adobe proposes LiveCycle ES on Amazon Cloud).  Amazon describes its solution as:
    • Elastic: user can increase or decrease their hardware requirements within minutes
    • Flexible: user can choose specification of each individual instance of computer power purchased
    • Inexpensive: no dedicated capital investment required
    • Reliable: make use of Amazon proven datacenter and network infrastructure.
  • Google of course is there (do your self a favor and read this about the AMAZING Google infrastructure) with Google App Engine , free for now but fairly limited
  • Little actors like Mosso,  GoGrid or 3tera are popping out on the same kind of technology
  • IBM is jumping also with Blue Cloud
  • HP, Intel, Yahoo join forces on cloud computing research
  • For me Facebook is part of the game: easy way to deploy and monetize (?) social applications. Ning is another example (for social networks)
  • And of course Microsoft with Azure:

image

Azure seems to be really complete with a new OS, great marketing materials etc…but as always with MS not really available yet. Business model is again identical: you pay what you use as resources.

 

image

See above a schema about those technologies. What is emerging is a new kind of OS capable to handle

  • faulty hardware,
  • load balancing,
  • heavy multiprocessing and parallelization,
  • virtualization technologies are key here (at least I understand the market cap of VMWare now!) ,
  • advanced storage technologies and databases.

Google has built its own stuff (the three core elements of Google’s software: GFS, the Google File System, BigTable, and the MapReduce algorithm), Microsoft too (and present Azure as it is : a new OS), Amazon, Yahoo and others are using some Open-Source initiatives like http://hadoop.apache.org/ .

A nice summary of what we can do with cloud computing, from the Yahoo white paper:

What does it take to get the Next Great Thing off the
ground?

Now:

  • Set up multiple replicas of a clustered data store
  • Set up a system for indexing
  • Set up a system for caching
  • Set up auxiliary DBMS instances for reporting, etc.
  • Set up the feeds and messaging between them
  • Write the application logic
  • Fairly complex system at first line of new code

Our vision:

  • Write the application logic
  • Use a hosted infrastructure to store and query your data

=> Or, as Joshua Shachter puts it: “The next cool thing shouldn’t take a team
of 30, it should be three guys, PHP and a long weekend”

Yahoo white paper

This is all well and good but where is the catch?

Many aspects are slowing this IT revolution

  • Concerns around privacy and collusion: giving all my (as a company) data AND processing of my critical business to Amazon and Google may lead to collusion, Google is no more the “don’t be evil” it may have been, nor Microsoft or Amazon…Or even worse if I am a service provider new entrant (hum say like Nokia with Ovi for example), I just can’t use Google Infrastructure for that! How can I trust Google about my competing usage of its own resources to deliver a service …that competes with Google own ones?
  • Concerns about stability. Most cloud vendors today do not provide availability assurances. This is particularly an issue with Mashups that need a set of web services hosted in various cloud computing environments, and many may stop working at any time. Seeing the MobileMe launch fiasco, Apple learnt how difficult it is!
  •  Concerns around security. The old dilemma: “should I put my money in a Bank or in my own building” …we all know the right answer now.
  • Regulation issues:  For Example in Europe, some countries require services and/or customer data be retained within a country’s borders.
  • This is new technology: even if simple, there is a learning
  • IT service may feel threatened: after all the tedious tasks of updating, backup, hardware handling are now externalized…

One key point seems to be that to be trusted cloud computing providers have to stop offering their own services and focus ONLY on providing a compelling and efficient cloud platform.

Where is the Mobile industry: client side?

As said by Tim O’Reilly in the first quote, ALL the devices are morphing to cloud access points, phones are on their way, MID and Netbooks are just showing it more clearly.

The iPhone is the first real device to access the cloud effectively, and what is really interesting about it is that the browser is not the preferred choice to access the cloud: the vast majority of non-game iPhone applications are simply optimized front-end to a dedicated  SaaS! I predict the same for Android Marketplace…and many software actors will pop out  around this cloud interaction.

Nokia is morphing into a cloud computing provider …but doing the whole stuff alone: Ovi being the infrastructure AND the service, and Nokia devices nice cloud front-end.

Time will tell if an actor alone can handle those three aspects, Google, Microsoft and Apple are also trying…

Where is the Mobile industry: server side?

Doing this overview I was really surprised to not see the “natural” actors of this new paradigm:

  • Who has a BIG infrastructure?
  • Who can link this infrastructure to the final devices/customer?
  • Who is deploying complex services to million of customers for decades?
  • Who handles directly the customer billing?

….hum you guessed it : our beloved CARRIERS!

Cloud computing would be a fantastic way for them to not fall in the dumb pipe category. Let’s face it, developing services has to be done by service providers, not operators (who wants to use its operator IM or mail? social network? photo sharing?) .

If carriers were able to leverage their fantastic cloud computing capabilities, they may stop developing sure-to-fail-services and monetize their pipe not only to the final customer but also smartly from the service provider ( NaaS seems to be a first attempt but I still don’t understand the business model). Perhaps a bold statement, I would be more than happy to have some carrier comments on this one!

Looking forward to your comments.

-Thomas

Comments
2 Comments »
Categories
Uncategorized
Comments rss Comments rss
Trackback Trackback

Adobe Mobile Packager: are runtimes still important? Development environments and tools seems to be everything.

Thomas Menguy | December 15, 2008

[Adobe just released and new way to package Flash Lite Applications for S60 and WindowsMobile: this, if linked to the announced Google native client, the Adobe Alchemy product and other industry initiatives is an indication of where the desktop and mobile development are going. Blogger Thomas Menguy tries to bring some coherence to those seemingly uncorrelated initiatives].

 babel

  At one time application developer were targeting an OS: Windows, MacOS, Unix.

  At one point the target began to be runtimes (or Application Environments as defined by Andreas): the web browser, the flash player (inside the web browser), javaVMs, .NET more recently javaFX, silverlight, AIR…

  In all case each runtime is imposing its development environment, tools, SDK and above all a development language (Java for the javaVMs, Action script for Flash/Air, Javascript for the web browser, C# for .net).

And of course your runtime has to be installed on your final target, BEFORE deploying your application or content.

But everything is blurring now, here are some evidences:

  • Mobile Open OS are all offering solid and robust application and content management (AppStore syndrome): a runtime sandboxing its dedicating content from the rest of the system is seen like an unnatural way and bad user experience to handle content
  • Google has a framework (GWT: Google Web Toolkit) to develop for the web browser runtime … except that the development language is NOT javascript
    • You develop in Java
    • In Eclipse or NetBean
    • You can use a RAD
    • The Java code is compiled in Javascript and will run in a browser not a javaVM (except for development)
    • This brings a kind of unified approach for the client and the server
  • OpenLaszlo is a great RIA development platform …without a specific runtime :
    • You develop in the OpenLazlo language : LZX, a specific XML + Javascript
    • You compile your code for flash or DHTML (a Java version exists but doesn’t seem to be supported anymore) so you can select your runtime! 
  • .Net /Silverlight
    • You can choose you development language VB#, C# or action script
    • All are compiled to the .NET bytecode runtime
    • Microsoft is releasing its “Expression” line of tools to bring ease of development to the designer/developer
  • Adobe AIR
    • You can develop in Flash/Flex/Action Script or … in AJAX (javascript)+HTML
    • The Air runtime is in fact an aggregation of a Web Runtime (Webkit) and a standalone FlashPlayer
    • Your applications are deployed …nearly like any other application of the underlying platform, the nearly is important because the AIR runtime installation is still visible, as is the application air packaging
    • Adobe is releasing Catalyst, a very nice WYSIWYG application prototype IDE targeted to designers with strong links to CS4
  • Google Native Plugin
    • Allows to develop and reuse C/C++ code … in the browser
    • use a raw GCC toolchain (and so the browser plugin has certainly to embed an OS independent dynamic loader…reminds me something we are doing for years at Open-Plug :-) )
  • Haxe:
    • An Action script like language you can compile to … php, C++, java and of course ActionScript
    • Unification of the client and server development
  • The adobe alchemy project (for the techies, explained here):
    • Compile any C/C++ code to ActionScript byte code to be run in a flash player (example of Doom, here,  and Quake running in flash are now famous)
  • And this post ignition triggering news: Adobe Mobile Packager
    • Development in CS4, with CS3 device central
    • Flash Lite Application is packaged in a “standard” .CAB file for windows and .SIS file for S60, with everything needed to make your application run
    • Flash Lite applications are no more second class citizens, you don’t have to open the flash runtime anymore to launch such applications
  • SonyEricsson Capuchin
    • … is at the end the way to package flash lite application in a java jar file.

All those examples are depicting underlying trends:

  • We see, more and more an uncorrelation between the development environment and the targeted runtimes
  • Many development languages are popping out, and we won’t have a “one language fits all” : developer will tends to use
    • What they know , and it’s even easier now with all those tools
    • Reuse some legacy as much as possible
    • What fits best for a particular task
    • What can help client/server development
  • Ease of development and tooling seems to be key, especially looking at Microsoft and Adobe strategies
  • The on device final Application Management is left to the underlying platform/OS and will be more and more abstracted for the developer that is targeting multiple platforms with a single application development environment.

From what I see today, I tend to think that Adobe is getting it right, little by little, especially thanks to their very strong tooling offer (CS4/FlexBuilder/Catalyst)…and we may see other initiatives from other players like Nokia or even Google to accelerate the development and deployment of services (web or not).

Interesting times for a developer! 

Let’s share your thoughts in the comments.

Thomas

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