IoT (2) Intel Galileo

Op de afgelopen //Build conferentie werd gesproken over een Windows op een Intel moederbordje. Intel heeft daarvoor een chip ontwikkeld en Microsoft heeft daar hun Windows op geinstalleerd. Het bordje is een Intel Galileo bordje. Dat bordje is gewoon een Arduino bordje en dus kunnen ook de Arduino componenten (waarvan er al erg veel zijn) kunnen hierop aangesloten worden.

De Arduino ontwikkelomgeving ziet er zoals onderstaande uit. De code is C / C++. Het onderstaande voorbeel laat het onboard ledje knipperen.

30-8-2014 19-20-31

Ik wilde er natuurlijk Windows op installeren. Daarvoor moest ik eerste een firmware update uitvoeren. De Arduino ontwikkelomgeving is redelijk simpel hoor. Het copy/paste van een directory met alles erin. Daar zit dan ook de Firmware update in.

19-8-2014 22-23-47 

Om over de Windows voor het Galileo bordje te komen, moet je via Microsoft Connect toegang krijgen tot de Windows Embedded Pre-release programma. Via deze pagina’s op GitHub kun je dan de juiste stappen uitvoeren om Windows te installeren.

Onderstaande is het proces van installeren op een SD card.

19-8-2014 21-15-34

WP_20140830_005 - Copy

Als dat allemaal gedaan is, dan ku n je het SD cardje op het G alileo bordje plaatsen. De Galileo watcher app zal hem (mits je het bordje via USB/Ethernet hebt aangesloten) zien.

30-8-2014 13-26-08

Er zit standaard een kleine Webserver op. Dus als je Web browser here doet uit het menu kom je daarop terrecht.

30-8-2014 13-25-48

Je kunt ook een netwerk share openen en dan zie je de bestanden.

30-8-2014 13-26-58

De directory van de webserver. Zoals je zag heb ik de teksten aangepast.

30-8-2014 13-30-57

De directory waarop de delpoyments worden gedaan.

30-8-2014 13-27-17

Oke, nu hebben we Windows draaien op het ding. Maar nu willen we natuurlijk ook iets bouwen. Voor .NET Gadgeteer was het eenvoudig. Hier gaat het iets anders. Er is voor Visual Studio 2013 een project template voor C++.

30-8-2014 13-35-50

Voor deze demo gebruik ik niet de onboard led, maar heb ik een ledje op het bordje gedrukt. Via code zal ik deze dan laten knipperen.

30-8-2014 13-39-06

Niet heel lastig lijkt het. En als je hem runt en debugt, dan zie je dat natuurlijk in je Visual Studio.

30-8-2014 13-39-16      

En het ledje knippert mee. Het rode ledje op de twee foto is feller.

WP_20140830_006WP_20140830_007

Maar het kan natuurlijk ook moeilijker. Zo heb ik net als voor de .NET Gadgeteer een 16×2 display gekocht. Daarop kan ik teksten zetten.

30-8-2014 13-29-40  

Maar dan moet je hem wel aansluiten en dat gaat bij Arduino iets minder elegant dan bij .NET Gadgeteer. Je hebt dan een breadboard en met kabeltjes verbindje contacten.

 WP_20140830_003    

Maar het resultaat van de code is wel zichtbaar. Op het schermpje verschijnt een oplopende waarde (i++).

Gaaf he. Nu nog wat verder experimenteren met die spullen. Je moet daar hele mooie dingen mee kunnen maken. Wel even mijn C++ een beetje oppoetsen.

Bing while coding

Iedere developer kent dat wel, tijdens het developen ben je op het internet op zoek naar tips en truuks. Er zijn nogal wat plekken om aan je informatie te komen op het internet. Hulp, tips en codevoorbeelden kunnen gevonden worden op verschillen forums, MSDN, CodeProjectStackOverflow en vele andere. Het is ondoenlijk om ze allemaal te kennen of in een lijstje af te lopen. Dus gebruiken we allemaal onze favoriete zoekmachine om een hulp te vinden. Daarvoor moeten we dan de comfortabele omgeving van Visual Studio verlaten. Je start een browser en zoekt. Sinds kort is er een handige extension voor Visual Studio beschikbaar. Je kunt dan in je development omgeving blijven.

30-8-2014 14-27-33

Moet je dan iets speciaals doen om het tijdens het coderen te gebruiken? Nope, het werkt automatisch. Je begint met typen van je code en de intellisense kicks in (druk op ALT+space als het niet automatisch gaat). De resultaten van de intellisense zijn uitgebreid met Bing search resultaten.

28-8-2014 06-57-38

Hoe handig is dat! Dus naast de standaard documentatie zie je ook de code voorbeelden uit de community.

