Windows 10 Development: Small and Big Screens

Met de komst van Windows 10 en het feit dat deze op alle devices aanwezig is, is de Universal app zoals we die kennen in Windows 8.1 weg. Dat maakt het weer een stuk eenvoudiger, maar gelijktijdig ook lastiger.

image image

Voorheen had je een project voor Windows Phone en de schermen van je applicatie in dit project waren alleen voor mobile devices. Als alles in een project zit, dan moet je daar toch anders mee omgaan.

Gelukkig biedt het Windows 10 development SDK een aantal krachtige middelen. Zoals bijvoorbeeld een RelativePanel. Op een RelativePanel kun je van controls vertellen wat hun relatieve positie is ten opzichte van andere controls. Veel handiger dan voorheen, daar zat je te knoeien met margins of absolute posities. Waardoor je raar gedrag kreeg bij andere schermen etc.

image

Nog een mooie is een SplitView, waarbij je een Content en een Pane gedeelte hebt. Tenslotte hebben we al gauw een menu en een detail gedeelte op het scherm staan.

image

Maar hier heb je allemaal niets aan, als er niet een eenvoudige manier is om ze te manipuleren. Tenslotte is het in de XAML / MVVM wereld niet meer gebruikelijk dat je Events afvangt in Code. Daar is dan ook een mooie oplossing voor.

De VisualStateManager, die bestaat uit VisualStates met een StateTrigger en StateSetters.

image

Van de VisualState geef je dan aan wat de MinimalWidth of Height is en met de Setters geef je aan wat er dan moet gebeuren.

image

In mijn SDN evaluatie app voorbeeld ziet dat er dan als volgt uit. De eerste is bij een minimale breedte van 720 en de tweede is het alternatief. Dit werkt ook zo op een Windows Phone met Windows 10, waarbij het toestel in landscape of portrait gehouden wordt.

image  image

Zoals je ziet hebt ik een hamburger menu toegevoegd, wat ik jammer vind dat dit geen control is. Het is een toggle button met een Font (Segoe MDL2 Assets) en een Glyph.

image

Het werkt wel aardig en ik hoop dat ze het nog iets mooier maken.

Leuke sessie op Ignite: BRK2310 From the Small Screen to the Big Screen: Building Universal App Experiences with XAML

(disclaimer ik ben geen XAML goeroe, ik kan er een beetje mee omgaan)

Windows 10 Technical Preview

Sinds deze week is Windows 10 beschikbaar als Technical Preview. Deze versie is volgens de waarschuwingen slechts bedoeld voor technische of ervaren betatesters. Het advies is ook om deze versie niet te installeren op je productie computer.

Dus heb ik de versie gedownload en op mijn Surface Pro 3 geïnstalleerd. Ik koos ervoor om niet een upgrade van mijn bestaande Windows 8.1 installatie te doen. Het resultaat na de installatie waren een heleboel missende drivers 😉 Gelukkig kon ik op een andere laptop de drivers downloaden.

10820141237211082014123742

Er zal nog wel een echte beta komen, die door iedereen te installeren is. Deze versie geeft volgens mij ook nog maar een klein inkijkje in alle veranderingen.

Wat is er dan veranderd? Als je nog steeds op Windows 7 zit en weleens met een schuin oog gekeken hebt naar Windows 8, dan is het je opgevallen dat het vertrouwende startmenu er niet is. Niet helemaal waar, want het is feitelijk een heel scherm geworden. Als je voor het eerst achter een Windows 8.1 computer zit, dan moet je vooral erg wennen. Het lijkt net of niets meer op dezelfde plek zit.

Windows 8 was vooral bedoeld voor tablet achtige omgevingen of voor laptops/desktops met een touch scherm. Windows 7 was erg goed te bedienen met een muis en een toetsenbord. Feitelijk kon je heel Windows gebruiken met enkel een toetsenbord. Met Windows 8 (en ook met de introductie van de Surface RT) kwam daar een nieuwe dimensie bij namelijk Touch.

Als je een Metro of Windows 8 app uit de Store gebruikte, dan moest je van rechts swipen op je touch scherm om bij de settings te komen. Er kwam dan de zogeheten Charmsbar naar voren met daarin de settings van de actieve app. Met de muis moest je naar die ene pixel in de rechterbovenhoek van het scherm en dan verscheen de Charmsbar ook. Of je gebruikte de toetscombinatie Windows-key + I of Windows-key + C(harms).

