Shonzilla, a pattern-seeking animal

Life is a game of patterns and chance, and those who play well will win.
About me

Feeds
Add to Technorati Favorites

Twitter

See also (via Entrecard)

programming coupons powered by RetailMeNot.com

Wed Apr 1

Rhodes framework

Here’s another open-source cross-platform mobile application framework I’ve discovered. It’s called Rhodes framework. This one is both very interesting and special because it does not use web browser as run-time environment but it rather creates native applications.

Cross-platform mobile applications are written in Ruby programming language using MVC architectural. This is definitely good news for all Rails developers out there and perhaps an additional push for everyone else considering finally learning the Ruby language and Rails framework as well.

The version 1.0 release a week ago, on March 24th, supports mobile platforms such as iPhone, Windows Mobile, Symbian, BlueBerry, and last but not least, Android.

Rhodes framework includes the first Ruby implementation for all the mentioned platforms except Symbian which already had one. Cross-platform mobile Ruby code gets translated into natively optimized mobile apps. One of the main components is client-side component called RhoSync which allows integration with web services and, consequently, integration with almost any back-end system or application. Some integrations already available with Rhodes framework are SugarCRM integration and Ligthouse integration.

How does it work? Nice people from Rhomobile explain it themselves:
“In general, developer productivity is much higher in Rhodes than writing to diverse native device operating systems and APIs since most of your UI customization can be done in HTML templates (ERB files). Rhodes also provides access to native device capabilities such as GPS and PIM data via an extended set of tags (e.g. <geolocation/>).”

Rhodes architecture

Has Rhodes framework intrigued you? If so, have a look at Rhodes tutorial.

[via googletechtalks]
Wed Mar 25
Thu Mar 5
Mon Dec 8
Tue May 13

Android Developer Challenge - round I winners

Android Developer Challenge - round I winners

Android is a mobile device platform coming from Google and backed by Open Handset Alliance. As of May 2008, there are still not Android devices available for purchase, although some have been demoed at the Mobile World Congress in Barcelona this March.

In an attempt to bootstrap creation of a developer community, Google has launched Android Developer Challenge in November 2007, when this mobile device platform has been seen by the general public for the first time. This move has generated a significant interest in the blogosphere, as well as some criticism as far as the Android SDK was concerned, especially for its first, M3 release. In the round I of the contest which has been open until April 14, 2008, a solid number of 1788 entries have been accumulated, 50 best submissions have been selected. Each of the round I winners has received $25kUS which is a nice amount to boostrap the new business. All of 50 winners are participating in round II for additional ten $275,000 awards and ten $100,000 awards. Pretty nice?

In a smart and “don’t be evil” manner, Google has not announced the winners and delegated it to respective Android application developers to spread the buzz and promote the Android platform.

Official list should appears online today. In the meantime, I’ll post some winner entries whose authors chose to brag about their success. After respective applications become available, I might as well post some reviews of the most promising ones.

In the alphabetical list that follows you’ll notice there

  1. Android Scan - Jeffrey Sharkey - automatic barcode recognition and interface to review and auctions web sites
  2. Beetaun - Sergey Gritsyuk and Dmitri Shipilov
  3. BioWallet - Jose Luis Huertas Fernandez - biometric authentication system
  4. BreadCrumbz - Amos Yoffe
  5. CallACab - Konrad Huebner and Henning Boeger
  6. City Slikkers - PoroCity Media and Virtual Logic Systems - location based game
  7. Commandro - Alex Pisarev, Andrey Tapekha - track where your friends are located
  8. Cooking Capsules - Mary Ann Cotter and Muthuselvam Ramadoss
  9. Diggin - Daniel Johansson, Aramis Waernbaum, Andreas Hedin
  10. Dyno - Virachat Boondharigaputra
  11. e-ventr - Michael Zitzelsberger
  12. Eco2go - Taneem Talukdar, Gary Pong, Jeff Kao and Robert Lam - tracks your trips and suggests transportation alternatives to reduce your carbon footprint
  13. Em-Radar - Jack Kwok - weather emergency alerts
  14. Fingerprint - Robert Mickle - collaborative sketching and painting
  15. FreeFamilyWatch - Navee Technologies LLC
  16. goCart - Rylan Barnes
  17. GolfPlay - Inizziativa Networks - support for golf players
  18. gWalk - Prof. Dr.-Ing. Klaus ten Hagen, Christian Klinger, Marko Modsching, Rene Scholze
  19. HandWx - Weathertop Consulting LLC - location based weather forecast (news article about HandWx)
  20. IMEasy - Yan Shi
  21. Jigsaw - Mikhail Ksenzov
  22. JOYity - Zelfi AG
  23. LifeAware - Gregory Moore, Aaron L. Obrien, Jawad Akhtar
  24. Locale - Clare Bayley, Christina Wright, Jasper Lin, Carter Jernigan - dynamic device settings manager (CNN Money and TechCrunch wrote about this team of MIT students)
  25. LReady Emergency Manager - Chris Hulls, Dilpreet Singh, Luis Carvalho, Phuong Nguyen
  26. Marvin - Pontier Laurent
  27. Mobeedo - Sengaro GmbH - mobile search engine
  28. Multiple Facets Instant Messenger - Virgil Dobjanschi
  29. MyCloset - Mamoru Tokashiki
  30. PedNav - RouteMe2 Technologies Inc. - trip planner
  31. Phonebook 2.0 - Voxmobili
  32. PicSay - Eric Wijngaard
  33. PiggyBack - Christophe Petit and Sebastien Petit
  34. Pocket Journey - Anthony Stevens and Rosie Pongracz - interactive pocket city guide
  35. Rayfarla - Stephen Oldmeadow
  36. Safety Net - Michael DeJadon
  37. SocialMonster - Ben Siu-Lung Hui and Tommy Ng
  38. SplashPlay - guitar teacher
  39. Sustain- Keeping Your Social Network Alive - Niraj Swami
  40. SynchroSpot - Shaun Terry
  41. Talkplay - Sung Suh Park
  42. Teradesk - José Augusto Athayde Ferrarini
  43. The Weather Channel for Android - The Weather Channel Interactive Inc.
  44. TuneWiki - TuneWiki Inc. - lyrics downloaded and awailable while a music tune is being played
  45. Wikitude-the Mobile Travel Guide - Philipp Breuss - suggests points of interest based on location
  46. Writing Pad - ShapeWriter Inc

