Asha Touch Competition 2012Q3
Article Metadata
Contents |
The Winners
The grand prize winner is Noel.Anonas for the article Playing whacking game with Accelerometer Sensor. This article explains how to write a simple rabbit-hitting game using both the Sensor and Gesture APIs. This is a winner because the APIs are relevant and their use has been well-explained in a real and relevant context (a game). The game is also really fun!
We've chosen to award 7 community winners rather than the 6 originally promised. The remaining article winners are listed below:
- lorion84 for his article Optimising Nokia Asha Web Apps for speed by eliminating server round trips. This explains how to write a highly responsive Series 40 Web App by avoiding server calls after initial load. It is well explained and shows a good understanding of the intent and strengths of the web apps platform.
- shaii for his article Extending LWUIT components on Series 40. This code example shows how to extend the Java ME LWUIT framework to create new UI layouts. This article is innovative and well written, and best of all provides a new container component that developers can use out-of-the-box in their applications. shaii wrote a number of other really cool articles and example, including Create a page flip effect in Java ME and Creating an Ad component in LWUIT. See the entries for more great work!
- igordsm for Using Swipe Events with dynamic content in Nokia Asha Web Apps. This well written article provides a workaround to a major limitation of the framework for gesture support. igordsm 's other article Adding In-App Advertising to Nokia Asha Web Apps is also really useful, and will help Series 40 developers better monetise their web apps.
- eetomla for Using jQuery Mobile in Nokia Asha Web Apps. This article explains how you can build cross platform Web App UIs using jQuery Mobile, and opens up a whole community and set of UI components and tools to Series 40 Web App developers. eetomla 's other entry Developing Google Reader client for Series 40 with Web Tools is also well worth reading.
- adarsha_saraff for Displaying Nokia Maps in a Form in Java ME. We liked that it was useful and well written. While it's not the only approach to solving the problem, this one makes it easy to add an interactive map inside a Form with very little code. Adarsha created a number of other articles - we also particularly liked Mapping points of interest using Java ME.
- oniongarlic for Developing Nokia Asha apps on Linux. This article opens up Series 40 development to Linux developers, who otherwise might not have taken the time to explore the platform. Very popular with our product management judges!
- jasfox for Creating a Map Type Selector for the Maps API for Java ME. This article is one of the best written in the competition, and shows not only how to create a great UI for selecting the type of map to display, but also how to gracefully fall back to alternative UIs on lower spec devices. Jason is a Nokia employee so will be prized separately.
The winners for the "feedback" section are:
- internetlabor for his very focused and relevant feedback around core app development. The issues raised showed a great understanding of the product and what areas most need improvement
- e4studio for uncovering two bugs (we are planning to fix these in the next release)
While only the above winners will receive prizes, the judges also wanted to particularly highlight the contributions by igordsm , shaii and User:Reavitz . In all cases the feedback was well thought out and genuine, and will result in ongoing improvements to the platform. The judges also wanted to thank all other contributors for taking the time to help us better understand your needs.
Please join me to congratulate Noel.Anonas and all the other winners on the discussion boards.
Competition background
The Nokia Asha device range is based on Series 40 Developer Platform 2.0, a major platform refresh which provides smartphone-like features and performance on lower cost devices. In addition to the intuitive new touch user interface, the platform provides flexible monetization options, improved mapping and navigation, and more sensors. We've also made development a whole lot easier, with a significant evolution of our Java SDK and Web App Tools.
To celebrate the new platform and SDKs we're holding a wiki article competition covering both Java and Web Apps. The GRAND PRIZE will be flights, accommodation and entry to a Nokia sponsored event in the winner's region, along with a phone prize pack containing both the Nokia Asha 311 and Nokia Asha 303. At least 5 other wiki contributors will also be awarded the same phone prize pack.
Competitors will submit articles, tutorials and guides that showcase the opportunities offered by Asha Touch. We've listed a wide range of ideas below to get you started.
Because we need your help to create the very best tools possible, we will also give a Nokia Asha 311 to the person who submits the most useful feedback about the new Java SDK here and to the person who submits the best feedback on the Web Tools here.
Getting started with Asha Touch
Java is the "native" platform for Series 40 development. It provides a deep and broad integration with Series 40 and is the easiest development framework to use if you're moving to Series 40 from other Java-based mobile platforms. Everything you need to develop using Java on Series 40 is in the "all in one" SDK. There are also a large number of examples, community provided projects and wiki articles:
- Java Home Page
- Nokia SDK 2.0 for Java (beta)
- Java Developer's Library (library)
- Series 40 Full Touch Design Guidelines (library)
- Porting to Series 40 (library)
- Light Weight UI Toolkit (LWUIT) for Series 40 (project)
- JDL Code Examples (library)
- Java Projects (projects)
- Category:Series 40 Developer Platform 2.0 (wiki)
- Java Discussion boards
Web apps are particularly suited for accessing content that is already hosted on the Internet, particularly if you are already familiar with web technologies like HTML, CSS and JavaScript. Like Java apps they can be sold through Nokia Store and share many of the same monetization options. Everything you need to develop Web Apps is in the Nokia Web Tools. Additional resources, including including libraries, projects and wiki articles are linked below:
- Nokia Web Tools 2.0 (beta)
- Nokia Asha Web Apps Library (library)
- Web Developer's Library (library)
- Other site resources
- Category:Series 40 Developer Platform 2.0 (wiki)
- Series 40 Web App Projects (projects)
- Web discussion boards
How to participate
First download and install the Java SDK or Web Tools. Then write a great tutorial, guide or an article with code, which highlights some useful, innovative or interesting aspect of how to develop for Asha. When you're done, provide some feedback on the tools you used (Java SDK and Web Tools) for another chance to win.
To encourage early and sustained contribution we've decided to award the prizes across the competition. The winners of the first three prize packs will be selected at the end of July. If you don't win then your articles remain valid entries when we award the other five packs on the 31st August 2012. The single best entrant at the end will be the winner of the grand prize. Note that if the grand prize winner was one of the same people who won the earlier segment then they won't get an additional phone - that will go to the "runner up" as assessed on the last day.
Here are the competition rules:
- The original article and any associated Code Example are submitted under the site Terms & Conditions. Code may be hosted on Nokia Projects, particularly if it is to continue development after the competition completes.
- Articles must be written in English. Translations may be provided in other languages, but only the English version will be judged.
- The article should include the text: {{Note|This is an entry in the [[Asha Touch Competition 2012Q3]]}}.
- Add a link to your article as a comment to this page before the segment ends to be eligible for judging
- Developers can create one or many articles. However there is only one prize per winner.
- Teamwork is allowed and even endorsed, but only one prize will be granted to a winning team (this will go to the person who creates the article initially). Teams may also receive additional complementary Nokia products.
- At least 6 prize packs will be awarded for wiki articles. A Nokia Asha 311 will be awarded to the developer who provides the best feedback about the Java SDK and to the developer who provides the best feedback for the Web Tools (remember though, only one prize per developer!)
- Articles must be submitted by 23:59 GMT on segment end dates (31st July 2012 and 31st August 2012).
See the fine print for more information.
The prizes
The single best article/contributor will win the GRAND PRIZE, a phone prize pack containing both the Nokia Asha 311 and Nokia Asha 303, along with accommodation, flights and entry to a regional Nokia event. This will be a great opportunity for meeting both Nokia and other developers in your community.
We will award the same phone prize pack to at least 5 other worthy contributors, out of which 3 winners will get their device pack in the first segment at the end of July, while the rest of the winners will be selected at the end of the competition (end of August). Note that we've chosen to award two devices to give our winners the chance to play with our latest Series 40 devices in both full touch and touch-and-type variants.
We will also give a Nokia Asha 311 to the person who submits the most useful feedback about the new Java SDK here and to the person who submits the best feedback on the Web Tools here.
On top of all that, winning a Nokia Developer competition gives you instant fame and kudos in the community and promotion through the wiki and social media. It also looks really great on your CV!
Evaluation of entries
The articles will be judged by the Wiki Moderation team and selected Nokia technical experts after the competition period. They will be assessed first and foremost by the usefulness, quality, and presentation, of their technical information. Multiple entries are encouraged but will be assessed on their individual merits - so a single great entry will win over multiple less-good articles.
We will be prioritizing articles which better show off features that are new to the platform (like the touch UI and LWUIT, monetization APIs, sensors etc). We will also highly value articles that are “locally relevant” to developers in your area (see Stuck for ideas? for examples).
The Java SDK and Web Tools feedback will be judged by members of their respective development teams.
The results are expected to be announced within a few weeks of the end of the competition.
Feedback
Generic questions or comments concerning this competition can be addressed as comments to this wiki page.
Feedback about the Java SDK and Web Tools should be provided on the discussion boards at the links below. Note that the best feedback for each SDK will be awarded a prize.
Stuck for ideas?
The primary focus of this competition is Series 40 Full Touch. We're interested in innovative articles about any aspect of migrating to the renewed UI and utilizing the new features introduced with the refresh of the Series 40 platform. To give you an idea of exactly how broad in scope we're hoping entries will be, below are a few ideas:
- Using features and APIs offered in Full Touch, including:
- in-app purchasing
- in-app advertising
- location and mapping
- sensors
- imaging
- LWUIT
- etc.
- Articles about new & improved UI components. See Community Java ME UI Components for Series 40 for ideas like:
- Segmented buttons in forms
- Alert dialogs that respond to progress updates
- Choice lists with better UI interaction
- Coding for performance / optimisation tips
- Architecting applications to minimize the cost of targeting across the range of Series 40 devices (full touch, touch-and-type, non-touch)
- Porting between Series 40 (especially but not limited to full touch), and other “Java” platforms: Android, Blackberry, Java on Symbian etc.
- Creating compelling user interfaces with custom themes, transitions and animations for Series 40 Full Touch using LWUIT
- Creating a platform consistent user experience when using LWUIT or your own custom UI based on Canvas
- Examples of innovatively renewed UIs for Series 40 full touch
- Guidance that is "locally relevant" in Series 40 - for example: optimising for battery life in countries where electricity supply for recharging is unreliable or making it easier to share a phone in a group where communal phone ownership is more common. You know what your local developers need most!
Competition entries
- Noel.Anonas
- lorion84
- adarsha_saraff
- r60600
- igordsm
- shaii
- e4studio
- Thomas Tursics
- eetomla
- lightwind
- oniongarlic
- jasfox
The fine print
The main sponsor of the Wiki Contribution competition is Nokia Corporation, Finland (“main sponsor”). The competition is a competition of skill. No purchase or admission fee is necessary to participate. By participating in the Wiki Contribution competition the participant indicates his/her/its acceptance to these rules and agrees to be bound by them as well as any rules and regulations of Nokia Developer and the Developer’s Wiki. You acknowledge and agree that no form of cheating will be tolerated. Any persons found cheating, as determined in the sole and absolute discretion of the main sponsor, will immediately be disqualified from the contest. To the maximum extent permitted by applicable law, the main sponsor reserves the right at its sole discretion to amend, withdraw or revise these rules and the prizes at any time without notice and in such event the main sponsor shall not have any liability whatsoever.
This Wiki Contribution competition shall not constitute a commitment or create a joint venture, partnership, agency or other business relationship between the participants and the main sponsor of this competition. This Wiki Contribution competition shall not either be understood to grant to any participant whether expressly or by implication any ownership, rights or license to any intellectual property rights of the main sponsor and vice versa. To the maximum extent permitted by law, Nokia shall not be liable for any damages arising out of the participant’s participation to the Wiki Contribution competition. The laws of Finland shall be applicable to any disputes arising out of the Wiki Contribution competition. Unless otherwise provided for in applicable mandatory legislation, such disputes will be finally settled in the public court of Helsinki.
Nokia Developer employees and contractors are not eligible for this contest. Other Nokia employees are eligible with the following limitations:
- You should not be directly involved in the development of the Series 40 platform or SDK offering
- You should use only the published (public) tools and resources (SDKs)
- Submissions from the Nokia employees will be judged and prized separately from 3rd party developers.
- For the purposes of this competition, a Nokia employee is anyone who has the email extension "@nokia.com". This condition may be waived for external contractors at the discretion of the judges.
Copyright ©2012 Nokia. All rights reserved. Nokia and Nokia Developer are registered trademarks of Nokia Corporation.