Wat is het probleem? Deze manieren zaten en zitten nog direct in je spiergeheugen en voelde na het komen van de vorige versies van Windows niet als een gewoonte.

Met Windows 10 probeert Microsoft dat probleem te tackelen. Waar Windows 8 gemaakt is vanuit het gezichtspunt van touch/tablet, is Windows 10 weer gebouwd vanuit de desktop gebruiker zonder touch.

En deze eerste versie voelt goed hoor. Maar ook op een Tablet.

Snelle rondleiding dan. De belangrijkste aanpassing voor velen. Het startmenu is terug. Maar deze is wel danig onderhanden genomen. De live tiles en het pinnen van apps zoals op het start scherm zijn hierin gecombineerd.

Screenshot5

Ook de searchbox is weer terug. In Windows 8.1 moest je Windows-key + Q(uery) doen. Met deze search optie kun je weer eenvoudig zoeken naar de apps. Als je op de ‘All Apps’ klinkt, dan krijg je de structuur van Windows 7 terug. Je ziet dan folders van de geïnstalleerde applicaties die niet uit de Windows Store komen.

Op de onderste balk zie je ook een vergrootglas. Deze is zoals je uit vorige versie van Windows kent om een desktop search uit te voeren. Er wordt dan niet perse gekeken in de geïnstalleerde apps, maar naar bestanden op je computer. Nieuw is dat het resultaat vermengd is met zoekresultaten van het internet.

Het startmenu is ook in hoogte en breedte verstelbaar, kan erg interessant zijn op een 4K Monitor.

Wil je toch weer terug naar de Windows 8.1 manier? Dat kan ook hoor. Volgens de filmpjes zou deze switch op Surfaces straks automatisch gebeuren als je het toetsenbord verwijderd of wegklapt. Dan is het namelijk een tablet is een touch georiënteerde omgeving logischer.

Op de taskbar kun je een rechtermuisklik doen en naar de properties gaan. Op het derde tabje ‘Start Menu’ kun je deze setting aanpassen. Het wordt pas actief als je opnieuw inlogt.

Screenshot9Screenshot10

Daarna krijg je bij een druk op de Windows toets of de hardware toets het Windows 8 start scherm.

Screenshot13

Ander design dingetje alle schermen hebben nu een shaduw. Op het onderstaande plaatje zie je dat niet helemaal. Het is wel grappig.

Screenshot11

Wat niet opvalt, maar als je het vergelijkt met Windows 8 wel, alle schermen hebben geen rand. De bovenste schermafdruk is van Windows 8 en de onderste van Windows 10. Het maakt de hele indruk wel iets prettiger.

1082014134513

1082014134543

Uiteraard zoals je hierboven ziet, zijn ook de icoontjes etc onderhanden genomen. En is er zoveel mogelijk nutteloze ruimte weggehaald.

In Windows 8 was een Store app / Metro app / Windows 8 app altijd full screen. Nu niet meer, een dergelijke app is nu in eerste instantie schermvullend. Maar je kunt hem aanpassen aan je eigen wensen.

Screenshot6

Screenshot7

In principe hoef je nu ook niet meer naar de Charmsbar. In de titelbalk zit een knop met drie puntjes (…). Met dit menu kun je bij de settings etc komen. Dat is ook logisch, want een app is nu niet meer full screen.

Het resizen van een Store app is nog wel beperkt in hoogte. Er is (nog?) een minimale hoogte voor een Windows Store app, de breedte is minder hard beperkt.

In alle versies van Windows is ALT-TAB de manier om door de geopende applicaties te bladeren. Daar is Windows toets –TAB bijgekomen en dan zag je de open applicaties op een meer grafische manier. In Windows 8 werkte dat ook, maar de Windows Store apps deden dan niet mee. Nu wel

Screenshot3

Ander nieuwtje is dan de zwarte balk met ‘Add a Desktop’. In Windows 10 zijn nu meerdere desktops mogelijk. Dan kun je op een fysiek scherm toch je spullen scheiden van elkaar.

Screenshot1

In Windows 7/8 desktop bestond de toetscombinatie Windows key+pijltje rechts/links. De actieve applicatie zal dan naar de linker of rechterkant van je scherm springen. Handig als je twee Word documenten naast elkaar had en gelijktijdig wilde bekijken. Maar er waren maar een paar standen; links, rechts, full screen, normal.