I’m taking the liberty of listing another entry which has not been published.

Mobeegal.in - location based search engine about which I found out via Intellibitz@Twitter.

If you have more details on any of the entries - let me know via Twitter.

Cheers!
Shonzilla

Sun Feb 3

MySpace about to get serious about OpenSocial

MySpace Developer Program 

A couple of days ago MySpace announced receiving pre-registration to their MySpace Developer Program a.k.a. MySpace OpenSocial beta. This is the greatest news coming out of OpenSocial community since it has been made public in November 1, 2007.

For those geeky enough to have heard of OpenSocial - it is an open standard that will enable web-based applications akin to Facebook application to show on any social networking web site (or any web site for that matter) data that are related to you and you choose to display. By data I mean anything, your photos, your favourite movies, your night life recommendations,

You-know-who competition 

This move by MySpace (i.e. News Corp) comes as especially improtant as Facebook is planning to increase their stronghold on the market by syndicating Facebook apps (i.e. allowing Facebook apps and your data shown in them to appear on your personal website).

Friend, pokes, funwalls - OK, now show me the money

All the Generation Next’s favourite online games like broadcasting funny videos, tagging friend’s photos, instant messaging for everyone to see, exchanging pokes and what not - they’re all fun for users of social networking sites and social utilities. The question is why and how can these be profitable to these “social containers” and social application developers, or in other words: where’s the money? Especially interesting is how MySpace’s foray into OpenSocial will earn money for those creating OpenSocial apps and therefore MySpace itself.

It’s hard to tell anything specific. I do not know much and I bet MySpace doesn’t either. ;-)

What is apparent, some players from the Facebook ecosystem (Max Levchin’s Slide) are getting heavily valuated, so there’s fire behind the smoke curtain.

Not much choice

I guess it will necessarily be an ad-based revenue model. It is all about getting more eyeballs, more time spent on the site and ad rolls trying to attract customers while trying to be more relevant and trying to increase conversion. OpenSocial support is supposed to lower the barrier of entry for a tidal wave of applications that will make you spend more time on MySpace.

In my view, Facebook currently has by far a more consistent user experience and application ease-of-use which translates into Facebook’s immense valuation in the market of social networks/utilities. That is Facebook main value proposition to everyone - user, developers and future investors.

OpenSocial needs to iron out many technical hurdles in order to make it easy for significant number of developers to jump ships. In the case of MySpace, it will need to work actively with developers taking part in the MySpace Developer Program while ironing out their revenue model. Being a big company, MySpace (i.e. News Corp.) will almost certainly do both things at the same time, which always proves to be tricky as in such cases target (market and revenue model) is moving even more quickly.

Future, if any and the best way to predict it…

At the end of the value chain are the big name contracts (i.e. the true OpenSocial customers) which will come if OpenSocial makes it easy to develop and safe to use OpenSocial applications.

Also to have in mind is Google Social Graph API, that could be a part of the future online social networking puzzle.

Cards, some of them, are on the table and more chips needs to fly in for the greater developer community to jump the OpenSocial ship.Currently, OpenSocial is something to play with and MySpace Developer Program I expect to be a much better far-less-buggy environment then Orkut Sandbox.

Wed Jan 23

Advanced 2D graphics for web using Java

Here’s something for web developers out there.

If you wonder sometime why Flash is being used so much, you’re going to like this.

