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].

Bluetooth Service’s UUIDs

If you are developing on Windows Phone 8 and trying to communicate with a Bluetooth device using a StreamSocket these UUID’s might come in handy:

ServiceDiscoveryServerServiceClassID= ‘{00001000-0000-1000-8000-00805F9B34FB}’;
BrowseGroupDescriptorServiceClassID = ‘{00001001-0000-1000-8000-00805F9B34FB}’;
PublicBrowseGroupServiceClass = ‘{00001002-0000-1000-8000-00805F9B34FB}’;
SerialPortServiceClass = ‘{00001101-0000-1000-8000-00805F9B34FB}’;
LANAccessUsingPPPServiceClass = ‘{00001102-0000-1000-8000-00805F9B34FB}’;
DialupNetworkingServiceClas = ‘{00001103-0000-1000-8000-00805F9B34FB}’;
IrMCSyncServiceClass = ‘{00001104-0000-1000-8000-00805F9B34FB}’;
OBEXObjectPushServiceClass= ‘{00001105-0000-1000-8000-00805F9B34FB}’;
OBEXFileTransferServiceClass = ‘{00001106-0000-1000-8000-00805F9B34FB}’;
IrMCSyncCommandServiceClass= ‘{00001107-0000-1000-8000-00805F9B34FB}’;
HeadsetServiceClass = ‘{00001108-0000-1000-8000-00805F9B34FB}’;
CordlessTelephonyServiceClass = ‘{00001109-0000-1000-8000-00805F9B34FB}’;
AudioSourceServiceClass = ‘{0000110A-0000-1000-8000-00805F9B34FB}’;
AudioSinkServiceClass= ‘{0000110B-0000-1000-8000-00805F9B34FB}’;
AVRemoteControlTargetServiceClass = ‘{0000110C-0000-1000-8000-00805F9B34FB}’;
AdvancedAudioDistributionServiceClass = ‘{0000110D-0000-1000-8000-00805F9B34FB}’;
AVRemoteControlServiceClass= ‘{0000110E-0000-1000-8000-00805F9B34FB}’;
VideoConferencingServiceClass = ‘{0000110F-0000-1000-8000-00805F9B34FB}’;
IntercomServiceClass = ‘{00001110-0000-1000-8000-00805F9B34FB}’;
FaxServiceClass = ‘{00001111-0000-1000-8000-00805F9B34FB}’;
HeadsetAudioGatewayServiceClass= ‘{00001112-0000-1000-8000-00805F9B34FB}’;  
WAPServiceClass = ‘{00001113-0000-1000-8000-00805F9B34FB}’;
WAPClientServiceClass = ‘{00001114-0000-1000-8000-00805F9B34FB}’;
PANUServiceClass = ‘{00001115-0000-1000-8000-00805F9B34FB}’;
NAPServiceClass = ‘{00001116-0000-1000-8000-00805F9B34FB}’;
GNServiceClass = ‘{00001117-0000-1000-8000-00805F9B34FB}’;
DirectPrintingServiceClass = ‘{00001118-0000-1000-8000-00805F9B34FB}’;
ReferencePrintingServiceClass = ‘{00001119-0000-1000-8000-00805F9B34FB}’;
ImagingServiceClass= ‘{0000111A-0000-1000-8000-00805F9B34FB}’;
ImagingResponderServiceClass = ‘{0000111B-0000-1000-8000-00805F9B34FB}’;
ImagingAutomaticArchiveServiceClass = ‘{0000111C-0000-1000-8000-00805F9B34FB}’;
ImagingReferenceObjectsServiceClass = ‘{0000111D-0000-1000-8000-00805F9B34FB}’;
HandsfreeServiceClass = ‘{0000111E-0000-1000-8000-00805F9B34FB}’;
HandsfreeAudioGatewayServiceClass = ‘{0000111F-0000-1000-8000-00805F9B34FB}’;
DirectPrintingReferenceObjectsServiceClass = ‘{00001120-0000-1000-8000-00805F9B34FB}’;
ReflectedUIServiceClass = ‘{00001121-0000-1000-8000-00805F9B34FB}’;
BasicPringingServiceClass = ‘{00001122-0000-1000-8000-00805F9B34FB}’;
PrintingStatusServiceClass= ‘{00001123-0000-1000-8000-00805F9B34FB}’;
HumanInterfaceDeviceServiceClass = ‘{00001124-0000-1000-8000-00805F9B34FB}’;
HardcopyCableReplacementServiceClass = ‘{00001125-0000-1000-8000-00805F9B34FB}’;
HCRPrintServiceClas = ‘{00001126-0000-1000-8000-00805F9B34FB}’;
HCRScanServiceClass= ‘{00001127-0000-1000-8000-00805F9B34FB}’;
CommonISDNAccessServiceClass = ‘{00001128-0000-1000-8000-00805F9B34FB}’;
VideoConferencingGWServiceClass = ‘{00001129-0000-1000-8000-00805F9B34FB}’;
UDIMTServiceClass = ‘{0000112A-0000-1000-8000-00805F9B34FB}’;
UDITAServiceClass = ‘{0000112B-0000-1000-8000-00805F9B34FB}’;
AudioVideoServiceClass = ‘{0000112C-0000-1000-8000-00805F9B34FB}’;
SIMAccessServiceClass = ‘{0000112D-0000-1000-8000-00805F9B34FB}’;
PnPInformationServiceClass= ‘{00001200-0000-1000-8000-00805F9B34FB}’;
GenericNetworkingServiceClass = ‘{00001201-0000-1000-8000-00805F9B34FB}’;
GenericFileTransferServiceClass = ‘{00001202-0000-1000-8000-00805F9B34FB}’;
GenericAudioServiceClass= ‘{00001203-0000-1000-8000-00805F9B34FB}’;
GenericTelephonyServiceClass = ‘{00001204-0000-1000-8000-00805F9B34FB}’;