In Windows 8 metro waren er nog minder mogelijkheden en geen toetscombinaties. Eerst konden er op een scherm maar twee Windows Store apps naast elkaar, in 8.1 is dat gewijzigd in 3.

In Windows 10 is het scherm verdeeld in 4 kwadranten met de Windows toets en de pijltjes toetsen. En dat geldt dus ook voor de Windows Store apps, hoewel deze nog een minimale hoogte in beslag nemen.

Screenshot4

Als laatste het onderdeel van Windows dat sinds de eerste versie niet meer is aangepast; de command prompt. De hele omgeving was modern, maar deze niet. Maar nu is de Command prompt toch echt aangepakt.

Je kunt nu knippen/plakken met de bekende toetscombinaties. Je kunt delen van de tekst selecteren. Je kun de prompt transparant maken. Vele handigheden die er eigenlijk al veel langer hadden moeten zijn.

108201413553210820141356041082014140121

Hoewel het om een Technical Preview gaat, voelt het allemaal wel stabiel aan. De vele aanpassingen zien er erg goed uit. Je ziet ook dat er nog vele aanpassingen moeten komen. ALT-F4 werkt bijvoorbeeld niet meer goed voor Windows Store apps. Ook op mijn Tablet/Laptop Surface voelt het heel natuurlijk aan.

Let wel, alles in deze post is gebaseerd op een preview en kan dus wijzigen in de toekomst.

Ben benieuwd naar de volgende update van de preview. Tijdens de Build conference in April komen er vast nog meer details.

Microsoft Project Siena

Deze Windows 8 app bestaat al een tijdje. Met deze app kun je krachtige Business apps maken en publiceren zonder een regel code te schrijven. Meer informatie kun je vinden op de Microsoft Project Siena site. Dat klinkt natuurlijk veel belovend. Business users die zelf hun apps in elkaar klikken en zo hun eigen werk vereenvoudigen.

3-8-2014 15-04-48

Dat klinkt interessant, dus wil ik dat zelf ervaren. Als je de app start, dan krijg je onderstaande te zien. Je ziet een leeg scherm en daarop kun je Visuals plaatsen. Overigens is het wel handig om een van de  verschillende tutorials te bekijken. Persoonlijk vind ik de flow, workflow of manier van werken nog niet heel intutief. We beginnen met een leeg scherm of window.

3-8-2014 15-05-03

Business apps zijn pas interessant als ze data laten zien. Data komt van een Data Source. Door een rechtermuis klik of het swipen van boven naar beneden krijg je een menu balk. In dit menu de standaard file functionaliteit, het toevoegen van data en het toevoegen van een nieuw scherm. Ook niet onbelangrijk is dat rechts een Preview button staat.

 3-8-2014 15-05-32

Bij de App data kun je kiezen voor databronnen. Er is een standaard lijst met bronnen. Voor sommige koppelingen moet je bij de bron wel een developers account of settings downloaden. Dat geldt oa voor Yammer, Facebook, Twitter etc. In mijn voorbeeld heb ik een RSS feed gekozen.

 3-8-2014 15-06-27

Als je op Import data klikt, dan zal Siena melden dat de databronnen succesvol gekoppeld is.

 3-8-2014 15-06-38

Het scherm zie je dan een voorbeeld van de data. Heb je meerdere databronnen voor je app nodig? Dan kun je meerdere bronnen toevoegen.

 3-8-2014 15-07-05

Op het scherm moeten we dan iets neerzetten waarin deze data getoond kan worden. Daarvoor moet je op de grote plus klikken aan de rechterbovenkant. Er verschijnt een lijst met legio mogelijkheden. Voor mijn demo app kies ik uit Galleries en dan een Text Gallery. Deze bevat een combinatie van velden etc dat scheelt mij weer werk 😉

 3-8-2014 15-07-57

Aan de onderkant popped er een menu op, daaruit kun je de gewenste databron kiezen. Voor mijn App RSS_1. Op het scherm verandert gelijk de inhoud van de velden. Zoals je ziet is de data niet helemaal zoals ik zou willen. In de eerste regel staan de tags van een Blog item etc.

 3-8-2014 15-08-07

Om dat aan te passen is redelijk eenvoudig. Je selecteert het veld en kiest uit het menu aan de onderkant voor Text. Daar kun je dan kiezen welk veld van de databron je wilt tonen.

 3-8-2014 15-09-20

 3-8-2014 15-09-42

