Image Scaling Example (Featured Project)

projecticonImage Scaling Example is a Series 40 MIDlet application that demonstrates different image scaling algorithms with their performance and quality. This example scale image size at runtime and uses three different types of image algorithm techniques:

  1.  Linear interpolation
  2.  Bilinear interpolation
  3.  Pixel mixing

imagescaler-1imagescaler-2

This application has been developed with Nokia SDK for Java 2.0 and is fully compatible with Series 40 touch and type,  and full touch devices. To know more about the application flow, implementation, quality, performance and limitations see project wiki.

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

Car Trumps (Featured Project)

projecticonCar Trumps is Windows Phone 8 card game for children. This game leverages the use of NFC technology to communicate between two Windows Phone 8 devices. In this game user choose the best feature of a random car and compares the same category to its friend’s car by touching both the devices, and the winner gets both the cards.

car-trumps-main-view car-trumps-card-view

This  application demonstrate the use of ProximityDevice API to transfer data between two devices over the NFC.  The classes, code shipper and the protocol used in this application are noted in project wiki. If you are looking for more information and demo examples on Windows Phone NFC then Opening sockets with NFC could be a good starting point for you.

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

Windows Phone 8 Maps Examples (Featured Project of the Month December 2012)

project iconWindows Phone 8 Maps Examples is a collection of code examples demonstrating the basic Map uses cases on Windows Phone 8. The examples are an evolution/extension of work previously done for other platforms, hosted on the Nokia Developer Wiki.

The map examples cover the following use cases (to list just a few):

  • Basic map with kinetic panning and pinch zooming
  • How different events can be captured, and which events are generated with different map changes
  • Moving to predefined locations
  • Switching different animation modes (parabolic, linear, none)
  • Changing heading, pitch & zoom levels
  • Switching between map color (light/dark) modes & map types (road, Arial, hybrid, terrain)
  • Toggling pedestrian features & landmarks on/off
  • Setting multiple values with setview()
  • Add and remove Markers (MapOverlay), Polyline and Polygon to the Map.
  • Routing
  • Geocoding and reverse geocoding
  • Dynamic polylines
  • Map location and area selectors
  • And many many more …

The author has also created a number of wiki articles documenting some of these examples: Drawing shapes with Windows Phone maps API, Showing/Hiding map content with Windows Phone maps API, Fitting content into the view with Windows Phone maps API, Draggable markers with Windows Phone maps API .

The project and wiki articles are essential viewing for anyone working with maps on Windows Phone 8. If you have any questions or suggestions, please raise them on the project discussion board.

– Hamish Willee (on behalf of the Projects Moderation team)

Incorrect default project permissions in recently created and published projects

Projects that were created or published between October 17, 2012, and November 27, 2012 may have incorrect permissions!

The default groups have been granted too few permissions due to mis-configuration. This means that, for example, the project members in the “Members” group haven’t had the permission to commit anything to the version control by default, because they lack the VERSION_CONTROL permission.