[Materiales] Eventos de Noviembre

Hola a todos! Este mes de Noviembre he estado rodando por Madrid y Bilbao, haciendo una serie de eventos sobre Windows Phone 8. En ellos me he centrado en las novedades que esta versión del sistema nos ofrece. Desde las características de Visual Studio 2012 y los emuladores hasta el uso del API de voz, pasando por la localización geográfica en background o los nuevos mapas y las opciones que nos ofrecen. En total en cada charla, aunque cada una ha sido un poco distinta…(read more)

Code syntax markup added to Nokia Developer Blogs

We’ve just updated the Blogs to add proper support for code syntax markup, which will be a great relief to posters who have been trying to get decent looking monospace code blocks using odd combinations of pre and code tags, and proper layout using HTML br tags.

All you need to do is add a lang=”language-code attribute to your pre tag and copy-paste your formatted text into the block. You can also add line marking (using attribute line=number“) and line “highlighting” (using attribute highlight=3“). Check out the example below:

CSharp without line numbers

#region Properties
public RelayCommand CTest { get; private set; }
 
private ObservableCollection _CtxItems;
public ObservableCollection CtxItems
{
    get
    { return _CtxItems; }
    set
    {
        if (_CtxItems == value)
        {
            return;
        }
        var oldValue = _CtxItems;
        _CtxItems = value;
        base.RaisePropertyChanged("CtxItems");
    }
}

Csharp with line numbers and highlight

6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#region Properties
public RelayCommand CTest { get; private set; }
 
private ObservableCollection _CtxItems;
public ObservableCollection CtxItems
{
    get
    { return _CtxItems; }
    set    {
        if (_CtxItems == value)
        {
            return;
        }
        var oldValue = _CtxItems;
        _CtxItems = value;
        base.RaisePropertyChanged("CtxItems");
    }
}

The implementation is not (at time of writing) perfect – there isn’t quite enough space around blocks that don’t have line numbers, XML does not work unless you first escape HTML entitites, and nor does captioning. For documentation of how to use this feature (and for the current state of development) see our User Guide.

Examples

Java

2
3
4
5
6
public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

Csharp

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#region Properties
public RelayCommand CTest { get; private set; }
 
private ObservableCollection _CtxItems;
public ObservableCollection CtxItems
{
    get
    { return _CtxItems; }
    set
    {
        if (_CtxItems == value)
        {
            return;
        }
        var oldValue = _CtxItems;
        _CtxItems = value;
        base.RaisePropertyChanged("CtxItems");
    }
}
 
