Boekentip(s)

Naast het delen van kennis lees ik ook graag blogs, artikelen, luisterboeken en boeken. En ik ben vooral een fan van Audioboeken. Afgelopen week heb ik een paar korte boeken gelezen in dezelfde trant als The Goal van Eliyahu M. Goldratt en The Phoenix Project van Kevin Behr, George Spafford, Gene Kim. Deze boeken beschrijven allemaal een serieus Management / IT onderwerp als een roman. Ik vind dat een elegante oplossing, vaak blijft een dergelijk net iets beter hangen dan een academisch boek. Deze manier van romans schrijven is ook erg goed voor het hogere management van bedrijven om toch technische oplossingen te snappen.

Het eerste boek was van InfoSupport (Raimond Brookman, Ronald Bosma, Wiljag Denekamp, Wim van Gool, Sander Molenkamp, Rogier Schrama en Edwin van Wijk met hulp van Freek Jansen en Martijn Vet). Een CIO van een ziekenhuis gaat naar een Gartner conferentie en in het vliegtuig discuseert hij met de CIO van een vliegmaatschappij. De een heeft het probleem dat de ander heeft opgelost. In het verhaal komen oa microservices, CQRS aan de orde. Een aanrader om de mythe rond Microservices eens eenvoudig uitgelegd te krijgen. Goed gedaan!

Meer informatie: Vlucht WS7102 – fast forward naar web-scale architectuur
http://wsa.infosupport.com

Danny Burlage van Wortell heeft een boek geschreven over Digitale Transformatie. Een op leeftijd zijnde directeur van een Arbodienst krijgt een bod van een concurrerende Arbodienst Smiles. Deze concurrent was eerder kandidaat over overname door de ander. Het business model van Smiles is volledig gebasseerd op digitale dienstverlening en vertrouwen. Door het boek heen krijg de directeur meer insight van Smiles en snapt hij beter waarom ze zo zijn. Grappige van dit boek is dat je volledig meegenomen wordt in de reis. Erg leuk gedaan!

Meer informatie: SMILES: Een verhaal over Digitale Transformatie
http://info.wortell.nl/ebook_smiles_digitaletransformatie

Veel leesplezier!

===

De format van beide boeken is licht afgeleid van deze boeken.

The Goal: A Process of Ongoing Improvement

https://www.amazon.de/Goal-Process-Ongoing-Improvement/dp/0884271781
http://www.audible.com/pd/Business/The-Goal-Audiobook/B00IFG88SM (Audiobook)

The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win

https://www.amazon.de/Phoenix-Project-DevOps-Helping-Business/dp/0988262509
http://www.audible.com/pd/Business/The-Phoenix-Project-Audiobook/B00VAZZY32 (Audiobook)

Macbook Pro Touchbar

Vol verwachting zat iedere Apple Fan te wachten op de nieuwe versie van de Macbook Pro. De verwachtingen waren groot, er werd veel verwacht van de opvolger. De laatste vernieuwingen aan de Macbooks waren alweer een tijdje geleden. Groot was de teleurstelling tijdens de grote Macbook Pro aankondiging van Apple. De innovaties waren niet zo groot als iedereen had gehoopt. Naast de aanwezigheid van 2-4 USB-C / Lightning connectors valt alleen de Touchbar nog op. Dit touch gevoelig schermpje zit op de plaats waar de functie toetsen ooit zaten. De locatie betekent dan ook dat de fysieke functie toetsen niet meer bestaan en dat betekent inclusief een niet meer fysieke Escape toets. Microsoft fans hadden minstens verwacht dat er nu eindelijk een touchscherm toegevoegd zou worden. Zoals verwacht kon de touchbar dus op veel hoongelach verwachten.

Ik heb er nu een tijdje mee gewerkt en het went wel. Hij is volledig configurable en naar je eigen zin in te regelen.

Standaard staan deze items op de bar.

De functies op de Touchbar kunnen door de MacOS applicaties aangepast worden en voor die applicatie handige shortcuts laten zien. De applicatie die ik nu gebruik (Blogo) heeft deze functies toegevoegd. Nog niet helemaal bugvrij, want voor de screenshot was het anders ;-). De mockup die ronddwaalde van de Spotify app is inderdaad een mockup, want de echte integratie met de Touchbar ziet er iets minder grafisch uit.

