<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>MSDN Nyheder</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/msdndk/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/msdndk/feed.xml</link>
    <description>Nyheder, event og spændende teknisk artikler for dansk udviklere</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:11:45 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Nemmere og billigere at udvikle til flere mobile platforme på én gang</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/nemmere-og-billigere-at-udvikle-til-flere-mobile-platforme-pa-en-gang</link>
      <pubDate>Sun, 15 May 2016 05:30:20 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/?p=1755</guid>
      <description><![CDATA[Xamarin står stærkere end nogensinde og er endda blevet gratis at bruge. Det giver store fordele,...]]></description>
      <content:encoded><![CDATA[<strong><a href="https://msdnshared.blob.core.windows.net/media/2016/05/XamarinLogo.png"><img class="alignright size-medium wp-image-1765" src="https://msdnshared.blob.core.windows.net/media/2016/05/XamarinLogo-300x300.png" alt="Xamarin Logo" width="300" height="300" /></a>Xamarin står stærkere end nogensinde og er endda blevet gratis at bruge. Det giver store fordele, hvis du vil genbruge kode på tværs af de tre store mobile platforme. Udvikler Rasmus Tolstrup Christensen var med på seneste udviklerkonference i Orlando og giver sit bud på, hvor platformen er på vej hen – og hvorfor Xamarin i dén grad er værd at bruge lidt tid sammen med.</strong>

”Det mobile marked har åbnet en masse muligheder og markeder for os som udviklere. Men det er jo også præget af ret forskellige platforme, hvilket gør vejen lidt mere stenet, end hvis du bare udviklede til f.eks. Windows eller iOS,” konstaterer Rasmus Tolstrup Christensen (<a title="Rasmus på Twitter" href="https://twitter.com/Rasmuschristens">@RasmusChristensens</a>).

Han har firmaet <a title="ByPassion's hjemmeside" href="http://bypassion.dk/">ByPassion ApS</a>, er freelanceudvikler med 12 års erfaring fra .NET-verdenen og har gennem det seneste år bevæget sig i en stadig mere mobil retning. Det skyldes ikke mindst mulighederne i Xamarin, en udviklingsplatform, der gør det muligt at genbruge kode på tværs af iOS, Android og Windows. For nylig blev Xamarin desuden opkøbt af Microsoft og frigivet som Open Source, så man nu kan anvende den gratis.

”Tidligere brugte jeg ca. 1.000 dollar årligt pr. Xamarin-platformlicens – det var nødvendigt, hvis man skulle lave noget seriøst. Det var temmelig mange penge, som jeg sparer i dag, hvor det er blevet gratis at anvende Xamarin. Det er alligevel en barriere, der er forsvundet for mig og for andre brugere,” konstaterer Rasmus Tolstrup Christensen.
<h3><strong>Genbrug koden og lad Xamarin Forms tage sig af betjeningen</strong></h3>
<a href="https://msdnshared.blob.core.windows.net/media/2016/05/Rasmus-Tolstrup-Christensen.jpg"><img class="alignright size-full wp-image-1775" src="https://msdnshared.blob.core.windows.net/media/2016/05/Rasmus-Tolstrup-Christensen.jpg" alt="Rasmus Tolstrup Christensen" width="271" height="271" /></a>Han forklarer, at der i dag – groft sagt – er to skoler indenfor Xamarin-verdenen. I den klassiske tilgang deler man bagvedliggende kode mellem operativsystemerne, men bygger selv sin brugergrænseflade til hver platform.

”Men i den nyere Xamarin Forms, som jeg primært anvender, får du <em>også</em> en meget stor del af netop brugergrænsefladen forærende. Ideen er, at du bygger én applikation med al den bagvedliggende forretningslogik, grænseflader og databaser etc. Herefter sørger Xamarin Forms ideelt set for, at den virker på tværs af alle tre mobile OS’er med respekt for hver enkelt systems betjeningspanel og systematik,” siger Rasmus Tolstrup Christensen og vurderer, at det virkelig hjælper i udviklingsprocessen.

Selv bruger han f.eks. Xamarin Forms i sin aktuelle primæropgave med at bygge en app, der kan hjælpe autoforhandlere i salgsprocessen med strømlining af prøvekørsler og kundeopfølgning.
<h3><strong>”Du kommer meget hurtigt meget langt”</strong></h3>
”Du slipper ikke helt for at lave tilpasninger mellem operativsystemerne og skal også have kendskab til og respekt for dem individuelt. Men når dét er sagt, så kommer du meget hurtigt meget langt med Xamarin Forms, hvis du overholder visse retningslinjer og ikke har alle mulige <em>styling-</em>krav til brugergrænsefladerne. Det er ekstremt nyttigt, navnlig hvis du bygger forretningsapplikationer, gerne vil sende en applikation hurtigt på gaden og få praktisk funderet feedback fra brugerne,” tilføjer han.

Rasmus Tolstrup Christensen anslår, at han med Xamarin Forms sparer ca. 1/3 af udviklingstiden ved samtidig udvikling til flere mobile platforme sammenlignet med den klassiske måde, hvor man udvikler separat til hver enkelt platform. Dette forudsætter dog, at man udvikler en app, der også matcher Xamarin Forms konceptet. Gevinsten skyldes ikke mindst, at Xamarin Forms har udviklet sig med stormskridt det seneste års tid, samt at der hele tiden kommer nye plugins og tilføjelser, der samler udviklingen til specifikke funktioner og værktøjer. Det gør det nemmere at strømline rettighedskontrol og app-adgang til f.eks. GPS, SMS/mail eller kamera på tværs af alle tre platforme.

”Nogle plugins samler f.eks. rettighedsstyringen til hver platform, så al den platformspecifikke kode er på plads og man kun skal tænke på funktionalitet og anvendelse – og ikke på implementeringen på den enkelte platform. Det sparer meget tid,” siger han.
<h3><strong>Xamarin har overvundet børnesygdommene og lært af dem</strong></h3>
I april var Rasmus Tolstrup Christensen en af ca. 20 danskere til udviklerkonferencen Xamarin Evolve i Orlando, Florida, og fik førstehåndsindtryk af, hvor platformen og organisationen bag er på vej hen.

”De har en meget ydmyg tilgang til hele udviklermiljøet og er desuden præget af en flad og åben organisationstankegang, der er næsten skandinavisk i sit udtryk. På et tidspunkt stod vi f.eks. og sludrede med deres CEO og CTO, der var oprigtig interesserede i at høre vores input – og også delte tanker om, hvor platformen bevæger sig hen. Det er klart en tilgang, som jeg håber vil blive bevaret i fremtiden og som del af Microsoft-familien,” siger han og vurderer, at Xamarin-ledelsen har lært meget af de forgangne år.

”Tilbage i 2014-2015 var der megen snak om Xamarin, men platformen leverede ikke helt op til hypen dengang. Der var en del bugs, og mange blev skuffede. Men nu går det utrolig stærkt. De har langt større fokus på kvalitet og funktionalitet end på at udvide funktionsporteføljen i en rivende fart. Det er utrolig sympatisk. Ligeledes har de skruet ned for løfterne og leverer reelt mere end de lover. Det har nok også hjulpet, at Microsoft er kommet ombord som ejere og helt åbenlyst skyder rigtig mange ressourcer ind på at få det her til at lykkedes,” siger han.
<h3><strong>Dansk testlaboratorium løfter kvaliteten</strong></h3>
For mens Xamarin-økosystemet vokser, så stiger antallet af associerede tjenester og muligheder også. For eksempel købte Xamarin selv det århusianske firma ”Less Painful” – der i dag hedder ”<a href="https://www.xamarin.com/test-cloud">Xamarin Test Cloud</a>” – som stiller et meget omfattende testlaboratorium til rådighed for udviklere.

”Test har traditionelt været en virkelig stor <em>pain</em> ved mobil udvikling på grund af de mange forskellige enhedstyper og OS-versioner – alene antallet af potentielle kombinations- og fejlmuligheder er jo decideret skræmmende! Men med Test Cloud kan du betale dig fra at få testet din kode på fysisk hardware og ikke kun på simulatorer, og med sådan en rapport i hånden kan du tage rigtig mange fejl i opløbet,” forklarer Rasmus Tolstrup Christensen.

Ligeledes vurderer han, at Microsofts køb af Xamarin vil sætte ekstra skub i det momentum, som for alvor har været under opbygning omkring platformen de seneste 6-9 måneder.

”Platformen har fået virkeligt seriøse penge og ressourcer under hjelmen og er tillige kommet rigtig flot over de indledende børnesygdomme. Så som udvikler er der altså noget at hente. Der er også et voksende bruger-community omkring Xamarin – navnlig i København – ligesom jeg fornemmer, at en række af de større danske virksomheder er begyndt at komme med på vognen. Der var i hvert fald en ret pæn repræsentation af dem på Xamarin Evolve, og det er jo nok et meget godt tegn at tage pejling efter.”

Læs mere om Rasmus Tolstrup Christensen udviklingstanker og projekter på hans blog <a href="http://rasmustc.com">http://rasmustc.com</a> – og om et af de projekter, Carbuddii, han lige nu bruger mest tid på <a href="http://www.carbuddii.com">www.carbuddii.com</a>

Rasmus Tolstrup Christensen roser desuden <a href="https://www.xamarin.com/university">Xamarin University</a>, en læringsplatform der gør der nemmere at gå i dybden med de dele af platformen, man har lyst til og behov for at kende nærmere. Følger man en bestemt vej, kan man desuden opnå at blive <a href="https://university.xamarin.com/certification">Xamarin Certified Mobile Developer</a>.]]></content:encoded>
    </item>
    <item>
      <title>Få 25% rabat på Visual Studio Enterprise med Xamarin</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/fa-25-rabat-pa-visual-studio-enterprise-med-xamarin</link>
      <pubDate>Thu, 12 May 2016 10:57:19 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/?p=1716</guid>
      <description><![CDATA[Udvikl hurtigere. Lav fantastiske, cross-platform apps - og spar 25%.

I en begrænset periode,...]]></description>
      <content:encoded><![CDATA[<strong><a href="https://msdnshared.blob.core.windows.net/media/2016/05/Capture1.png"><img class="alignright size-medium wp-image-1745" src="https://msdnshared.blob.core.windows.net/media/2016/05/Capture1-266x300.png" alt="Visual Studio 2015" width="266" height="300" /></a>Udvikl hurtigere. Lav fantastiske, cross-platform apps - og spar 25%.</strong>

I en begrænset periode, tilbyder Microsoft 25% rabat, når du opgraderer fra Visual Studio Professional og Test Professional til Visual Studio Enterprise 2015 med MSDN.

Som vi for nylig annoncerede på Build 2016 vil Visual Studio Enterprise 2015 nu også inkludere Xamarin's avancerede enterprise features, der hjælper dig med at udvikle cross-platform applikationer hurtigere end nogensinde før.

Kontakt din software leverandør og find ud af hvordan du kan komme i gang med Visual Studio Enterprise &amp; Xamarin.

Hvis du har yderligere spørgsmål så kontakt Charlotte Pulich chapu@microsoft.com]]></content:encoded>
    </item>
    <item>
      <title>Kender du Azure Marketplace?</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/kender-du-azure-marketplace</link>
      <pubDate>Fri, 19 Feb 2016 12:24:29 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/?p=1582</guid>
      <description><![CDATA[Vil have de sidste nye løsninger til Azure? Lære fra nogen af verdens førende leverandører? Så kan...]]></description>
      <content:encoded><![CDATA[<em>Vil have de sidste nye løsninger til Azure? Lære fra nogen af verdens førende leverandører? Så kan Azure Marketplace være din vej frem!</em>

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/azurem.png"><img class="alignright wp-image-1591 size-medium" src="https://msdnshared.blob.core.windows.net/media/2016/02/azurem-300x200.png" alt="Guy sitting at table" width="300" height="200" /></a><a title="Azure Maretplace" href="https://azure.microsoft.com/en-us/marketplace/">Azure Marketplace</a> er en butik i Azure, ligesom ”Windows Store” er i Windows. Det er et sted, hvor man kan downloade pre-konfigureret software til umiddelbar brug. Softwaren kommer i form af virtuelle maskiner (appliances), som er sat optimalt op i forhold til det software, som skal køre på dem. I Azure Marketplace finder man således virtuelle appliances fra leverandører som blandt andre Check Point, Barracuda og Cisco, Veeam, Oracle og IBM samt Hortonworks, Hadoop og Targit, men også Open Source software som Wordpress, Node.JS osv. er tilgængeligt i Azure Marketplace.

Azure Marketplace giver dig nogle byggeklodser til brug for skræddersyede løsninger i Azure. Microsoft tilstræber, at det er nemt, hurtigt og sikkert at lave løsninger i Azure, hvorfor vi gerne vil have at vores kunder samt partnere kender til de tredjepartsløsninger, som ligger i Azure Marketplace. Vi har derfor sammensat en række workshops, hvor man hands-on lærer om de mest populære Azure Marketplace løsninger. Nogle løsninger koster penge og andre er gratis. Det afhænger typisk af løsningen, og den software leverandør som har udviklet løsningen.

Er du nysgerrig efter at lære mere om Azure Markedsplace, og nogen af mulighederne med de mange spændende tredjepartsløsninger, som er tilgængelige? Så skynd dig at tilmelde dig ét eller flere af nedenstående arrangementer. Vi gør dog opmærksom på, at antallet af pladser er begrænsede.
<ol start="29">
	<li>Februar, <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032732423&amp;Culture=da-DK&amp;community=0">Barracuda workshop</a></li>
	<li>Marts, <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032732425&amp;Culture=da-DK&amp;community=0">Docker workshop</a></li>
	<li>Marts, <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032732420&amp;Culture=da-DK">WordPress workshop</a></li>
	<li>Marts, <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032727714&amp;Culture=da-DK&amp;community=0">Check Point workshop</a></li>
	<li>Marts, <a href="https://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032732524&amp;Culture=en-DK&amp;community=0">Hadoop &amp; Hortonworks workshop</a></li>
</ol>
Vi håber, at se dig!]]></content:encoded>
    </item>
    <item>
      <title>Office 365 Saturday</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/office-365-saturday</link>
      <pubDate>Fri, 19 Feb 2016 11:15:39 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/?p=1561</guid>
      <description><![CDATA[Saturday arrangementer verden over og nu er turen kommet til København igen. Den 12. marts 2016...]]></description>
      <content:encoded><![CDATA[<a href="https://msdnshared.blob.core.windows.net/media/2016/02/Office-365-Saturday.png"><img class="aligncenter size-full wp-image-1581" src="https://msdnshared.blob.core.windows.net/media/2016/02/Office-365-Saturday.png" alt="Office 365 Saturday" width="800" height="100" /></a>

Saturday arrangementer verden over og nu er turen kommet til København igen. Den 12. marts 2016 afholder SharePoint brugergruppen (<a href="http://spbg.dk/">SPBG</a>) ”Office 365 Saturday” på ITU i København. I år udvides fokus til også at inkludere hele Office 365 platformen og f.eks. Microsoft Azure og Dynamics CRM.

Takket være mange gode sponsorer, er det – som altid – <strong>gratis</strong> at deltage i Office 365 Saturday.

<a href="http://www.spsevents.org/city/Copenhagen/Copenhagen2016">Tilmelde dig her</a>, hvor du også finder mere information om arrangementet.]]></content:encoded>
    </item>
    <item>
      <title>Modern Web: Avoiding Browser Detection</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/modern-web-avoiding-browser-detection-2</link>
      <pubDate>Wed, 16 Dec 2015 09:26:22 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/?p=1532</guid>
      <description><![CDATA[Der findes en række online værktøjer til at hjælpe med at udvikle bedre sites. Der er validators så...]]></description>
      <content:encoded><![CDATA[Der findes en række online værktøjer til at hjælpe med at udvikle bedre sites. Der er validators så som W3C’s <a href="https://validator.w3.org/">Markup</a> og <a href="https://jigsaw.w3.org/css-validator/validator.html.en">CSS</a> validators. Test af hastighed med <a href="https://developers.google.com/speed/pagespeed/">Google PageSpeed</a> eller <a href="http://yslow.org/">Yslow</a>. Microsoft har nu frigivet nogle <a href="https://dev.windows.com/en-us/microsoft-edge/tools/">værktøjer</a>, der hjælper med at kontrollere kompatibilitet på tværs af browsers (Chrome, Safari, Firefox, IE, Edge…).

Test site kompatibilitet med <a href="https://dev.windows.com/en-us/microsoft-edge/tools/staticscan/">Site Scan</a>, som analyserer, om et site virker lige godt i alle browsere og for manglende ARIA tags osv.

<a href="https://dev.windows.com/en-us/microsoft-edge/tools/staticscan/"><img style="float: right" src="http://blogs.msdn.com/resized-image.ashx/__size/300x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-25-40/6523.sitescan.PNG" alt="" /></a>

Ud over Site Scan er der følgende andre gratis værktøjer på <a href="http://dev.microsoftedge.com/">dev.microsoftedge.com</a>
<ul>
	<li>Test af site med Edge browseren på Windows, Mac OSX, iOS og Android med <a href="https://dev.windows.com/en-us/microsoft-edge/tools/remote/">RemoteIE</a></li>
	<li><a href="https://dev.windows.com/en-us/microsoft-edge/tools/vms/windows/">Virtuelle maskiner</a> med IE6 til IE11 til både Windows, Max og Linux</li>
	<li><a href="https://dev.windows.com/en-us/microsoft-edge/tools/screenshots/">Generer screenshots</a> med ni browsers med BrowserStack</li>
</ul>
Efter at have analyseret millioner af sites er der fem områder, hvor rigtig mange sites fejler. Disse fem områder har vi sammen med bl.a. Microsoft Benelux adresseret med en video og en række blogposts om <em>Modern Web Development</em>.
<h1>Avoiding Browser Detection</h1>
Not all browsers or browser versions support the same features at a given time. Therefore, you need to swap out or change functionality in your website based on the browser (version) the user has. A commonly used approach is to add <strong>browser detection</strong> code to your website which will provide the best experience based on the browser type and give a suboptimal experience to other browsers.

The concern with this approach is that you go away with browser evolution. Moreover, the browser type is often determined based on the <a href="https://en.wikipedia.org/wiki/User_agent">user-agent string</a>, which has been described as “an ever-growing pack of lies” by <a href="http://lists.w3.org/Archives/Public/public-html/2014Feb/0040.html">Patrick H. Lauke</a>. All user agent strings actually contain more information about other browsers than the actual browser you’re using. Browsers specifically perform user agent spoofing to aid compatibility.

As a result, it is <strong>not recommended to use browser detection</strong> based on the user agent string, but <strong>instead perform</strong> <strong>feature detection</strong>. Feature detection is the mechanism where you interrogate the browser and check if the specific feature you want to use is actually available. There are great JavaScript frameworks, to help you with feature detection, such as <a href="http://modernizr.com/">Modernizr</a>. By doing feature detection, as soon as a given browser implements that feature, the new functionality will be unlocked on your website. So you actually <strong>make your website future-proof</strong>!
<p style="text-align: center"><iframe src="https://channel9.msdn.com/Blogs/BeLux-Developer/Riding-the-Modern-Web-Avoiding-Browser-Detection/player" width="640" height="360" frameborder="0"></iframe></p>

<h1>Feature detection using the DOM</h1>
<span style="font-size: 12px">Let’s look at an example on how we can do feature detection using the DOM. In this example we have a </span><strong style="font-size: 12px">canvas</strong><span style="font-size: 12px"> element on our website. Traditionally you use the user agent string to detect for a given browser, specifically the code sample checks for Internet Explorer version 9 and above.</span>
<pre>function DetectCanvas() {
  var myNav = navigator.userAgent.toLowerCase();
  var version;
 
  // Does the user have Internet Explorer
  if (myNav.indexOf(‘MSIE’) != -1) {
    // Get the browser version number
    version = parseInt(myNav.split(‘msie‘)[1]);
    return version &gt; 8;
  }
  else
    return true;
}
 
if (DetectCanvas()) {
  document.getElementById(myCanvas).style.display = “block”;
}
else {
  // Hide the canvas element in case of IE8 and below
  document.getElementById(myCanvas).style.display = “none”;
} 
</pre>
Alternatively, instead of sniffing the user agent string, we can leverage the DOM to test for the availability of the canvas element in a given browser.

In below code sample you’ll notice that we first programmatically create a canvas element. In a second step, we execute the getContext() on the created element. The reason for doing this second step is because in some browser versions, if the element cannot be created, an empty element is still created.
<pre>function DetectCanvas() {
  var canvas = document.createElement(‘canvas’);
  return canvas.getContext ? true : false;
} 
</pre>
So by creating an object programmatically, you can check that a given HTML element is available in a browser.
<h1>Feature detection using Modernizr</h1>
Alternatively, you can use the <a href="http://modernizr.com/">Modernizr</a> JavaScript library to perform feature detection. Adapting the example above to use Modernizr would result in the following code:
<pre>function DetectCanvas() {
  return Modernizr.canvas;
}
</pre>
Modernizr has an elaborate list of feature detections available, both for HTML5 features as well as for performing CSS3 capabilities. You can find more information in the documentation center.
<h1>Conclusion</h1>
If you want to make sure your website is future-proof, it’s recommended to remove your browser-detection code and replace it with feature detection. You can leverage libraries such as Modernizr or use simple JavaScript and DOM manipulation otherwise.

<strong>Check your website now for compatibility with the Modern Web!</strong>

<strong><a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-25-40/3107.sitescan.PNG"><img style="margin-left: auto;margin-right: auto" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-25-40/3107.sitescan.PNG" alt="" border="0" /></a>
</strong>
<h1>Additional resources</h1>
<ul>
	<li>Check out the <a href="http://dev.microsoftedge.com/">Microsoft Edge Developer Center</a> for valuable resources and tools when working with the Microsoft Edge browser.</li>
	<li>An <a href="http://www.codeproject.com/Articles/596255/Testing-Web-Sites-with-Modern-ie">in-depth overview</a> on how to scan your site using the site scanner.</li>
	<li>View our complete video on Channel 9: <a href="https://aka.ms/modernweb">Riding the Modern Web: Five things to consider as a web developer</a></li>
	<li><a href="http://code.visualstudio.com/">Download Visual Studio Code for free</a> for a great cross-platform coding experience for web developers. Also check out our <a href="https://channel9.msdn.com/Blogs/BeLux-Developer/Getting-Started-with-Visual-Studio-Code">webinar</a> on how to get started with Visual Studio Code.</li>
</ul>
For an overview of the 5 things to consider when developing for the modern web, check out our 17-minute video.
<p style="text-align: center"><iframe src="https://channel9.msdn.com/Blogs/BeLux-Developer/Riding-the-Modern-Web-5-things-to-consider-as-a-web-developer/player" width="640" height="360" frameborder="0"></iframe></p>]]></content:encoded>
    </item>
    <item>
      <title>Modern Web: Dealing with Plugins</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/modern-web-dealing-with-plugins</link>
      <pubDate>Mon, 23 Nov 2015 01:30:00 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/2015/11/23/modern-web-dealing-with-plugins/</guid>
      <description><![CDATA[Der findes en række online værktøjer til at hjælpe med at udvikle bedre sites. Der er validators så...]]></description>
      <content:encoded><![CDATA[Der findes en række online værktøjer til at hjælpe med at udvikle bedre sites. Der er validators så som W3C’s <a href="https://validator.w3.org/">Markup</a> og <a href="https://jigsaw.w3.org/css-validator/validator.html.en">CSS</a> validators. Test af hastighed med <a href="https://developers.google.com/speed/pagespeed/">Google PageSpeed</a> eller <a href="http://yslow.org/">Yslow</a>. Microsoft har nu frigivet nogle <a href="https://dev.windows.com/en-us/microsoft-edge/tools/">værktøjer</a>, der hjælper med at kontrollere kompatibilitet på tværs af browsers (Chrome, Safari, Firefox, IE, Edge…).

Test site kompatibilitet med <a href="https://dev.windows.com/en-us/microsoft-edge/tools/staticscan/">Site Scan</a>, som analyserer, om et site virker lige godt i alle browsere og for manglende ARIA tags osv.

<a href="https://msdnshared.blob.core.windows.net/media/2015/11/sitescan.png"><img class="alignright size-medium wp-image-1542" src="https://msdnshared.blob.core.windows.net/media/2015/11/sitescan-300x82.png" alt="sitescan" width="300" height="82" /></a>

Ud over Site Scan er der følgende andre <span style="text-decoration: underline">gratis</span> værktøjer på <a href="http://dev.microsoftedge.com">dev.microsoftedge.com</a>
<ul>
	<li>Test af site med Edge browseren på Windows, Mac OSX, iOS og Android med <a href="https://dev.windows.com/en-us/microsoft-edge/tools/remote/">RemoteIE</a></li>
	<li><a href="https://dev.windows.com/en-us/microsoft-edge/tools/vms/windows/">Virtuelle maskiner</a> med IE6 til IE11 til både Windows, Max og Linux</li>
	<li><a href="https://dev.windows.com/en-us/microsoft-edge/tools/screenshots/">Generer screenshots</a> med ni browsers med BrowserStack</li>
</ul>
Efter at have analyseret millioner af sites er der fem områder, hvor rigtig mange sites fejler. Disse fem områder har vi sammen med bl.a. Microsoft Benelux adresseret med en video og en række blogposts om <em>Modern Web Development</em>.

Det første område omhandler browser plugins, som hverken er understøttet i <a href="https://blogs.windows.com/msedgedev/2015/11/17/microsoft-edge-module-code-integrity/">Microsoft Edge</a> eller Google Chrome.
<h1>Dealing with Plugins</h1>
Plugins were implemented to give us functionality that browsers and the web standards did not provide us. One such example is showing video content in a website. The web was initially setup to provide documents and links between documents, but not for playing video or audio content. However, plugins have become the main source of security breaches, which is why many of the browser vendors are removing support for plugins entirely. Moreover, many mobile platforms do not support plugins altogether.

As a result, when your website is using plugins, many of your users may actually get a bad browsing experience because the content you’re providing cannot be presented by the user’s browser of choice. Remember, you cannot expect people to use a specific browser or browser version – the user is in total control over that choice.
<p style="text-align: center"><iframe src="https://channel9.msdn.com/Blogs/BeLux-Developer/Riding-the-Modern-Web-Dealing-with-Plugins/player" width="640" height="360" frameborder="0"></iframe></p>

<h1>Embedding video using plugins</h1>
As an example, we’ll be adding video content from an mp4 file into our website. We have set up a sample ecommerce website, Fourth Coffee, to demonstrate this.

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/8420.FourthCoffee300x250.png"><img style="margin-left: auto;margin-right: auto" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/8420.FourthCoffee300x250.png" alt="" border="0" /></a>

Traditionally, with plugins, adding video content to your site was done by using the <em>&lt;object&gt;</em> and <em>&lt;embed&gt;</em> HTML tags. These allowed you to specify which external plugin to use and where to download it from.

In the below code sample, we’re using the Apple QuickTime Player plugin to display a video. Similarly, you could also use the Adobe Flash Player or the Microsoft Media Player for this.
<pre class="scroll"><code class="html">&lt;object classid=”clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B”
 codebase=”http://www.apple.com/qtactivex/qtplugin.cab”
 height=”512″ width=”640″&gt;
 &lt;param name=”src“ value=”./Video/contosocoffee.mp4″&gt;
 &lt;param name=”autoplay“ value=”true”&gt;
 &lt;param name=”type” value=”video/quicktime“ height=”256″ width=”320″&gt;
 &lt;embed src=”./Video/contosocoffee.mp4″ height=”256″ width=”320″
 autoplay=”true” type=”video/quicktime“
 pluginspage=”http://www.apple.com/quicktime/download/”&gt;&lt;/embed&gt;
&lt;/object&gt;</code></pre>
When opening this web page in Internet Explorer 11, which supports plugins, the videos shows correctly, however in Google Chrome or Microsoft Edge, the video is not being shown. So, in this case, users with the latest browsers or surfing your website using their mobile device, will not see your amazing video!

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/1805.IE_300x212.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/1805.IE_300x212.png" alt="" border="0" /></a>

<em>Internet Explorer</em>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/6204.Edge300x210.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/6204.Edge300x210.png" alt="" border="0" /></a>

<em>Microsoft Edge</em>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/1263.Chrome300x241.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/1263.Chrome300x241.png" alt="" border="0" /></a>

<em>Google Chrome</em>
<h1>Embedding video content using web standards</h1>
With HTML5, the web standard has been extended to include support for audio and video, by means of the <em>&lt;video&gt;</em> and <em>&lt;audio&gt;</em> HTML tags. As these are standards, most of the browsers around nowadays have support for this.

Let’s now look at how to change our website to use the web standards. We start with removing the entire <em>&lt;object&gt;</em> tag, including the<em> &lt;embed&gt;</em> tag. We then replace it with the video HTML tag. As you can see in below code fragment, we also specify the link to our source video file and provide the height, width and auto-playing of the video.
<pre class="scroll"><code class="html">&lt;video src=”./video/contosocoffeE.mp4″ autoplay height=”320″ width=”512″/&gt;</code></pre>
If we now open the same web page in Microsoft Edge, Google Chrome or Mozilla Firefox, we see that the video is correctly displayed. In addition, this video will now also be available when browsing from a mobile platform. Notice that we also get the play controls for free.

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/4111.Edge2_300x211.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/4111.Edge2_300x211.png" alt="" border="0" /></a>

<em>Microsoft Edge</em>

<a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/0121.Chrome2_300x241.png"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/0121.Chrome2_300x241.png" alt="" border="0" /></a>

<span style="background-color: #ffffff"><em>Google Chrome</em></span>
<h1>Other plugins</h1>
As shown in the above example, for video and audio, the web standard has been extended and gives us built-in support. But what about more specialized plugins that you may be using?

One of the most commonly used plugins is for rendering PDF documents. Many of the browser vendors are starting to incorporate this specific functionality into the browser itself, avoiding the need to install a third-party plugin. Microsoft Edge for example, now has support to render PDF documents inside the browser.

Another common scenario is rendering 3D objects and scenes, which typically required specialized vendor plugins. However, the web community has stepped forward and has built several JavaScript libraries (<a href="http://d3js.org/">D3.js</a>, <a href="http://www.babylonjs.com/">BabylonJS</a>, <a href="http://threejs.org/">three.js</a>) that allow 3D rendering inside the browser, without the need for plugins, hence providing a solution across most browsers and platforms.
<h1>Conclusion</h1>
While plugins were a great solution at the time, they were really a stopgap solution. Moreover, they are becoming a UX and security burden. Because of the evolution of web standards and the advent of JavaScript libraries, there are now solutions for web developers that work across browsers and platforms.

So, before adding a plugin to your website, check if there is not a viable alternative in the web standard or a JavaScript framework that suits your need.

<strong>Check your website now for compatibility with the Modern Web!  </strong>

<a href="https://dev.windows.com/en-us/microsoft-edge/tools/staticscan/"><img style="margin-left: auto;margin-right: auto" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/8306.sitescan.PNG" alt="" border="0" /></a>
<h1>Additional resources</h1>
<ul>
	<li>Check out the <a href="http://dev.microsoftedge.com/">Microsoft Edge Developer Center</a> for valuable resources and tools when working with the Microsoft Edge browser.</li>
	<li>An <a href="http://www.codeproject.com/Articles/596255/Testing-Web-Sites-with-Modern-ie">in-depth overview</a> on how to scan your site using the site scanner.</li>
	<li>View our complete video on Channel 9: <a href="https://aka.ms/modernweb">Riding the Modern Web: Five things to consider as a web developer</a></li>
	<li><a href="http://code.visualstudio.com/">Download Visual Studio Code for free</a> for a great cross-platform coding experience for web developers. Also check out our <a href="https://channel9.msdn.com/Blogs/BeLux-Developer/Getting-Started-with-Visual-Studio-Code">webinar</a> on how to get started with Visual Studio Code.</li>
</ul>
For an overview of the 5 things to consider when developing for the modern web, check out our 17-minute video.
<p style="text-align: center"><iframe src="https://channel9.msdn.com/Blogs/BeLux-Developer/Riding-the-Modern-Web-5-things-to-consider-as-a-web-developer/player" width="640" height="360" frameborder="0"></iframe></p>]]></content:encoded>
    </item>
    <item>
      <title>Seminar: Application Lifecycle Management</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/seminar-application-lifecycle-management</link>
      <pubDate>Fri, 06 Nov 2015 06:54:25 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/2015/11/06/seminar-application-lifecycle-management/</guid>
      <description><![CDATA[Hos Microsoft i Lyngby den 26. november kl. 9.00 - 11.30 Kom og se et 3 ugers...]]></description>
      <content:encoded><![CDATA[<p><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/5001.CD.png" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-25-40/5001.CD.png"><img style="display: block; margin-left: auto; margin-right: auto;" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/5001.CD.png" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-25-40/5001.CD.png" alt="" border="0" /></a></p>
<p>Hos Microsoft i Lyngby den 26. november kl. 9.00 - 11.30<br /><br /> Kom og se et 3 ugers produktudviklingssprint afviklet p&aring; 2&frac12; time. Vi viser, hvordan vores egne udviklingsteams samarbejder om udvikling af softwareprodukter i et komprimeret scenarie taget fra vores egen virkelighed.<br /><br /> Udvikling af softwareapplikationer er en&nbsp;cirkul&aelig;r proces (livscyklus), der kan v&aelig;re uhyre vanskelig at styre, hvis det ikke gribes metodisk an. En foruds&aelig;tning er klart definerede roller, opgaver og ansvarsomr&aring;der blandt de personer, som udviklingsteamet er sammensat af.<br /><br /> Der findes forskellige v&aelig;rkt&oslash;jer og metodikker til at underst&oslash;tte udviklingsprocessen, som med fordel kan anvendes. Men det kr&aelig;ver viden og erfaring at v&aelig;re i stand til at drive succesfulde projekter og udvikle gode produkter, der lever op til kvalitetskravene.<br /><br /> ProActive udvikler applikationer baseret p&aring; Microsoft teknologier, og vi anvender de nyeste Microsoft v&aelig;rkt&oslash;jer (Visual Studio 2015, Visual Studio Online, PowerShell, Azure, Office 365 mm.) til at udvikle dem. Som metodik anvender vi et Scrum rammev&aelig;rk, hvis processer er integreret i v&aelig;rkt&oslash;jerne.<br /><br /> Vi vil gerne vise dig, hvordan vi g&oslash;r, n&aring;r vi udvikler applikationer, og hvordan vi l&oslash;bende videreudvikler og h&aring;ndterer applikationernes livscyklus.<br /><br /> Vi pr&aelig;senterer dig for et helt konkret udviklingsscenarie ved at gennemf&oslash;re et 3 ugers sprint med involvering af alle de forskellige roller i vores IntraActive udviklingsteam. Se Product Owner, Scrum Master, udvikler, tester, build master, IT Pro mf. i aktion og deres individuelle af v&aelig;rkt&oslash;jerne, og hvorledes de samarbejder i henhold til den anvendte metodik.<br /><br /><strong>Se blandt andet:</strong></p>
<ul>
<li>Sprint planl&aelig;gning ved hj&aelig;lp via Visual Studio Online</li>
<li>Udvikling og automatiseret test i Visual Studio</li>
<li>Automatiseret Build og Deployment med Visual Studio Online, Azure og Office 365</li>
<li>Test planl&aelig;gning og eksekvering med Visual Studio Online</li>
<li>Release management ved hj&aelig;lp af Build Server og NuGet pakker</li>
<li>Monitorering af applikationen med Application Insight</li>
</ul>
<p><a href="http://www.proactive.dk/arrangementer/alm/?_cldee=Z2xlbm5AcHJvYWN0aXZlLmRr&amp;urlid=1" target="_blank">Tilmeld dig nu!</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Cloud Container Workshop | Docker</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/microsoft-cloud-container-workshop-docker</link>
      <pubDate>Wed, 04 Nov 2015 01:14:00 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/2015/11/04/microsoft-cloud-container-workshop-docker/</guid>
      <description><![CDATA[Containers som f.eks. Docker er for applikationer hvad Hyper-V er for server virtualisering. En...]]></description>
      <content:encoded><![CDATA[<div><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/8055.DockerCamp.jpg" original-url="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-01-25-40/8055.DockerCamp.jpg"><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/8055.DockerCamp.jpg" original-url="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-01-25-40/8055.DockerCamp.jpg" alt="" border="0" /></a></div>
<div>Containers som f.eks. Docker er for applikationer hvad Hyper-V er for server virtualisering. En virtualiseringsteknologi som g&oslash;r det muligt at afvikle flere applikationer p&aring; samme server uden viden om hinandens eksistens. Containers tager derfor virtualisering til et nyt og mere effektivt niveau. I stedet for at virtualisere servere med dertilh&oslash;rende overhead virtualiseres kun applikationerne.</div>
<div>Hvad kommer jeg til at l&aelig;re?</div>
<ul>
<li>Containers er letv&aelig;gts og genbrugbare deployable enheder, som er nemme at dele mellem udviklere operations.</li>
<li>Containers er isolerede enheder, som g&oslash;r dem porterbare p&aring; tv&aelig;rs af maskiner &ndash; s&aring; den selvsamme container kan genbruges p&aring; tv&aelig;rs af udvikling, test og i produktion.</li>
<li>Om du vil bruge Docker containers eller Windows containers er underordnet, da du kan bruge samme v&aelig;rkt&oslash;jer til begge.</li>
<li>Til denne camp vil du l&aelig;re at administrer b&aring;de Docker og Windows Containers p&aring; Microsoft Azure.</li>
</ul>
<p>Workshoppen afholdes allerede tirsdag den 10. november - <a href="https://msevents.microsoft.com/cui/EventDetail.aspx?culture=da-DK&amp;EventID=1032688899&amp;IO=26IvGF4RiI1CTkvssGorvg%3d%3d">tilmeld dig her</a>.</p>
<p><em>Note: til dette event kan du <span style="text-decoration: underline;">ikke</span> bruge dine gratis MSDN subscriptions Azure credits eller en Azure trial konto. Du <span style="text-decoration: underline;">skal</span> have en Azure konto med tilh&oslash;rende betaling.</em></p>]]></content:encoded>
    </item>
    <item>
      <title>Globalt samarbejde og cloudteknologi er murbrækkere for Internet of Things</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/globalt-samarbejde-og-cloudteknologi-er-murbrkkere-for-internet-of-things</link>
      <pubDate>Thu, 22 Oct 2015 00:35:35 GMT</pubDate>
      <dc:creator><![CDATA[Sebastian Brandes MSFT]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/2015/10/22/globalt-samarbejde-og-cloudteknologi-er-murbrkkere-for-internet-of-things/</guid>
      <description><![CDATA[Efter mange &aring;rs till&oslash;b er Internet of Things endelig ved at blive til virkelighed, og...]]></description>
      <content:encoded><![CDATA[<p><strong>Efter mange &aring;rs till&oslash;b er Internet of Things endelig ved at blive til virkelighed, og det kommer til at g&aring; rigtig st&aelig;rkt. I centrum for visionen st&aring;r superbillig tr&aring;dl&oslash;s teknologi, et europ&aelig;isk samarbejde og cloudteknologien i Microsoft Azure.</strong><p>&rdquo;Vi har i &aring;revis talt om Internet of Things &ndash; eller bare IoT &ndash; hvor enheder g&aring;r p&aring; nettet for at automatisere processer, &oslash;ge sikkerhed og driftsstabilitet p&aring; en lang, lang r&aelig;kke omr&aring;der. Men den n&oslash;dvendige infrastruktur har manglet for at g&oslash;re visionerne til virkelighed. Her kommer vores teknologi ind i billedet ved at tilbyde en billig, sikker og ekstremt batterieffektiv metode til at transmittere sm&aring; datam&aelig;ngder over store afstande,&rdquo; siger danske Thomas Nicholls, Executive Vice President i Sigfox.</p><p>Den paneurop&aelig;iske koncern st&aring;r bag en global indsats for at opbygge en infrastruktur baseret p&aring; Ultra Narrow Band-teknologien og er s&aelig;rdeles aktiv deltager i et voksende branchef&aelig;llesskab, der skal give &aelig;gte IoT luft under vingerne. For eksempel arbejder man t&aelig;t sammen med Microsoft om at stille cloudteknologi til r&aring;dighed via Microsoft Azure for kunder og partnere, s&aring; data fra mange millioner opkoblede enheder kan opsamles, analyseres, gemmes og integreres med processer online.</p><h3>Bygger oven p&aring; eksisterende cloudteknologi</h3><p>&rdquo;Vores mission er kort sagt at levere en infrastruktur, der g&oslash;r det s&aring; nemt og billigt som overhovedet muligt for virksomheder at komme godt i gang med at stille IoT-opkoblede services og produkter til r&aring;dighed. Og her spiller samarbejdet med Microsoft en stor rolle, fordi vi bliver i stand til at bygge oven p&aring; den meget st&aelig;rke infrastruktur, de gr&aelig;nseflader og de analytiske v&aelig;rkt&oslash;jer, der allerede ligger i Azure,&rdquo; siger Thomas Nicholls.</p><p>&rdquo;P&aring; den m&aring;de kan du som virksomhed fokusere p&aring; at udvikle din forretning og f&aring; ideerne til, hvor du kan bruge IoT i stedet for f&oslash;rst at skulle starte med at anskaffe og implementere infrastruktur og tjenester for en formue. Det er den slags, som har meget stor forretningsv&aelig;rdi,&rdquo; vurderer han.</p><h3>Mobilt internet er fint til Netflix &ndash; men skidt til IoT</h3><p>Thomas Nicholls er godt klar over, at han med visionen om IoT taler ind i en fremtidsdiskussion, der efterh&aring;nden har varet s&aring; l&aelig;nge, at den kan lyde lidt st&oslash;vet. For trods 10-15 &aring;rs snak er der stadig ingen vaskemaskiner, der selv kan tilkalde serviceteknikeren &ndash; og der er en udtalt mangel p&aring; k&oslash;leskabe, der automatisk bestiller frisk m&aelig;lk, n&aring;r den gamle l&oslash;ber sur. Tilsvarende afl&aelig;ser millioner af forbrugere og virksomheder stadig selv el-, vand-, varme- og gasm&aring;lere i stedet for at sende forbrugsdata online. Hvilket ellers ville v&aelig;re langt mere bekvemt for alle parter.</p><p>For selv om der er omfattende mobil bredb&aring;ndsd&aelig;kning over store dele af kloden, s&aring; er komponenterne s&aring; kostbare og batterikr&aelig;vende, at det er en reel hindring for anvendelsen i IoT-sammenh&aelig;ng. Desuden er mobilteknologien s&aring; nem at s&aelig;tte ud af spillet med en jammer-enhed til under 100 kroner, at SMS-alarmer og mobilt internet reelt er uegnet til kritiske sensorinstallationer som f.eks. alarmer &ndash; hvilket kriminelle har haft stor forn&oslash;jelse af i &aring;revis.</p><h3>Sensor og netv&aelig;rksenhed kan k&oslash;re i &aring;revis p&aring; &eacute;t batteri</h3><p>&rdquo;Mobilt bredb&aring;nd er fint til at transmittere store datam&aelig;ngder, til Skype eller hvis du vil se en film p&aring; Netflix. Men det handler IoT jo slet ikke om. Her vil du gerne transmittere meget sm&aring; datam&aelig;ngder &ndash; men til geng&aelig;ld fra titusindvis eller millioner af enheder. Her kommer Sigfox og deres teknologi ind i billedet med en meget lav stykpris og et m&aring;nedligt dataabonnement, der koster helt ned til en tier,&rdquo; siger Espen Gregersen, der arbejder med forretningsudvikling hos Sigfoxs danske partnervirksomhed, IoT Denmark.</p><p>Espen Gregersen forklarer, at n&aring;r en opkoblet sensor kan k&oslash;re i 2-3 &aring;r p&aring; samme lille batteri, s&aring; bliver teknologien ikke blot attraktiv for alarm- og forsyningsselskaber, der traditionelt har satset p&aring; mobile internetforbindelser &ndash; men ogs&aring; for forsikringsselskaber. For eksempel til at holde &oslash;je med alt fra v&aelig;rdigenstande i private hjem som racercykler, designerm&oslash;bler og kunst til byggemateriel, maskineri og andre kostbare genstande i virksomheds&oslash;jemed.</p><h3>Kan advare mod alt fra skovbrande til fugt i fundamentet</h3><p>&rdquo;Men du kan ogs&aring; tilbyde helt nye services som f.eks. at s&aelig;tte sensorer i f.eks. tagkonstruktioner eller bygningselementer under gulvh&oslash;jde for kontinuerligt at m&aring;le fugtniveau, du kan s&aelig;tte sensorer i tr&aelig;er for at advare om skovbrande. Eller du kan stille den d&eacute;r netopkoblede vaskemaskine til r&aring;dighed som en service. For s&aring; kan du selv som udbyder holde &oslash;je med, om motoren er ved at st&aring; af eller et leje skal skiftes &ndash; og planl&aelig;gge serviceudkald proaktivt. Det er reelt kun fantasien, der s&aelig;tter gr&aelig;nser for, hvilke produkter og services, du kan stille til r&aring;dighed. Og jo nemmere vi og Sigfox g&oslash;r det for virksomhederne at komme i gang, des hurtigere begynder visionen at blive til virkelighed,&rdquo; siger Espen Gregersen. I Danmark fokuserer han bl.a. p&aring; sikkerhedsbranchen samt forsyningsselskaber og er ved at udvikle en business case, hvor kommunal hjemmehj&aelig;lp let kan tjekke ind eller ud hos borgeren med en Sigfox-opkoblet enhed.</p><p>&rdquo;Borgeren f&aring;r sikkerhed for, at han eller hun ikke lukker op for en tricktyv &ndash; og kommunen f&aring;r dokumentationen p&aring; plads for, at bes&oslash;get er gennemf&oslash;rt, n&aring;r SOSU-assistenten g&aring;r igen,&rdquo; forklarer han.</p><h3>Vigtigt at med infrastruktur og analysev&aelig;rkt&oslash;jer ligger online</h3><p>Hos Sigfox erkender Thomas Nicholls, at IoT-udviklingen stadig er i sin vorden &ndash; men understreger p&aring; den anden side, at v&aelig;kstraterne er s&aring; voldsomme p&aring; europ&aelig;isk plan, at han ikke er i tvivl om, at virksomheden har fat i den lange ende.</p><p>&rdquo;Allerede i dag er der adskillige millioner IoT-enheder baseret p&aring; vores teknologi i drift i alarmbranchen og hos forsyningsvirksomheder, og der kommer mange, mange flere til hver dag. S&aring; der er slet ingen tvivl om, at interessen er til stede hos virksomhederne &ndash; og det er nok ogs&aring; dem, der kommer til at fungere som murbr&aelig;kkere i det bredere perspektiv, fordi forretningsmulighederne ganske enkelt er s&aring; oplagte. Men derfra vil vi se, at ideerne kommer til at brede sig. Og s&aring; er det vigtigt, at vi er klar med infrastruktur og analysev&aelig;rkt&oslash;jer online, s&aring; det faktisk ogs&aring; er muligt at anvende, gennemskue og handle p&aring; de mange data i praksis. Det er ikke mindst her, at Microsoft Azure kommer ind i billedet,&rdquo; siger Thomas Nicholls.</p></p>
]]></content:encoded>
    </item>
    <item>
      <title>Dansk tjeneste skalerer maksimalt og sikrer data på Azure</title>
      <link>https://docs.microsoft.com/archive/blogs/msdndk/dansk-tjeneste-skalerer-maksimalt-og-sikrer-data-p-azure</link>
      <pubDate>Wed, 09 Sep 2015 02:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Anders Lybecker]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/msdndk/2015/09/09/dansk-tjeneste-skalerer-maksimalt-og-sikrer-data-p-azure/</guid>
      <description><![CDATA[elmah.io hjælper udviklere med at finde fejl på deres sites og services – og skal selv håndtere...]]></description>
      <content:encoded><![CDATA[<strong><span style="font-family: Calibri;font-size: small">elmah.io hjælper udviklere med at finde fejl på deres sites og services – og skal selv håndtere meget store udsving i den indgående datamængde. Derfor ligger tjenesten på Azure, kan skalere til det aktuelle behov og sikre kundernes data med ekstra lagerplads i skyen. </span></strong>

<span style="font-family: Calibri;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/6862.elmah_screen.png"><img class="alignnone" style="margin-left: auto;margin-right: auto" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/6862.elmah_screen.png" alt="" width="800" border="0" /></a></span>

<span style="font-family: Calibri;font-size: small">”Ideen med <a href="https://elmah.io/">elmah.io</a> er at stille et værktøj til rådighed for udviklere, der opsamler data om fejl på deres sites eller services,” forklarer Thomas Ardal, der er selvstændig konsulent og medstifter af elmah.io.</span>

<span style="font-family: Calibri;font-size: small">Værktøjet har været online i ca. halvandet år og har nogle tusinde brugere – overvejende mellemstore virksomheder og privatpersoner – og ligger på Microsoft Azure.</span>

<span style="font-family: Calibri;font-size: small">”Vi kunne i princippet også have lejet nogle virtuelle servere eller lagt det hos Amazon, som jeg også har arbejdet med. Men med Azure får vi så mange ekstra ting med, som ville have været frygteligt tidskrævende og reelt uoverkommeligt at bygge selv. Og vi ville slet, slet ikke have været der, hvor vi er i dag, hvis det havde været nødvendigt,” uddyber Thomas Ardal.</span>

<strong>Parkerer først og sortér senere</strong>

<span style="font-family: Calibri;font-size: small">For eksempel bruger elmah.io den indbyggede Azure Service Bus til at persistere – eller ’parkere’ – data, når de uploades fra kunderne og efterfølgende behandle dem asynkront. I bund og grund kan kunderne således læsse en masse data af på én gang uden at skulle vente på, at de bliver behandlet og gjort søgbare.</span>

<span style="font-family: Calibri;font-size: small">”Og nogle gange får vi </span><em><span style="font-family: Calibri;font-size: small">rigtig </span></em><span style="font-family: Calibri;font-size: small">mange data på én gang. Derfor anvender vi også autoskalering i Azure Websites, der automatisk skruer op for kapaciteten, når det er nødvendigt. På den måde kan en eller flere kunder sende meget store datamængder, uden at andre mærker en nedgang i performance,” forklarer han.</span>

<strong>Maksimal fleksibilitet sikrer tilgængelighed under spidsbelastning</strong>

<span style="font-family: Calibri;font-size: small"><a href="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/0285._01%20Thomas%20Ardal.jpg"><img class="" style="float: right" src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/01/25/40/0285._01%20Thomas%20Ardal.jpg" alt="" width="300" height="450" border="0" /></a>For tiden modtager tjenesten typisk ca. 10.000 fejl i timen, men der er stor variation i datamængden. I peakperioder kan tallet f.eks. nemt nå op på 50.000 fejl pr. time, ”men uden mærkbar forskel i performance på vores API,” tilføjer Thomas Ardal.</span>

<span style="font-family: Calibri;font-size: small">I tjenestens back-end spiller 3. partssoftwaren Elasticsearch en central rolle ved at gøre de store datamængder søgbare. Elasticsearch ligger også på Azure, og det er ikke unormalt, at databasen rummer over 100 GB. Sideløbende anvender elmah.io også Azure Blob storage til rå opbevaring af indkomne data.</span>

<span style="font-family: Calibri;font-size: small">”I normal drift spiller Blob storage ikke den store rolle. Men skulle vi opleve systemnedbrud eller fejl på Elasticsearch, så fungerer Blob storage som reservelager for alle ubehandlede data, som vi kan arbejde videre med. På den led har vi reelt data to steder i skyen, hvilket giver en sikkerhed for, at der ikke går noget tabt,” siger Thomas Ardal.</span>

<strong>”Vi kunne godt flytte – men her er for mange muligheder til at det giver mening”</strong>

<span style="font-family: Calibri;font-size: small">Thomas Ardal oplever stabiliteten af Azure som udmærket og oppetiden som rigtig god. Med tiden har han også lært at anvende nogle af de muligheder, der er for at holde tjenesten i luften, selv når Azure fra tid til anden ikke fungerer optimalt.</span>

<span style="font-family: Calibri;font-size: small">”Der </span><em><span style="font-family: Calibri;font-size: small">har</span></em><span style="font-family: Calibri;font-size: small"> været nogle Azure-nedbrud det seneste års tid, og det er jo altid irriterende. Men det oplever du jo også, hvis du får hosted dine servere eller driver dem selv. Så alt i alt er vi rigtig godt tilfredse og har absolut ingen planer om at skifte. For Azure indeholder så mange nyttige tjenester og muligheder, der spiller godt sammen med .NET og som ville være utroligt tidskrævende at udvikle selv. Blob storage og Azure Service Bus, for eksempel, men også en omfattende beskyttelse mod DDOS-angreb, som jo er rigtig god at have i baghånden,” siger Thomas Ardal.</span>

Han tilføjer dog, at man ikke af den grund føler sig bundet på hænder og fødder af cloudtjenesten.

”Vi er der, hvor vi godt <em>kunne</em>rykke til en anden tjeneste, hvis vi virkelig ville. Det er besværligt, ja, men absolut muligt – og det er en god frihed at have. Men det ville kræve en eller anden nærmest utænkelig ændring i aftaleforholdene, for eksempel at Microsoft umotiveret satte prisen ekstremt i vejret eller noget i den stil. Og det ligger nok ikke lige i kortene,” siger han.

På elmah.io bloggen kan du læse mere på <a href="http://blog.elmah.io/building-a-salable-architecture-to-handle-millions-of-errors/">arkitekturen</a>.]]></content:encoded>
    </item>
  </channel>
</rss>