See into S60
» Subscribe
» Favorite Links
» What is S60?
» Freeware & Trials
» S60 devices
» Hints and tips

» About this blog
» Blognotes (15)
» Bugs and Workarounds (4)
» Build tools (5)
» Carbide.c++ 1.1 (4)
» Carbide.c++ 1.2 (8)
» Carbide.c++ 1.3.x (9)
» Carbide.c++ 2.0.x (12)
» Carbide Plug-Ins (4)
» CodeWarrior (2)
» FAQ (6)
» Future directions (25)
» General (48)
» Off-topic (5)
» On-device debugging (13)
» Performance Investigator (2)
» Product features (18)
» Product releases (16)
» Screencast (14)
» Support (36)
» Tool setup (6)
» UI Designer (8)
» Usability (18)
» Work in Progress (14)
» Write-build-debug (4)
» Tommi's Reports from Wonderland
» Voice of S60
» Creating Carbide C++
» S60 Multimedia Blog
» The Convergence Zone
» Web Browser for S60 Blog
» Consumed by S60
» Java for S60
» Mobile Web Server
» Mobile Security
» See into S60
» Business2GO
» Nokia Podcasting Application Blog
» Multi-page forms and dialogs
» S60 UI Designer - working with queries and notes
» S60 UI Designer - working with menus
» S60 UI Designer, part 1
» Carbide.c++ 1.0 Express on Developer.com
» September 2008
» August 2008
» July 2008
» June 2008
» May 2008
» April 2008
» March 2008
» February 2008
» August 2007
» May 2007
» April 2007
» March 2007
» February 2007
» January 2007
» December 2006
» November 2006
» October 2006
» September 2006
» August 2006
» July 2006
» June 2006
Subscribe
Links
August 31, 2006 Multi-page forms and dialogs Posted by at 09:41 AM | Categories: Future directions, UI Designer

I'm going to interrupt the tour of the S60 UI Designer features a bit to ask for some input on the next release. One priority for the next version will be filling in support all the commonly used S60 user interface elements. One of the things under consideration is support for multi-page forms and dialogs.

There's little question about the value of multi-page forms, as they give you another easy way to get the standard tabbing UI when all your pages are forms. Here's an example multi-page form from the S60 SDK documentation:

multipageform.png

Multi-page dialogs are another matter. S60 applications typically use forms and settings lists when displaying multiple data items in a screen -- you don't really see the basic Symbian dialog used directly. So it's not clear that there are good use cases for multi-page dialogs. One might be where the dialog pages are things like a list box, or a single editor.

So let us know in the comments if you think multi-page dialogs are important. A description of your scenario, or a pointer to an existing application would help the most.

Permalink | Comments (4) |
August 30, 2006 S60 UI Designer - working with queries and notes Posted by at 01:19 PM | Categories: UI Designer

In a previous post we saw that the UI Designer wizard can help you create forms, setting item lists, and custom control containers. Those are the top-level designs it supports. Within a design there's a variety of notes and dialogs you can use.

Continue reading "S60 UI Designer - working with queries and notes" »

Permalink | Comments (2) |
August 29, 2006 S60 UI Designer - working with menus Posted by at 12:47 PM | Categories: UI Designer

This post gives a quick overview of the menu editor, including attaching your own code to run when the menu items are chosen.

Continue reading "S60 UI Designer - working with menus" »

Permalink | Comments (2) |
August 28, 2006 S60 UI Designer, part 1 Posted by at 11:45 AM | Categories: UI Designer

As Markus previously wrote, we're near code freeze on Carbide.c++ 1.1. One of the major new features is the S60 UI Designer.

We had two key goals in mind when we started work on this tool. One was to help new developers quickly get started with S60 development. It's well known that Symbian and S60 development have a rather steep learning curve. Clearly, a graphical, drag and drop designer generating correct, efficient C++ and RSS can help.

The other goal was to help experienced S60 developers create user interface code more quickly, taking some of the drudgery out of day-to-day work. In addition to having an easy-to-use interface, developers told us that it was important that the generated source code be cleanly-designed, customizable, localizable, with support for features of the latest SDKs, such as scalable UI.

This is the first of a short series of posts introducing the UI designer and showing the features targeting these goals. Wel'll start with the wizard and graphical editor.

Continue reading "S60 UI Designer, part 1" »

Permalink | Comments (11) |
August 25, 2006 Carbide.c++ 1.0 Express on Developer.com Posted by Markus Ahonen at 02:25 PM | Categories: Blognotes

