Nokia introduces Marketing in a Box (Beta) for Developers

We understand that for a developer, marketing an application effectively is a key to succeeding in the market. To help developers effectively market their apps, we have been actively working on a suite of marketing tools for your apps called “Marketing in a Box”. Today we are introducing Marketing in a Box beta. This suite of tools will help developers create winning app marketing strategies and the assets to support them.

Marketing in a Box contains two key elements:

  • Marketing guidance — guides and videos covering the complete spectrum of app marketing (marketing basics, launching an app, and using digital media, among others).
  • Digital Marketing Toolkit — both existing tools, such as OMT, and new tools to create promo videos and various web content to support marketing activities.

The Marketing guidance material will take developers through:

  • Conception — what to do while their app is in planning and early development.
  • Buzz — how to build interest in the app from beta testing to launch.
  • Launch — how to effectively launch their app.
  • Community — how to build a community of users to support and spread the word about the app.

Learn more about Marketing in a Box here >

Introducing the Nokia Premium Developer Program

Today at the Microsoft Build conference we are announcing the Nokia Premium Developer Program, a program designed to make building Windows Phone apps faster, better and more affordable.

The Nokia Premium Developer Program is a package of Windows Phone-related tools and services designed to help you develop great looking, high-performance apps for Nokia Lumia smartphones. For a program membership cost of only $99 (USD)/year, you’ll get tools and services with a suggested retail value of up to $1,500 (USD).

The program includes:

  • 1 year membership in Microsoft Windows Phone Dev Center
  • 1 license for Telerik RadControls for Windows Phone
  • 1 million API calls per calendar month with Buddy’s cloud API offering
  • 2 Nokia tech support tickets

http://www.youtube.com/watch?v=6RIQdky7ct0&feature=youtu.be

Learn more and register for the Nokia Premium Developer Program at http://developer.nokia.com/premium

Introducing the Nokia Ad Exchange for in-app advertising

We are pleased to introduce the Nokia Ad Exchange service that helps you monetise your app by connecting it to over 120 ad networks worldwide.

Nokia Ad Exchange is a private mobile advertising exchange that offers access to the top ad networks in the world. With one API and one partner, you’ll get access to over 120 ad agencies and networks worldwide.

http://www.youtube.com/watch?v=Z0W81hOQdK0

Additionally Nokia Ad Exchange offers cross platform support. This means that if you are an Android, iOS, or other non-Nokia developer, you can still use Nokia Ad Exchange to monetise your apps.

Nokia Ad Exchange provides:

  • Full cross-platform support (including Windows Phone, Series 40, Symbian, iOS, and Android)
  • Optimization across 120+ ad networks
  • Payment enabled in over 200 countries
  • Smart, contextual ad servicing for optimum effective cost per mile
  • Easy to implement – just one line of code

Want to learn more? Visit https://www.developer.nokia.com/Distribute/NAX/

Windows Phone 8 SDK y Visual Studio 2012

Hola a todos! Desde ayer está disponible la nueva versión del SDK de Windows Phone, como vimos aquí . Hoy vamos a ver que nos ofrece el nuevo SDK en su integración con Visual Studio 2012. Editor de manifiesto Una de las mayores novedades en este aspecto es el nuevo editor para el archivo WMAppManifest.xml , que en versiones anteriores teníamos que tocar a mano, y ahora nos ofrece una interface gráfica para “casi” todas las opciones disponibles…(read more)

Windows Phone 8 SDK ya está aquí

Hola a todos! Hoy Microsoft a presentado al público el SDK de Windows Phone 8.0 , después de varios meses de espera. Se puede descargar desde aquí . En este artículo quiero dar una vuelta rápida por los aspectos que más me han llamado la atención del SDK. Así mientras descargas e instalas el nuevo Windows Phone 8 SDK puedes enterarte de algunas novedades. Nuevo entorno La primera y mayor novedad es que por fin tendremos el SDK integrado en Visual Studio 2012. Podremos desarrollar tanto para Windows…(read more)

Presentación de Windows Phone 8

Hola a todos! Hoy es el día! Por fin hoy se presentará al mundo la nueva versión de Windows Phone: Windows Phone 8. La presentación tendrá lugar en San Francisco, a las 18:00 hora local de España (GMT +1). Para todos los que no hemos podido ir a la presentación, existe una URL donde podremos seguirla mediante live streaming: http://www.microsoft.com/en-us/news/presskits/windowsphone/ Esta semana pinta interesante para Windows Phone 8, primero esto y luego el Build donde han prometido “revelarnos…(read more)

New webinars to improve your Series 40 full touch apps

The Nokia Developer series of webinars continues with three presentations that will help you create great apps for Nokia Series 40 full touch phones.

These webinars are free to attend and open to all developers anywhere in the world. Here’s what is coming:

 

UX checklist for Series 40 full-touch apps