Contents
Pidenox -
This is awesome!Pidenox 18:34, 12 July 2012 (EEST)
Hamishwillee - @Pidenox -glad you think so!
... and I hope you compete!
Esuely - Excellent Competition
Excellent Competition.
We can help grow the community development for series 40.esuely 22:03, 19 July 2012 (EEST)
Noel.Anonas - My entry :)
Link: http://www.developer.nokia.com/Community/Wiki/%EF%BB%BFPlaying_whacking_game_with_Accelerometer_Sensor
Hamishwillee - Hamishwillee - Thanks Noel
Adarsha saraff - My entries..
1: http://www.developer.nokia.com/Community/Wiki/Designing_S40_apps_with_Nokia_UI_API_and_Canvas_for_Great_User_Experiences 2: http://www.developer.nokia.com/Community/Wiki/Considering_Metro_UI_or_Panorama_Style_on_Series_40_Full_touch_devices_for_designing_UI 3: http://www.developer.nokia.com/Community/Wiki/Mapping_points_of_interest_using_Java_ME
two on designing UI and one maps and web..:)adarsha_saraff 16:59, 24 July 2012 (EEST)
Shaii - New article
Hey Hamishwillee,
Please add the following entry http://www.developer.nokia.com/Community/Wiki/Extending_lwuit_layoutsshaii 21:01, 25 July 2012 (EEST)
Hamishwillee - Thanks Shaii -
It's added to the list!
Cheers
Hhamishwillee 09:17, 26 July 2012 (EEST)
Shaii - Another article
Hey Hamishwillee,
I've added another nice article detailing how i've created my app color picker with concept ideas, code samples and design snapshots as well as use of Nokia UI gesture & frameanimator classes. http://www.developer.nokia.com/Community/Wiki/How_to_create_a_java_color_picker_app
Hamishwillee - Thanks Shaii
- also added to list!hamishwillee 02:08, 30 July 2012 (EEST)
E4studio - Article
This is my first article in any wiki. Sorry if it is hard to understand, at least I have to try :)
http://www.developer.nokia.com/Community/Wiki/How_to_Create_Multi_RSS_Feed_in_S40_WebAppse4studio 22:39, 30 July 2012 (EEST)
Hamishwillee - Thanks e4studio
Entry added
Good on you for competing. We all have to start somewhere - this is a good learning experience.hamishwillee 02:40, 31 July 2012 (EEST)
Shaii - Another awesome entry
Hey Hamish,
I've added another great entry to help developers create amazing UI like the Flipboard app
http://www.developer.nokia.com/Community/Wiki/Create_a_Flipboard_app-like_UI_in_JavaMEshaii 03:32, 31 July 2012 (EEST)
Hamishwillee - LAST DAY OF SEGMENT ONE
This is the last day of segment one, so we'll be judging whatever you hand in by GMT midnight tonight. If your article is not in the list above then please add a note here - otherwise we will not know about it to judge it.
... and of course there is another whole segment to go!hamishwillee 08:09, 31 July 2012 (EEST)
Thomas Tursics - And the next entry
Hi Hamish,
only two hours left for the first round. Here is my entry
http://www.developer.nokia.com/Community/Wiki/Building_and_distributing_modern_Web_Apps_for_Nokia_smartphonesThomas Tursics 22:48, 31 July 2012 (EEST)
Shaii - One last super great article :)
Hey Hamish,
I've just submitted another great app with full source code and binary. I think anyone that will test it will fallin love with it. http://www.developer.nokia.com/Community/Wiki/Using_the_Accelerometer_for_cool_apps_in_JavaME
please make sure this and my previously http://www.developer.nokia.com/Community/Wiki/Create_a_Flipboard_app-like_UI_in_JavaME article are added to the list.
Thanks,
Shaishaii 00:59, 1 August 2012 (EEST)
Shaii - My previous comment
My article was added before 24:00 GMT btw
you can see by its "Last edited: shaii (31 Jul 2012)" in its metadata.shaii 01:00, 1 August 2012 (EEST)
Eetomla - My entry
This is my entry to competition. Hopefully I'm not late from first segment since there is still over an hour until 31 Jul 25:59 GMT :)
http://www.developer.nokia.com/Community/Wiki/Developing_Google_Reader_client_for_Series_40_with_Web_Toolseetomla 01:08, 1 August 2012 (EEST)
Thomas Tursics - EEST
EEST (Eastern European Summertime) located in Finland and is GMT + 3. So we should all are in-time.Thomas Tursics 01:29, 1 August 2012 (EEST)
Hamishwillee - FIRST SEGMENT DONE - Judging over the next few days ....
Hi Shaii, Eetomla, Thomas,
Yes, your articles all made it - though feel free to check the list above and confirm I got them all! We will be judging over the next few days, and I hope to have a result by Tuesday at the latest (probably earlier).
One point to make is that this is an article competition, so the best article will win, not necessarily the coolest idea or code implementation. "Best" is somewhat subjective, but we'll be looking at things like how easy it is for someone to learn from your article and reuse the content and also how many people would want to reuse it. While not necessary in all cases, we've found that these great articles often have links to other articles and reference material, they also usually have a downloadable code example that makes it easier for people to try. Code fragments are usually well documented and presented in readable chunks. That is not to say we don't like "cool" - ambitious projects that are also accessible to readers are the ideal!
Last point is that even if you don't win, your articles will go through to the next round and will also be assessed for the grand prize. It is possible for you to improve them - indeed the winning article in our last competition did not win in the first round - but was improved steadily over the competition until it was a "stand out" winner.
Regards Hamish
PS Thanks everyone who also provided #Feedback. Some of this has already gone into the candidate tools and the product teams are pretty grateful for your help. I'm particularly pleased because there is a discussion going on between some of you and the teams responsible - which is much more productive than one-way feedback.
hamishwillee 03:15, 1 August 2012 (EEST)
Eetomla - Improving articles?
Hamish: Can we continue on improving our articles or should we wait until Tuesday?eetomla 10:32, 2 August 2012 (EEST)
Oniongarlic - My entry..
Sorry if I wasn't supposed to add my entry to the list myself.oniongarlic 11:05, 2 August 2012 (EEST)
Hamishwillee - Tomi and Oniongarlic
Tommi, you can improve the articles at any time - we can review historical copy if needed for judging (it shouldn't be, judges comments are in now, and I'm hoping to announce winners today or Monday once these are compiled.
Oniongarlic - you weren't but since I did nothing to prevent you, not your fault :-) It was added after the cut off I believe and is still under construction so not eligible for judging this round. Incidentally, I think this article still needs work, but the fact that you can do this is very cool.hamishwillee 02:49, 3 August 2012 (EEST)
Hamishwillee - Winners of first segment announced
See #The Winners above for information about the winning articles. This was pretty tough - we had 5 stand-out entries and only 3 prizes. There were also quite a few other articles that were highly favoured, and with some improvements could have won - hoping to see them in the winner list next round!hamishwillee 05:09, 3 August 2012 (EEST)
Jasfox - My Entry
My entry for part two - * Creating a Map Type Selectorjasfox 13:55, 3 August 2012 (EEST)
Hamishwillee - Thanks Jason
Added abovehamishwillee 05:08, 6 August 2012 (EEST)
Shaii - New stuff
Hey Hamish,
I've created another new article with ready to use Ad component http://www.developer.nokia.com/Community/Wiki/Creating_an_Ad_component_in_LWUIT
And i also improved and edit some of my previous entries based on your suggestion such as http://www.developer.nokia.com/Community/Wiki/Create_a_page_flip_effect_in_JavaME (got renamed from "Create a Flipboard app-like UI in JavaME", new Video added etc and more to come later this week)shaii 11:30, 23 August 2012 (EEST)
Hamishwillee - Shaii Thanks very much!
Looks good.hamishwillee 08:39, 24 August 2012 (EEST)
Shaii - Another Article and some other improvements
hey Hamish,
I've created another new article with another usefull lwuit component http://www.developer.nokia.com/Community/Wiki/Integrating_Nokia_maps_in_LWUIT_application This time my article focus on the Maps api and how to create a lwuit component and integrate it to a lwuit application.
Also check out the two previous articles http://www.developer.nokia.com/Community/Wiki/Creating_an_Ad_component_in_LWUIT (revised based on your feedback) & http://www.developer.nokia.com/Community/Wiki/Create_a_page_flip_effect_in_JavaME i uploaded a new video just for you so please pick the video you liike and remove the other.shaii 02:51, 27 August 2012 (EEST)
Hamishwillee - Thanks Shaii
Added the new article above to competition list (should this still be in draft?), and removed the video I liked least from the page flip effect. I haven't reviewed the articles yet - at this point will probably do when judging.
Thanks!
Hhamishwillee 10:16, 27 August 2012 (EEST)
Shaii - oops
Nope, i forgot to remove the draft tag, done now.shaii 12:31, 27 August 2012 (EEST)
Shaii - new entry
Hey Hamish,
I've created another new entry for the competition this time i showed how to extend LWUIT component to create a new component to achieve something that you cannot do with the built-in components just like i did when i showed how to extend the LWUIT layouts.
the link: http://www.developer.nokia.com/Community/Wiki/Extending_LWUIT_components_on_Series_40shaii 15:21, 29 August 2012 (EEST)
Eetomla - New entry
Hi Hamish,
I created a new entry:
http://www.developer.nokia.com/Community/Wiki/Using_jQuery_Mobile_in_Series_40_Web_Appseetomla 00:26, 30 August 2012 (EEST)
Hamishwillee - Tomi, Eetomla - articles added
Thanks guys. Both look particularly useful ideas to cover. Will try to subedit for you before judging tomorrow, but no guarantees.hamishwillee 08:12, 30 August 2012 (EEST)
Hamishwillee - LAST DAY
Remember, you have until end of day Friday to submit. Not long!hamishwillee 08:13, 30 August 2012 (EEST)
Lightwind - S40 Block game
please add following entry
http://www.developer.nokia.com/Community/Wiki/S40_Blocks_gamelightwind 15:22, 30 August 2012 (EEST)
Hamishwillee - @lightwind - done
You article added. Note that this still looks a bit like a work in process - lots of italic from the template.hamishwillee 04:14, 31 August 2012 (EEST)
Igordsm - Updated and new entry
Good night,
I updated my old entry (but only to say that the ad providers that I tested didn't work :S) and added a new entry about gestures in Nokia Asha Web Apps.
http://www.developer.nokia.com/Community/Wiki/Using_Swipe_Events_With_Dynamic_Content_in_Series40_WebApps
I will probably proof read it tomorrow (it's almost midnight in Brazil), but the content won't change dramatically.
Anyway, thanks for this competition. IMHO, it is a very interesting way of creating developer interest in Series 40 and I enjoyed participating.igordsm 05:42, 31 August 2012 (EEST)
Hamishwillee - Thanks Igor
Added.
You're welcome for the competition. I must say I'm quite pleased with the result - the overall quality has been improving, and I've learned a lot.hamishwillee 07:27, 31 August 2012 (EEST)
Hamishwillee - Don't FORGET top check that your article IS IN THE LIST
If its not in the list #Competition_entries, we won't know to judge it. In this case, add a comment here so I can add it.hamishwillee 07:27, 31 August 2012 (EEST)
Hamishwillee - All done, bar the shouting
This competition is now complete. Thank you everyone who competed, either with an article or by providing feedback. You created a lot of really good content!
Regards
Hamishhamishwillee 07:29, 7 September 2012 (EEST)
Lightwind - disappointed
i disappointed nokia browser 2.0 never support css2 fully position property is not working i done the full game but i am not qualify most welcome thanks no one didn't consider the work here nokia web sdk only for the app not for the game i done higher end game with non stable sdk. thank you for hamishwillee good judgement.
lightwind 10:29, 7 September 2012 (EEST)
Hamishwillee - @Lightwind - yes, it sux
Hi Lightwind
Your article was in the set where we had lots of arguments among the judges about relative merit - there was general agreement that it was pretty good so you were a bit unlucky not to get a prize in the final count. I liked the logical structure, images and videos. As an article it was slightly "code heavy" and there were bits that could have used more explanation, but overall it was well about the wiki average. I'd be happy to see a lot more articles from you!
With respect to code that does not work on device, but does on local preview, I also assumed that Local Preview and Cloud Preview would essentially produce the same results. So this was sadly not good judgement on my part but ignorance. A similar problem exists for eetomla's articles. Judges decisions were final, and we're not reverting decisions on this basis.
Since I hope that in the next browser iterations we will have the required support, I suggest we add a disclaimer stating that this code does not work on device. OK?
Regards
Hamishhamishwillee 10:19, 10 September 2012 (EEST)