Er zijn natuurlijk ook onzin applicaties. Zoals deze met het Knight Rider liedje en het beruchte KITT lichtje, wie kent het nog 😉

Of een Piano op de Touchbar, ook leuk.

Maar zoals gezegd je kunt zelf onzinnige applicaties maken of serieus gebruik maken van de Touchbar in je applicaties. Onderstaande demo is geschreven in Swift met Xcode.

De beruchte lemmings.

Er zijn ook handige applicaties, zoals de TouchSwitcher. Met deze app kun je schakelen tussen de verschillende open applicaties, maar je kunt ook nieuwe applicaties openen.

Met velen zal ik gelijk toegeven dat deze versie van de Macbook niet heel veel nieuwtjes bevat. En zeker dat dit niet de verwachte opvolger is voor alle Apple fans. Persoonlijk vind ik het niet zo erg, dat je dongels nodig hebt voor de USB-C poorten. Dat is bij sommige Windows laptops niet anders. Disruptie komt niet door te blijven bij het oude en de bestane oplossingen.

Dat er nog een keer een Touch scherm gaat komen op een Macbook dat geloof ik ook wel. MacOS is mogelijk nog niet zover of de Macbook gebruikers hebben daar nog niet een use case voor. Aan de andere kant als je een touch laptop gebruikt in een kantoor situatie waarbij je veel met Office producten of Business applicaties werkt, dan heb je je laptop meestal aan een niet touch scherm hangen (daar zou Microsoft of hun partners nog eens iets aan moeten doen, een PixelSense monitor voor kantoorgebruik). Ik merk dat ik touch op mijn Surfacebook redelijk vaak gebruik als ik geen apart scherm gebruik, maar eigenlijk alleen maar voor het scrollen door websites of als ik moet klikken op grote knoppen. En vooral dus in Tablet mode. De pen gebruik ik nog niet voor handschrift herkenning, want dat valt nog steeds een beetje tegen.

Wat ik wel mooi vind aan de Touchbar. Het schermpje en je aanraking ontneemt niet je zicht op het scherm. Ik vind de concept telefoons, waarbij het touchscherm aan de achterkant van een telefoon zit, briljant. Dan zie je tenminste wat je doet tijdens het aanraken.

Maar goed, het laatste is nog niet gezegd over de Touchbar. Vriend en vijand zal hem verafschuwen, maar het is zeker weer iets anders. Jammer, dat de bluetooth Keyboards van Apple niet een Touchbar hebben, dat helpt niet mee aan het accepteren van deze nieuwe standaard.

Visual Studio for Mac Preview

Het was natuurlijk al mogelijk om C# en DotNetCore te gebruiken op niet Windows omgevingen met behulp van Visual Studio Core. Daar hoorde MacOS natuurlijk ook bij. Na de overname van Xamarin door Microsoft is Xamarin Studio samengevoegd met de Visual Studio producten en dat heeft geresulteerd in Visual Studio for Mac.

Xamarin Studio was natuurlijk al super om Android en iOS apps te maken op een Apple device. Natuurlijk kun je dat ook doen door Xamarin Studio te gebruiken op Windows en een MacOS device te gebruiken als Build omgeving.

Voorheen kon je alleen een Native MacOS app maken met Xcode (de ontwikkelomgeving van Apple). Daarvoor moet je dan Objective C, C, C++, Swift etc leren en gebruiken. Als je normaal gesproken voor Windows programmeert of multi platform wilt programmeren, dan moet je een nieuw kunstje leren en bestaande libraries herschrijven. Met Xamarin Studio kun je gebruik maken van DotNetCore en C#, veel van je bestaande code kun je een-op-een hergebruiken. Met Visual Studio for Mac is het nu ook mogelijk om een native MacOS applicatie te maken met Xamarin en C#. Hiervoor heb je nog wel Xcode nodig om de Storyboards te kunnen definieren. Voor Android en iOS heeft Xamarin eigen tools en editors ontwikkeld, maar voor MacOS nog niet.

Als je Visual Studio for Mac start krijg je een bekend beeld van je Visual Studio for Windows.

Net als op Windows doe je File->New Project en dan krijg je de keuze aan de verschillende project templates.

