Kategorie-Archiv: Visual Studio

WPDev Fusion: Recordings, Slides and Samples are now available!

Last Wednesday was a special day, after weeks of preparation the first WPDev Fusion kicked off a new initiative with a huge success. With live attendees from all over the world, hundreds of tweets on our #wpdevfusion hashtag and great sessions by our top speakers we couldn’t have imagined a better start. After the success of Windows Phone Week in October we realized something bigger and longer-lasting should be available for our beloved #wpdev community. This event was the first step towards the WPDev Fusion community the will be organizing events and hosting content online throughout 2014 and beyond.

We are well aware that not everyone has been able to attend the full event and therefore we are happy to announce the availability of recordings, slides and samples for every WPDev Fusion session. See the bottom of this post for an overview.

Did you like the event? Do you have feedback about the event or any of the sessions? Or do you have any suggestions about the future of our community? Please let us know! Also don’t forget to follow us on Twitter and Facebook to stay up to date our future plans and announcements.

Thanks again to everyone for being part of this event, enjoy the recordings and slides and we hope to welcome you back to a WPDev Fusion event in the future.

Session recordings are available through the online portal. Please login using the emailaddress used for registering before or perform a new registration.

Utilizing the Speech API – Maciej Grabek

Is there any other way to establish communication between user and app different to graphical user interface and touch? Yes… there is… Instead of normal interaction we can simply TALK with our app. What more is that our app can talk to us! This gives you lot of new possibilities and WOW factor. Join this presentation to learn more how to surprise users of your app.

SlidesDemos

Local data access in Windows Phone – Matteo Pagani

One of the most common requirements in a Windows Phone app is to store data locally, so that they can be accessed also when the Internet connection is missing. During this session we’ll see the available solutions: local storage, serialization and databases.

Slides - Demos

Mapping Tips and Tricks – Joost van Schaik

Windows Phone has a very exciting and versatile set of APIs around maps, location and routing. This session takes you on a short roundtrip through the features and ends with some real GIS integration
Basic Map manipulation & querying
Drawing and querying points on the map
Drawing and querying lines/polygons on the map
Integrate with routing
Basic proximity detection using Location tracking

SlidesDemos

An App – No Code: The Microsoft App Studio – Peter Nowak

With Microsoft App Studio it is finally possible to create Apps without developer knowledge. There are some basics to learn. What these are and what you need to know is shown in this session.

Slides

Sharing Data between W8 and WP8: SkyDrive for developers

Users love being able to share data between apps on Windows 8 and Windows Phone. This session shows you how to use SkyDrive to share data between platforms as well as encryption techniques.

SlidesDemos

Ask the experts

A full 30 minute “Ask the experts”-session with our speakers: Peter Nowak, Maciej Grabek, Ginny Caughey, Matteo Pagani and Joost van Schaik to wrap up the event.