Deze acties heb ik bij meer velden uitgevoerd. Ik heb er ook nog een plaatje toegevoegd en een tekst veld. Om het resultaat te kunnen kijken, dan klik je Preview uit hetzelfde menu waar de databronnen kon worden ingevuld.

 3-8-2014 15-19-46

Je nieuwe app zal starten. In mijn geval ziet het er als volgt uit.

 3-8-2014 15-19-55

Super eenvoudig. Als je app uit meerdere pagina’s bestaat, dan kun je een nieuw Window aan toevoegen. In je eerste scherm kun je dan een navigatie toevoegen. Ik heb nog niet gevonden waar je dan de parameter in het aangeroepen scherm uit leest om mee te geven aan een databron.

Samenvattend: ik denk dat dit een mooi begin is. Er mag nog wel iets aan de gebruikers interface gedaan worden, maar het begin is er zeker. Als je de keynote van Microsoft Partner Conference hebt gekeken, dan was daar een demo te zien van deze applicatie in de volgende vorm. Ik hoop ook dat er nog mogelijkheden komen om security toe te voegen of als bedrijf eigen databronnen toe te voegen. Ik kan mij namelijk voorstellen dat bedrijven connecties naar hun ERP systemen of andere interne databronnen zelf in de hand willen houden. Dat Business users zelf hun apps maken lijkt mij niet gek, maar dan wel een beetje gecontroleerd. Overigens is dit niet nieuw, ruim 15 jaar geleden toen Excel en Microsoft Access veelvuldig door Business users gebruikt werden wilde we dit ook.

Ik ben heel benieuwd naar de volgende versie en welke databronnen toegevoegd zijn. Keep you posted!

Kinect for Windows V2 – Sensor

Waarschijnlijk heb je er al over gehoord en gelezen. Bij de SDN hebben we tijdens het SDN event in Maart een sessie gehad en een artikel in SDN magazine 120, beide door Dennis Vroegop en gebaseerd op de Developers preview kit.

Intussen is er weer heel veranderd. De bijbehorende SDK is behoorlijk aangepast en bijna wekelijks komen er nieuwe features in de SDK bij. Van de SDK is nu ook een public preview beschikbaar. Na installatie van de SDK krijg je deze apps erbij:

  • Gesture Builder
  • Kinect Studio
  • SDK Browser (examples)

18-Jul-14 11-18-26

Aan een SDK zonder device heb je niet zoveel, maar sinds 15 juli is de Kinect ook verkrijgbaar via de Microsoft Store.

18-7-2014 11-30-36

De verschillen ten opzichte van de Developer preview zijn:

  • De sensor zit in een mooie doos 😉

WP_20140718_008

  • De connector en voedig zijn beduidend mooier geworden ten opzichte van de Developer Preview. Het onderste blokje, welke de verbinding legt tussen je PC (met USB 3) en de Sensor, was veel groter en niet gestyled. Theoretisch zou je Kinect for Windows v2 sensor ook voor een Xbox ONE kunnen gebruiken, het mag niet. Andersom gaat niet, dan mis je de sensor-naar-usb unit.

WP_20140718_005

  • De camouflage stickers zijn uiteraard verwijderd. Ten opzichte van de Xbox ONE sensor zijn het XBox logo en de aanduiding XBox verdwenen.

WP_20140718_007

Ik heb mijn retail versie nu binnen, ik ben benieuwd wanneer de Developer Preview versie wordt vervangen door een ‘echte’ Kinect.

In een later Blogpost kom ik terug op de SDK en examples.

Windows 8.1 goodies

Het is een beetje afhankelijk van welke versie van Windows je eerst had of je Windows 8 erg prettig vindt. De sentimenten lopen uiteen, de ene vindt het geweldig en de andere vindt het niks. De tegenstanders vinden het meestal niks omdat een aantal bekende handelingen op een andere plek zijn terecht gekomen. Windows 8 heeft focus op touch. Deze handelingen kunnen ook prima met een toetsenbord of muis gedaan worden, maar de hints zijn minder duidelijk.

De gratis upgrade naar Windows 8.1, maakt een deel van de nadelen ongedaan. Het geweldig vinden lost deze update niet op 😉 Hoewel de layout qua Tiles terug te vinden is op ieder Microsoft powered device: tablet, phone, xbox en PC. Als je Windows 8 al geïnstalleerd hebt, dan kun je gratis over naar Windows 8.1. Via de Store kun je de update downloaden en installeren.

