Today looks like an interesting day for Symbian programmers. Right after announcing EKA2 kernel availability as open source, the Symbian Foundation has published details for downloading a free version (some restrictions apply) of the ARM RVCT. For details, check out...
A new Symbian Press book by Mark Wilcox et al. started shipping last week: Porting to the Symbian Platform - Open Mobile Development in C/C++. I'm one of the co-authors. Last year I wrote a blog post about fixing out-of-memory issues . That post has since then...
The startup time of the phone emulator is really painful for developing Symbian C++ applications. For the good old S60 3rd MR SDK, the emulator was up and running in 25 seconds while the 5th edition version takes about two minutes. These are the fastest startup times and in...
You guys may already knew NeuScreen, MultiTouch Screen Engine using Nokia N95, an award winning application in Calling All Innovator. In case you don't know it yet, please see the video below. Interesting? Good news is...
Just announced rather silently in the Symbian Developer Newsletter, one of the biggest changes in the world of Symbian OS development is on its way. It's all about the letter L, which represents the new idiom of L-classes . According to the documentation PDF: "The L...
The blogosphere is buzzing with a hot subject: a worm attacking Symbian smartphones. The creature has a name too, not a latin one as the living worms but a rather techie one: Trojan:SymbOS/Yxe.A. Or, among its friends, "Sexy view". You can read Gabor...
In the past days, I have made a build scripts which utilizes a couple of files to build a S60 project in a faster and simpler way. Gnu Make is the main actor in this solution, and this is inspired by the Mozilla project. The main feature of the building is that its much...
Can you create some menu items like these? Of course you can. But can you do it with Carbide.c++' UI Designer? Unfortunately the UI Designer does not let you control a menu item's...
whatisinmysis.com analyzes the contents of your.sis files. Ever wondered what's inside your .sis files? Which certificate was used to sign it? Does it have the right capabilities? Of course there are utilities that can...
The new Carbide.c++ 2.0 has been released today and there's a bit of extra surprise coming with this news: all the Carbide.c++ editions are now free of charge . In fact the Express version as such no longer exists, and while the...
Hi all, this is a very trivial issue I have faced....... and its regarding the UID of standby screen, or the phone default screen. The problem I noticed is that the UIDs are different for different versions, and worse yet, different for different...
I was at the Smartphone Show last week. It was much larger than previous years and there was more of a buzz about the place than before. I'm sure this had something to do with the soon-to-be-created Symbian Foundation . One of the big news items from...
Hello folks, it's really a long time since my last post. Because of the busy schedule of my own company's project, I'm actually away from the Mozilla platform porting effort for a while. So it's a bit embarrased to carry out fresh experiences to share with you at this...
Dear All, It's quite been a long time that MobiTubia , FLV Player and YouTube Client for Series 60 phone, have been launched. Today, I decided to open source some part of MobiTubia. It's called "MobiFLV" , an open source version of FLV...
During last couple of weeks, I made the immigration of building Mozilla NSPR component with Carbide.C++ (still based on makemake and friends Perl scripts) to GNU make and autoconf friends. Here I will share some points I learned in this process. First of all, if...
Let's start with a bit of a warning: the tool no longer supports the old SDKs and this decision is final. Applying the hack described here will at best restore the support for the old SDK to the 1.2 level but enhancements are not to be expected. You should not ask...
Everyone who develops native Symbian C++ application knows that we use BLD.INF and *.MMP files to define a project. This is used since the very ancient Nokia 9200 SDK. The reason that Symbian uses this approach is quite similar with the reason Symbian made other unique...
In the previous post we've developed the RBitmapBuffer buffer class that holds a bitmap buffer (sources are available at the end of this post). Now we'll use this class in a simple Symbian UI application. It can be tied to the...
The banner above is obviously not reflecting the reality anymore. Carbide might have reached an intermediary finish line but that does not mean that it stopped running :) As you might know Carbide.c++ is able to search for software updates and when found...
Sometimes you need to draw some graphics (lines, rectangles, images) on top of the Symbian application. When this graphics refreshes often (like animation) you need create some secondary bitmap buffer where the next frame would be drawn. The primary and...
It has become a reflex for Symbian developers to think of the available drives as being at best four: Z: the ROM drive where the firmware resides C: the internal flash memory drive (aka. phone memory) D: the RAM mapped drive used as a temporary fast access file...
It is interesting the PAN (Bluetooth Personal Area Networking) profile is listed at Symbian 9.2 abilities. The PAN overview is here: ...symbian.com/developer/techlib/v9.2docs/... And a small API mention is here: ...
In Symbian C++ development, MMP file is used to define a project. For large or complex project, often it is needed to gather some switches in a place act as configuration file, so different target could be made by changing configurations while the rest project file stay...
I just check updated Skyhook SDK and find very nice tool: "Virtual GPS - Developers of GPS-enabled applications can now simply plug into the WPS engine using the NMEA standard interface with no additional code changes" Thats just great...
One tool I am continuously missing is the ability to get a list of IMEI's and capabilties from a devcert. Our devcerts have lots of IMEI's and varying capabilties and whilst you can open the certificate in Windows and look at the extension fields to find out...