Een van de templates is een MacOS applicatie.

Om de visuele controls op het scherm te zetten, dan moet je het Storyboard gebruiken en daarvoor maak je een uitstapje naar Xcode. Zodra je dan de aanpassingen opgeslagen hebt, dan zullen deze gesynced worden met de Visual Studio solution.

Als je de applicatie dan start, kun je uiteraard ook debuggen.

Zoals je gewend bent in Visual Studio / Xamarin Studio kun je meer details zien tijdens het debuggen.

Ik heb nog geen applicaties in de Mac App Store gezet, maar dat zou wel gewoon moeten. De applicatie kun je in elk geval gewoon starten op je Mac-je.

Erg leuk en goed van Microsoft/Xamarin om een vertrouwde ontwikkelomgeving naar andere platformen te halen. Visual Studio Core is natuurlijk al heel erg mooi, maar Visual Studio for Mac is net ietsje uitgebreider en completer.

Feitelijk is Microsoft weer terug waar ze begonnen zijn en is de cirkel weer rond. Microsoft is begonnen als leverancier van ontwikkeltalen en omgevingen op oa Apple computers. Dat is met Visual Studio en DotNetCore zekere weer gelukt. Nu is de markt voor platformen nog groter, dus is herbruikbaarheid van code nog belangrijker.

Visual Studio for Mac is nog een preview, maar inmiddels zien we dat ontwikkelingen elkaar erg snel opvolgen en dus zal deze preview ook met dezelfde vaart doorgroeien. De toekomst voor developers wordt alleen maar mooier.

Paint 3D Preview

Met de volgende major update van Windows 10, ookwel de Creators update genoemd, wordt 3d meer onderdeel van Windows 10. De afgelopen insiders builds van Windows 10 laten al iets meer zien van wat we mogen verwachten. Paint 3D is in preview te downloaden vanuit de Windows 10 App store. We hebben er al mee gespeeld en het werkt verbluffend eenvoudig. Met de laatste insiders build zijn ook een paar problemen met vertragingen verholpen. https://www.microsoft.com/en-us/store/p/paint-3d-preview/9nblggh5fv99 Het werkt prima op een Surface Pro 3, Surface Pro 4 of Surfacebook.

Microsoft Teams

In Office 365 zit al langere tijd het fenomeen Groups. Een Group is een verzameling van Office 365 accounts die gezamenlijk een e-mailadres hebben, een gezamenlijke onedrive voor het delen van bestanden en een teamsite hebben. Het gebruik van Groups is handig om een gelijkgestemde groep gelijke rechten uit te delen. Enige nadeel van dergelijke Groups is communicatie moet nog steeds via losse Skype 4 Business contacten en er is niet een afgescheiden hoekje om samen informatie uit te wisselen. Veel bedrijven wijken dan uit naar tools zoals Slack. Nadeel hiervan is, dat je weer een apart tool hebt met zijn eigen credentials. Vanuit Teams kan ook een meeting ala Skype gestart/gepland worden, dat is met Slack dan weer niet mogelijk.

Daar komt Microsoft Teams met de oplossing. Microsoft Teams is een Office 365 Group met de toevoeging van Chat channels. Een Group heeft dan een Team met daarin binnen meerdere Chat channels. De deelnemer van een groep is automatisch lid en de chat channels kunnen door de leden van de group aangemaakt worden. Dit levert een paar voordelen op, als iemand de group verlaat dan verdwijnt ie ook automatisch uit het team. Teams zijn onderdeel van Office 365 en daarmee heb je credentials, die je toch al gebruikte voor de rest van Office 365. Data blijft dus ook binnen de datacenters van Microsoft en in de buurt van je Office 365 spullen.