Wat node gemist werd, was de Start button. Feitelijk is de toets nooit van je toetsenbord weggeweest, maar op de balk stond hij even niet. Hij is terug. Groot verschil tussen de vorige Windows varianten was, dat ons startmenu vervangen is met een plat geslagen startscherm. Het bureaublad is niet meer het middelpunt. Veel Windows gebruikers hadden allerhande shortcuts op hun bureaublad staan, nu zijn deze shortcuts min of meer vervangen door levendige tiles op een Start pagina. Met als extra toevoeging de shortcuts kunnen dynamisch van inhoud veranderen en een bepaalde meerwaarde mee gegeven worden zoals grootte etc. Uiteindelijk is het een kwestie van smaak en misschien ook wel een kwestie van wennen. Begin je toch liever met je bureaublad? Met Windows 8.1 kun je weer booten naar het bureaublad.

Maar er zitten heel veel meer mooie dingen in.

Zo is de integratie met SkyDrive enorm verbeterd. Dat merk je vooral ook op een Surface RT. De werkwijze op een normale PC of een tablet is nu meer gestroomlijnd en meer onderdeel van het operating systeem.

28-10-2013 20-28-45 Screenshot (6)

Om bij het Control Panel te komen kun je op de desktop ook weer een Rechtermuisklik doen op de Start button. Ook een Command Prompt kan op deze manier (ik gebruik WIN-Q Command vaker). Het Control Panel is nog wel uitgebreider dan de PC Settings. De PC Settings zijn wel verdiept en ook meer gesorteerd. Het ziet er nu cleaner en netter uit.

 28-10-2013 20-29-35 28-10-2013 20-30-06

Waar je in de vorige versie van Windows 8 nog gebruik moest maken van een Registry hack om 5 ipv 3 rijen met tiles op je Start scherm te krijgen. Nu kan dat netjes vanuit de PC Settings. Mits je videokaart voldoende capaciteit heeft. Kijk naar de setting bij More Options: Smaller of Default.

De default setting:

Screenshot (1) Screenshot (3)

De smaller setting:

Screenshot (2)Screenshot (4)

Als je nog Windows 8 gebruikt, dan zijn er zeker nu redenen om de update te installeren. Als je nog geen Windows 8 gebruikt, dan zijn er ook evenveel redenen om over te stappen.

Have fun!

Surface 2 vs Surface RT

Toen de Surface RT verkrijgbaar was in Duitsland heb ik er een besteld. Ik heb de Surface met heel veel plezier gebruikt. De verschillen met een Surface PRO of een Windows 8 laptop zijn duidelijk. Op een Windows RT kun je geen desktop apps installeren (bijvoorbeeld Visual Studio). Je kunt er alleen applicaties uit de Windows Store installeren en gebruiken. Verwarrend is wel dat beide Windows RT en Windows 8 een desktop kennen, dat schept verwachtingen en daardoor verwarring. Voordeel van de Surface RT is wel dat er een gratis versie van Microsoft Office op staat. Met de komst van Windows 8.1 is er nu ook Outlook beschikbaar.

Een Surface RT is in mijn ogen een perfecte concurrent van een Android device of een iPad. En zo moet je hem ook gebruiken. Anders gezegd het is een kitchen table device, een apparaat dat je snel pak als je effe iets wilt opzoeken op internet of een van de vele beschikbare gespecialiseerde apps wilt gebruiken. Anders dan zijn concurrenten is de Surface door zijn inlog mogelijkheden wel persoonsgebonden.

Sinds kort is er een opvolger van de Surface RT, deze heeft Surface 2. Er zijn een aantal verschillen met de voorganger. Zo is de hardware van de Surface 2 verder opgekrikt. De scherm resolutie is nu 1920×1080. Maar ook de kleur is aangepast, van zwart naar grijs.

IMG_0369

Dat is niet het enige. De Surface 2 is ook iets lichter geworden. Dit is weliswaar geen geijkte weegschaal, maar het verschil is duidelijk.

 IMG_0372 IMG_0370

De steun kan nu in twee standen geplaatst worden, daarmee komt het scherm net iets schuiner te staan als je hem op je schoot hebt liggen.

IMG_0374 IMG_0375

Kortom Surface 2 is een duidelijke upgrade van Surface RT als je kijkt naar de hardware specificaties. Met de komst van Windows 8.1 zijn beide device nog beter geworden. En een Surface RT is absoluut niet slechter dan een Surface 2.