(This article was originally published under http://www.wpdevfusion.com/2014/01/recordings-slides-and-samples-are-now-available/#blog)

Neue Windows Mobile SDK Entwicklungszertifikate verfügbar

Wer aktuell versucht mobile Anwendungen oder Installationsdateien mit den Zertifikaten des Windows Mobile SDKs zu signieren erlebt eine kleine böse Überraschung: Die Zertifikate sind nicht mehr gültig.
Der Grund hierfür liegt darin, dass die Zertifikate mit dem 31.12.2009 abgelaufen sind.

Aus diesem Grund wurden neue Zertifikate im Windows Mobile Blog zur Verfügung gestellt. Zu finden sind diese mit entsprechenden Installationsanleitungen hier: http://windowsteamblog.com/blogs/wmdev/archive/2010/01/12/new-windows-mobile-developer-certificates.aspx

Fehler beim Erstellen von CAB Dateien mit lokalisierten Ressourcen / Error on creating CAB Files with localized ressources

Alex Feinman wies mich gestern darauf hin, dass es anscheinend beim Erstellen von CAB Dateien mit lokalisierten Ressourcen unter Visual Studio 2008 zu einem Fehler kommt. Dies konnte ich selbst nachstellen.

Eine Variante zur Reproduktion:

1. Erstellen einer Geräteanwendung als C# oder VB.NET project
2. Hinzufügen einer neuen Ressource "Resource.en-US.resx"
3. Hinzufügen einer neuen Ressource "Resource.zh-TW.resx"
4. Hinzufügen einiger Strings zu den Ressource-Dateien
5. Erstellen des Projektes. Beachten Sie dabei, dass die entspr. erstellten Ressource-Dateien in den Unterordnern en-US and zh-TW abgelegt werden-
6. Hinzufügen eines CAB-Projektes für intelligente Geräte zur Projektmappe.
7. Hinzufügen der Projektausgabe/Primäre Ausgabe
8. Hinzufügen der Projektausgabe/Lokalisierte Ressourcen
9. Erstellen der CAB Datei. Installieren auf einem mobilen Gerät, wonach die installierten Resource-DLLs vom Zielverzeichnis des Gerätes auf die Desktop Machine kopiert werden.
10. Analysieren der DLLs mit ILDASM auf die MANIFEST/.locale. Alternativ: Reflector

Ergebnis:

Beide Ressource-DLLs sind identisch. Im konkreten Fall sind beide Dateien die der Sprache zh-TW.

Durch weitere Recherche stellte sich heraus, dass es sich hierbei um einen bereits bekannten Bug im CAB Wizard handelt. Somit geschieht dieser Fehler bei der manuellen Erstellung einer CAB Datei, als auch im Visual Studio.

 

Ilya Tumanov beschreibt hier hierzu einen Workaround:

Here’s a workaround:

1. In main project which produces resource files run a post build procedure
which would create copies of these files with unique name.

For example, “fr\CONVENO Sales.resources.dll” would be copied to
fr\fr_CONVENO Sales.resources.dll

2. In your CAB project add files with unique names instead of originals.

3. Select these files one by one, choose “Rename” in context menu and type
original name.

Here’s sample INF. Note files are unique now, but original names would be
restored on device.

Also note I’ve added files to “Application folder” so %InstallDir% macro is
actually used.

This macro can be redirected to storage card upon installation.

[Version]
Signature=”$Windows NT$”
Provider=”Microsoft”
CESignature=”$Windows CE$”

[CEStrings]
AppName=”PPC_CAB_1″
InstallDir=%CE1%\%AppName%

[Strings]
Manufacturer=”Microsoft”

[CEDevice]
VersionMin=4.0
VersionMax=5.99
BuildMax=0xE0000000

[DefaultInstall]
CEShortcuts=Shortcuts
AddReg=RegKeys
CopyFiles=Files.Common1,Files.Common2,Files.Common3

[SourceDisksNames]
1=,”Common1″,,”C:\Projects\LVTest\LVTest\bin\Debug\Fr\”
2=,”Common2″,,”C:\Projects\LVTest\LVTest\bin\Debug\”
3=,”Common3″,,”C:\Projects\LVTest\LVTest\bin\Debug\Gr\”

[SourceDisksFiles]
“fr_test.txt”=1
“LVTest.exe”=2
“gr_test.txt”=3

[DestinationDirs]
Shortcuts=0,%CE2%\Start Menu
Files.Common1=0,”%InstallDir%\Fr”
Files.Common2=0,”%InstallDir%”
Files.Common3=0,”%InstallDir%\Gr”

[Files.Common1]
“test.txt”,”fr_test.txt”,,0

[Files.Common2]
“LVTest.exe”,”LVTest.exe”,,0

[Files.Common3]
“test.txt”,”gr_test.txt”,,0

[Shortcuts]

[RegKeys]


Best regards,

Ilya

This posting is provided “AS IS” with no warranties, and confers no rights.

 

Andere Alternative: WinCE CAB Manager von ocpSoftware.

 

Angeblich ist dieser Bug schon länger bekannt, doch ein Fix ist seitens MS nicht in Sicht.

 

Danke Alex und Ilya, für die Information.

 

- English Version -

 

Alex Feinman informend me, that on creating CAB files including localized ressources under Visual Studio 2008 it can come to an error. I’ve been able to reproduce this behaviour.

One way of Reproduction:

1. Create a Form-based SmartDevice C# or VB.NET project
2. Add a new resource called Resource.en-US.resx
3. Add a new resource called Resource.zh-TW.resx
4. Add some strings to the resource files
5. Build the project. Observe that the resource DLLs are correctly
generated and placed into subdirectories en-US and zh-TW
6. Add a SmartCab deployment project to the solution.
7. Add Project Output/Primary Output
8. Add project Output/Localized Resource Assemblies
9. Build the cab file. Install it on the device and copy the resource
DLLs from the device install directory to the desktop machine.
10. Examine the DLLs with ILDASM tool checking MANIFEST/.locale. Or use Reflector.

Result:

Both resource DLLs are identical. In this case both are from the language zh-TW.

Trough further investigation it turned out, that this is a well known bug within the CAB Wizard. Therefore this bug affect manual building CAB files as well as building them from inside Visual Studio.

 

Ilya Tumanov describes here a Workaround:

Here’s a workaround:

1. In main project which produces resource files run a post build procedure
which would create copies of these files with unique name.

For example, “fr\CONVENO Sales.resources.dll” would be copied to
fr\fr_CONVENO Sales.resources.dll

2. In your CAB project add files with unique names instead of originals.

3. Select these files one by one, choose “Rename” in context menu and type
original name.

Here’s sample INF. Note files are unique now, but original names would be
restored on device.

Also note I’ve added files to “Application folder” so %InstallDir% macro is
actually used.

This macro can be redirected to storage card upon installation.

[Version]
Signature=”$Windows NT$”
Provider=”Microsoft”
CESignature=”$Windows CE$”

[CEStrings]
AppName=”PPC_CAB_1″
InstallDir=%CE1%\%AppName%

[Strings]
Manufacturer=”Microsoft”

[CEDevice]
VersionMin=4.0
VersionMax=5.99
BuildMax=0xE0000000

[DefaultInstall]
CEShortcuts=Shortcuts
AddReg=RegKeys
CopyFiles=Files.Common1,Files.Common2,Files.Common3

[SourceDisksNames]
1=,”Common1″,,”C:\Projects\LVTest\LVTest\bin\Debug\Fr\”
2=,”Common2″,,”C:\Projects\LVTest\LVTest\bin\Debug\”
3=,”Common3″,,”C:\Projects\LVTest\LVTest\bin\Debug\Gr\”

[SourceDisksFiles]
“fr_test.txt”=1
“LVTest.exe”=2
“gr_test.txt”=3

[DestinationDirs]
Shortcuts=0,%CE2%\Start Menu
Files.Common1=0,”%InstallDir%\Fr”
Files.Common2=0,”%InstallDir%”
Files.Common3=0,”%InstallDir%\Gr”

[Files.Common1]
“test.txt”,”fr_test.txt”,,0

[Files.Common2]
“LVTest.exe”,”LVTest.exe”,,0

[Files.Common3]
“test.txt”,”gr_test.txt”,,0

[Shortcuts]

[RegKeys]


Best regards,

Ilya

This posting is provided “AS IS” with no warranties, and confers no rights.

 

Alternative: WinCE CAB Manager von ocpSoftware.

 

This bug is said to be known for a longer period of time but no fix from MS it to be seen on this.

 

Thanks Alex and Ilya for this information.

Visual Studio 2008 fertig / done

Für diejenigen, welche in den letzten Monaten auf meiner Session zum Thema “Neuerungen im Visual Studio 2008 für mobile Entwickler” waren, können jetzt nun endlich selbst Hand anlegen: Visual Studio 2008 ist da. Doch leider nicht für alle. Während man als MSDN Abonnement die Software (zumindest in der Team Edition ab Premium Subscription) die Software bereits herunterladen können (weitere Editionen wurden noch nicht entdeckt – Stand 19.11.2007  14:32 Uhr), müssen sich reguläre Käufer noch bis Februar 2008 gedulden. Dann erst gibt es die Software regulär zu kaufen.

English Version

For those who have attended to my session “New stuff around Visual Studio 2008 for mobile developers” in the last several month now have the possibility to get dirty: Visual Studio 2008 is released, but not for everyone:  While the software can be downloaded via MSDN Subscription (it is VS 2008 Team Edition via MSDN Premium Subscription, other versions haven’t been spotted yet – 2007/11/19 2:32 PM)) persons who want to buy the software have to wait for the official release in february

