Forum Nokia Champion of the Month, July, 2009
“He is equally at home as a business person and an expert in distributed architectures, and is an enthusiastic supporter of the Forum Nokia community. You may know him from his blog or as felipebzr from his contributions to the Forum Nokia Wiki, where he writes in English and Portuguese/Brazilian. Felipe was a participant in the first ever Forum Nokia Developer Hackathon held during Nokia Developer Summit 2009 in Monaco, and his many awards include winner of the 2009 Nokia Sem Limites Challenge and winner of the 2008 Forum Nokia Code Example Challenge.” - Forum Nokia
Forum Nokia Team, Thank you very much for your kind words!
Gravity: Twitter Client for Nokia 5800 Xpress Music
I’m very impressed with Gravity, a native Twitter client for the S60 platform. It supports multiple accounts, Twitter Search, Laconica, posting of pictures via MobyPicture & TwitPic and wraps everything into a gorgeous looking interface.
Gravity on Nokia 5800 from smashpOp on Vimeo.
HTC Hero: The first Android device with Flash
HTC Hero delivers a more complete web browsing experience and allows mobile users to access a broad variety of Adobe Flash technology based content available on the web today.
Qt for S60 pre-release “Tower” released: Webkit support!
“Tower” is the fifth pre-release from the Qt for S60 porting project. It is based on the Qt 4.5 codebase. Release focus has been on improving graphics and network performance, better GUI integration, and porting even more Qt modules to S60.
New modules in this package are:
- QtSql: SQL module with sqlite3 backend
- QtWebkit: Experimental Webkit support for S60
- Phonon: The Phonon multimedia library (currently without a backend)
Other highlights:
- Windows Installer with pre-built Qt for S60 for both emulator and phone
- Added support for QLocalSocket & QLocalServer
- Added API for setting softkeys
- Experimental support of the new Symbian build system
- Experimental handling of out-of-memory situations and exceptions
A detailed list of changes is available at:
http://pepper.troll.no/s60prereleases/packages/changes-4.5.2-tower
Later today I am going to play with it
How to use S60 Platform Services to create accelerometer based user interaction with Adobe Flash Lite
In this article I and Mario Barbosa are going to show tips and tricks to use accelerometer sensor data to better create user interaction and improve game and user interfaces. Enclosed in the article you will also find two full implemented swf and the respective source code to download. Please, enjoy and give us your feedback!
The S60 platform allows Flash Lite applications installed on S60 mobile devices to access data from the physical sensors of a device using the Sensor Service API.
How to use S60 Platform Services to create accelerometer based user interaction with Adobe Flash Lite
Forum Nokia Rewards
I have just received from Forum Nokia two new 5800 XpressMusic touchscreen devices!
Thank you Ung and all Forum Nokia team! You guys deserves all merits!
How to avoid auto rotation of Flash Lite content on Nokia 5800
Abstract
The article demonstrates how to avoid auto rotation of Flash Lite content on Nokia 5800 XpressMusic for Flash Lite 3.x supported from S60 5th Edition onwards. Enclosed in the article you will find a zip file containing all source code used in this article.
How to avoid auto rotation of Flash Lite content on Nokia 5800
WRT Widgets: Loading Google Maps JavaScript API at Runtime
Dear Reader, I wrote another article on Forum Nokia Wiki focused on web runtime widgets. This time I talked about How to Load external JavaScript files at Runtime to reduce application startup time and improve the application performance.
You may have many others benefits by using it:
- reduce application startup time;
- minimize data traffic;
- improve the user experience when it comes to mobile data traffic expenses;
- improve the user experience inducing flow;
This week’s featured article, Using built-in GPS and JavaScript to display your current position on Google Maps, is created by Felipe Andrade (me)
PRIME-PE (Programa Primeira Empresa Inovadora)
Junto com inúmeras empresas passamos da primeira fase, o resultado disso? Muito mais trabalho, tecnologia e inovação vindos de Pernambuco para o mundo!
Using Nokia built-in GPS and pure JavaScript to display your current position on Google Maps
Last week I wrote an article for Forum Nokia Wiki explaining how to display your current GPS position on a Map inside your WRT widget. Enclosed in the article you will also find a full implemented widget and the respective source code to download (change the extension to ZIP).
To read the full wiki article go to the following link.
Using Nokia built-in GPS and pure JavaScript to display your current position on Google Maps
Mobile Design Challenge Winners!
Sorry, but I know that I’m a bit late to propagate this note
Felipe Rodrigues, a front-end engineer at i2tecnologia is among the winners of the Mobile Design Challenge. He provided great contributions to Forum Nokia Wiki, you check all of them below.
High performance Widgets: Combine your JavaScripts and CSS in external Files
Mobile Design Pattern: High Performance Widgets: CSS sprites
High Performance Widgets: Optimize your JavaScript
If you miss this one, don’t worry, contribute with great article this month regarding mobile design with a focus on the following areas to be eligible to win the new Nokia N97 mobile computer.
- Theming
- Flash Lite UI Components
- Usability
- Surprise us! (anything related to mobile design)
Forum Nokia Wiki: Porting guides to S60 5th Edition and Qt
Hi,
Last month I was involved writing a set of porting guides for Forum Nokia Wiki, with the help of the following FN Developer Advisors we wrote a collection of eight porting guides: Olympio Cipriano, Raul Fernades Herbster, Maximiliano Firtman, Fran Fitzek, Kamal Jaiswal, Robin Jewsbury, Juarez Juniro, Mehul Jajal, Sunil Kumar, Simon Maspero, Gábor Török, and Kartik Trivedi.
- Porting iPhone web applications to S60 5th Edition
- Porting iPhone native (Objective-C) applications to S60 5th Edition
- Porting iPhone native (Objective-C) applications to Qt for S60
- Porting Android (Java) applications to S60 5th Edition
- Porting Android (Java) applications to Java ME on S60 5th Edition
- Porting Android (Java) applications to Qt for S60
- Porting BlackBerry applications and services to S60 platform
- Porting BlackBerry Storm applications and services to S60 5th Edition
If you read one or more of them, please, let us know your thoughts.
WRT Extension for Dreamweaver: Create mobile applications for Nokia Touch Devices
Forum Nokia just published a Nokia WRT extension for Dreamweaver. I’m pretty sure that web developers are going to be mobile developers very soon…
Download Dreamweaver extension.
Nokia USB Charger: It’s a must have!
Yesterday, I received two wonderful gifts from Forum Nokia for my contributions as a member of Forum Nokia Developer Council.
One of them, a Nokia USB charger! I really loved it! Woooww! Thank you Forum Nokia Team! It’s a must have acessory!
Flash Lite UI and S60 Platform Services Components
I’ve just read a mail from Riku Salminen about the release of the first set of mobile optimized Flash Lite components.
It includes the following UI components:
- Button
- Popup
- List
- Scrollbar
And these data components for S60 Platform services:
- Contacts
- Media
All components comes as installable .mxp files together with instructions and full source code!
For more info:
Flash Lite Components v1.0 beta: http://www.forum.nokia.com/info/sw.nokia.com/id/430ed7e3-dae8-481a-a3d7-e00ff8c1624c/Flash_Lite_Components.html
Guide to Flash Lite Components v1.0: http://www.forum.nokia.com/info/sw.nokia.com/id/332b6e95-b173-4b58-8552-4639795212f9/Guide_to_Flash_Lite_Components.html
Bossa Conference 2009 Videos
Para quem estiver interessado, acabo de encontrar os vídeos do Bossa Conference 2009 no Blip.tv! Com certeza vou assistir novamente a apresentação de Simon Hausmann sobre QtWebkit!
Presentation given during Bossa Conference, held in Porto de Galinhas - Brazil in March 10th 2009.
Abstract:
The WebKit project aims to develop a fast, standard compliant browser engine. Its thin platform abstraction makes it extremely portable. Hence, millions of users browse the web every day via their mobile phones and desktop computers – without even realizing it. The Qt toolkit recaptures the fun in software development by focusing on intuitive APIs and cross-platform availability. A cocktail of these two technologies, QtWebKit, provide an even more powerful framework, without compromising portability or ease of use. Today it is possible for web technologies to seamlessly integrate into applications and web content can interact with Qt components. This presentation introduces the QtWebKit APIs and the underlying engine, including new features in Qt 4.5 as well as a sneak preview into future extensions.
Free WorldWide SMS for Nokia Internet Tablet Users!
Hi All,
It’s a long time since my last post. I’ve been involved in many activities at i2tecnologia from Adobe Flex to Nokia Web Runtime.
In my spare time I have built a GTK/C version of my proof of concept software. It’s called beCloser and has as main focus connect people. This is the first alpha release of the beCloser Marketing tool for Nokia Internet Tablets (N810), for testing purposes only, intended to:
* get more knowledge of maemo development
* engage with open source development
* get feedback from friends and experienced users
* encourage students to start from scratch
My main focus when I started coding beCloser was to connect people around the world with existing mobile technologies. By providing sponsored SMS messages I want to bring mobile communications to a new level.
The beCloser Maemo Edition brings free worldwide sms messages to Nokia Internet Tablets. It’s a proof of concept software! Sorry, I can not guarantee that everything is working fine at this time.
* send free worldwide SMS
* easy debian packaging
For N800 users:
Please, please, help me to know if it is working on N800
Follow me on twitter
Do you have an insight on mobile development?
Let’s discuss about it on twitter
http://twitter.com/felipeandrade
Forum Nokia Reward: Nokia 5800 XpressMusic
Due to my efforts and contributions for Widget development I received a Nokia 5800 XpressMusic device. Again thank you Forum Nokia!
As I have mentioned in my posts I am going to host a new event to show how to use JavaScript to build mobile-web apps, that will be the second edition of the ReMobile group. I am also trying to get more speakers interested to talk at the event. Stay tunned for the upcoming news.
Qt for S60 “Garden” pre-release
O “Bossa Conference” foi um evento excelente! Lá tive a oportunidade de conheçer um pouco mais sobre desenvolvimento Qt para o Maemo e também tive a oportunidade de falar com o Simon da QtSoftware. Foi impressionante ver o Simon criar um browser apartir do zero com apenas alguns clicks… não estamos falando de um simples browser… o exemplo era capaz de reproduzir conteudo Flash e Java!
Bom, neste post não terei tempo suficiente para falar sobre tudo que aconteceu no evento, fica para um novo.
Pra finalizar segue abaixo mais informações sobre o Qt para S60, instalei no meu N95 e tudo funcionou perfeitamente!
Sobre o release:
——————
The Qt for S60 “Garden” release is the fourth pre-release from the Qt for S60 porting project. “Garden” is based on the Qt 4.5 codebase and release focus has been on proper GUI integration.
New ported modules in this package are:
- s60main:
- Static entry point library for QtGui applications
- Initializes S60 application framework for QtGui applications
Changes to existing modules in this package are:
- QtCore:
- Added QSysInfo support
- Added system locale support to QLocale
- Improved event dispatcher to adapt existing active scheduler
- Enables Qt and AVKON UI framework intermixing
- QtGui:
- Changed top-level QWidget backend to CCoeControl
- Enables Qt and AVKON UI framework intermixing
- Added S60 style for Qt applications
- Added native input methods support for Qt applications
- Mapped Qt menus to native menus. Enables AIW integration
- Added QDesktopServices support
- Added QClipboard support
- Added Drag-n-Drop support (Only works within Qt process)
- Improved font support
- Improved and completed QWidget implementation
- configure
- Added support for -stl switch
- createpackage
- Added support for ‘-i’ argument to start installation
with PC suite right after package creation
- qmake:
- Added support for extra compilers
- Added support for ‘make’ targets ‘
‘distclean’ and ‘run’
- Added support for generic bld.inf rules (BLD_INF_RULES)
- Added support for generic rss rules (RSS_RULES)
- Added support for application icon via ICON keyword
- New platform_paths.prf and data_caging_paths.prf contain
several variables and replacement functions for including
known paths
- Changed no_icon keyword to make GUI application invisible
Providing feedback:
——————-
We’ve set up a mailing list:
mailto://qts60-feedback@trolltech.com
for those who want to provide technical feedback, bug reports, suggestions or comments. In order to join the mailing list send a mail to:
mailto://qts60-feedback-request@trolltech.com
with the subject set to: subscribe. The list is read by all the developers working on the port so this is the most direct route
to share your feedback with us. Make sure you check out these pages before reporting:
http://labs.trolltech.com/page/QtforS60FAQ
http://labs.trolltech.com/page/QtforS60KnownIssues
There is also a Forum Nokia discussion board for discussing Qt for S60 related issues:
http://discussion.forum.nokia.com/forum/forumdisplay.php?f=196
Resultado do Concurso Sem Limites: Primeiro lugar
Para minha surpresa hoje recebi uma mensagem do Juarez Junior, também Forum Nokia Champion, informando sobre a primeira colocação no concurso sem limites promovido pelo INdT.
Estou feliz com o resultado mas ainda não estou satisfeito, minha maior felicidade será quando aqueles que lêem este blog também chegarem a alcançar resultados iguais aos que eu venho obtendo.
Com muita garra, coragem, esforço e dedicação para seguir em frente qualquer um pode chegar a estes resultados. Um exemplo claro do que acabei de falar é o Rafael Tavares, que com apenas 15 anos se tornou o mais novo Forum Nokia Champion! Parabéns Rafael!! Espero encontrar você em breve!
Para mais detalhes:
http://www.semlimites.blog.br/concurso/
http://www.semlimites.blog.br/resultado-do-1º-concurso-de-aplicativos-nokia/
[ReMobile] Mobilidade, Soluções Nokia e Convergência tudo num único dia
Antes de qualquer palavra, muito obrigado a todos os participantes do ReMobile! Contamos com aproximadamente trinta e cinco participantes, em um evento que inicialmente seria para no máximo sete pessoas. Foi muito bom compartilhar idéias, estreitar laços de contato com operadoras (Claro) e conheçer um pouco mais sobre o background acadêmico de todos os presentes.
Estou com bastante esperança no sucesso dos próximos eventos, onde espero alcançar um número ainda maior de participantes. Também gostaria de agradecer ao Instituto Nokia de Tecnologia por ceder algumas camisas do Bossa Conference para sorteio!
Link para o slide sobre o Nokia WebRuntime (WRT)
* observem os comentários dos slides
Link para as fotos do evento