Surface RT and Surface Pro

Sinds enige tijd ben ik in het bezit van een Surface RT (inmiddels te koop in de Nederlandse online Microsoft Store, Media Markt en TabletCenter). Ik vind het echt een geweldig apparaat. Het is een typische kitchen table device, behalve dan dat hij wel gepersonaliseerd is natuurlijk. Door de vele apps in de store gebruik ik hem ‘s ochtends veel om eerst de verschillende nieuwszaken op te pikken: NU.nl, NOS, Telegraaf, mail etc. Ook om effe een beetje te internetten en te Facebooken is het een geweldig apparaat.

Veel criticasters komen dan meteen met opmerkingen: “ik kan applicatie XYZ niet installeren”. En mijn developer vrienden zeggen dan gelijk, kan je er ook op ontwikkelen. Ja, wat is het probleem? Dat kun je toch ook niet op een iPad of op een Android device? Daar moet je app’s downloaden vanuit de store en andere apps kunnen niet.

Misschien zit daar wel het marketing probleem hoor. Een Microsoft Surface RT of een ARM device van een concurrent beschikken over Windows RT. Het feit dat er Windows gebruikt wordt, geeft het vermoeden dat er meer kan dan werkelijk het geval is. Ook de aanwezige Desktop tile doet vermoeden dat er meer kan.

Ook de gedachte dat het een Enterprise apparaat zou zijn, kloppen niet. Tenslotte een Surface RT of Windows RT device kan niet gekoppeld worden aan een domein. Ook Group policies zijn niet mogelijk met Windows RT. Ook aan de licentie kant is er nog een haakje. Een Surface RT wordt standaard geleverd met Microsoft Office 2013. Dit is een Home/Student versie. Dat betekent, dat je er geen commercieel werk mee van uitvoeren. Op zich allemaal niet erg, want een iPad hang je ook niet in het domein 😉

Als je meer wilt en wilt kunnen, dan zou een Surface Pro een oplossing kunnen zijn. Deze is uitgerust met een i5 en beschikt over 4 Gb geheugen. Redelijk voldoende voor de meeste toepassingen. Er zijn twee harddisk varianten 64 Gb en 128 Gb.Dat lijkt niet veel maar we hebben tegenwoordig toch het meeste in de Cloud staan. Toch? Ik heb een 64 Gb variant en ik heb nog 7.5 Gb over. Ik heb Visual Studio, Microsoft Office en WP8 SDK geïnstalleerd. Op een Surface Pro kun je wel desktop apps installeren en aan een domain toevoegen etc.

WP_20130218_003

WP_20130218_004  

Maar zijn het dan wel dezelfde apparaten? Nou niet echt eigenlijk. Ze zien er op het eerste gezicht gelijk uit, maar de Pro is duidelijk dikker. Grotendeels veroorzaakt door Core i5, want deze heeft nogal wat koeling nodig. Hoewel de Surface wel warm wordt, maar niet heet. De SD kaart gleuf zit op een andere plek dan op een RT. Een irritant dingetje is, dat de externe display connector een ander type is. De RT gebruikt een HD video out port en de Pro gebruikt een mini Displayport. De batterij duur van de RT is ruim 8+ uur en van de Pro is ongeveer 4 uur.

WP_20130218_006

Ook het scherm van beide is niet gelijk. De RT heeft in desktop mode een resolutie van 1366×768 en de Pro heeft een 1920×1080 resolutie. Standaard merk je daar niet veel van, want het zoom level staat ingesteld op 150%. De RT heeft 5 Touch point en de Pro heeft het dubbele. Ook wordt bij de Pro een Stylus geleverd, daarmee kun je tekenen zoals je dat op vorige Tablet laptops deed. Dit pennetje doet het dan ook niet op een RT. Ook dit is eigenlijk niet raar, want de RT heeft een heel ander doel.