Session: VS 2008 Beta 2 und das / and the .NET Compact Framework 3.5

Wie versprochen nun auch mal die Folien und die zugehörigen Visual Studio 2008 Beispiele als Download, welche ich beim .NET Summercamp am 27. / 28. September in Leipzig, als auch bei der Usergroup Paderborn am 1. Oktober in Paderborn vorgestellt habe.


Die Folien selbst sind als PDF Datei verfügbar, verpackt als RAR-Archiv.
Die Beispiele sind einzeln erhältlich als ZIP-Archiv in der Reihenfolge, in welcher Sie vorgestellt wurden:



  1. LINQ to Dataset, LINQ to Objects und LINQ to XML mit dem .NET Compact Framework 3.5
  2. WCF / E von der Pieke auf
  3. WCF / E via ServiceProxy

Vielen Dank an alle die teilgenommen haben. Mir hat es viel Spaß gemacht dabei zu sein. Besonderer Dank geht an die Duisburger Jungs, welche extra für den Vortrag nach Paderborn gekommen sind.


- English Version -


Like promised, here are the slides (german only) and according Visual Studio 2008 Samples for Download, which have been presented at the.NET Summercamp 27th / 28th of September in Leipzig as well as at the Usergroup Paderborn on October 1st.


The slides are in PDF-Format available, packed as RAR.
The Samples packed as ZIP are available in the order, in which they have been presented:



  1. LINQ to Dataset, LINQ to Objects und LINQ to XML with the .NET Compact Framework 3.5
  2. WCF / E from Scratch
  3. WCF / E via ServiceProxy Tool