Flex Jobs
Adobe Mobile User Groups
- Adobe Mobile and Devices User Group Austrália
- Adobe Mobile and Devices User Group Boston
- Adobe Mobile and Devices User Group Espanha
- Adobe Mobile and Devices User Group Itália
- BRMAD - Adobe Mobile and Devices User Group Brasil
- Polish Adobe Mobile and Devices User Group
- UK Adobe Mobile and Devices User Group
Flash Lite Tutorials
- Authoring Content for Flash Lite - The Ynot Approach
- Best Practices for Developing Flash Lite 1.1 Content
- Converting Flash Content to Flash Lite 1.1
- Creating a Flash Lite 1.1 RSS Reader
- Creating iRiver U10 Games for Beginners
- Creating Screensavers for S60 3rd ed. FP1 with FL 2.0
- Creating SIS files for distribution
- Cryptic Capers: Best Practices for Mobile Game Development in Action
- Deconstructing the Flash Lite Floogle SMS Application
- Designing Engaging Mobile Experiences Whitepaper
- Developing an S60 application for Nokia 3rd Edition pre-install
- Developing and Adapting Flash Games for Flash Lite 1.1
- Embeding Flash Lite 1.1 content on web pages for mobile
- Flash Lite 2.1 for Symbian How To
- Flash Lite Tutorial for Nokia S60 Handsets
- Foudation Flash for Mobile: Application Development
- Getting Started with Flash Lite
- Getting Started with Flash Lite 1.1 applications in Sony Ericsson phones
- Interacting with Device Applications Using ActionScript
- Introducing Macromedia Flash Lite 1.1
- Introduction to Animation in Flash Lite
- Making a simple SWF launcher with Nokia Carbide.c++ IDE (for Symbian 3rd Edition)
- Mobile Charting with Flash Lite 2
- NYC Traffic: Best Practices for Building Flash Lite Dynamic Content
- Optimizing Content for Flash Lite 2.0
- Optimizing your content for OTA delivery
- Persistent data: Saving user preferences and game scores
- Porting Flash Animations to Mobile Phones with Flash Lite
- Quickly create multiple versions of your Flash Lite 1.1 content
- The killersound Technique: Optimizing Digital Audio in Flash Lite
- Thinking about using Flash Lite instead of J2ME?
- Tips for using Flash 4 ActionScript for Flash Lite 1.1 Development
- Using Device Central with Photoshop CS3
- Using Sound in Flash Lite 1.1
- Working with Nokia Series 40 Flash Lite content
Flash Lite Video Seminars
Flash Tutorials
I read
- Rui Nave
- John Dowdell
- Richard Leggett
- Allysson Lucca
- James Ward
- Alyne Andrade - Intelectual Property
- Kirk Ballou
- Jarpa Framework
- Seventen
- André Michelle
- Ben Forta
- Flex Examples
- Michael Krisher
- Geraldo Bastos
- Tim Walling
- Erin Lin
- Pocket Flash
- ActionScript Hero
- Bill Perry
- Dennis Calazans
- Shigeru Nakagaki
- Neto Leal
- Justin Everett
- Luciano Ayres
- Anina
- yarovoy
- Nick Gerig
- Flex Brasil
- Scott Janousek
- Flyer Framework
- Keith Peters
- Igor Costa
- Alessandro Pace
- Maxwell Dayvson
- Flash Lite blog for Russian developers
- Flash4Mobile
- Mariam Dholkawala
- Cell Phones
- 1800mobiles
- Marco Casario
- IDGA Recife
- Madarco DevBlog
- Christian Halbach
- Boston MMobile User Group
Java ME Technical Articles
- Getting Started With the MIDP 2.0 Game API
- Learning Path: MIDlet Life Cycle
- Mobile Multiplayer Gaming, Part 1: Real-Time Constraints
- Mobile Multiplayer Gaming, Part 2: Applied Theory
- Mobile Services Architecture Specification
- Sprint/Sun Recommended Deployment Process for Java ME Technology-based Applications
- Using the JSR-82 API for OBEX Image Transfers
Java ME Tips
- A Custom List Component for MIDP 2.0
- A Generic Connection Framework cheat sheet
- Accessing a Resource over HTTP
- Alerts in MIDP 2.0
- Converting Flash Movies to MIDlets
- Custom Item Traversal in MIDP 2.0
- Externalizing Resources - Persisting Images in RMS
- Game Canvas Basics
- Getting Started With Bluetooth
- Handling Varied Content in J2ME Applications
- HTTP POST Basics
- Interaction Modes in MIDP 2.0
- Invoking Platform Services in MIDP 2.0
- MIDP Application Properties
- MIDP Provisioning With Servlets
- Obfuscating Your MIDlet Suite
- Over-the-Air Provisioning with the J2ME Wireless Toolkit
- Personalizing Wireless Java Applications
- Preventing Screen Lockups of Blocking Operations
- Retrieving MIDlet Attributes
- Scraping HTML Pages for Content with the Mobile Information Device Profile
- Service-Oriented Architecture and Java ME
- Sharing Data Between MIDlet Suites
- Text Wrapping in MIDP
- The Dynamic List/Detail View Design Pattern
- The J2ME Wireless Toolkit WMA Console
- Understanding MIDP System Threads
- Using Custom Items in MIDP 2.0


