VCards and QRCodes

Voor mijn werkgever hebben we visite kaartjes met een QRCode ontwikkeld. Deze QRCode bevat een link naar een website waar de VCard van de medewerker te downloaden is. Een VCard is een standaard http://en.wikipedia.org/wiki/VCard voor electronische Business Cards.

WP_20130417_001

Het idee van de QRCode was dat je VCard van de medewerker kunt downloaden en de Prodware medewerker eenvoudig kunt toevoegen aan je adresboek. We hadden de VCard kunnen opnemen in de QRCode, maar dan zou de QRCode ook moeten veranderen als de medewerker een nieuwe functie krijgt of mobiel nummer etc. Dat leek ons niet handig. Daarom hebben we gekozen om naar een website te gaan, waar je de VCard kunt downloaden.

Voor het maken van de QRCode hebben we gebruik gemaakt van de standaard ZXING barcode library (http://code.google.com/p/zxing/downloads/list). Maar Prodware is een Microsoft georienteerd bedrijf en dus hadden we de C# variant van deze lib nodig. Geen probleem daar is een Nuget package voor (https://nuget.org/packages/ZXing).

De code snippet om de code te maken is relatief simpel.

image

Overigens kun je deze library ook gebruiken om een QRCode/Barcode scanner in je WP8 of Windows 8 app in te bouwen. Ik heb dat nu voor twee demo’s gedaan, daarover later meer.

De VCard standaard is handig, maar heeft een probleem. In de loop der tijd zijn de internet browsers argwanend geworden mbt een VCard. Op je gewone Windows 8/Windows 7 computer kun je de VCard zonder problemen downloaden en de data toevoegen aan je adresboek van Windows of Outlook. Dat werkt ook zo op een Windows Phone 7.x. Maar Windows Phone 8, Android en iPhone behandelen een VCard niet zoals je zou verwachten, er is geen standaard applicatie gekoppeld aan de extensie etc.

Omdat probleem op te lossen moest ik op zoek naar een oplossing. Wat blijkt nu, als de VCard via de mail komt, dan werkt het allemaal wel. Dus wordt de website zo aangepast, dat je de mogelijkheid krijgt om de VCard te mailen. Maar dat willen we natuurlijk wel afhankelijk maken van het device.

Mobile:

wp_ss_20130417_0004 wp_ss_20130417_0001

Desktop:

wp_ss_20130417_0002 wp_ss_20130417_0003

Dit is heel simpel te doen in C# en MVC 4. Sowieso gaat MVC 4 al beter om met het tonen van de site in een mobiele browser. In de view neem je deze code op.

image

image

Probleem opgelost. Nu nog even deployen naar onze on-premise server. De test omgeving draait uiteraard op Windows Azure 😉

Windows Phone 8

Met het gebruik van Windows Phone kwam destijds ook de Zune software naar onze PC’s. Met deze software (soms de iTunes voor Windows Phone genoemd) kon je allerhande zaken (foto’s, muziek, filmpjes etc) van en naar je telefoon brengen. Automagisch werden dan ook de spullen van je telefoon gesynced met je computer.

Met Windows Phone 8 verlaten we Zune en krijgen we daar de Windows Phone app voor terug. Deze app staat in de Microsoft Windows 8 store. Als je Windows 8 hebt, dan kun je hem al installeren, maar hij zal pas iets doen als je een Windows Phone 8 hebt. Misschien ook bij Windows Phone 7.8?

8-11-2012 13-22-07

8-11-2012 13-30-56

De app blijft dan eigenlijk alleen maar in deze mode staan.

Als je een Windows Phone 8 telefoon aansluit, dan zal uiteraard eerst de driver voor het ding geinstalleerd worden. Mijn telefoon heet uiteraard “MarcelMeijer”.

4-11-2012 20-48-57

8-11-2012 13-20-58

Anders dan bij Windows Phone 7.5 krijg je nu een gaaf icoontje van je telefoon.

Daarna zal automatisch de Windows Phone app gestart worden en ziet het scherm eruit zoals eerder, maar daarna komt onderstaande screen shot.

4-11-2012 20-58-31

Je kunt de telefoon met deze app dan een naam geven en zoals je gewend was met de Zune software spullen op je telefoon zetten. Je kunt dan foto’s, muziek en filmpjes weer op je device zetten. Uiteraard is het beter om deze op je Skydrive of in de Cloud te zetten Winking smile

Ook wordt er weer een ‘backup’ van de foto’s op je PC gemaakt. Uiteraard heb ik hem ook even aan mijn Surface gehangen en daar werkt het precies gelijk.

Zune is dood, leve de Windows Phone app.

Windows Azure management via WP7

Op dit moment kun je je Windows Azure services monitoren en beherenvia de Windows Azure management portal. Maar deze portal is geimplementeerd met behulp van Silverlight, dit maakt de portal minder toegangelijk met een browser die geen plugins ondersteund.

Het Windows Azure platform heeft een rijke API met management REST calls om je services te beheren en te controleren. The API is erg handig om gereedschappen te implementeren op andere platforms. Uiteraard zijn er ook PowerShell Cmdlets of Cerebrata Cmdlets waarmee je het meest van de management taken kunt uitvoeren via PowerShell.

Als je de API vanuit een Windows forms app wilt gebruiken, dan is dat redelijk simpel. Hieronder is een snippet. Een groter voorbeeld kan gevonden worden in het Windows Azure Development Cookbook van Niel Mackenzie (Windows Azure MVP).

wa_wp7tool1

Ik wilde altijd een implementatie maken op mijn Windows Phone 7 device. Maar…

Enige weken geleden vond ik een erg aardige Windows Phone 7 app. Met deze app kun je je eigen Windows Azure services beheren vanaf je Windows Phone 7.

DSC_0017DSC_0018

DSC_0019DSC_0021

Zoals je ziet, kun je ook instanties toevoegen en verwijderen. Oke, als je dit thuis wilt doen, er is niet een directe REST call om dit te doen. Je moet de configuration ophalen, veranderen en terugzetten.

Meer informatie over het tool kun je vinden op http://azuremonitor.plainconcepts.com/

wa_wp7tool2

Ik wil later nog eens terug komen het gebruik van de management API.

DevDays 2011 (Mijn Sessies)

Volgende week is het dan weer zover. De DevDays 2011 zullen weer plaats vinden in Den Haag. Ook dit jaar zal ik weer aanwezig zijn, je kunt mij vinden op de ATE (Ask the Expert stand en op de Community lounge). Dus heb je vragen over de SDN of Azure of iets anders, dan weet je mij te vinden.

devdays_expertdevdays_lounge

Uiteraard zal ik ook proberen een aantal sessies bij te wonen. Het is wel lastig om uit het grote aanbod van sessies te kiezen. Mijn voorkeur gaat uit naar sessies over Azure, Cloud gerelateerde zaken en Windows Phone 7. Mijn voorlopige keuze is:

Donderdag 28 april:

  • DevDays Keynote
    • is altijd leuk!
  • Windows Phone 7 sessie met de nieuwe zaken van de Mix
    • uiteraard al naar de Mix keynote gekeken, maar het blijft leuk om te zien
  • Unlocking the Secrets of REST with WCF / Windows Azure AppFabric: Multi tenant
    • REST is niet moeilijk, maar wel interessant om te zien, de andere sessie is goed voor ISV’s en dat is mijn dagelijks werk (ISV’s naar de Cloud brengen)
  • NUGet in depth of SQL server Reporting for developers
    • NUGet daar weet ik niet genoeg van en SQL Reporting is belangrijk voor de nieuwe SQL Azure reporting feature
  • Azure diagnostics of CQRS op Windows Azure of Debugging Azure applications
    • tja deze is lastig. Eerste en laatste heb je heel gauw nodig als je voor Azure aan het ontwikkelen bent. De tweede lijkt mij een geweldige combinatie.

Geeknight (Geeks onderwerpen, dus alles is mogelijk!)

  • Developing iPhone/iPad, Android en WP7 app
  • Games ontwikkelen of Watersport en de Cloud
  • LightSwitch of XNA games for Phone/XBox en PC

Vrijdag 29 april

  • Indentity & Access Control in the Cloud
    • Heb ik zelf al mee gespeeld, maar de presentator is gewoon goed!
  • Real world Windows Azure Development: Tips & Tricks of Windows Azure AppFabric
    • Tips en Tricks over Azure is altijd handig, maar de sessie over AppFabric wordt ook door een geweldige spreker gedaan en daarbij is het onderwerp goed.
  • Service Bus: Messaging, Pub/Sub, and Connectivity in and through the Cloud
    • dit is een situatie die veel voorkomt en daarom interessant
  • Hoe kun je een applicatie naar Azure Cloud migreren of Windows Phone 7 Push Notifications
    • Eerste onderwerp ligt dicht bij mijn werk en de tweede is leuk voor mijn SDN Reader app
  • Ubiquitous Communication with the Windows Azure Service Bus
    • Azure Service bus is gewoon belangrijk voor de Cloud
  • WCF Data Services introductie – de Serverkant of Windows Phone 7: Fast Starting and State Saving Windows Phone 7 Applications
    • Beide sprekers zijn erg goed, maar onderwerpen zijn wel erg interessant

ms_nl_1002_Banner_DevDays_C_300x250_MvdH_v1

Tot volgende week!!!!!

Windows Phone 7 Apps – Reviews

Als je applicaties voor Windows Phone 7 maakt en ze in de Marketplace zet (http://create.msdn.com), dan hoop je natuurlijk dat andere je appje downloaden en gebruiken. Ook hoop je dan dat ze een review plaatsen *). Aan de hand van die reviews kun je je app dan verbeteren en aanpassen.

Uiteraard kun je via de marketplace en via de Zune software deze reviews lezen, maar er zijn ook een aantal aardige sites.

Een daarvan is www.appsfuze.com. Op deze site zoek je de app en lees je de reviews.

PhoneReview2

Een andere site van Tom Verhoeff (http://wp7reviews.tomverhoeff.com) geeft net iets meer info. Daarvoor heb je wel de GUID van de applicatie nodig. Maar met bovenstaande site kun je deze achterhalen door de download button.

PhoneReview

Hmm, mijn applicatie komt er niet best vanaf. Ik zal toch iets beters moeten verzinnen Winking smile

*) Het plaatsen van een Review is erg simpel. Op je Windows Phone 7 selecteer je de applicatie (dit kan niet op het hoofdscherm maar op het tweede scherm) en drukt met je vinger op de icoon. Na enkele seconden verschijnt er een menu. In dit menu staan de keuzes “pin to start” , “uninstall” en ook “rate and review”. Door het selecteren van deze keuze wordt je naar de Marketplace gestuurd, waar je de rating en je commentaar kwijt kunt.

menu

Have fun!

Windows Phone 7 (4)

Als je in het bezit bent van een Windows Phone 7 dan zou je ook applicaties kunnen schrijven voor het apparaat. Met behulp van de Windows Phone 7 Visual Studio tools kun je aan de slag. Het testen van de applicatie kan dan met behulp van de bijgeleverde emulator. Deze emulator is redelijk compleet, uiteraard kun je niet de zaken zoals het echte touch en gyro gedeelte uit proberen. Daarvoor zal je je toevlucht moeten nemen naar een Windows Phone 7 device of hulpmiddelen zoals een WII controller. Wil je toch deployen naar en een Windows Phone 7 device, dan ben je verplicht om een Developer license aan te schaffen. Dit kan door naar create.msdn.com te gaan en het proces om te komen tot een developer account te volgen. Nadat het doorlopen van dit proces en goedkeuring van Microsoft via Geotrust, kun je je Windows Phone 7 device unlocken en applicaties deployen naar het apparaat.

Ik heb zo’n account en uiteraard wilde ik een applicatie op de Market plaatsen. Zie hier het resultaat!

meijer_11

De applicatie roept een Azure webservice aan, die de ingetikte tekst met wat extra tekst terug geeft aan de applicatie. Nog net geen Hello World, maar het zit er niet ver naast Winking smile

meijer_13

Wel stoer toch! Je kunt mijn app gratis downloaden van de Market. Uiteraard zou ik een review waarderen Winking smile Over het hele proces om te komen tot het beschikbaar komen op de market staat beschreven in een artikel. Dit artikel zal binnenkort in het SDN magazine verschijnen.

Ik heb nog meer Cloud in combinatie met Windows Phone 7 probeersels, maar daarover later meer!

Windows Phone 7 (3)

Tja en dan heb je een Windows Phone 7 telefoon, dan sluit je hem natuurlijk ook aan op je computer. Ook dat is een simpele handeling. Via de USB kabel sluit je hem aan en Windows 7 gaat uiteraard zelf op zoek.

wininstall

Vervolgens zal de Zune Software direct opstarten en krijg je daar je configuratie scherm.

wininstall2

En als de configuratie dan klaar is, kun je muziek/foto’s aan je Windows Phone 7 toevoegen. Heel eenvoudig. Je gaat naar de Collection en sleept de muziek etc naar het telefoon icoon aan de onderkant. Het synchroniseren zal dan bijna direct plaats vinden. Ik kom hier in een later blogpost nog wel op terug.

wininstall3

Heerlijk al die eenvoud.

Windows Phone 7 (2)

Als je een Windows Phone 7 aanzet hoef je maar een aantal stappen te doorlopen. Je kiest een taal, tijdzone, signed in met je Live id en je kunt aan de slag.

DSC_0303DSC_0304DSC_0305

Uiteraard zul je ook je Mobiel internet nog instellen. Zoals gebruikelijk met de huidige PDA’s ben je bijna verplicht om Mobiel internet te hebben. Daarna kun je natuurlijk je mail, facebook en twitter account gegevens opgeven. Ook je XBox live account als je die hebt.

Uiteraard moest ik direct naar de Marketplace om te kijken wat daar allemaal te halen is. Zoals Matthijs Hoekstra al melde is Buienradar.nl als eerste met een Nederlandse Windows Phone 7 applicatie.

DSC_0307

De Marketplace is overigens best goed gevuld. Er is van alles te vinden en ook zijn er genoeg free applicaties te vinden. Het installeren is heel eenvoudig. Je selecteert de free applicatie die je wilt installeren, je krijgt een samenvatting van wat je gaat installeren, je klikt op installeren en het downloaden begint. Je kunt dan weer andere dingen gaan doen op je telefoon. Wat ik wel jammer vindt, dat je nergens goed de status van je download kunt opvragen. Bij een Android telefoon is daar een apart menu item voor.

Qua applicaties hoop ik dat als de Nederlandse marketplace opengaat, de banken (Rabobank) ook met hun mobiele bank applicaties komen. Zoals ze ook voor Android en iPhone hebben.

Windows Phone 7

Afgelopen woensdag avond was het zover. De eerste Windows Phone 7 Toestellen komen beschikbaar op de nederlandse markt. Uiteraard wil ik Geek dat niet mis lopen. Zodra ik zag dat een Windows Phone 7 toestel gepreorded kon worden, heb ik dat ook gedaan.

Bij de PDAShop kon de HTC 7 Trophy besteld worden. Daarnaast hadden ze een speciaal Launchevent georganiseerd, zodat je je bestelde telefoon op woensdag nacht al kon ophalen in de winkel. Dus vlug ingeschreven!

launch

(Foto van Matthijs Hoekstra)

Het was een heel aardig event. Een presentatie van Maarten Sonneveld van Microsoft, een presentatie van HTC en uiteraard een presentatie van de PDAShop zelf. Daarna was het wachten op de uitreiking van de eerste toestellen onder het genot van een hapje en een drankje.

Rond kwart over 12 had ik dan eindelijk mijn toestel. Het was wel even schrikken, want in plaats van de Free to Market toestellen bleken het Vodafone toestellen te zijn. Wat de verschillen zijn is mij nog niet geheel duidelijk.

Thuis gekomen heb ik natuurlijk gelijk het ding uitgepakt en aangezet.

DSC_0296DSC_0298DSC_0299

Het pakket is compleet: oplader en koptelefoon. Zoals tegenwoordig gewoon is de batterij niet meer los in de verpakking, maar met een plastiekje afgeschermt in de telefoon zelf. Grappig detail bij deze HTC 7 Trophy is wel dat onder de zwarte behuizing een gele (bijna goude) binnenkant inclusief batterij te voorschijn komt.

Windows Phone 7 RTM

Sinds 1 september is Windows Phone 7 Released to Manufacturing. Dat betekent dat het test traject zo goed is verlopen, dat de software van dusdanige kwaliteit is dat deze uitgeleverd kan worden naar de Telefoon makers. Binnenkort zullen de verschillende modellen van leveranciers als oa Samsung, LG en HTC het licht zien en zal er ook meer duidelijkheid over deze komen.

Ik kan niet wachten om er echt mee te spelen en te werken.

wp7wp72