Are you looking to do a quick user experience (UX) check of your Series 40 full-touch app? This webinar will provide pointers you can use, even if you have no formal experience in UX design. UX expert Jan Krebber of Digia will present a list of the worst UX mistakes he and his colleagues have found in their real-world tests. Jan will not only point out mistakes you may be making, but also provide specific solutions to those problems. Also, this presentation will feature exercises and a follow-up treatment in a Nokia Developer Wiki article. For your convenience, this webinar will be presented twice:

 

UI design for monetisation enablers for Series 40 full touch

How you design and present monetisation interactions requires as much attention to user experience as does the rest of your app. If you use in-app ads or in-app purchasing, this UX webinar is for you.

In this webinar, you will be walked through the recommended flows of various monetisation stories in Series 40 full touch. You will also learn about common mistakes that developers make — and solutions to those problems. This presentation will also feature exercises, and they will receive follow-up treatment in a Nokia Developer Wiki article. For your convenience, this webinar will be presented twice:

 

Debug your design for Series 40 full touch

You know how important it is to test your app before publishing. But if you test only the code, you are missing half the story: You also need to find bugs in your design. If not, consumers may still find your app frustrating and give it low ratings in Nokia Store.

Join UX expert Jan Krebber of Digia as he presents simple methods to find UX bugs and then correct them. Jan’s techniques can help you increase your app quality, whether you work for a large organization or on your own. This presentation will also feature exercises, and they will receive follow-up treatment in a Nokia Developer Wiki article. For your convenience, this webinar will be presented twice:

 

Dalvik "Hello World" on Harmattan (in a chroot)

Here’s a quick and boring tutorial on how to get a Java “Hello World” application running on the Dalvik VM of Nitdroid within Harmattan. This requires the Nitdroid Open Mode Kernel (might or might not work with Inception), all Nitdroid files and a bit of patience. This might brick your device or worse, and require a reflash at best. As you can see from the screenshot below, it’s not that exciting ;)

  1. If you want to avoid the Open Mode Warning on each boot, remove the disclaimer from the cal area (this can only be done while in closed mode, as the cal area becomes read-only when flashing open mode until closed mode is re-flashed. This is also the reason why you can’t set a device lock code in open mode – the lock code is saved in the cal area) – this is an optional step, and just a cosmetic fix.
  2. Flash the Nitdroid Open Mode Kernel (be sure to read the “Known limitations” on that post) – this works both on the N950 and N9.
  3. Boot into Harmattan open mode and replace the preinit script to allow booting into Nitdroid (again, read and understand the warnings on that post)
  4. Then, download a Nitdroid tarball (the latest is alpha 5, but I had better luck with alpha 4) and extract it to /home/nitdroid/ – the post explains the steps in great detail, including the kernel flashing and preinit replacement
  5. Reboot into Nitdroid (this might be optional, but do it just to check if your Nitdroid installation is working)
  6. Reboot into Harmattan again – the following commands are all carried out as root user inside Harmattan (using “devel-su“)
  7. Bind mount /dev/ and /sys/ into Nitdroid:
    mount –bind /dev/ /home/nitdroid/dev/
    mount –bind /sys/ /home/nitdroid/sys/
  8. chroot into the Nitdroid hierarchy:
    /usr/sbin/chroot /home/nitdroid/
  9. Set some environment variables (not all of them might be needed, you can find them in “setup the global environment” of init.rc — save these commands into “setupenv.sh” or something in /home/nitdroid/ and save yourself some typing):
    export PATH=/system/bin:/system/xbin:/usr/sbin:/usr/bin:/sbin:/bin
    export LD_LIBRARY_PATH=/system/lib
    export ANDROID_BOOTLOGO=1
    export ANDROID_ROOT=/system
    export ANDROID_ASSETS=/system/app
    export ANDROID_DATA=/data
    export EXTERNAL_STORAGE=/mnt/sdcard
    export ASEC_MOUNTPOINT=/mnt/asec
    export LOOP_MOUNTPOINT=/mnt/obb
    export BOOTCLASSPATH=/system/framework/core.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar:/system/framework/apache-xml.jar:/sys
  10. Start the Dalvik VM:
    / # /system/bin/dalvikvm
    Dalvik VM requires a class name