I guess you may have heard for GWT (Google Web Toolkit) allowing you to write AJAX application in Java. GWT allows web developers can save their valuable/expensive time by not messing with infinite intricacies of writing cross-browser DHTML pages. Instead, they can use Java programming language in design time, use their favorite IDE in debug time while seeing the visual aspect effects rendered in an applet. When all coding and debugging work is done you can have the Java application compiled it into cross-browser JavaScript and CSS (using its own Java-to-JavaScript compiler). Intriguied? Go try it out!

The main point of this article is the WVGL (Web Vector Graphics Library) that builds on top of GWT to produce pretty advanced results - 2D graphics in web browser. WVGL library offers the graphics primitives and support for the following features:

  • Affine Transformations (used frequently in graphics)
  • Component Mouse Listeners
  • Paths
  • Strokes
  • Fills
  • Groups

Click here to check out how it draws a Bezier curve in web browser esentially using Java programming language!

Cool, isn’t it?

Kudos to Nathan Matthews, the author of WVGL! Thanks to Miloš Malić for the link.

Thu Dec 6

Initial rant about Android

Thinking about Google’s Android mobile platform…

Android logo

Ever since mobile phones got the company of their younger and smarter siblings called smart phones and PDAs (PDA phones?), we’ve witnessed, used and seen development for several mobile platforms - Palm OS, Java ME, Windows Mobile, Symbian, BlackBerry, BREW, iPhone… What, no link for iPhone?! Well, nothing interesting to point here as iPhone can only be used by platform agnostic web applications (i.e. well-known CSS and AJAX slightly adapted to play/look nicely on iPhone), while a true (extensible) Apple SDK is announced for February 2008.

Now Google has entered the mobile market battlefield with it’s own mobile platform called Android. Apart from that, its core, the mobile (software) platform, has been wrapped inside an initiative called Open Handset Alliance which aims at creating a mobile ecosystem of its own which includes 34 founding members falling in five groups:

  • mobile operators - to fuel the market penetration and partnering with operators that will both resell Android handsets, offer a more integrated and Android-friendly deals, and will benefit themselves
  • software manufacturers - developing killer apps (and app clones from other platforms) that will make the best use of Android SDK,
  • commercialization companies - sort of providing the glue between hardware and software, and even more market and end users, working towards improving user experience (by providing solutions for interaction design and novel user interfaces)
  • semiconductor companies - providing chip-sets and building blocks which Android OS and apps will run
  • hardware handset manufacturers - last but not least, as they’ll need to excel in both hardware design and, more importantly with heavy competition from Apple and Nokia, in industrial design.

Open Handset Alliance


For the first time in the mobile history, which is still in its adolescent years, it seems as if there’s a mobile platform that might actually tip the point when mobile devices will take over the world of (desktop) personal computers. Apple iPhone has managed to capture the hearts of many end users and developers alike, but is still very limited due to lack of iPhone SDK. Watch this space for the iPhone vs Android rumble. A month after the release of Android, there are already some inspired attempts on Planet Nerdom of running Android on some hardware.

Android platform has a viable future from market-oriented perspective. Carl Rosenberger nicely describes the mobile landscape and why Android is advantageous. After months and months of working in an Apple-style isolation, Google has yet to prove if it has made a good bet with Android. Google has certainly made a half-brave, half-smart foray into the mobile market. Here are some reasons:

  • betting on best-of-breed (and widely accepted!) technologies:
    • Linux - the most extensible and customizable operating system
    • Java - the most popular cross-platform programming language
    • Eclipse IDE - extensible development environment conceptualized with 20-year lifespan in mind
  • using Java dialect (using Java syntax and relying on Apache Harmony) thus benefiting from the greatest developer base,
  • implementing it’s own virtual machine (called Dalvik) which is incompatible with traditional JVM with the optimization in mind - compressing binary code, increasing performance and separating programs in process,
  • for both previous reasons, Google will be getting around JCP (Java Community Process) which is controlled by Sun Microsystems and other JCP members (incl. Google)
  • much more…

Before I go into details in my further posts, I’d like to open a couple of main points when analysing Android as a viable solution for the future of mobile computing (and beyond!).

Computing power and Internet are steadily moving towards mobile devices (pun intended), location-based services seem like an obvious step forward and the new market to explode. After user accounts, online activity and social networks, location is the next user context that will allow Google to deliver more targeted ad and add new revenue models.

When thinking about what Android will can bring, it doesn’t hurt thinking two steps in advance, towards something we will call Mobile 2.0 or Web 3.0 or whatever - depending on whom you ask.

What do you think about using Android for more seamless interchange of data between devices (mobile phones, personal computers and anything else with CPU heartbeat, network connectivity and some memory)? As a random though, imagine that whatever Microsoft Surface computer will do for top company executives, Android could do for everyone else.

How about something that could also step into Web 3.0 - personalized TV programming, where set-top boxes will allow browsing of user content and streaming of user-targeted multimedia, and all that facilitated by Android mobile/set-top platform?

More ideas, not necessarily far-fetched as some I’ve mentioned, will follow…

Stay tuned and mobile!