Als dit je dan nog niet genoeg informatie oplevert of gewoon een zoekactie wilt starten, dan is in de menubalk een zoekbox toegevoegd. Type hier je vraag in en in je Visual Studio verschijnen de resultaten op een handige en overzichtelijke manier.

28-8-2014 06-58-43 28-8-2014 06-58-5328-8-2014 06-59-03

Nu zal het vaak zo zijn, dan niet iedereen volledig toegang heeft tot het internet. Demo en codevoorbeelden kunnen ook op een lokale locatie geplaatst worden en toch dienen als bron van het Bing Visual Studio tool.

30-8-2014 15-36-07

Hoe handig is dat! Op deze manier hoef je als ontwikkelaar niet steeds te contextswitchen. Je kunt dan in de flow blijven.

Happy coding!

Visual Studio Editor TIP

Laatst moest ik een tekstbestandje aanpassen. Dat bestandje had ik nodig voor om in BizTalk iets te testen of zo. Ik moest wat kolommen weghalen en vervangen door iets anders. Ik weet niet meer wat het was, maar wel dat het met Visual Studio erg eenvoudig ging.

Normaal gebruik ik daar Notepad of Excel voor. Ik weet het er zijn ook andere tools Notepad++, maar deze heb ik niet overal geinstalleerd. NB dat zou nog een mooie sync optie zijn voor Windows 8.

Maar goed, de Visual Studio editor kent hele handige functies.

Stel ik heb dit bestand, zoals je ziet een dirlisting.

image

Nu wil ik de eerste kolommen verwijderen, dan kun je natuurlijk naar het begin van de regel en oneindig keer delete drukken of eerst selecteren of in Excel convert to koloms en de kolommen verwijderen 😉

Maar is Visual Studio kun je de muis aan het begin zetten en de alt toets indrukken.

image

Dan een simpele delete en de kolommen zijn weg.

Maar wil je aan het begin iets toevoegen, dan kan dat op bijna dezelfde manier. Cursor op de eerste kolom en de alt toets indrukken en je muis loodrecht naar beneden halen. Daarna kun je gewoon tekst typen.

image

Handig! Later meer!

Azure Virtual Machines still evolving!

De wizard om een Virtual Machine te maken op Azure is aangepast. Er zijn nu nog meer mogelijkheden.

Voor de grootte van een virtual machine kun je nu kiezen uit een Basic of Standard tier. Het verschil tussen beide is niet alleen een kostenaspect. De Standard tier machines hebben een Azure Load balancer en standaard voorbereid op Auto scaling. Bij een Basic tier machine kun je ook auto scaling bewerkstellingen met behulp van availabiltysets.

25-5-2014 15-48-05

Eerder werden bij het maken van een VM twee standaard endpoints toegevoegd. Als je er meer nodig had, dan kon je die na creatie van de VM toevoegen. Nu kun je ze bij het maken van de VM gelijk invullen. Dat is handig als je bijvoorbeeld een NAV VM wilt maken. Dat scheelt weer een stap in de verdere installatie.

25-5-2014 15-48-25

Je kunt nu ook allerlei extensions direct via deze wizard installeren. Naast standaard extensions zoals Puppet en Chef kun je ook je eigen scripts laten uitvoeren. Je kunt nu ook kiezen voor security extensions.

 25-5-2014 15-48-46

Het tool van Microsoft BGInfo is nu standaard onderdeel van een VM.

ext1

Ik heb het al eens eerder gezegd, dat het erg handig is om je MSDN account te koppelen aan je Azure subscription. Je kunt dan heel eenvoudig een development omgeving activeren. Of het nu gaat om een BizTalk, SharePoint of NAV development omgeving, met een paar klikken kun je aan de slag.

msdn1

msdn2

Je ziet het al in de Visual studio keuzes die er zijn, maar het is nu ook mogelijk om een Client OS omgeving te starten. Op die manier kun je Azure voor echte Dev/Test scenario’s gebruiken.

msdn3

Wil je alvast kennis maken met de volgende versie van Visual Studio. Gewoon even een standaard VM met VS14 configureren en 15 minuten later weet jij wat VS14 straks gaat bieden.

vs14

Zoals je ziet gaan de Azure ontwikkelingen erg snel en staan ze niet stil. Het platform evolueert naar een echte omgeving voor Dev/Test scenario’s.

Visual Studio Online – Organizational Account

Om gebruik te maken van Visual Studio Online had je een Microsoft Account nodig. Het is nu ook mogelijk om een Visual Studio Online aan te maken met een Office 365 account.

25-5-2014 13-56-37

25-5-2014 13-53-57  25-5-2014 13-55-18 

Dat maakt Visual Studio Online beschikbaar en bereikbaar voor Business en Enterprise omgevingen.

  25-5-2014 13-54-15