Ok, great – 10 steps to start the Dalvik VM, but I promised a Hello World. For that, you need the Android SDK (and the corresponding Java JDK) and follow the “Basic Dalvik VM Invocation” instructions (steps 1 to 6 on your host computer, from step 6 on your Harmattan device):

  1. With your favorite editor (mine is vim), create a file “Foo.java” with the following content:
    public class Foo {
        public static void main(String [] args) {
            System.out.println(“Hello, world”);
        }
    }
  2. Compile it:
    javac Foo.java
  3. Use the “dx” utility (from the Android SDK) to package the Foo.class (generated by javac) into a .jar
    dx –dex –output=foo.jar Foo.class
  4. Bonus exercise: “less” the foo.jar file to see its contents:
    % less foo.jar
    Archive:  foo.jar
     Length   Method    Size  Cmpr    Date    Time   CRC-32   Name
    ——–  ——  ——- —- ———- —– ——–  —-
          72  Defl:N       70   3% 2012-10-23 15:51 1294a38f  META-INF/MANIFEST.MF
         732  Defl:N      404  45% 2012-10-23 15:51 b6e3654e  classes.dex
    ——–          ——-  —                            ——-
         804              474  41%                            2 files
  5. Copy this over to your Harmattan device (assuming USB Networking + Developer Mode + “user” access, “developer” should also work):
    scp foo.jar user@192.168.2.15:
  6. SSH into your Harmattan device, become root (devel-su) and copy the .jar file into the Nitdroid hierarchy:
    cp /home/user/foo.jar /home/nitdroid/
  7. chroot into Nitdroid again and set up the environment (see above)
  8. Finally, run Dalvik VM, telling it to run the class “Foo” and using a classpath of “foo.jar”:
    / # /system/bin/dalvikvm -cp foo.jar Foo

Digital Signal Processing (Featured Project)

Digital Signal Processing(DSP) by Sebastiano Galazzo (galazzo to the Nokia Developer Community) is a project which delivers a collection of useful tools that implements DSP algorithms. With the use of 1D Fast Fourier Transform algorithm author has demonstrated Audio Noise Reduction and Sound pattern matching in Windows Phone.

The next action plan of the project is to bring digital image processing like image matching, compression, etc. using 2D Fast Fourier Transform. Till now we are not confirm whether will it be a geometric image matching or a regular image matching or/and will there be a loss-less image compression or not. But this project sounds much promising to bring new and exciting features.

– Somnath Banik (on behalf of the Projects Moderation team)

Nokia brings Asha Touch to JavaOne

Nokia had a broad presence at this year’s JavaOne conference in San Francisco. It was an ideal place to spread the message about the opportunities offered to developers globally by Series 40 phones and in particular Nokia’s Asha Touch line – some of the world’s most affordable touch-enabled phones. In addition to getting the word out, we were very pleased that one of our developers received a Duke’s Choice Award.

Anna Zhuang and Reha Chakroborty from Nokia were joined by Marlon Luz from the Nokia Institute of Technology, and Paul Houghton and Michael Samarin from partner company Futurice.

Paul Houghton sporting one of our Asha t-shirts

Paul Houghton sporting one of our Asha t-shirts

For those new to Series 40 or mobile development in general, we offered an introduction to the Series 40 platform and its ecosystem, opportunities with Asha, and the tools we offer developers. These presentations were complemented with a couple of technical deep dive sessions on coding for Series 40, including one on the in-app purchase APIs.

In Extreme Mobile Java Performance Tuning, User Experience, and Architecture Patterns, Paul provided developers with insight into the hard-core hows and whys of interface and technical design. Making extensive use of performance benchmarks, parallel execution, and associated solution patterns from high-end consulting on several mobile Java platforms, he illustrated the right and wrong ways to make mobile services fast and reliable. For something slightly different, in Mobile Java App Innovation in Nigeria Paul highlighted 10 great mobile Java applications developed there for the local market. His insight into how development differs in emerging markets was deep and sometimes humorous.

Developers attending one of our sessions at JavaOne

Developers attending one of our sessions at JavaOne

Ram Kashyap has been one of our great supporting developers, and is the powerhouse behind the creation and success of the Student Nokia Developers network. Formed in India, the network now has 2000 members in seven countries. Suresh Chande from Nokia University Relations has been working closely with Ram to set up and grow the network. We were all very pleased then, to find that Ram was the recipient of a Duke’s Choice Award for his efforts. Suresh accepted the award on his behalf. Ram has now graduated from the People’s Education Society Institute of Technology in Bangalore, India, and is working on a Java mobile start-up and training students on Java ME, while continuing to help the Student Nokia Developer community grow across borders.

Nokia’s Suresh Chande accepting the Duke’s Choice Award on behalf of Ram Kashyap

Nokia’s Suresh Chande accepting the Duke’s Choice Award on behalf of Ram Kashyap

If you would like more background on this project, listen to the Duke’s Choice Award Winners podcast (starting at 2:40 minutes) or check out the video interview with Suresh. If you are interested in joining this group, you can find more information on their website: http://studentnokiadeveloper.com

Our presence at JavaOne reinforces Nokia’s continued commitment to Java, through affordable phones and the developer opportunities they create. We were able to meet with many developers and relay the great developer story behind Series 40. And we look forward to seeing you all at the next JavaOne.

Slides from and recordings of the sessions are available. Follow the links below, and then click the Media link in the right column of the pages to watch the video online. Alternatively, download the video and presentations from the Presentation download list.