I just found a brand new article by Alex Gusev on Developer.com that covers the basics of working with Carbide.c++ Express. Alex apparently has written all kinds of articles on mobile software development. It's cool to get people with experiences from other platforms to take a look at our tools.

Developer.com

Permalink | Comments (3) |
August 24, 2006 Codefreeze! Posted by Markus Ahonen at 10:57 PM | Categories: Product releases

It's taken its time but we're now extremely close to releasing our first commercial product based on Eclipse. The team is working today to get codefreeze for Carbide.c++ v1.1 Developer & Professional Edition.
ice.JPG
And that, my friends, is very exciting indeed!

Continue reading "Codefreeze!" »

Permalink | Comments (2) |
August 23, 2006 Carbide.c++ Beta -- almost done! Posted by Markus Ahonen at 10:18 PM | Categories: Product releases

The Carbide.c++ beta end is getting closer and closer. Barring any drastic last minute action, we're a week or two away from a golden master CD (even if we won't be shipping physical product from now on, but that's a different story). Then it's up to Mike Trujillo, our marketing manager, to create as much commotion in the market about the product release so that everyone knows there's a lot of great reasons to switch from CodeWarrior to Carbide.c++ :-)

Continue reading "Carbide.c++ Beta -- almost done!" »

Permalink | Comments (0) |
August 19, 2006 Platform security product features - Go or Kill? Posted by Markus Ahonen at 05:50 PM | Categories: Future directions, Work in Progress

You may recall the surfacing of a plan to include platform security -related features into Carbide.c++. Specifically, the plan was to ease figuring out required capabilities, and managing the various DevCerts used for development. The result was two mockups -- The Certificate Manager and Capability Scanner prototypes.

During last week in Finland I had some meetings related to this, and it seems we may find some budget for this work -- or, not. If you feel strongly about this one way or another, now is your last chance.

Update: More specifically, if you have experience of both platsec and binary compatibility issues, and you had to pick between platsec and binary compatibility tools for post-Symbian OS 9.1, which one would you choose?

Permalink | Comments (9) |
Binary compatibility tool musings Posted by Markus Ahonen at 04:32 PM | Categories: Future directions

The jump from S60 2.8 to 3.0 was huge, and there's a lot of work involved in porting old apps. A tool for comparing changes in APIs would have been really useful, and it's too bad we had our hands full just focusing on getting tools support for the radically revised OS.

Regardless, some people inside Nokia have been proposing tools that would provide information on what changes have happened from SDK to SDK -- or even, phone release to phone release (since, yes, changes into device firmware happen every 2 weeks, even after product release -- and sometimes those changes may impact your app).

The resulting tool would allow you to scan all the functions used in your app, and then compare the list against a number of SDKs or device builds (e.g. S60 3.0MR and a future release like a 3.1). Ideally, the result would be a classification of the functions -- 1) known to work the same on all selected targets, 2) known to have changed, or 3) deprecated.

The functionality would work the same for UIQ or MOAP. Since S60 -- and Symbian, with its published@all APIs -- is now touting binary compatibility, I'm not sure how useful this would be as a feature. You tell me!

Permalink | Comments (4) |
August 08, 2006 CodeWarrior on-device debugging screencast Posted by Markus Ahonen at 03:04 PM | Categories: CodeWarrior, On-device debugging, Product features, Product releases, Screencast, Tool setup

For all you CodeWarrior users working on S60 v3.0 apps, here's an advance copy of a screencast on how to configure CodeWarrior for on-device debugging of released/publically available S60 v3.0 phones (e.g., E70, E80, etc). The screencast isn't available via Forum Nokia just yet, but should be there in the next few days. Remember, you saw it here first! :-)

To get started, download the screencast and an updated version of the on-device debug agent (AppTRK v2.6) from below. Apologies for the .exe format; an AVI update is in the works.

CWscreencast.pngtrk.png

A couple of things to note before you start... The screencast is missing a few tidbits of information that will make the setup easier. If you're importing your app, make sure the "Use SIS Installation Process (TRK debugging only)" option is checked...

importer.png

Alternatively, if you've already imported your app into CodeWarrior, go to your target preferences, select Debugger --> Symbian TRK Debugging and check "Use SIS Installation Process".
prefs.png

That should do it. Let me know if it worked!

Permalink | Comments (7) |
Mosquito repellant app Posted by Markus Ahonen at 02:52 PM | Categories: Blognotes, Off-topic

Symcity has breaking news of next summer's hot software product... Apparently, someone's working on an app that plays a high-pitch tune that drives mosquitos bonkers. This is a killer app, mark my words!

Permalink | Comments (1) |

Back