Uiteraard kun je deze dan ook aan je Microsoft Azure subscription koppelen die gekoppeld is aan een Office 365 account.

Visual Studio Online with Azure Websites

Tijdens de launch van Visual Studio 2013 lieten ze als Visual Studio Online codename Monaco zien. Deze online versie van de desktop Visual Studio maakt het ons mogelijk om ook kleine code aanpassingen te doen vanaf een niet Windows device of Windows RT device zonder een lokale installatie van Visual Studio.

Het is welliswaar niet helemaal nieuw, Cloud 9 (http://c9.io) deed dat ook. Maar Microsoft had deze optie nog niet gebouwd. Als je ziet wat ze met de Office Webapps al kunnen, dan vraag je je af waar het wachten op was.

Met Windows Azure Websites kun je een optie instellen om deze te editen met Visual Studio Online.

vso01

Met deze optie aan, kun je op een website op deze link klikken.

vso02

Er start dan een mooie browser gebasseerde editor. Met links de folder structuur op de server en rechts de editor. En deze editor is al erg compleet hoor! Met intellisens en search en highlighting etc.

 vso03

 vso04

Gaaf toch? En dat alles mogelijk gemaakt met TypeScript!

Happy coding!

Windows Azure tools 2.2

Iedere zoveel tijd komt er een nieuwe versie van de Windows Azure tools for Visual Studio aan. Met de komst van een nieuwe versie van Visual Studio was er een update moment. Deze keer is de update niet zomaar oppoetsen van de vorige, maar zitten er weer juweeltjes van toevoegingen in. Overigens is er ook een 2.2 voor Visual Studio 2012.

Deze keer is het proces om je Windows Azure subscriptions te beheren in je Visual Studio omgeving flink aangepakt. Bij de vorige versies van de Windows Azure Visual Studio tools moest je een .publishsettings xml file downloaden (op https://windows.azure.com/download/publishprofile.aspx). In deze file stonden dan alle gegevens van je subscriptions.

Door dit bestand te importeren in Visual Studio werd de Server explorer gevuld met de juiste subscriptions etc. Het downloaden van de file en importeren was een hele verbetering, maar de gegevens stonden in een bestand en deze vergaten we weer weg te gooien.

Met deze versie (2.2) van de tools is dit proces mooier gestroomlijned.

In de Server explorer kies je uit rechtermuisklik menu voor “connect to Windows Azure” op de Windows Azure node.

28-10-2013 19-58-47

Je krijgt dan een login scherm en je logt in de gebruikersnaam/wachtwoord combinatie van de Windows Azure subscription die wilt gebruiken.

28-10-2013 19-58-07 29-10-2013 16-19-14

Daarna krijg je een overzicht van de subscriptions gekoppeld aan dat ID.

28-10-2013 20-03-58

Visual Studio gaat dan even ratelen en zal alle Windows Azure resources behorend bij deze subscriptions laten zien.

 28-10-2013 20-04-54 28-10-2013 20-05-03

Super handig en veel gebruikers vriendelijker.

Have fun met Windows Azure!

Windows Azure Visual Studio Tools 2.1

Met de nieuwe versie van de Windows Azure SDK en Tools 2.1 heeft Windows Azure zijn eigen plekje veroverd in Server explorer. Om eerlijk te zijn, dat werd ook wel tijd. De server explorer maakt het voor de ontwikkelaar mogelijk om Visual studio niet te verlaten tijdens zijn ontwikkel werkzaamheden. Op deze manier kan hij efficiënt met zijn tijd om gaan en geen tijd te verspillen met het switchen tussen verschillende programma’s/tools.

19-8-2013 21-41-15

Oké, niet helemaal nieuw. Van het Windows Azure platform hadden Cloudservices en Storage al ingangen. Maar nu zijn ze samengevoegd en netjes onder elkaar gezet. Alle componenten van Windows Azure onder een kopje. Met uitzondering van Windows Azure Websites die staan wel los van de rest.

Je Windows Azure websites kun je nu dus ook vanuit de vertrouwde omgeving van Visual Studio benaderen en settings aanpassen.

 19-8-2013 22-06-37

 19-8-2013 22-06-55

 19-8-2013 22-08-13

Wel nieuw is, dat je Virtual Machine nu rechtstreeks vanuit de Server explorer kunt benaderen. Je kunt dus nu zonder eerst naar de portal te hoeven vanuit Visual Studio een remote desktop connection maken.

 19-8-2013 22-05-30

 19-8-2013 22-05-46

Hoe gaaf is het dat Microsoft de extensibility van het Windows Azure platform ook inzet voor haar eigen tools. En als zij het doen waarom jij niet?