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.

Office 365 en Mobile

Office 365 is Microsofts online Office gehost in de Cloud. De voorloper hiervan was BPOS (Business Productivity Online Services), maar Office 365 bevat de laatste versies van de bijbehorende on premise software.

Met Microsoft Online Services werk je altijd online met de beste software van Microsoft voor een vast bedrag per gebruiker per maand. Deze dienst wordt door Microsoft verzorgd en de data staat in de datacenters van Microsoft in Ierland en Nederland. Microsoft Online Services biedt met Office 365 (plan P1), bedoeld voor professionals en kleine organisaties, de volgende functionaliteiten:

  • Email, agenda en contacten: Snel en vertrouwd werken vanuit Microsoft Outlook of via Outlook Web Access (OWA) vanuit de browser met Microsoft Exchange Online,
  • Documenten delen en samenwerken: Eenvoudig door het gebruik van Microsoft SharePoint Online,
  • Instant messaging en webmeetings: Eenvoudig onderling communiceren met Microsoft Lync Online,
  • Opzetten van een publieke website: Op basis van standaard templates met Microsoft SharePoint Online,
  • Werken met bestanden: Documenten bewerken vanuit de browser met Office Web Apps (Word, Excel, PowerPoint, OneNote).

meijer03651_thumb[1]

Het delen van documenten via de team site is dan erg makkelijk.

meijer03652_thumb[1]

De SDN gebruikt voor haar interne automatisering op dit moment nog BPOS. Voor mijn prive doeleinden heb ik een Office 365 P abonnement afgesloten. Maar hele grote organisaties kunnen zeker ook bij Office 365 terecht. Er zijn zelfs mogelijkheden om de Lync aan te sluiten op je bedrijfs telefoon centrale.

Maar het mooiste van Office 365 is de integratie met Windows Phone 7. Uiteraard kun je gewoon met de Windows Phone outlook client connecten naar de Office 365 exchange server.

meijer03653_thumb[1]

Maar standaard zit er op de Windows Phone 7 een tile met de naam Office oftewel de Office Hub. Deze hub bevat naast Skydrive integratie ook de mogelijkheid om te koppelen met SharePoint sites of Office 365. In dit Office hub kun je de vollgende dingen zien.

meijer03654_thumb[2]

Inmiddels is er ook een Lync client aanwezig, zodat je zelf op je telefoon online (!?) kunt zijn.

meijer03655_thumb[2]

Maar dit is niet gelimiteerd to alleen het Microsoft platform. Inmiddels is er ook een Lync client voor de iPhone/iPad.

meijer03656_thumb[2]

Office 365 is voor de zakelijke markt absoluut een uitkomst. Voor de consumenten markt is er ook een goedkoper alternatief. Met je Live id (hotmail of live of MSN), SkyDrive, Messenger en Windows Phone 7 kom je een heel eind. . Het enige dat je dan mist is de SharePoint teamsite. Ook deze kun je op de iPhone/iPad tegenwoordig prima benaderen, aangezien de bijbehorende websites inmiddels allemaal gebaseerd zijn op HTML5.

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 (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 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

Windows Phone 7 Tools

De Beta van de Windows Phone 7 tools zijn te dowloaden. http://www.microsoft.com/downloads/details.aspx?FamilyID=c8496c2a-54d9-4b11-9491-a1bfaf32f2e3&displaylang=en

Daarvoor is het nodig dat de vorige versie gedeinstalleerd is. De installer van de beta tools geef wel aan, welke je allemaal moet deinstalleren.

Waar het bij mij mis ging, was het de-installeren van de Windows Phone Developer tools. Om de een of andere reden is de wizzard niet erg duidelijk en probeert de uninstall tools te installeren. Om deze toch te kunnen deinstalleren heb je de XNA Game Studio Cleanup Tool nodig (http://blogs.msdn.com/b/astebner/archive/2009/04/10/9544320.aspx).

Daarna kunnen de Beta tools gewoon geinstalleerd worden!

Happy WP7 developing!