Felipe Andrade – Mobile Developer Cross-platform development: WRT | Flash Lite | Python | Symbian | Qt | Maemo | Meego

6Dec/090

Forum Nokia Contest: Are you the cutest?

Participation

To participate in the code competition, you must create a working code example that utilizes Qt and Qt Mobility APIs. The code can be a traditional end-user functioned application or something that is useful for developers, such as a new framework or a new Mobility API implementation.

Note that Forum Nokia would also choose suitable code examples, applications, frameworks and resources to this contest to be published in source code on www.forum.nokia.com wiki.

Participants can create several examples and each will be eligible for an award. If you submit five applications/frameworks, you have a much better chance of winning than if you submit just one!

Shoplist

I've started learning from the source, and you?! :P

16Nov/096

How to Master Qt from the Source

I've been playing with Qt writing some proof of concept widgets for Symbian OS 5th... it's so technical and hard code so I prefer to talk about it later in another post or forum nokia wiki article...

What I really want to share is an interesting project from INdT guys, so if you want to master UI layouts with Qt then you have to look at this code. It's so gorgeous and well done!

- Create a Gitorious account. It's a free open source project hosting which use Git.
- Clone the Qt Labs Mobile Demos repository
- Download and install S60 Platform and Device SDKs for Symbian OS 5th Edition or N97
- Download and install Qt Creator 1.3 and Qt 4.6.0 Beta 1 for Symbian
- Run Qt Creator
- Choose menu File -> New File or Project
- New -> Version Control -> Git Repository clone

Git Repository Clone

-Use your cloned URL and give a name for the Checkout Directory

- Now you are ready to compile and test in your own device! :)

Phone menu list Weather

5Nov/092

Developer Talk at Marista University: Introducing Mobile Development for Web Developers

Check out some pictures from the presentation I gave about mobile development for web developers at Faculdade Marista last week.

Geraldo, Thanks again for the opportunity!

During the session I've talked about web and mobile development integration (qt, maemo, symbian, wrt widgets, flash lite, nokia, android, etc.)
kdk_0111.jpg

kdk_0112.jpg

kdk_0113.jpg

23Oct/091

Compiling EPL Symbian Kernel

I'm going to talk about Symbian OS at UFPE, the talk is entitled: How to build your own gadget with Symbian OS

It can seem too early to talk about it, but it's not! I've build the Symbian^3 Kernel on Windows! Now It's time to do some hacking on the platform. Hope to get a beagleboard to go forward.
Picture 1.png

14Oct/099

Flash vs Qt: The next battle?

Both Qt and Flash platform have something in common: a cross-platform runtime environment.

IMHO, Qt could be a Flash killer in the near future.

Adobe introduced Adobe AIR on March, 2007, to provide a cross-platform runtime environment for building rich Internet applications using Adobe Flash, Adobe Flex, HTML, or Ajax, that can be deployed as a desktop application and maybe mobile.

While Adobe AIR developers can benefit of using Adobe Flash, Adobe Flex, HTML, or Ajax skills to build applications that deploy to the desktop, Qt developers benefits from a successful open source framework, with high performance on embedded, mobile and desktop.

There are some rumors of Adobe Air to mobile phones that could bring ActionScript 3.0, the current robust OOP programming language of Flash to mobile phones but the question is: Will Adobe be able to deliver AIR runtime to mobile phones with the same performance achieved by the trolls?

...and...

Will trolls be able to maintain Qt flexible and scalable with so many deliveries (Maemo, Symbian, Windows, ...)?

It's my point of view, please, comment if you have any ideas or feedback about this.

28Sep/093

Tum: Twitter client for Maemo and Symbian S60

I do not finished my undergraduate degree yet, I have a long history behind it. People sometime treat me like an idiot. I'm not a dumb or I don't like to study.

Every single day I study what I like, I try to acquire skills informally, talking with experts, observing others, through trial-and-error, maybe I am going to be the next Brazilian president ... kidding ... :)

I've been working in my very spare time in a twitter client for Maemo and Symbian phones. It's called TUM, acronym to Twitter User Magnificent. You can see a video from an old version at this Youtube page.

Please, note that I have changed the name of the project because there is already another Twitter client called QTwitter.

Tum - Twitter client

3Sep/092

Interview with Mark Wilcox: Qt for S60, Qt for S60 Mac OS X SDK, Symbian S60 and more!

Last month during a chat with Mark Wilcox, a top mobile developer, we talked a lot about Symbian S60 development. In my point of view some of the topics we talked are very important to all mobile developers and due to this importance I decided to publish this short interview.

Felipe Andrade
Hi Mark. How do you going?

Mark Wilcox
Hi Felipe,  I'm good thanks. How about you?

Felipe Andrade
I'm fine but a bit confused. I would like to know your thoughts regarding Qt. At the current stage Qt for S60 seems promising but are there any efforts to port Qt for iPhone or Android at Nokia? I know, there are some legal problems with iphone yet.

Mark Wilcox
Qt for iPhone would be easy - Mac OS X is already supported (including a Cocoa port) but Apple doesn't allow "runtimes" so at the moment no port is planned.

Android doesn't allow native apps.  There is a native SDK for JNI style coding but it's unclear whether that will be available to 3rd party developers.

No native = no Qt - even though the base platform is Linux.

Nokia is going with Qt all the way, so the GTK+ bits of Maemo will become less important.

Personally I think the interesting area for future app development is in Web/native hybrids (using Qt WebKit on Nokia & other Symbian devices).

Felipe Andrade
and Symbian C++?

Mark Wilcox
For system programming only.  In Symbian^4 Avkon will be removed.

Qt (and Orbit) will be the application framework on all Symbian devices.

Felipe Andrade
so... Qt will support all Symbian APIs, right?

Mark Wilcox
Most.  There is the Qt Mobility project and Qt Mobile extensions. It will still be possible to write hybrid code that accesses the system APIs, like you can with Qt on other platforms now.

Felipe Andrade
Are there any efforts to port Symbian SDK to Mac OS X?

Mark Wilcox
Yes. More specifically to Linux, but Mac OS X should work too as it's basically BSD.

Felipe Andrade
Cool! What do you think about the Nokia market share in the next years?

Mark Wilcox
Market share for Nokia is likely to be quite stable in these tough economic times. They may not have the best UX at the moment, but their touch phones are much cheaper than Android and iPhone devices. Nokia also has a good position with Qwerty devices.

Felipe Andrade
Mark, can I publish our conversation in my blog? I think it could be useful for others user and developers.

Mark Wilcox
Also, if you need links to the info on Qt replacing Avkon, there is public info on this on the developer.symbian.org wiki.Search for Direct UI.

Felipe Andrade
Thank you very much for your time and patience!

Mark Wilcox
You're welcome.

Felipe Andrade
Bye for now.

Mark Wilcox
Bye.

25Jun/090

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 :P

11Mar/093

Forum Nokia Reward: Nokia 5800 XpressMusic

11032009610.jpgDue 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.

10032009608.jpg

11Mar/091

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

   

Switch to our mobile site