tisdag, oktober 23, 2012

Dev.Lunch - Windows Azure



Windows Azure har vuxit!

I och med de senaste nyheterna i Windows Azure har plattformen vuxit enormt mycket. Saker som tidigare inte har varit möjligt, går att göra och saker som tidigare varit svårt, löser man på minuter! Grunden i Windows Azure är att plattformen ska vara flexibel, öppen och stabil.


Med flexibel menar vi att Windows Azure ska kunna anpassas efter just dina behov. Det spelar ingen roll om du utvecklar något helt nytt eller om du vill migrera något existerande. Det spelar ingen roll om du behöver kapacitet för 10 000 samtidiga användare eller om du bara vill använda din tjänst ett dygn i månaden. Det finns lösningar för allt!


Windows Azure är en öppen plattform. Du väljer om du vill utveckla i t ex .NET, PHP eller Java. Du väljer om du vill utveckla på Windows eller Mac. Du väljer om du vill drifta din lösning i Windows eller Linux och du väljer om du själv vill köra det som en IaaS-lösning med Virtual Machines eller om du vill bygga Cloud Services på vår PaaS-plattform.


När man bygger verksamhetskritiska system med ett backend i Windows Azure är stabiliteten så klart väldigt viktig. Men det är också lika viktigt för appen du just publicerat till Windows Store. Med ett SLA på 99,95 % garanterar vi att din app är tillgänglig när du behöver den!

Vi vill bjuda in till en serie online seminarier där du får lära dig mer om Windows Azure. Seminarierna ligger under lunchtid så att det inte stör den ordinarie arbetsdagen - du lyssnar och äter din lunch samtidigt!
29 oktober 2012      Dev Lunch - Introduktion till Windows Azure
5 november 2012    Dev Lunch - Windows Azure för apputvecklare
12 november 2012  Dev Lunch - Windows Azure för webbutvecklare
19 november 2012  Dev Lunch - Windows Azure Virtual Machines
26 november 2012  Dev.Lunch - Windows Azure - Integration and messaging in Windows Azure


Anmälan dig på http://aka.ms/DevLunchAzure

torsdag, oktober 18, 2012

Leap Sweden 2013

Nu är det dags för Leap Sweden 2013! Vill du lära dig mer om Microsofts plattform? Då är Leap-programmet för dig!




Programmet är uppdelat i två delar. The Stockholm Sessions är fem tillfällen då vi med hjälp av olika föreläsare går igenom specifika delar i Microsofts plattform. Programmet avslutas med en resa till Redmond där talare från Microsoft Corporation fördjupar ytterligare inom olika ämnen.

Schema

3:e december (halvdag inklusive middag)
Application architecture on the Microsoft Platform
4:e februari
Cloud computing for Architects
24:e januari
Identity & Access Management
21:e februari
App development and the modern web
21:e mars
Integration on premises and in the cloud

9:e – 11:a april
Tre heldagar med sessioner på Microsofts huvudkontor i Redmond samt diverse evenemang!

Registrering

Kostanden för programmet är SEK 19.900. Deltagaren är själv ansvarig för alla kostnader relaterat till resa och uppehälle, både för The Stockholm Sessions samt för Redmond Sessions. Mat och transporter ingår i Redmond.
Sista dag för anmälan är den 19:a november och anmälan sker på http://aka.ms/LeapSweden
Här finns en presentation med all information!

lördag, oktober 06, 2012

Personlig information i en Windows Store App

Att hantera personlig information i appar och siter är omgärdat av många lagar och regler. Jag kommer inte att gå in på något gällande PUL eller datalagringsdirektiv utan förutsätter att sådant är klart och utrett och nu är det dags att publicera en app till Windows Store. Vad ska man då tänka på och hur löser man det på ett enkelt sätt?

När du ska publicera en app till Windows Store så måste du ha en Privacy Policy. Min kollega Dag König har skrivt en bra blogpost om sina erfarenheter från att publicerat en app. Det jag tänkte visa här är hur man enkelt kan lägga till kod i sin app för att lägga en länk i settings charm som visar din privacy policy.

I processen att skicka in en app till WIndows Store så kommer man till ett läga där man ska ange en url till sin Privacy Policy. Den måste alltså finnas publicerad på något publikt ställe där dina användare kan läsa den. Jag skapade sidor här på bloggen för mina olika policies:

Privacy Policy för Leads Machine
http://bjorneriksen.blogspot.com/p/leads-machine-integritetspolicy.html
http://bjorneriksen.blogspot.com/p/leads-machine-privacy-policy.html

Privacy Policy för Movy
http://bjorneriksen.blogspot.com/p/movy-privacy-policy.html
http://bjorneriksen.blogspot.com/p/movy-integritetspolicy.html