Als we het dan toch over doelen hebben, volgens mij zit het zo. De Surface RT gebruik je zoals je een iPad gebruikt. Je installeert veel Windows Store apps en gebruikt ook overwegend deze kant van de tablet. Heel af en toe als je Word/Excel/PowerPoint gebruikt, dan kom je op de desktop. In principe heb je daar minder te zoeken. De Surface Pro gebruik je als iets meer wilt dan alleen de Windows Store apps gebruiken. Je kunt er ‘oude’ desktop apps installeren en dat zit je aan de desktop kant van de tablet. Aangezien hij onhandig op je knieën ligt, kun je niet zo handig developpen als je op de bank voor de TV zit. Hoewel de i5 best snel is, willen wij developers toch graag een i7 met veel geheugen. Om dat echt te ontwikkelen heb je meer aan een Ultrabook met touch scherm, zoals een Lenovo, Acer, Asus of HP. Deze kunnen veel zwaarder uitgevoerd worden met meer geheugen en meer CPU.

Op dit moment heb ik Surface RT’s en een Surface Pro. Beide werken erg prettig. Voordat je overgaat tot de aanschaf van een van beide, denk dan goed na wat je wil. Ook Enterprise of zakelijke gebruikers moeten daar goed over nadenken.

Wil je ze in levende lijve zien? Tijdens de TechDays in Den Haag zal ik als ATE (Ask the Expert) aanwezig zijn. Ik zal ze dan beslist bij mij hebben 😉

Windows Azure Mobile Services

Sinds enige tijd zijn de Windows Azure Mobile Services beschikbaar gesteld via de Windows Azure management portal. Deze Mobile Services maken het eenvoudiger om snel mobiele applicaties te maken met Windows Azure als backend. Dat is dan niet beperkt tot Windows Phone 8 en Windows 8, maar ook iOS behoord tot de platforms. Zoals we inmiddels gewenst zijn met de Windows Azure portal en met Cloud diensten in het algemeen, de verbeteringen en aanpassingen volgen elkaar rap achter elkaar op.

wamobserv1

We konden al Mobiele applicaties maken met Windows Azure SQL Databases als backend, push notifications gebruiken en verschillende identity providers gebruiken. Nu is er een scheduler mogelijkheid toegevoegd. http://www.windowsazure.com/en-us/develop/mobile/tutorials/schedule-backend-tasks/

Maar ook is nu alles via Commandline tools te configureren en te beheren. Dat is erg geweldig, dat betekent dat we onze ALM processen nog beter ingericht kunnen krijgen. Want hoe minder handmatige acties, hoe heter het is. http://www.thejoyofcode.com/The_twelve_days_of_ZUMO.aspx

Nick Harris (@cloudnick) heeft ook nog eens allerhande voorbeelden beschikbaar gesteld. Met deze voorbeelden zijn de mogelijkheden van Windows Azure Mobile Services onbegrensd.

Geolocation sample end to end using Windows Azure Mobile Services

wamobserv2

http://code.msdn.microsoft.com/windowsapps/Geolocation-sample-end-to-5d9ee245

Enqueue and Dequeue messages with Windows Azure Mobile Services and Services Bus

wamobserv4

http://code.msdn.microsoft.com/windowsapps/Enqueue-and-Dequeue-e9429caa

Capture, Store and Email app Feedback using Windows Azure Mobile Services

wamobserv3

http://code.msdn.microsoft.com/Capture-Store-and-Email-34005240

Upload File to Windows Azure Blob Storage using Windows Azure Mobile Services

wamobserv5

http://code.msdn.microsoft.com/windowsapps/Upload-File-to-Windows-c9169190

Create a Game Leaderboard using Windows Azure Mobile Services

wamobserv6

http://code.msdn.microsoft.com/windowsapps/Adding-a-Leaderboard-to-1f9d216d

Windows Azure Websites and Storage

Windows Azure Websites zijn erg handig om snel een website in de lucht te brengen. Je kunt daarbij kiezen uit een gallery van producten. Deze gallery bestaat uit Blogs (WordPress ea), Content management systemen (DotNetNuke ea), Wiki’s etc. En als je door deze lijst heen loopt, dan zie je dat ze niet allemaal .NET based zijn. Sommige producten hebben SQL Server database nodig en sommige MySQL. Ook dat is geen probleem beide is mogelijk. Met een paar simpele klikken heb je zo een website in de lucht.

eval1

Maar als je een reeds bestaande website hebt, dan kun je die ook hosten op Windows Azure websites. Ook dan ben je met iets meer klikken up en running. Moet je in je website dan nog rekening houden met het hosten op Windows Azure? Nope, helemaal niet. Aan je website hoef je niets aan te passen en deze kan zo naar Windows Azure. En updates aan de website kun je dan gewoon deployen oftewel publishen zoals je dat ook op een ‘eigen’ webserver zou doen.

eval7