Many thanks to all that have attended. I’ve enjoyed the time being. Special thanks goes out to the guys from Duisburger, who have traveled a long way to attend to the session.


01. SmartDeviceProjectLinq.zip (20,98 KB) 02. WcfServiceLibraryHelloWorld.zip (25,29 KB) 03. SmartDeviceProjectWCF2.zip (27,62 KB) VS_2008_B2_und_NetCF_3.5.rar (1,18 MB)

Ändern von CAB Dateien / Changing CAB Files


Das Erstellen von CAB-Installationsdateien für Windows Mobile ist eigentlich ganz einfach. Hierzu gibt es 2 Möglichkeiten:



  • Man erstellt die Datei mittels des Projekttype “CAB-Projekt für intelligente Geräte” im Visual Studio 2005
  • Man erstellt die Datei manuell mittels Skriptdatei und CabWiz.exe

(Sie finden beide Installationsarten u.a. detailliert beschrieben in Kapitel 16, Programmieren mit dem .NET Compact Framework)


Es gibt jedoch eine weitere Möglichkeit: WinCE CAB Manager von OCP Software.


Mit dieser Software ist es nicht nur möglich mittels Wizard eine CAB Datei zu erstellen, sondern eine bereits erstellte CAB-Datei zu editieren, zu exportieren und noch vieles mehr.


Zu den Editiermöglichkeiten gehören neben dem Bearbeiten von enthaltenen Dateien auch das Editieren von Registrywerten. Native Entwickler können zusätzlich ihre Setup.DLL einbinden.


Meiner Meinung nach ein wirklich brauchbares Tool, was sein Geld von 99$ Wert ist.



- English Version -


Creating CAB-Files for Windows Mobile is pretty easy. There are 2 possibilities:



  • Creating an installationfile using the Projecttype “CAB-Project for Smart Devices”
  • Creating the file manually using CabWiz.exe

(Both possibilities are explained in detail in chapter 16 in Programmieren mit dem .NET Compact Framework[german only])


But there is an additional possibility: WinCE CAB Manager von OCP Software.


Using this software doesn’t only make it really easy creating a CAB file by Wizard, but also presents a possibility in editing a created CAB file, exporting it and many more.


According the editing possibilities it is possible to alter the registry settings as well. Native developers kann additionally add their custom Setup.DLL.


In my opinion a really usefull tool, which is it’s 99$ worth.

Power Toys for .NET Compact Framework 3.5 CTP (September 2007) erschienen