Observer att din policy måste skrivas i samma språk som du har stöd för i din app. Så om du har stöd för svenska och engelska så behövs det två policys. Vet dock inte om man skulle kunna lägga dem på samma sida och bara hänvisa till den i bägge fallen.

Men det räcker inte. Du behöver också någonstans i din app visa eller länka till din privacy policy. I min app Movy skapade jag en hel panel som man får fram via settings charm:






Ännu enklare är att bara lägga till en länk i settings charm och peka på samma sida som du hänvisar till från Windows Store.

På MainPage.xaml.cs lägger kan man lägga till:

        public MainPage()
        {
            this.InitializeComponent();
            SettingsPane.GetForCurrentView().CommandsRequested += App_CommandsRequested;
        }

        private void App_CommandsRequested(SettingsPane sender, SettingsPaneCommandsRequestedEventArgs args)
        {
            var privacyCommand = new SettingsCommand("Privacy", "Privacy policy", async (command) =>
                            {
                                await Launcher.
                                    LaunchUriAsync(new Uri("http://bjorneriksen.blogspot.com/p/ms-sweden-talk-privacy-policy.html"));
                            });
            args.Request.ApplicationCommands.Add(privacyCommand);
        }

Enterprise Authentication i Windows Store App

Idag fick jag lära mig den hårda vägen vad det innebär att använda sig av den capability, eller förmåga, i en Windows Store Application som heter Enterprise Authentication.


Tanken jag hade var att använda mig av UserInformation objektet i WinRT för att hämta ut information om inloggad användare. Min app ska bara vara tillgänglig för användare som har ett konto på Microsofts domän. Jag ville också hämta ut fullständigt namn och e-postadress.

private async Task<User> GetUserInformationAsync()
{var user = new User();

user.DomainName = await Windows.System.UserProfile.UserInformation.GetDomainNameAsync();

user.FirstName = await Windows.System.UserProfile.UserInformation.GetFirstNameAsync();

user.LastName = await Windows.System.UserProfile.UserInformation.GetLastNameAsync();

user.PrincipalName = await Windows.System.UserProfile.UserInformation.GetPrincipalNameAsync();

return user;
}

Om man kör ovan kod utan att ha Enterprise Authentication Capability så får man följnade fel:
 
System.UnauthorizedAccessException occured in mscorelib.dll.
Caller does not have the EnterpriseAuthentication capability.
 
Så långt inga problem. Jag markerade Enterprise Authentication som en capability för min app och kodade vidare. När jag var klar och skulle skicka in appen för certifiering så fallerade den redan i Windows App Certification Kit. Eller rättare sagt, jag fick en varning och den varningen kan jag inte ta mig förbi.
 
App Capabilities test
WARNING
Special Use Capabilities

  • Warning: The app has declared the following special use capabilities:
    • The app has declared the enterpriseAuthentication capability.
  • Impact if not fixed: If you don’t have a company account with the Windows Store, you won’t be able to upload this app. If you do have a company account, you’ll be required to provide justification during the submission process to support using this capability.
  • How to fix: Special use capabilities are intended for very specific scenarios. Only company accounts are allowed to use these capabilities. In addition, use of these capabilities is highly restricted and subject to additional Windows Store onboarding policy and review. Consider removing the special use capability if your app doesn’t require it.  
 
Det som är intressant i texten ovan är att den säger att jag måste ha ett Company account för att få använda mig av Enterprise Authentication capability. Processen för att skapa ett annorlunda jämfört med ett vanligt konto och man kan läsa mer om den här.
 
Så för min del är jag tillbaka på ruta ett när det gäller hur jag ska autentisera mina användare. Har fått några förslag från en kollega så vi får se var det slutar!


tisdag, oktober 02, 2012

Vill du ha stöd när du utvecklar en Windows Store app?

Har du en Windows 8 app på gång, sugen på att starta eller stött på problem?

Då ska du kontakta Jessica Engström! Hon slussar dig vidare genom hela processen och kommer göra sitt yttersta för att du ska få den hjälp du behöver!

Om du skickar länken till din publicerade app till Jessica innan den 25 oktober kl 24:00 (CET) så belönas du dessutom med ett presentkort som täcker kostnaden för ditt Windows Store konto.

De 10 första som skickar in länken får en Xbox 360 250GB med Kinect!


Kontakta Jessica via:
E-mail: b-jeengs@microsoft.com
Tel: 0722-84 36 77
Telefontid: Måndag, torsdag, fredag 11-16, tisdag och onsdag 14-19
Twitter: @grytlappen

Det är bra om du kan skicka följande information:
Företag/Namn
APPnamn och beskrivning
Telefon
E-post