Oke, maar ik wil gebruik maken van Windows Azure storage of Windows Azure Service bus. Dat kan dan zeker niet? Jazeker wel, geen probleem. Uiteraard moet je in je applicatie dan wel iets aanpassen om volledig gebruik te maken van deze diensten.

Ik heb dat zelf gebruikt voor de server kant van mijn nieuwe Windows 8 en Windows Phone 8 applicatie. Met deze applicaties kun je de sessies van de SDN events evalueren en je waarde oordeel geven.

eval4eval5

Het gaat hier niet om enorm veel data. Ik heb events en event hebben sessies en een sessie heeft een evaluatie. Er zijn ook geen hele moeilijke relaties tussen tabellen. Dus typisch zo’n gevalletje voor Windows Azure storage tables. Ook vanuit kosten oogpunt niet onbelangrijk. Zoals gezegd, het gaan niet om veel data. Stel even 3 events maal maximaal 20 sessies maal 150 bezoekers, dat blijft heel erg ruim onder de 100 Mb van de kleinste Windows Azure SQL Database. Het prijsverschil tussen storage tables en SQL tabellen is dan best groot. (NB Ik realiseer mij dat we soms SQL server functionaliteit gewoon nodig hebben, maar ik denk ook wel dat we vaak te gauw grijpen naar dit middel.

Deze data ontsluit ik voor de applicaties via een WebApi. Zodat de apps via een simpele REST interface de get en posts kunnen doen en JSON terug krijgen. En deze REST services zijn onderdeel van mijn Windows Azure Website.

Maar kan dat dan zomaar? Jazeker. Alles wat je nodig hebt, zijn deze twee NuGet packages.

eval2

En deze code. De connectionstring naar de Windows Azure storage staat dan in de Web.config.

eval3

De rest van je code is zoals je altijd met Windows Azure storage tables omgaat.

En mijn groeipad? Windows Azure Websites kun je ook scalen (meerdere instanties) en/of zwaardere machines van maken.

eval6

Stel je voor dat er straks toch een achtergrond proces bij komt, bijvoorbeeld om BI op de ingevoerde data te doen. Dan zou ik daar een WorkerRole voor nodig kunnen hebben. Dan kan ik de Windows Azure Website zo ombouwen tot een Cloud Service. De setting van de storage zal dan verplaatsen van de web.config naar de Cloud Service configuration. Verder hoeft er in principe weinig te gebeuren aan de Web Role. Uiteraard zal ik de Worker Role dan moeten uitwerken.

Handig he, Windows Azure. Het groeit met je mee, je kunt klein beginnen en groeien naar immense hoogte.

Surface and Windows 8

Since the RTM of Windows 8 I am using Windows 8 on all my laptops. Also on the laptop without a touch screen and which I use for my daily work. I am very happy with the way Windows 8 works. It feels a lot faster and stable then Windows 7 did.

windows8

Dennis Vroegop already explained why the question about the start button is strange. Eventually you don’t miss the damn thing Winking smile. In fact in Windows 7 I installed so much apps, I had to use search a lot. In Windows 8 it is just easier.

Before the official launch I used the Desktop mode a lot. Mainly due to the fact of missing apps. Nowadays it is different. The most important apps are there, NU.nl, NOS, WebRadio, Lync, Onenote, Buienradar, Skype, Fokke and Sukke, Dilbert and other News programs

If you don’t have a touch screen, you need to remember some of these keys:

  • Windows key: gets you to the Start screen
  • Windows key + D: Desktop mode
  • Windows key + Q: Query mode
  • Windows key + I: Settings, it depends if you are in Desktop or Start screen there is the Control panel.
  • Windows key + C: call for the Charms (the icons at the right side)
  • Windows key + Z: If a Modern UI app has an App bar this is the way to call it

And the mouse helps also a lot. You get used to it really quick.

Since last weekend I have a Surface. Although I wasn’t at the //Build Conference, I could not wait any longer for one. I just wanted one. Till now I don’t regret I bought it. It is really cool! Love the battery life, the Touch cover (you get used to it too) and the addition of Office 2013. I use it making notes during meetings. Of course I use OneNote for it.

I have ordered my Surface in Germany, because we still can not buy it in the Netherlands yet. There are more options, WP7NL sums them all.

surface1surface2

I love it and it will stay! The earlier named Windows 8 Style apps are also on my Surface and they work great. Btw on my Surface I am more in Metro mode.