Om Microsoft Teams te benaderen zijn er verschillende mogelijkheden. Er is een website (https://teams.microsoft.com en voor alle platformen zijn er apps (Win10, iOS, Android, Macos).

Er zitten nog wel een paar haken en ogen. Zo moet degene die je toevoegt aan een group een Office 365 licentie hebben. Een externe persoon toevoegen van buiten de Office 365 tenant is dan een beetje lastig. Bij Yammer kan je externe personen toevoegen met een Office 365 account, maar zondere Office 365 licentie. Ander bezwaar is dat je nu binnen Office 365 verschillende mogelijkheden om te communiceren hebt: Skype4Business (meer voor meetings en een-op-een communicatie), Yammer (hele Office 365 populatie met soms afgeschermde groups) en Teams (meer voor een projectteam). Op deze manier wordt het veel wisselen tussen verschillende applicaties.

Desalniettemin is het een mooie toevoeging en maakt groepscommunicatie toch weer eenvoudiger. Microsoft Teams is nog in Preview, dus we moeten afwachten welke functionaliteit er nog toegevoegd gaat worden. Het ziet er wel veelbelovend uit.

Xbox One Development (2)

Met de Windows 10 Update is ook de DEV mode op de Xbox One aangepast. Je kunt nu, net als bij Windows IoT Core, kijken naar het device via een website. Op deze website kun je apps uploaden, stoppen, starten etc. Redelijk uitgebreid wel.

xboxdevicesite

Daarnaast is er een nieuwe Dev Companion app voor Windows 10. Deze is iets meer gericht op de developer functionaliteit van je Xbox ten opzichte van de ‘normale’ Xbox app. Feitelijk doet hij dan een Remote Desktop connectie maken met je Dev Xbox One.

devmodecompanion

Samen ziet dat er zo uit.

snip_20160901164225

Best wel gaaf hoor als je ook nog eens aan het developen bent. Je hebt dan wel een grote monitor nodig Winking smile

snip_20160901164217

OneNote Tip: Copy Text from Picture

Je kent dat wel, via Bing/Google of andere search engine een plaatje gevonden met een hele sterke tekst. Het plaatje wil je eigenlijk niet gebruiken, maar de tekst wel. Je kunt dan natuurlijk de tekst overtikken, maar dat is lastig als je net als ik niet 10-vingerig kunt typen.

OneNote is daarvoor DE oplossing.

  1. In een OneNote page plak je het plaatje.
  2. Doe een rechtermuisklik op je plaatje
  3. Kies voor het menuitem “Copy Text from Picture”
  4. En kies voor Paste/Plakken ergens anders.

snip_20160901162233

snip_20160901162224

snip_20160901162217

snip_20160901162158

Top Feature! Erg handig.

Xbox One Development

Je kunt nu ook Windows 10 apps bouwen voor en deployen naar je eigen Xbox One. In de Xbox One app store moet je zoeken op Developer Activation en je krijgt een app. Nadat deze geïnstalleerd is, krijg je een code. Deze moet je dan op de aangegeven URL invoeren; https://developer.microsoft.com/en-us/XboxDevices. Je Xbox wordt dan ingesteld (zie NB).

xbox_06

Meer informatie is hier te vinden. https://developer.microsoft.com/en-us/windows/windows-apps/uwp-on-xbox

Daarna is het ontwikkelen net zo gemakkelijk als voor Windows Core IoT. In Visual Studio doe je File –> New –> Project en vervolgens Windows –> Universal. Bij Run kies je voor Remote Machine en vind je de Xbox One in je netwerk. De Xbox en je ontwikkel PC moeten wel in hetzelfde netwerk zitten.

xbox_01

Daarna Runnen! Het duurt even en dan zal de app op je Xbox openen. De cursor kun je met de Xbox controller.

IMG-20160712-WA0007

Ik vond het erg gaaf!

xbox_02

Op de knop drukken gebeurd dan gewoon met de X button op je controller.

xbox_03

De code is normale .NET Universal App code.

xbox_05

Notabene: Als je de app geïnstalleerd hebt, dan kun je je Xbox niet meer als normale Xbox gebruiken. Spelletjes spelen gaat dan niet meer lukken. Je moet de Developer mode uitzetten om het als normale Xbox te gebruiken.

Happy programming!

Microsoft Hardware

In oktober Microsoft kondigde veel nieuwe hardware aan. Uiteraard was daar de vierde opvolger van de Surface Pro, maar ook een Surfacebook, Band 2 en nieuwe telefoons. De laatste twee werden verwacht en iedereen keek er reikhalzend naar uit. Nu zijn alle aangekondigde devices verkrijgbaar en heb ik ze de afgelopen weken veelvuldig gebruikt. Laten we ze een voor een aflopen.

Surface Pro 4

Surface Pro 4 is het enige device dat ik niet gekocht heb. De grootste verschillen ten opzichte van de Pro 3 zijn niet al te groot. De webcam bevat nu ook een infrarood camera waardoor deze te gebruiken is met Windows Hello. Ze hebben uiteraard de CPU geüpgraded, maar ook het scherm iets opgerekt zonder het apparaat groter te maken. Dat is handig, want nu is de docking-station van de Pro 3 nog steeds bruikbaar.

Met deze nieuwe versie is er wel een upgrade gekomen van de Typecover. Het typevermogen op de vorige type cover kwam al redelijk overeen met een normaal toetsenbord, maar daar is nu een extra stapje gemaakt. Tussen de toetsen zit nu iets meer ruimte en de toetsen lijken iets hoger. Het mouse pad is breder. Er is ook een variant met een fingerprint reader. Deze is er vooralsnog alleen in het zwart en niet verkrijgbaar in Nederland.

Handig aan dit toetsenbord is de FN toets. Daarmee kun je aangeven of de toetsen aan de bovenkant zicht moeten gedragen als Functie toetsen of de Windows 10 functies moeten uitvoeren (geluid harder zachter etc). En deze knop kun je locken, dus je hoeft nooit meer verschillende toetsen gelijktijdig ingedrukt te houden.

Deze upgrade van de type cover kan ook gewoon gebruikt worden op de Pro 3.

clip_image002

Windows Phone 950 XL

clip_image004

Lang is er uitgekeken naar het vlaggenschip telefoon van Microsoft, de Lumia 950. Deze is er in twee varianten een gewone (5.2 inch) en een XL (5.7 inch). Deze telefoon zijn standaard uitgerust met Windows 10. Als je al gespeeld hebt met de previews van Windows 10 Mobile, dan ken je de verschillen al. Mocht je nog niet zover gekomen zijn of je daar nog niet aan gewaagd te hebben, dan hier een paar. Bij Windows 8.1 was bijna alles gedaan vanuit het oog van de telefoon eigenaar. De people hub was ver geïntegreerd met de verschillende social networks. Als je een contact selecteerde dan kon je (mits aanwezig) ook zijn activiteiten op de social networks zien. Dit is geen onderdeel meer van de contact lijst van Windows 10. De Mail client is gewijzigd en is nu de Universal app die we ook op andere platformen kennen. Persoonlijk vind ik het erg prettig werken, maar als je veel gebruikt maakte van de linked mailboxes dan ga je dat missen. Je kunt de verschillende mailboxen wel apart pinnen op je startscherm. In een vergelijking tussen de 950 en 950XL hebben we gezien dat de mail app zich wel anders gedraagt bij de hogere resolutie van de XL.

clip_image006

En zo zijn er nog wel een paar dingetjes. De vierkante plaatjes zijn nu rond en we hebben de beschikking over de Edge browser. Hier en daar is het even wennen, maar over het algemeen kan ik er prettig mee werken zowel zakelijk als prive.

Een grappige gimmick is de integratie met Windows Hello. De camera ondersteunt nu ook deze functie. Dat doet hij redelijk goed, ook in het licht en in het donker. Het staat wel een beetje raar om je gezicht zo dicht bij het scherm te houden.

Ander gave gimmick is Continuum. Het is al veel gezegd, maar onze telefoons van tegenwoordig zijn krachtiger dan de computers van bijvoorbeeld de Spaceshuttle. Dus waarom zouden we een telefoon niet op een scherm kunnen aansluiten voor de meest voorkomende zaken zoals browsen, mail of documentverwerking. Tegenwoordig zijn al onze zakelijke toepassingen als webapplicatie beschikbaar en dus kunnen we met een thin client prima uit de voeten.

Met de los verkrijgbare Display dock kun je Lumia 950 aansluiten op een HDMI scherm. Op de dock zitten USB poorten voor bijvoorbeeld een toetsenbord of muis. Uiteraard kunnen deze ook via Bluetooth aangesloten worden.

clip_image008

Het koppelen aan een scherm kan ook via de Microsoft Wireless Display adapter. Dat scheelt nog meer kabels.

clip_image010

De applicaties die nog niet beschikbaar zijn, zie je als donker in het Start menu. Dit lijkt mij een goede toekomst te hebben, zeker voor sales presentaties etc. Nu nog een high definitie handzame beamer of een beam functionaliteit op een telefoon.

Microsoft Band

Twee jaar geleden kwam ineens de Microsoft band in beeld. Niemand was er op voorbereid en zag het ding aankomen. De voorraad was beperkt en de belangstelling was erg groot. De band was een Fitness band met Smart watch functionaliteit (daar komt nog een artikel over). Na de eerste opwinding kwamen natuurlijk de minpunten naar boven. Het apparaatje is nogal vierkant en het laadpunt zat op een ongelukkige plek, daar was hij onderhevig aan corrosie. Maar over de functionaliteit was iedereen het eens, een mooie apparaat.

Veel van de commentaren heeft Microsoft gehoord en een oplossing voor bedacht. Met de nieuwe versie is hij minder vierkant en is het aansluitpunt verplaatst naar de sluiting weg van zweet en vocht. Hij is ook meer gestyled met een gebogen scherm en een premium uitstraling. Aan de functionaliteit is niet veel gedaan, want dat zat redelijk snor.

clip_image012

Surfacebook

De grote verrassing bij de presentatie van de nieuwe hardware was de Surfacebook. Hoe goed de Surface Pro 3/4 ook is, door het toetsenbord wiebelt het als het in je schoot ligt. De meeste laptop liggen en werken dan gewoon beter. De Surface Pro is ook eerst een tablet en dan een laptop. De Surfacebook heeft een vast en stevig toetsenbord. Het toetsenbord heeft dezelfde indeling als de nieuwe Typecover.

Met behulp van een knop kan het scherm losgekoppeld worden en heb je alsnog een tablet.

clip_image014

De Surfacebook is ruim groter dan een Surface Pro. Maar valt absoluut niet in het niets bij de andere normale laptops. Ik heb hem kunnen vergelijken met een Lenovo Yoga Pro 3. De Yoga heeft een breder scherm, maar voor de rest doet hij niet onder.

clip_image016

Surface Pro 3, Samsung, Surfacebook

In het begin was ik niet heel erg tevreden. De hardware en software waren niet goed op elkaar afgestemd, waardoor het ding regelmatig hing of niets meer wilde doen. Dat is nu heel anders, er zijn twee firmware updates geweest en die hebben veel pijnpunten opgelost. Mijn Surfacebook doet wat ik er van verwacht en ligt lekker in mijn schoot als ik aan het werk ben op de bank.

Conclusie

Microsoft heeft met hun nieuwe Windows 10 hardware laten zien dat ze terug zijn waar ze ooit begonnen zijn. De hardware begint er steeds mooier en gestyled uit te zien. Ze luisteren ook naar de op en aanmerkingen uit de markt/community. Helaas geven ze weinig feedback via deze kanalen terug. Leuke spullen voor onder de boom of in de Sinterklaaszak.

Windows 10 on Raspberry PI 2

Het mooie van Windows 10 op zowel je Raspberry PI 2 als op je computer/laptop is dat je op een manier kunt te ontwikkelen. Een Universal Windows App voor je laptop Windows zal zonder veel aanpassingen kunnen draaien op een Raspberry PI 2.

Het is heel eenvoudig. In Visual Studio maak je een Universal Windows App. Door F5 kun je hem op je computer testen. Dat duurt even, maar dan zul je zien dat deze app gewoon start.

Om dezelfde app op de Raspberry PI te starten moet een aantal stappen doorlopen. Je normale computer is een x86/x64 solution Platform. Een Raspberry PI is gebaseerd op ARM technologie net als vele mobile devices.

image

Als je het solution Platform ARM gekozen hebt, dan zal Visual Studio kiezen voor Device. Dat klopt als je een Universal Windows App maakt voor een Windows 10 Phone of Tablet. Voor een Raspberry PI moet je kiezen voor Remote Machine.

Daarna moet je wat gegevens van de Raspberry PI opgeven. Vaak zal de Raspberry PI ook automatisch gedetecteerd worden.

image image

Dan weer F5. Visual Studio gaat builden, packagen en Deployen.

image

Zonder enige aanpassingen aan de code kun je dezelfde app draaien op een Raspberry PI 2. Leuk he. One OS voor alle devices.

In onderstaande filmpje demonstreer ik het live.