The actions we have taken to deal with this issue (and what you can do) are covered in Help & Support ticket [https://projects.developer.nokia.com/HelpAndSupport/ticket/346 #346].

Map Explorer (Featured Project)

Map Explorer demonstrates the use of new Map control for Windows Phone 8. This application shows  functionality like searching of address, calculating route, etc in the same page, giving the user an immediate understanding of the Map property changes.  To follow the standards of using location feature in the application it has also added the query dialog for user’s premising before accessing the location service of the device.  The project wiki explains the compatibility and implementation of the application.

Windows Phone 8 Map API brings a fluid and extensive use of Map experience. Whether you are upgrading an existing Bing Maps application or writing a new Map application for Windows Phone 8 , Guide to the maps could be the one stop tutorial for you. This article explains step-by-step implementation of Windows Phone 8 Map API along with its features and the class library used.

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

NFC Talk (Featured Project)

NFC Talk is a peer-to-peer chat application demonstrates the use of Near Field Communication (NFC) technology on Windows Phone 8. This application has three pages: settings page, connect page and a chatting page. To run the application user needs to enter a name in the settings page. Connect page is used to establish a connection between two devices and chatting page to send message between them. To know more about NFC Talk application architecture and the API usage, see Opening sockets with NFC article.

NFC brings a fast and easy way of data transmission between devices. Windows Phone 8 platform uses Proximity API which opens a communication channel between two devices, just by tapping the devices together.  To learn more see Windows Phone 8 Proximity API reference .

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

Camera Explorer (Featured Project)

Camera Explorer shows the use of Windows Phone 8 advance photography API. This application contains three views: viewfinder, settings and preview page. Viewfinder has the option to select ISO and scene mode, settings page holds the camera configuration controls and preview page opens and display the preview image of the photo captured in the viewfinder.  A comparison and implementation of the application in respect to Windows Phone 7 are provided in the project wiki.

Windows Phone 8 camera API has a high configurability of camera parameters.  This new photography API allows the access of both the camera hardware and the camera API of the platform, like exposure time, ISO, focus position and white balance.  To learn more about this camera API see Advance photo capturing library.

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

Series 40 Web Apps UI Visualisation Examples (Featured Project of the Month November 2012)

project iconSeries 40 Web Apps UI Visualisation Examples is a Nokia Developer example which demonstrates the basic use of the S40 Web Apps HTML “UI Components”. The example code snippets are meant for both designers and developers: designers get an impression of how the components actually look on the device and developers learn how to use the Web Apps UI components.

If you’ve noticed a theme in our examples you’re right. Last month we featured a similar project showing off Java ME UI components. These sorts of Nokia Developer examples make it easier for designers and developers to start programming more easily, with less iteration.

The project wiki documentation contains extensive documentation explaining the main UI elements and navigation elements, along with common design patterns. This is a useful complement to the Series 40 Web Apps Developer’s Library.

As this is an official example, you can ask questions in the project discussion boards.

– Hamish Willee (on behalf of the Projects Moderation team)

Promote your project with announcements

Now you’ve gone to the effort of creating and sharing a Nokia Developer project you will want people to see and use it, and you may even need help with its development.

One of the best ways is to make your project more visible is to ensure it appears on the Nokia Projects landing page. This page lists the most active projects, the newest projects, recent changes in any project, and the most interesting projects (as featured by the Project Moderation team). So if make any change or make a lot of changes, then your project will appear!

We’ve now added one more way to highlight your project: announcements from individual projects are shown on the landing page:

Project announcements

Announcements from all projects are shown on the project landing page

If you make a new release, win an award, or do anything else cool, then navigate to the Discussion section in your project and create a new topic under Announcements forum. The service will then pick up the announcement and display it on the landing page.

There are a bunch of other things you can do to promote your project, some of which are captured in the article Growing a successful project. For example, you can give your project more visibility in explorer by adding appropriate categories and being more active. And of course you can always promote your project by creating interesting articles in the main wiki covering aspects of the development, or using social media.

Managing project files and downloads just got easier

Featuring a binary release on your project summary page is a great way of making them available and obvious to your users. We’ve just made this a lot easier to do (along with the management of your other files).

Featured Files

Previously, featured downloads were uploaded and managed separately from other files in a “well hidden” section of the Admin tab. In the most recent Project’s update the downloads functionality has now been merged into the “Files tab”. This means that files only need to be uploaded once, and that its obvious how to feature them.

Existing projects have been migrated to use the new system, and any entered description and platform details for featured downloads will have been preserved (the version detail field no longer exists). Note that if you didn’t have a description before, we highly recommend you go and add one now.

In addition to new support for featuring, we also improved the file management tools: now you only “need” to use WebDAV if you have to upload a lot of files in a single session.

For more information see our help documentation and the enhancement ticket.