private string _SelectedCtxItems;
1
2
3
4
5
public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

C++

1
2
3
4
5
6
7
8
ref class myFactory sealed : Windows::ApplicationModel::Core::IFrameworkViewSource
{
public:
    virtual Windows::ApplicationModel::Core::IFrameworkView^ CreateView()
    {
         return ref new myView();
    };
};

html4strict

 
<button type="button" name="stepUp">Add 10</button>
<button type="button" name="stepDown">Subtract 10</button>

CSS

1
2
3
4
5
6
7
8
9
10
@font-face {
    font-family: 'iconic';
    src: url('webfonts/iconic.eot');
    src: url('webfonts/iconic.eot?#iefix') format('embedded-opentype'),
         url('webfonts/iconic.svg#iconic') format('svg'),
         url('webfonts/iconic.woff') format('woff'),
         url('webfonts/iconic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

javascript

1
2
3
4
5
6
7
input.addEventListener('invalid', function(e) {
    if(input.validity.valueMissing){
        e.target.setCustomValidity("PLZ CREATE A USERNAME, YO!"); 
    } else if(!input.validity.valid) {
        e.target.setCustomValidity("U R DOIN IT WRONG!"); 
    } 
}, false);

XML (with escaped HTML entitities

Note, uses escaped=”true”

<!--ContentPanel - place additional content here-->
 <grid grid.row="1" x:name="ContentGrid">
   <listbox itemcontainerstyle="{StaticResource ContexMenuItemStyle}" itemssource="{Binding CtxItems}" selecteditem="{Binding SelectedCtxItems, Mode=TwoWay}" x:name="lbxTest">
  </listbox>
 </grid>

Problematic examples

XML

Defective because only comment shown – not subsequent lines

<!--ContentPanel - place additional content here-->

PHP

Defective, because PHP code not shown

<div>
 
</div>

Captions (file and/or file path of the source file)

Defective, because no caption shown

public class Hello {
  public static void main(String[] args) {
    System.out.println("Hello World!");
  }
}

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)

Michelin Guides: Powered by Windows Phone (Featured Video)

Back in 1900, when the Michelin Brothers published their first guide, there were only 4,000 cars in all of France. Flash forward 112 years, and today Michelin’s online guide works with both Nokia Maps and Nokia Drive; restaurants that receive the Michelin window sticker also get a Nokia NFC tag. Tap the tag with your Nokia phone, and you’ll learn whether that eatery was truly worth the detour.

Read more about creating your Windows Phone 8 apps for Nokia Lumia: http://www.developer.nokia.com/windowsphone

Drag & Drop in Windows Phone (Featured Article)

Drag & Drop in Windows Phone by pavan.pareta

This week’s featured article illustrates how to use Interaction Behaviors API to Drag & Drop objects in Windows Phone, with an example. The example in the article implements the drag’n’drop sequences using the Interaction Behaviors API.

The article covers the use of this API on both – traditional UI components like TextBlock, Image, etc. as well as UI elements like drawing objects like Rectangle, Ellipse, Path, etc.

Read the article and let us know how useful it was to you!

apkenv 42.1.0 source code release

The compatibility layer for applications packed as .apk (that are running natively and use OpenGL ES) has seen its source code released yesterday. Supports Maemo 5 (Fremantle) and MeeGo 1.2 (Harmattan), which means your N900, N950 and N9 are covered. Documentation is provided in the source, and the wrapper generator scripts are also released. Looking forward to contributions and new modules from the community. Details can be found on the apkenv website.

[Artalde.Net] Windows Phone 8: Que hay de nuevo!

Hola a todos!! A principios de mes publiqué un post sobre los eventos en los que participaría . Aprovecho hoy para ampliarlos! El día 27 de Noviembre estaré con el grupo de usuarios .net de Euskadi, Artalde.Net , dando una charla sobre Windows Phone 8, así que si estás por la zona no dudes en acudir, que luego nos iremos de pintxos!! En la charla veremos las nuevas herramientas que incorpora Visual Studio 2012, los emuladores, hablaremos de las novedades…(read more)