Für das .NET CF 3.5 CTP sind nun auch die ersten Powertoys in englischer Sprache als CTP erschienen.
Enthalten hierdrin sind folgende Tools:



  • Remote Performance Monitor and GC Heap Viewer
  • NETCF CLR Profiler
  • App Configuration Tool (NetCFcfg.exe)
  • NETCF ServiceModel Metadata Tool
  • Remote Logging Configuration Tool
  • NETCF Network Log Viewer

Das interessanteste daran ist in meinen Augen das NETCF ServiceModel Metadata Tool, oder kurz: NETCFSvcUtil.exe. Mit der mobilen Variante der SvcUtil.exe lassen sich Proxys für einen WCF Dienst umso leichter erstellen. Andrew Arnott zeigt in seinem Blogeintrag, wie sich dieses Utility verwenden lässt.


Alle weiteren ebenfalls interessanten Tools sind auf der Downloadseite der Powertoys zu finden. Auch die bekannten Fehler sind dort bereits gelistet.


Für eine detailliertere Übersicht der enthaltenen Tools empfahle ich Fabien’s Post zu diesem Thema: http://fabdecret.blogspot.com/2007/09/cf-35-debug-tools.html


- English version -


The first Powertoys for the .NET CF 3.5 CTP have been actually released..
Included you will find the following Tools:



  • Remote Performance Monitor and GC Heap Viewer
  • NETCF CLR Profiler
  • App Configuration Tool (NetCFcfg.exe)
  • NETCF ServiceModel Metadata Tool
  • Remote Logging Configuration Tool
  • NETCF Network Log Viewer

The most interesting tool in this package is in my eyes the NETCF ServiceModel Metadata Tool, oder in short: NETCFSvcUtil.exe. WIth the mobile variant of the SvcUtil.exe Proxys for WCF Services can be created easier. Andrew Arnott shows in his Blogpost, how this Utility can be used.


All other interesting Tools are described on the Powertoys Downloadpage. Even known issues are listed there as well.


For an in-depth view on the tools I recommend reading Fabien’s post: Für eine detailliertere Übersicht der enthaltenen Tools empfahle ich Fabien’s Post zu diesem Thema: http://fabdecret.blogspot.com/2007/09/cf-35-debug-tools.html


 

Visual Studio 2008 Shell


Die Reihe der Visual Studio Editionen erhält Zuwachs: Visual Studio 2008 Shell.
Bei dieser handelt es sich um eine freie Variante (wie die Express Edition), jedoch mit noch weniger Funktionalität. Soweit noch nichts spannendes. Interessanter hingegen ist, daß man seine eigene Anwendungen auf diese Version aufsetzten kann, um also letztlich ein eigenes IDE zu erstellen. Dies darf dann auch kostenfrei weiter vertrieben werden.
Diese Version wird ebenfalls Bestandteil des Visual Studio SDKs sein, in welchem es einige Samples zur Verwendung geben wird.


Weitere Informationen erhalten Sie hier.

“Gewusst wie”


Keider ist dieser “Post” mehrfach aus dem Blogsystem “verschwunden”. Daher sei er hier nochmals aufgeführt.


 


 


Aus der MSDN Reihe “Gewusst wie”, oder wie sie im englischen heißt “How do I”, gibt es nun einige Videos zum Thema Mobility.


In den 10 – 20 minütigen Videos werden kleinere Hilfestellungen für den Arbeitsalltag eines .NET Entwicklers gegeben.


Das schöne an den Videos ist, daß man sie in diversen (mobilen) Formaten neben WMV erhält (bspw.: 3GP). Alternativ gibt es auch nur die Tonspuren als MP3 und Co.


Die ersten beiden englischsprachigen Videos von Jim Wilson sind bereits online:



 


Doch weitere Themen sind geplant und sollen im Abstand von einer Woche erscheinen.


Bisher geplant:



  • Configuring the Device Emulator to use the Cellular Emulator
  • Automatically start an app when the device wakes up
  • Create an application CAB file that automatically installs .NET CF 
  • Setup and use the Remote Performance Manager
  • Make a merge replication publication available to remote devices

 


Link: http://msdn2.microsoft.com/de-de/netframework/bb495180.aspx