<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Altran CIS bloggen &#187; SharePoint 2010</title>
	<atom:link href="http://blogg.altran.se/cis/index.php/category/ecm/sharepoint-2010/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogg.altran.se/cis</link>
	<description>Altran CIS bloggen</description>
	<lastBuildDate>Wed, 08 Feb 2012 00:09:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>RESTful SharePoint service, del1</title>
		<link>http://blogg.altran.se/cis/2011/02/24/restful-sharepoint-service-del1/</link>
		<comments>http://blogg.altran.se/cis/2011/02/24/restful-sharepoint-service-del1/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 21:55:15 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webb]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[WCF]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=881</guid>
		<description><![CDATA[När SharePoint 2010 lanserades, talades det en del om stöd för RESTful services. Ni har säkert sett exempel på anrop till ListData.svc, där man med olika parametrar direkt i URI:n får ut just data från listor.
Nu tänkte jag skriva lite om hur man kan göra en egen RESTful service som man deployar till en SharePoint [...]]]></description>
			<content:encoded><![CDATA[<p>När SharePoint 2010 lanserades, talades det en del om stöd för RESTful services. Ni har säkert sett exempel på anrop till ListData.svc, där man med olika parametrar direkt i URI:n får ut just data från listor.</p>
<p>Nu tänkte jag skriva lite om hur man kan göra en egen RESTful service som man deployar till en SharePoint webapplikation.</p>
<p>Steg 1 är att öppna Visual Studio 2010 och skapa ett Empty SharePoint Project. Sen vill man ju rimligtvis ha nånstans att skriva sin kod, jag föreslår att man till sin nyskapade solution lägger till ett WCF Service Library projekt och helt sonika knycker de serviceinterface- och serviceimplementation-filer som skapas upp, och kopierar in dem i SharePoint-projektet. Sedan kan WCF-projektet slängas igen, och man kan använda sitt favoritrefactoringtool för att döpa om serviceinterface och implementation till något beskrivande namn. Jag kallar mitt namespace för RestServices och serviceinterfacet för IStatusService.</p>
<p>Nu behöver vi lite fler referenser än vad ett vanligt SharePointprojekt har från start.</p>
<ul>
<li>System.ServiceModel, för vi ska bygga en WCF-tjänst helt enkelt</li>
<li>System.ServiceModel.Web, för att tjänsten ska vara RESTful. Denna assembly är svår att hitta eftersom SharePointprojekt är .NET 3.5 och VS därför filtrerar dll:erna i .NET-tabben på det. Men allt man behöver referera finns i c:\windows\assembly\GAC_MSIL om man browsar sig dit.</li>
<li>Microsoft.SharePoint.Client och</li>
<li>Microsoft.SharePoint.Client.ServerRuntime, dessa vill man ha för att ens service ska kunna dra nytta av SharePointwebapplikationens settings vad gäller service:ars endpoints. Man behöver alltså inte göra nån egen web.config för servicen om man inte vill, utan den får automagiskt samma behaviours som SharePoints egna servicear. I detta fallet är det önskvärt, men det kan vara icke-önskvärt i andra fall där man vill kunna skicka större chunks med data, ändra throttling settings, timeouts osv.</li>
<li>Microsoft.Office.SharePoint.UserProfiles, behövs för själva matnyttan i tjänsten i det här exemplet.</li>
</ul>
<p>Nu är det då dags att tänka på vad tjänsten ska exponera. Jag har redan i listningen ovan skvallrat att det här kommer handla om UserProfiles, och det kommer det. Närmare bestämt den property på en UserProfile som motsvarar det som står i pratbubblan på ens MySite, så mitt ServiceContract får en operation som heter GetStatus.</p>
<p><img class="aligncenter size-full wp-image-882" title="rest1" src="http://blogg.altran.se/cis/wp-content/uploads/2011/02/rest1.png" alt="rest1" width="838" height="151" />Den här metoden annoterar jag med WebGet, där jag anger en UriTemplate för hur metoden ska anropas. Detta innebär att när jag är klar och deployar så kommer jag med en HTTP GET till uri:n &lt;code&gt;http://&lt;url jag deployar till&gt;/StatusService.svc/GetStatus&lt;/code&gt; få tillbaka det som min GetStatus-metod returnerar.</p>
<p>Här kommer implementationen av servicen och metoden.</p>
<p><img class="aligncenter size-full wp-image-883" title="rest2" src="http://blogg.altran.se/cis/wp-content/uploads/2011/02/rest2.png" alt="rest2" width="815" height="217" />Eftersom det blir en SharePoint-webservice av detta så exekverar den i en SharePoint-kontext, och man kan hämta ut profilinformation från den anropande användaren.</p>
<p>För att tjänsten ska gå att anropa behöver man en service definition, en .svc-fil. SharePoint-servicear hittar man i /_vti_bin vilken mappar mot &lt;SharePoint Root&gt;/ISAPI, därför lägger vi till projektet till en SharePoint mapped folder som mappar mot just ISAPI. Det är lämpligt att lägga sina custom services i en undermapp, jag skapar undermappen Altran och lägger i den en fil som heter StatusService.svc.</p>
<p>Man kan göra på samma sätt som för service-filerna här, alltså att man lägger till ett projekt av en typ som innehåller en svc-fil, (m.a.o WCF Service Application), och knycker svc-filen in till sitt projekt, döper om den och slänger WCF-projektet igen.</p>
<p><img class="aligncenter size-full wp-image-884" title="rest3" src="http://blogg.altran.se/cis/wp-content/uploads/2011/02/rest3.png" alt="rest3" width="923" height="54" /></p>
<p>Ovanstående är vad man behöver ha i filen. Factoryattributet MultipleBaseAddressWebHostFactory är vad som gör detta till en RESTful service. Service-attributet är ens egna services 4-part name.</p>
<p>Ja, gör man detta, bygger, deployar och skriver</p>
<p><code>http://&lt;sharepoint-url&gt;/_vti_bin/Altran/StatusService.svc/GetStatus</code></p>
<p>i sin browsers adressfält, så får man ut sin egna statusnote helt enkelt.</p>
<p>Nästa gång ska jag försöka se om man kan sätta sin status med en HTTP PUT.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2011/02/24/restful-sharepoint-service-del1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Migrering WSS -&gt; SPF</title>
		<link>http://blogg.altran.se/cis/2011/02/02/migrering-wss-spf/</link>
		<comments>http://blogg.altran.se/cis/2011/02/02/migrering-wss-spf/#comments</comments>
		<pubDate>Wed, 02 Feb 2011 18:06:00 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Foundation]]></category>
		<category><![CDATA[Migrering]]></category>
		<category><![CDATA[Wss 3.0]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=859</guid>
		<description><![CDATA[Jag hade i veckan förmånen att få uppgradera en installation av Windows SharePoint Services 3.0 till SharePoint Foundation 2010.
Strategin var att installera SPF på en fräsch 64-bitars miljö, och skapa en webapplikation på den. Sedan sätta den gamla miljön i read-only och detacha contentdatabasen (det handlade bara om en) från WSS-miljön och kopiera över den [...]]]></description>
			<content:encoded><![CDATA[<p>Jag hade i veckan förmånen att få uppgradera en installation av Windows SharePoint Services 3.0 till SharePoint Foundation 2010.</p>
<p>Strategin var att installera SPF på en fräsch 64-bitars miljö, och skapa en webapplikation på den. Sedan sätta den gamla miljön i read-only och detacha contentdatabasen (det handlade bara om en) från WSS-miljön och kopiera över den till SPF-miljöns databasserver och attacha den till webapplikationen där.</p>
<p>Första steget var dock att lyfta WSS-miljön från SP1 till SP2 för att kunna köra preupgradecheck-alternativet till stsadm (och för att databasen behöver ha SP2-versionen för att den ska kunna uppgraderas till SPF contentdatabas inte minst).</p>
<p>Här uppstod första problemet.</p>
<p>När uppgraderingen var installerad och konfigureringen skulle avslutas, så fallerade Products &amp; technologies-wizarden med ett skumt felmeddelande om att admin-contentdatabasen var av en senare version än den installerade mjukvaran. Detta låter ju hur underligt som helst, men lite efterforskningar ledde fram till att boven i dramat var de installerade fab 40-mallarna, mer specifikt GroupBoard Workspace. Så kom ihåg att avinstallera GroupBoard Workspace från Add/remove programs i kontrollpanelen innan SP2 appliceras (eller iaf innan konfigurationswizarden körs), om ni behöver uppgradera från sp1 till sp2.</p>
<p>Efter det så var det ganska smooth sailing att köra preupgradecheck, sätta contentdatabasen read-only, kopiera mdf och loggfil till målmiljön och attacha den där, köra cmdleten som lägger till en contentdatabas till en webapplikation och sedan beskåda resultatet.</p>
<p>Eftersom det var önskvärt att behålla gränssnittet från WSS 3.0 så gjordes ingen uppgradering av det vid databasattachen, det visade sig senare att det finns ett  problem med v3 UI:t, jag återkommer till det.</p>
<p>När kontrollen av det migrerade innehållet kändes klar, så var det dags att installera Search Server Express och slutligen konfigurera enbart SSL-access till webapplikationen (för det ändamålet kan jag tipsa om <a href="http://www.iis.net/download/URLRewrite" target="_blank">IIS URL Rewrite Module</a>). Searchinstallation är inte så krångligt, däremot kan konfigureringen efter ta sin modiga tid.</p>
<p>På det hela taget är en uppgradering inte särskilt krånglig, om man inte har någon customutvecklad funktionalitet som man behöver ta hänsyn till. Det var det här med GroupBoard Workspace vid övergången från sp1 till sp2 som var bökigt faktiskt.</p>
<p>Jo, det var ju det här problemet med v3 UI i SharePoint Foundation-siter också. Då användarna började använda den uppgraderade webapplikationen så visade det sig att Send Link in Email-scriptet inte fungerade. En jämförelse av v4.master och default.master visade att det inte fanns någon SPPageManager-kontroll i default.master. Om man lägger till en sådan så funkar scriptet bra. Det måste vara en såndäringa bugg.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2011/02/02/migrering-wss-spf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SharePoint User Group i Göteborg träffas 8 december</title>
		<link>http://blogg.altran.se/cis/2010/12/02/sharepoint-user-group-i-goteborg-traffas-8-december/</link>
		<comments>http://blogg.altran.se/cis/2010/12/02/sharepoint-user-group-i-goteborg-traffas-8-december/#comments</comments>
		<pubDate>Thu, 02 Dec 2010 13:50:37 +0000</pubDate>
		<dc:creator>Lizelotte</dc:creator>
				<category><![CDATA[ECM]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[SP2010]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=829</guid>
		<description><![CDATA[Det är återigen dags att hålla SSUG möte i Göteborg och Altran står för lokalen denna gång.

Onsdagen den 8 december klockan 17.30 slår vi upp portarna och hälsar dig välkommen till oss. Andre Henriksson från Microsoft kommer och pratar om Office 365 med fokus på SharePoint. Ett par intressanta projekt  presenteras också från Chalmers som redan nu kör [...]]]></description>
			<content:encoded><![CDATA[<div>Det är återigen dags att hålla SSUG möte i Göteborg och Altran står för lokalen denna gång.</div>
<div>
<p>Onsdagen den 8 december klockan 17.30 slår vi upp portarna och hälsar dig välkommen till oss. Andre Henriksson från Microsoft kommer och pratar om Office 365 med fokus på SharePoint. Ett par intressanta projekt  presenteras också från Chalmers som redan nu kör SharePoint 2010 för sin externa webb. <a href="http://altran.se/sv/sverige/Information-Services/Nyheter--Media/Nyheter/Sweden-SharePoint-User-Group-traffas-i-Goteborg/">Läs mer här.</a></p>
<p> Anmäl dig på SSUG&#8217;s site; <a href="http://www.ssug.se">http://www.ssug.se</a>.<script type="text/javascript"></script></div>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2010/12/02/sharepoint-user-group-i-goteborg-traffas-8-december/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd Europe 2010 &#8211; Sammandrag av tredje dagen</title>
		<link>http://blogg.altran.se/cis/2010/11/12/teched-europe-2010-sammandrag-av-tredje-dagen/</link>
		<comments>http://blogg.altran.se/cis/2010/11/12/teched-europe-2010-sammandrag-av-tredje-dagen/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 07:25:03 +0000</pubDate>
		<dc:creator>Kompetensfabriken</dc:creator>
				<category><![CDATA[ECM]]></category>
		<category><![CDATA[Konferenser]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webb]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SP2010]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=819</guid>
		<description><![CDATA[Applied Software Testing with Visual Studio 2010
 
Dagens första session handlade om test och vad Visual Studio 2010 erbjuder för verktyg och vad man bör tänka på. Det Microsoft har haft i åtanke med Visual Studio är att det skall vara det kompletta verktyget för systemutveckling och alla där till hörande aktiviteter. Det är en fin [...]]]></description>
			<content:encoded><![CDATA[<div dir="ltr"><span style="font-family: Tahoma; color: #000000; font-size: x-small;"><strong>Applied Software Testing with Visual Studio 2010</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Dagens första session handlade om test och vad Visual Studio 2010 erbjuder för verktyg och vad man bör tänka på. Det Microsoft har haft i åtanke med Visual Studio är att det skall vara det kompletta verktyget för systemutveckling och alla där till hörande aktiviteter. Det är en fin tanke, men frågan är hur många som i praktiken faktiskt använder Visual Studio som det ultimata verktyget. Just testdelarna följer ju inte med i standardversionerna utan kräver att man kör Ultimate eller den särskilda testversionen. I många projekt jag själv jobbat i har man istället använt open source alternativ och tredjepartsprodukter för att komplettera sin verktygslåda med test- och planeringsverktyg.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Nåväl, om man nu sitter på Ultimate licensen så ingår det ju faktiskt och helt klart är det rätt trevliga funktioner som erbjuds. Eftersom allt är integrerat så hänger user stories, testfall, buggar och källkod ihop och det är enkelt att följa utvecklingen av en särskild feature/funktionalitet genom hela livscykeln. Att allt är samlat på samma ställe (Team Foundation Server) gör det hela enkelt ur ett administrationsperspektiv. Vill man t.ex. göra ändringar i sin infrastruktur behöver man inte leta runt i hela serverparken och se till att man får med sig all data ur olika system till den nya plattformen man tänkt sig migrera till.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Jag skall inte gå in i detalj på varje enskilt testverktyg som ingår i VS2010 utan nöjer mig med att säga att det finns väldigt bra möjligheter till planering och uppföljning där man både före och under projektets gång enkelt kan plocka fram den information man är intresserad av, såsom olika dashboards för buggar, autmatiska byggen, senaste incheckningar, färdiga och godkända testfall osv osv (lång mening detta!). Kort sagt finns det man behöver tillgängligt med grafer och siffror och det som slår mig är att det som presenteras ser snyggt ut och man begriper direkt vad man tittar på.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Förutom presentation av vad som finns tillgängligt i Visual Studio gick föreläsaren också igenom vad man bör tänka på rent allmänt i mjukvaruprojekt sett ur ett testperspektiv. Mycket kretsade kring automatisering och där bör man först ställa sig några frågor innan man sätter igång.</span></div>
<ul style="font-family: Tahoma; font-size: 10pt;" dir="ltr">
<li>
<div><span style="font-family: tahoma;">Can this be automated?</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">Cost of autmation?</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">Cost of maintaining autmation?</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">Benfits of automating this?</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">How should we automate?<br />
</span><span style="font-family: tahoma;">- Unit testing of this feature<br />
</span><span style="font-family: tahoma;">- Web performance test of this feature<br />
</span><span style="font-family: tahoma;">- etc</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">What should we automate in the project?<br />
</span><span style="font-family: tahoma;">- Deployment?<br />
</span><span style="font-family: tahoma;">- Test cases<br />
</span><span style="font-family: tahoma;">- etc</span></div>
</li>
</ul>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Kontentan är att man tidigt i projektet skall skaffa sig en teststrategi med releaseplanering, iterationsplanering osv just ur testperspektivet. Vilka tester är viktigast? Ett kul exempel som föreläsaren tog upp var &#8221;What would make Steve look bad?&#8221;. Det handlade helt enkelt om att identifiera vilka funktioner som kommer få din chef/beställare/projektgrupp att få stå med mössan i hand och skämmas om de inte fungerar. Testfall som täcker in de viktigaste funktionerna alltså. Dessa bör alltid vara högt prioriterade och skall identifieras så snabbt som möjligt, återkomma i flera av projektets faser osv.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Ja, det var något om testning och VS2010. Otroligt mycker mer finns självfallet att berätta/beskriva, men det får bli i ett annat forum. Nu skall jag vidare och få en introduktion till Microsoft CRM2011 för utvecklare.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">//David.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;"><strong>Developer Introduction to CRM 2011</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">För att få en inblick i Microsofts CRM produkt hoppade jag in på en session om just detta som var riktad mot utvecklare. Det handlade alltså om den kommande versionen (2011) av Microsoft Dynamics CRM, eller xRM som de nu vill kalla det. Det behöver inte nödvändigtvis vara Customer Relationship Management, det kan vara &#8221;Any Relationship Management&#8221;. Man planerar att släppa den riktiga releaseversionen i Januari 2011.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Hur som helst så gick man igenom produkten i helikopterperspektiv och påpekade flitigt att oavsett om du vill jobba i molnet eller lokalt &#8221;on the premises&#8221; så spelar det ingen roll. Du kan starta på det ena sättet och sedan byta om du vill. De demonstrationer som gjordes under sessionen använde naturligtvis online varianten och det flöt faktiskt på riktigt bra genom alla tre gränssnitt som demonstrerades. Dessa var Outlook, webbläsaren och Windows Phone. I webbgränssnittet kunde alla snabbt konstatera att den välkända ribbonkontrollen återfinns även i denna produkt. Tydligen delar CRM 2011 och SP2010 samma kodbas så allt som går att göra i SP2010 gällande ribbon, contextmenyer etc fungerar på precis samma sätt i CRM 2011.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">I outlook integreras CRM 2011 riktigt fint och allt du kan göra med &#8221;vanliga&#8221; outlookobjekt såsom flaggning, kategorisering etc, går också att göra med dina CRM objekt. Vill du knyta mail i inkorgen till CRM går det också som en dans (förhoppningsvis utan felaktiva danssteg) genom att enkelt länka ihop mailet med aktuell &#8221;kund&#8221;. När väl första mailet är knutet så åker framtida konversationer automatiskt in i CRM och kopplas ihop så att det går att följa upp dessa t.ex. i webbgränssnittet utan att du har Outlook till hands.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Som utvecklare finns det riktigt bra möjligheter att jobba med CRM 2011 då det är byggt i .NET 4 och exponerar alla businessobjekt, webbservicar och annat som behövs för att bygga den specifika affärslogiken man behöver. För att nämna några intressanta features som erbjuds till dig som utvecklare så finns bl.a. möjligheten att skapa plugins som exekverar din egen kod, t.ex. vid sparaoperationer. Du kan jobba med &#8221;secured fields&#8221; som innebär att du kan styra på fältnivå vem som får ta del av informationen på ett objekt i CRM (t.ex. kundobjekt). Det finns också en audit history tillgänglig där man kan se vem som uppdaterat vad mm. Ja, detta var några exempel men det finns ju mycket mycket mer. Kort sagt får man ganska mycket funktionalitet &#8221;out of the box&#8221; som man kan utnyttja och enkelt bygga vidare på. </span><span style="font-family: tahoma; font-size: x-small;">För den som vill veta mer ur just utvecklarperspektivet finns ett whitepaper att tanka hem här: <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=38053cf52cf74cc48822cb39bd1b1ee1&amp;URL=http%3a%2f%2ftinyurl.com%2fcrmdevwp" target="_blank">http://tinyurl.com/crmdevwp</a>. </span><span style="font-family: tahoma; font-size: x-small;">Det finns också information att ta del av på channel9, <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=38053cf52cf74cc48822cb39bd1b1ee1&amp;URL=http%3a%2f%2fchannel9.msdn.com%2ftags%2fcrm" target="_blank">http://channel9.msdn.com/tags/crm</a>.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Nu på eftermiddagen blir det till att besöka utställningen lite mer här på TechEd och spana in intressanta produkter särskilt inom SharePointområdet. Jag har redan identifierat att det finns ett stort utbud (kanske för stort tom) av migreringsverktyg för att migrera från allt möjligt in till SP2010. Stannar man till och pratar lite med utställarna blir de ofta eld och lågor och trycker giveaways i dina händer innan du hinner blinka samtidigt som de scannar din namnbricka för att få dina kontaktuppgifter. Nåja, det får man väl stå ut med även om jag känner att jag inte behöver fler tshirts med olika företagsloggor&#8230;</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">//David.</span></div>
<hr />
<div dir="ltr">
<div dir="ltr">
<div>
<div dir="ltr"><span style="font-family: Tahoma; color: #000000; font-size: x-small;"><strong>Managed Extensibility Framework in action</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Managed Extensibility Framework (MEF) är ett nytt ramverk i .NET 4.0 som kan användas till att upptäcka och ladda komponenter i runtime. Det är på sätt och vis ett IoC ramverk på samma sätt som Unity eller Spring.Net men med skillnaden att det går att ladda klasser från komponenter utanför den egna applikationens gränser. Så istället för att referera en dll genom att i Visual Studio lägga till en referns kan detta göras i runtime.</span></div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Den stora fördelen här är givetvis att man får en lösare koppling.</span></div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;"><span style="font-family: tahoma;">MEF innehåller två grundläggande delar; hitta den/de komponenter som ska laddas och använda dem. </span>  </span></div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Att hitta komponenterna görs genom att man med en speciella typer av providers talar om för applikationen var komponeterna finns.</span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">För att man därefter ska kunna kommunicera med dem krävs att man har skapat ett kontrakt. Men det är inte ett kontrakt i form av ett interface som de flesta utveckare är vana vid. Kontrakten utgörs i sin enklaste form av textsträngar som används till att peka på den egentliga implementationen av en metod.</span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Mot slutet ställdes frågan - vad ska man använda? MEF eller någon annant IoC-ramverk? Som i så många andra fall är svaret; det beror på&#8230;</span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Vill man kunna ladda externa komponenter dynamiskt är MEF vägen att gå. Om det man ska ladda finns i den egna applikationen kan man lika gärna använda Unity eller Spring.Net. </span> </div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">//Jonas.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;"><strong>Entity Framework deep dive</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">I denna session var det publiken som bestämde vad föreläsarna skulle prata om genom omröstning. Valen föll på performance, repository pattern och flerskiktade applikationer. För var och en av områdena visades en hel del kod och det hela blev till slut en slags checklista med saker och ting man bör tänka på inom respektiva område.</span></div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Personligen tyckte jag att performance-delen var den mest intressanta. Om den kan man genrellt säga att ju mer du kan förkompilera (Linq-frågor, vyer, lagrade procedurer, mm) desto bättre prestanda. Den svagaste länken här är Linq-frågorna som i vissa fall inte lämpar sig att förkompilera. </span></div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Repository patter är relativt välkänt och jag blev förvånad över att det var så många som ville höra med om det. Det är i sig ingen nyhet och med EF är det inga konstigheter heller. Mest intressant var att de visade hur man skriver enhetstester mot sig repository genom att mocka kontexten (dvs databasen). Det man måste hålla koll på är de interface som olika klasser har och som instantieras i samband med kontexten skapas.    </span> </div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">//Jonas.</span></div>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2010/11/12/teched-europe-2010-sammandrag-av-tredje-dagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>En bra och en dålig sak med SharePoint 2010-API:t</title>
		<link>http://blogg.altran.se/cis/2010/11/11/en-bra-och-en-dalig-sak-med-sharepoint-2010-apit/</link>
		<comments>http://blogg.altran.se/cis/2010/11/11/en-bra-och-en-dalig-sak-med-sharepoint-2010-apit/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 14:37:57 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sharepoint]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=805</guid>
		<description><![CDATA[Jag börjar med de dåliga nyheterna:
Jag körde Reflector mot Microsoft.SharePoint.Publishing.dll för att se vad som egentligen ligger bakom felet &#8216;The SPListItem provided is not compatible with a publishing page&#8230;&#8217;. Det visar sig att implementationen är sådan att själva definitionen av en publishing page är att den ligger i Pages-biblioteket. Jag tycker inte det är fint [...]]]></description>
			<content:encoded><![CDATA[<p>Jag börjar med de dåliga nyheterna:</p>
<p>Jag körde Reflector mot Microsoft.SharePoint.Publishing.dll för att se vad som egentligen ligger bakom felet &#8216;The SPListItem provided is not compatible with a publishing page&#8230;&#8217;. Det visar sig att implementationen är sådan att själva definitionen av en publishing page är att den ligger i Pages-biblioteket. Jag tycker inte det är fint att koppla funktionalitet så hårt till ett specifikt library, hoppas det finns goda orsaker till det. Känner nån till dem?</p>
<p>Så den goda nyheten:</p>
<p>Det verkar som om syntaxen för query-CAML:en som man skickar in till en SPQuery numera kan innehålla &lt;QUERY&gt;-taggen. I 2007 fick man inga träffar om man wrappade sitt CAML-villkor med QUERY, även om schemat fär en query ser ut så, och det även är den syntaxen man använder vid anrop till listwebservicen. Nu ser det ut som om det funkar att vara konsekvent i sin CAML både för web service- och objektmodells-kodning.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2010/11/11/en-bra-och-en-dalig-sak-med-sharepoint-2010-apit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd Europe 2010 – Sammandrag av andra dagen</title>
		<link>http://blogg.altran.se/cis/2010/11/10/teched-europe-2010-%e2%80%93-sammandrag-av-andra-dagen/</link>
		<comments>http://blogg.altran.se/cis/2010/11/10/teched-europe-2010-%e2%80%93-sammandrag-av-andra-dagen/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 16:30:07 +0000</pubDate>
		<dc:creator>Kompetensfabriken</dc:creator>
				<category><![CDATA[ECM]]></category>
		<category><![CDATA[Konferenser]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webb]]></category>
		<category><![CDATA[konferens]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SP2010]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=786</guid>
		<description><![CDATA[Onsdag &#8211; Boot camp day!
 
Dagen började med ett SharePoint 2010 Boot camp på 2,5 timmar. Efter en timme kände jag dock att en annan session som strax  skulle börja lockade mer. Jag zippade därför ihop allt labbmaterial och mailade mig själv och begav mig till &#8221;How Microsoft Upgraded and Migrated to SharePoint 2010&#8243;. Det som jag [...]]]></description>
			<content:encoded><![CDATA[<div dir="ltr"><span style="font-family: Tahoma; color: #000000; font-size: x-small;"><strong>Onsdag &#8211; Boot camp day!</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Dagen började med ett SharePoint 2010 Boot camp på 2,5 timmar. Efter en timme kände jag dock att en annan session som strax  skulle börja lockade mer. Jag zippade därför ihop allt labbmaterial och mailade mig själv och begav mig till <strong>&#8221;How Microsoft Upgraded and Migrated to SharePoint 2010&#8243;</strong>. Det som jag dock vill tipsa om från bootcampen är följande:</span></div>
<div dir="ltr"> </div>
<ul dir="ltr">
<li>
<div><span style="font-family: Tahoma; color: #000000; font-size: x-small;">Sajten <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fwww.wssdemo.com%2f" target="_blank">http://www.wssdemo.com/</a> är en källa för inspiration. Kolla särskilt in på livepivot som är en Silverlight implementation där riktiga sharepoint sajter världen över finns listade och rankade. Extra kul att hitta den sajt i listningen där man för närvarande har sitt uppdrag (Socialstyrelsen). Surfa in på <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fwww.wssdemo.com%2flivepivot%2f" target="_blank">http://www.wssdemo.com/livepivot/</a>, vänta lite på att Silverlightkontrollen skall laddas in och börja surfa runt!<br />
</span></div>
</li>
<li>
<div><span style="font-family: Tahoma; font-size: x-small;">En kul nyhet i Visual Studio 2010 är också att du numera har SharePoint Connections i din server explorer. Den kanske inte ersätter verktyget SharePoint Manager helt och hållet i alla lägen, men det håller onekligen långt och det ingår alltså numera som standard i Visual Studio. Najs!<br />
</span></div>
</li>
<li>
<div><span style="font-family: tahoma; font-size: x-small;">Slutligen. Om man inte vill gå igenom processen att sätta upp en utvecklingsmiljö för SP2010 från grunden, gör då inte det. Surfa istället in på sidan nedan och starta scriptet som gör jobbet åt dig. Förmodligen det snabbaste sättet att komma igång.<br />
<a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fblogs.msdn.com%2fb%2fmithund%2farchive%2f2010%2f10%2f29%2fsharepoint-2010-easy-setup-script.aspx" target="_blank">http://blogs.msdn.com/b/mithund/archive/2010/10/29/sharepoint-2010-easy-setup-script.aspx</a></span></div>
</li>
</ul>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Mer info om SharePoint 2010 utveckling kommer senare då jag själv kört labben jag laddade ner före jag gick vidare till nästa session.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">//David.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;"><strong>How Microsoft upgraded and Migrated to SharePoint 2010</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Nästa session jag deltog i handlade alltså om MSIT och deras egen migrering till SP2010. Det kom många tips på vad hur man bör förbereda sig och vad man skall tänka på och planera innan man drar igång. Deras miljö bestod av ca 30TB data, 224000 sajter och 545000 subsajter så det var väl en rätt hyffsad uppgift de stod inför. Det är lite svårt att återge den här sessionen, så jag väljer här att presentera en lista på några actions att tänka på inför migreringsprojekt.</span></div>
<ul style="font-family: Tahoma; font-size: 10pt;" dir="ltr">
<li>
<div><span style="font-family: tahoma;">Din uppgraderingsfilosi bör innehålla följande punkter<br />
</span><span style="font-family: tahoma;">- Detect issues early<br />
</span><span style="font-family: tahoma;">- Keep administrator informed<br />
</span><span style="font-family: tahoma;">- No perceived data loss<br />
</span><span style="font-family: tahoma;">- Minimize downtime</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">Create a project plan (most important!)</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">Communicate with end users, administrators etc throughout your whole upgrade project so that everyone will be informed.</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">Run the preparation tools available, preupgradecheck, test-spcontentdatabase etc.</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">Make an inventory of all your existing features, webparts etc.</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">Perform many dry runs!</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">If possible, setup extra sql servers to speed up the upgrade.</span></div>
</li>
</ul>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Värt att nämnas är också att när man går från SP2007 till SP2010 är det inte ovanligt att man dubblar hårdvaran. Detta bör man givetvis beakta och ha med i planen inför en uppgradering. SP2010 är fullproppat med schysst funkationalitet, men det kräver också mer av din serverpark.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Inget migreringsprojekt är väl det andra likt och har man mycket egenutvecklad funkationalitet får man givetvis räkna med mer jobb vid uppgradering. Men sätter man upp planen och förbereder sig ordentligt skall även det gå vägen till slut. För migrera från 2007 är ett måste förr eller senare. Så är det bara! <img src='http://blogg.altran.se/cis/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">//David.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;"><strong>Windows Azure Boot Camp &#8211; del 2</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Del 2 av Azure Boot Camp visade sig vara mindre intressant av några olika anledningar. En av dem var att tekniken strulade, så man var tvungen att starta om sin virtuella lab-miljö och sen var jag och många med mig hopplöst efter föreläsaren. Det som jag dock fick med mig var en del teoretiska kunskaper såsom att IntelliTrace i Visual Studio 2010 fungerar tillsammans med molnet. Dvs, möjligheten att utföra &#8221;Historical debugging&#8221; efter att en användare råkat ut för ett problem genom att helt enkelt gå igenom en logg som innehåller din callstack med alla metodanrop, variablers värden osv. Eftersom du inte har möjlighet att faktiskt debugga i molnet är detta minst sagt en trevlig feature. Just när det kommer till debugging är annars din enda möjlighet att använda DevFabric. Vadå DevFabric? Jo, &#8221;The development fabric is a high-fidelity simulation of the Windows Azure cloud environment on a local development&#8221;. Läs mer om DevFabric här ifall lusten faller på: <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fwww.azuresupport.com%2f2010%2f03%2fwindows-azure-development-fabric-dev-fabric%2f" target="_blank">http://www.azuresupport.com/2010/03/windows-azure-development-fabric-dev-fabric/</a> </span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">En annan intressant aspekt av Microsofts molnlösnings är den cachefunkation som används för datalagring och distribution, Azure CDN (Content Delivery Network). Om du befinner dig i Europa vill du ju inte ladda ner stora datamängder ifrån ett datacenter i USA och vice versa. Därför distribueras din data till den del av världen som slutanvändaren befinner sig första gången den requestas (nytt svenskt ord?). Du betalar för dataöverföringen (10-15 cent/GB) och för lagringen på respektive center (15 cent/GB). Läs mer om CDN här: <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fff919703.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ff919703.aspx</a></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">När vi ändå kommit in på prissättning så kan jag också nämna lite mer om hur Azure prissätts och förtydliga det jag skrev igår. Prisuppgifterna är hämtade från vad föreläsaren nämnt under sessionen så det kan mycket väl vara så att man behöver kolla upp detta mer noggrant, men det ger åtminstone en känsla för ungefär vad det handlar om. För varje server du drar igång i molnet betalar du 12 cent per timme och CPU. För närvarande kan man välja på Small (1 x 1.6 GHz, 2GB), Medium (4 CPU), Large (8 CPU) och Extra Large (16 CPU). Har man större behov än så finns det idag inget alternativ med mer än 16 CPU. Det som däremot är på gång är en &#8221;Extra small&#8221; miljö som i princip kommer vara hälften av dagens Small och den kommer kosta ca 5 cent per timme. Det är dollar cent och inte euro cent som avses&#8230; tror jag. Nåväl, det går ganska lätt att räkna på vad det kommer kosta beroende på vad man har för behov och det fina är att om du anser dig inte behöva så stor kostym du en gång köpte kan du enkelt plocka bort ett par instanser, eller tvärtom öka antalet. Det är fixat på några minuter och du behöver inte beställa servrar flera månader i förväg. Hur grymt är inte det?!</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Slutligen skulle jag kort vilja nämna två möjligheter man har när det kommer till att uppgradera sina applikationer i molnet.</span></div>
<ul style="font-family: Tahoma; font-size: 10pt;" dir="ltr">
<li>
<div><span style="font-family: tahoma;">VIP Swap Upgrade</span></div>
</li>
<li>
<div><span style="font-family: tahoma;">In Place Upgrade</span></div>
</li>
</ul>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">För det första alternativet så står inte VIP för Very Important Person, det står för Virtual IP. Med det menas att man har två miljöer, production och staging, som man kan deploya sin applikation till och sedan otroligt enkelt via ett webbgränssnitt byta vilken miljö det är som skall vara produktionsmiljön. Det som sker är att lastbalanseraren konfigureras om och din downtime blir i princip obefintlig. Det kan dock uppstå problem gällande din datalagring då datan också behöver migreras/uppgraderas men det finns workarounds för detta.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Det andra alternativet är In Place Upgrade. Detta alternativ innebär att man istället för att sätta upp en ny miljö som man sedan switchar till så uppgraderar man den miljö som är aktiv. Dock sker uppgraderingen en instans i taget. Det betyder därmed att du måste ha mer än en instans igång för att inte få en downtime. Som tidigare nämnt är det dock ingen större insats som krävs för att öka eller minska antalet instanser. Man matar enkelt in antalet i en textbox och väntar i någon minut.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Vill man läsa mer om uppgradering i molnet kan man surfa in på någon av följande adresser:</span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">VIP Swap: <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee517253.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ee517253.aspx</a></span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">In Place: <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fee517255.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ee517255.aspx</a></span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Jämförelse: <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fmsdn.microsoft.com%2fen-us%2flibrary%2fff966479.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ff966479.aspx</a></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Slutligen (för andra gången), så finns det labbmaterial att ladda hem på <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fwww.windowsazurebootcamp.com" target="_blank">www.windowsazurebootcamp.com</a>. Är du intresserad av att göra något i molnet är detta ett bra ställe att starta på. Det är dessutom relativt enkelt att komma igång&#8230; så vad väntar du på?! <img src='http://blogg.altran.se/cis/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">//David.</span></div>
<p> </p>
<hr /> </p>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;"><strong>Visual Studio 2010 Architecture Overview</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">En genomgång av olika typer av modelleringsverktyg främst riktiade till arkitekter.</span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">DGML är ett språk för att konstruera grafter och vilket numer finns i VS21010. Med hjälp av dessa grafer kan man visualisera hur t ex alla projekt i en solution hänger ihop med varandra. Det går att naivera mellan de olika delarna och gräva sig ända ned på kodnivå. Diagramen har en tendes att bli väldigt komplexa men det går givetvis att konfigurera hur mycket man vill se.</span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Layer Diagrams är ett sätt att visualisera t ex de olika lagren i ett system med boxar och pilar. Det fina med dessa är att det går att få byggservern att validera dem mot den existerande koden. Säg att systemet innehåller 3 lager; UI, BL och DAL. Någon utvecklare har gjort ett anrop direkt från UI till DAL. Om nu inte diagramet innehåller en pil mellan dessa två lager kommer byggservern att säga ifrån. På så vis får man hjälp att se till att arkitekturen hålls konsistent.</span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Microsoft har även vidareutvecklat UML-stödet i VS2010. Detta finns dock inte tillgängligt out of the box utan i en sk &#8221;feature pack&#8221;. Numer finns t ex stöd för att skapa sekvensdigram direkt från sig kod.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">//Jonas.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;"><strong>Parallel Programing vith C# 4.0</strong></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Dagens processorer blir inte snabbare genom ökad klockfrekvens i samma takt som förut. Istället får de fler och fler kärnor (vi såg en med 80st i Intels monter igår). Så hur kan man som utveckare på bästa sätt dra nytta av alla dessa kärnor? Genom att exekvera delar av sig kod parallellt. Här handlar det om att på något vis delar upp de uppgift som ska utföras i separata delar. Generellt finns det 2 sätt; </span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Datadriven uppdelning där flera delar av en datamängd kan bearbetas samtidigt. T ex en order med orderader där varje orderrad kan processas för sig. </span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Funktionell uppdelning där varje uppgift kan utföras oberoende av varandra. </span></div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">Vad finns det stöd för detta i C#? Jo i </span><span style="font-family: Tahoma; color: #000000; font-size: x-small;">System.Threading.Tasks.Parallel. Om man t ex vill utföra något parallellt i en loop finns det två sätt att göra detta. Genom att före en ForEach-sats lägga till Parallel eller med hjälp av PLinq. I första fallet blir syntaxen Parallel.ForEach(&#8230;). Med PLinq blir det istället var numbers = myExistingArrayOfNumbers.AsParallel().</span></div>
<div dir="ltr"><span style="font-family: Tahoma; color: #000000; font-size: x-small;"> Den första av dessa är synkon, dvs att de värden som finns i den samling man loopar över behåller sin ursprungliga ordning medans PLinq är asynkron.</span></div>
<div dir="ltr"><span style="font-family: tahoma; font-size: x-small;">Microsoft har också försätt oss utveckare med ett par verktyg för att debugga kod som exekveras parallellt. Parallel debugger och Concurrency Profiler. Ni kan läsa mer och se exempel på verktygen här; <a href="http://blogg.altran.se/cis/wp-admin/redir.aspx?C=3811b5798a56497cb63212f739015db7&amp;URL=http%3a%2f%2fcode.msdn.microsoft.com%2fvs2010debug" target="_blank">http://code.msdn.microsoft.com/vs2010debug</a></span></div>
<div dir="ltr"> </div>
<div dir="ltr"><span style="font-family: Tahoma; font-size: x-small;">//Jonas.</span></div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
<div dir="ltr"> </div>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2010/11/10/teched-europe-2010-%e2%80%93-sammandrag-av-andra-dagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>TechEd Europe 2010 &#8211; Sammandrag av första dagen</title>
		<link>http://blogg.altran.se/cis/2010/11/09/teched-europe-2010-sammandrag-av-forsta-dagen/</link>
		<comments>http://blogg.altran.se/cis/2010/11/09/teched-europe-2010-sammandrag-av-forsta-dagen/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 21:16:57 +0000</pubDate>
		<dc:creator>Kompetensfabriken</dc:creator>
				<category><![CDATA[Konferenser]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Webb]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[konferens]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SP2010]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=780</guid>
		<description><![CDATA[Då var vi på plats i Berlin för att ta del av TechEd och för att återrapportera om vad som händer här. &#8221;Vi&#8221; är inga andra än David Lindgren och Jonas Beijer och fram till på fredag har vi inga andra arbetsuppgifter än att inhämta så mycket vi kan från de över 500 sessioner som [...]]]></description>
			<content:encoded><![CDATA[<p>Då var vi på plats i Berlin för att ta del av TechEd och för att återrapportera om vad som händer här. &#8221;Vi&#8221; är inga andra än David Lindgren och Jonas Beijer och fram till på fredag har vi inga andra arbetsuppgifter än att inhämta så mycket vi kan från de över 500 sessioner som erbjuds. Här följer ett sammandrag av dagens föreläsningar.</p>
<hr /><strong>Dagens andra session -  SharePoint 2010 Overview</strong></p>
<p>Dagens andra session handlade lite övergripande om SharePoint 2010. Vad hände med den första sessionen kanske ni undrar? Jo, den handlade om Office 365 och den var intressant, men Jonas tar hand om rapporteringen för denna i sitt blogginlägg.</p>
<p>Såå.. SharePoint 2010. För de som redan bekantat er med SP2010 blir det inga kioskvältare, men för övriga skulle jag vilja göra lite reklam för några specifika nyheter i SP2010.</p>
<p>Det första som kom upp som jag tyckte lät riktigt intressant var möjligheten för utvecklare att integrera sin egenutvecklade kod i Developer Dashboard på ett oerhört enkelt sätt. Nämligen att omsluta sin kod med using direktivet och <strong>SPMonitoredScope</strong>. Enklare än så har det aldrig varit att profilera sin applikation och hitta prestandaproblem. Surfa upp detta om du inte hört talas om det!</p>
<p>Nästa aha-upplevelse är det förbättrade stödet för events av olika slag. Särskilt &#8221;after synchronus events&#8221; som tidigare saknats och som vållat många uppdateringsrelaterade konfliktproblem när man jobbat med listitems efter incheckning etc. Om det är vad jag tror att det är så känns detta riktigt bra och användbart. Tack för det!</p>
<p>Även om man sedan tidigare känner till de grafiska nyheterna såsom Ribbon, Statusbar, Notification area och Dialog framework så ter det sig inte bättre än att man blir rätt sugen på att börja utveckla något <img src='http://blogg.altran.se/cis/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Helt klart är att det tillkommit många stimulerade arbetsverktyg för oss utvecklare!</p>
<p>Ytterligare trevligheter är ju också tillgängliggörandet av data genom REST. Hur schysst är det inte att t.ex. kunna hämta diagram som jpg bild direkt ur en arbetsbok i excel genom följande syntax:</p>
<p><a href="http://myserver/mywebsite/_vti_bin/ExcelRest.aspx/Sales%20Reports/Sales_Report.xlsx/Model/Charts('ResellerSalesChart')?$format=image">http://myserver/mywebsite/_vti_bin/ExcelRest.aspx/Sales%20Reports/Sales_Report.xlsx/Model/Charts(&#8217;ResellerSalesChart&#8217;)?$format=image</a>. </p>
<p>Ja, det var något ur dagens andra session. För den kunskapstörstande rekommenderas starkt att surfa in på channel9 (channel9.msdn.com) och söka på &#8221;SharePoint 2010&#8243;. På channel9 finns självklart också mycket andra bra filmer som berör mer än SharePoint.</p>
<p>//David.</p>
<p> </p>
<p><strong>Windows Azure BootCamp – del 1</strong></p>
<p>Före lunch deltog undertecknad i Windows Azure BootCamp för att prova på att skapa tjänster i Microsofts molntjänst. Det blev inte så mycket konkret utvecklat under den timme sessionen varade men man fick en skön känsla för hur enkelt det är att administrera det man väljer att stoppa i molnet. Att skapa konton och sparka igång en service går verkligen på ett kick och för den som tröttnat på att administrera servrar av olika slag borde detta vara drömmen. När det kommer till skalbarhet likaså, då det räcker med ett enkelt val i en textbox och du har så många instanser du anser nödvändigt. Om du vill så lägger Microsoft även på alla patchar och vill du hellre sköta det själv går det också fint. Lastbalansering out of the box såklart!</p>
<p>Det finns självfallet väldigt mycket att skriva om Microsofts molntjänster, men skall man sammanfatta det lite så handlar det om tre områden. Software as a service, Platform as a service och Infrastructure as a service. Släng upp din favoritsökmotor och sök på just dessa begrepp så hittar du snabbt mer information, eller läs Jonas inlägg kring detta.</p>
<p>Vill man själv labba med Windows Azure så är det enkelt att komma igång. Man kan t.ex. skaffa trialkonto gratis och har man msdn abbonemang ingår ett visst antal timmar. Sen varierar säkert prismodellen lite men han som höll i sessionen pratade om 12 cent per timme och server. Inte precis jättedyrt i mina öron. Imorgon blir det del 2 i bootcampen. Ser fram emot denna&#8230;</p>
<p>//David.</p>
<p> </p>
<p><strong>Eftermiddagen i sammandrag</strong></p>
<p>Under eftermiddagen på konferensens första dag med sessioner tittade vi in på <strong>&#8221;How we do language design at Microsoft: VB and C#&#8221;</strong>. En mycket intressant session där mycket diskussion uppstod med de minst sagt intelligenta åhörarna kring tekniska detaljer i programmeringsspråken. Det som jag tog med mig från denna timme var en troligen kommande ny feature i C# där man kan skapa asynkrona kodblock på ett väldigt enkelt sätt. Eftersom jag varken tog en bild på exemplet som visades eller har fotografiskt minne så har jag nu ikväll surfat upp en annan bloggares inlägg där kodexempel samt ytterligare förklaring finns. Helt klart läsvärt för den som är intresserad av asynkron programmering.</p>
<p><a href="http://www.abhisheksur.com/2010/10/c-50-asynchronous-made-easy.html">http://www.abhisheksur.com/2010/10/c-50-asynchronous-made-easy.html</a></p>
<p> </p>
<p>Sist ut för dagen av sessionsbesöken blev <strong>&#8221;Build Compelling Intranets and Extranets with SharePoint 2010&#8243;.</strong> En liten besvikelse då det visade sig att det inte fanns en feature med namn &#8221;Compelling&#8221; som man enkelt kunde trycka Activate på och sen vara i hamn med uppdraget. Sessionen handlade mer om hur man bör tänka för att skapa framgångsrika intranät/extranät. T.ex. genom att ta bort ”friktion” vid inloggning genom att koppla på Live ID istället för att låta användarna få ytterligare ett kontonamn och lösenord. Just för detta har bl.a. Wictor Willén skrivit en bra bloggpost som hittas här:</p>
<p><a href="http://www.wictorwilen.se/Post/Visual-guide-to-Windows-Live-ID-authentication-with-SharePoint-2010-part-1.aspx">http://www.wictorwilen.se/Post/Visual-guide-to-Windows-Live-ID-authentication-with-SharePoint-2010-part-1.aspx</a> </p>
<p>Andra saker man bör tänka på är att utforma sin sajt så att användarna verkligen VILL använda den. Det kan t.ex. uppnås genom att man kopplar på många av de sociala funktioner som numera finns i SharePoint och skapar belöningssystem för användare som är flitiga med att skriva blogginlägg, kommentera på dokument osv. Givetvis skall det synas vad man gör och här drog föreläsaren en hel del paraleller till Facebook och den news feed som finns där och som fick användandet av Facebook att explodera. När man man ser vad andra gör blir det helt enkelt mer intressant att själva bli delaktig. ”Drive user adoption” är vad man skall göra helt enkelt!</p>
<p>//David.</p>
<p> </p>
<hr /> </p>
<p><strong>Moln ute, moln inne</strong></p>
<div>
<div>Himlen över Berlin är grå och här inne på mässan härskar också molnen i form av Windows Azure.</div>
<div>Dagen började med en dragning om Office 365. Detta är ett samlingsnamn för Office 2010 Plus, Exchange online, Sharepoint online och Lync. Alla med sin hemvist i molnet.<br />
Lync (uttals link) är det nya namnet på Office Communication Server vilken bla innehåller stöd för tele- och videokonferenser.</div>
<div>Syftet med Office 365 är att folk ska kunna jobba och kommunicera var de än befinner sig och som stöd för detta använda välkända applikationer som t ex Outlook. Det ska vara egalt för användaren om hon läser sin mail i Outlook på sin PC, i webbklienten eller i sin smartphone. Till detta kommer även en ny licensmodell för Office där Mircosoft tar betalt per användare i ställen för som tidigare per installation.</div>
<div> </div>
<div>Dagens andra session gick igenom de olika delarna i molnet.<br />
Windows Azure plattformen består i huvudsak av 3 olika delar;<br />
IaaS (Infrastructure as a Service)<br />
PaaS (Platform as a Service)<br />
SaaS (Software as a Service)</div>
<div>Vi utvecklare kommer att spendera mest tid i PaaS eftersom det är här den kod vi skriver kommer att köras.</div>
<div>PaaS kan i sin tur sägas bestå av tre olika delar den också; Azure, Azure SQL och Azure AppFabric.</div>
<div> </div>
<div>Azure delas upp i olika sk &#8221;Roles&#8221; beroende på vad det är som ska göras. Om det är en exe man vill deploya i molnet är det en Worker Role och en webbapp i Asp.Net är en Web Role. Det kommer även att finnas en tredje, Virtual Machine Role. Detta tillhör egentligen IaaS och används om man vill köra egna virtuella maskiner i molnet. </div>
<div> </div>
<div>Azure SQL är SQL-Server som en tjänst, en logisk server. Enligt Microsoft ska den innehålla ca 90% av vad som finns i SQL-Server idag.<br />
Enligt en föreläsare jag lyssnade på i eftermiddags så är en av delarna som saknas transaktionshantering. Hur tänkte man då ?!</div>
<div>Min tredje session för dagen innehöll faktiskt inget moln utan hur designprocessen går till när ny funktionalitet ska föras in i C# eller VB.NET.<br />
För C#:s del så finns det faktiskt ingen funktionalitet som man har uppfunnit från grunden. Man har istället tittat på existerande språk och försökt göra det folk använder mest därifrån på ett lite bättre sätt. Linq t ex härstammar från funktionalitet i språket Haskel.<br />
Det nämndes att mycket av det som införts i C# under senare år faktiskt inte har något med objektorientering, som språker faktiskt bygger på, att göra. Lamda-uttryck, Linq, operatorsöverlagring och generics. Inget av detta är OO.</div>
<div> </div>
<div>I dagens fjärde session var det tillbaka in i molnet. Hur man migrerar en existerande webbapplikation skriven i Asp.Net till molnet. Det hela handlade om en fiktiv applikation som fanns i ett intranät och användes till att hantera olika typer av utlägg. En rätt vanlig typ av webbapplikation som lagrar data i SQL-Server, loggar fel i eventloggen och autentiserar användare mot ett AD. Utmaningen här är först och främst att &#8221;frikoppla&#8221; applikationen från filsystem (eventloggen) och AD. Azure har loggningsdelar som funkar percis som på samma sätt som i Asp.Net så här behöver man bara byta loggningsprovider. När det gäller AD så kan man lösa inloggningen med hjälp av WIF (Windows Identity Foundation) och Claim based authentication.<br />
Det finns även andra mindre uppenbara problem. Sessioner som lagras i minnet då applikationen i molnet kommer att köras i en lastbalanserad miljö. I molnet är man tvungen att betala både för bandbredd och trafikmängd. Något man tidigare inte behövt eftersom den egna infrastrukturen använts. Till detta kommer även att eftersom applikationen inte längre finns &#8221;i huset&#8221; så kommer användarna att uppleva längre svarstider.</div>
<div> </div>
<div>En tisdag i molnet alltså&#8230;</div>
<div> </div>
<div>//Jonas.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2010/11/09/teched-europe-2010-sammandrag-av-forsta-dagen/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Välkommen på Lunchseminarium om Social Computing</title>
		<link>http://blogg.altran.se/cis/2010/09/07/valkommen-pa-lunchseminarium-om-social-computing/</link>
		<comments>http://blogg.altran.se/cis/2010/09/07/valkommen-pa-lunchseminarium-om-social-computing/#comments</comments>
		<pubDate>Tue, 07 Sep 2010 08:24:11 +0000</pubDate>
		<dc:creator>Lizelotte</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[kommunikation]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[Social Computing]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=714</guid>
		<description><![CDATA[Hur ska vi som företag förhålla oss till sociala medier? Hur använder vi möjligheterna på ett affärsmässigt sätt? Och, hur möter vi framtidens kunskapsarbetare? Välkommen till ett fartfyllt seminarium tillsammans med Altran och Microsoft &#8211; laddat med inspiration och kunskap!
Måndagen den 27 september, Världskulturmuseet, Göteborg
Torsdagen den 30 september, Altran, Nordenskiöldsgatan 8, Malmö
Eva Fors, affärsområdeschef Information Worker och [...]]]></description>
			<content:encoded><![CDATA[<p>Hur ska vi som företag förhålla oss till sociala medier? Hur använder vi möjligheterna på ett affärsmässigt sätt? Och, hur möter vi framtidens kunskapsarbetare? <strong>Välkommen till ett fartfyllt seminarium tillsammans med Altran och Microsoft &#8211; laddat med inspiration och kunskap!</strong></p>
<p><a class="aligncenter" href="http://altran.se/Altran-CIS/Nyheter--Media/Framtidens-medarbetare-och-Social-Computing/" target="_blank">Måndagen den 27 september, Världskulturmuseet, Göteborg</a></p>
<p><a class="aligncenter" href="http://altran.se/Altran-CIS/Nyheter--Media/Framtidens-medarbetare-och-Social-Computing/" target="_blank">Torsdagen den 30 september, Altran, Nordenskiöldsgatan 8, Malmö</a></p>
<p>Eva Fors, affärsområdeschef Information Worker och Microsofts expert inom Social Computing visar hur sociala medier är mer än bara bloggar och en statusrad på Facebook.</p>
<p>Med teknologierna från de sociala medierna kan du nå uppsatta affärsmål på ett nytt och effektivt sätt. Genom ett ökat kunskapsflöde in till organisationen, relevanta informationsprocesser och teamwork breddar och fördjupar du kundkontakten och bygger framgång.</p>
<p>Vi pratar också om hur social computing kan implementeras som plattform internt och vilka vinster det kan ge att öppna upp dessa kommunikationskanaler internt.</p>
<p>Anmäl dig senast den 23/9 till <a href="mailto:anmalan@altran.se">anmalan@altran.se</a>. <strong>Välkommen!</strong><span id="_marker"> </span></p>
<p><span><a class="aligncenter" href="http://altran.se/Altran-CIS/Nyheter--Media/Framtidens-medarbetare-och-Social-Computing/" target="_blank">Här kan du läsa mer om seminariet.</a></span></p>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2010/09/07/valkommen-pa-lunchseminarium-om-social-computing/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Certifierad på SharePoint 2010</title>
		<link>http://blogg.altran.se/cis/2010/08/03/certifierad-pa-sharepoint-2010/</link>
		<comments>http://blogg.altran.se/cis/2010/08/03/certifierad-pa-sharepoint-2010/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:26:13 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[beta]]></category>
		<category><![CDATA[certifiering]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=698</guid>
		<description><![CDATA[Idag hade jag fått två brev från Prometric, det var resultaten av beta-certifieringstesterna jag gjorde före sommaren. En god nyhet och en försmädlig kan man kalla det. PRO-certifieringen hade jag klarat, men TS-certifieringen missade jag med knapp marginal.
Nåja, jag kan i.a.f. titulera mig certifierad för Designing and Developing Microsoft SharePoint 2010 Applications, och det är [...]]]></description>
			<content:encoded><![CDATA[<p>Idag hade jag fått två brev från Prometric, det var resultaten av beta-certifieringstesterna jag gjorde före sommaren. En god nyhet och en försmädlig kan man kalla det. PRO-certifieringen hade jag klarat, men TS-certifieringen missade jag med knapp marginal.</p>
<p>Nåja, jag kan i.a.f. titulera mig certifierad för Designing and Developing Microsoft SharePoint 2010 Applications, och det är ju inte det sämsta. Kul erfarenhet att ha klarat det redan i certifieringens beta-fas också.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2010/08/03/certifierad-pa-sharepoint-2010/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title></title>
		<link>http://blogg.altran.se/cis/2010/06/30/683/</link>
		<comments>http://blogg.altran.se/cis/2010/06/30/683/#comments</comments>
		<pubDate>Wed, 30 Jun 2010 04:03:31 +0000</pubDate>
		<dc:creator>Joakim</dc:creator>
				<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[certifieringar]]></category>
		<category><![CDATA[SP2010]]></category>

		<guid isPermaLink="false">http://blogg.altran.se/cis/?p=683</guid>
		<description><![CDATA[Jaha, så jag gjorde även betaversionen av TS-certifieringen för SharePoint 2010-utvecklare. Som jag anade så var det testet mer detaljerat, med kodexempel där man skulle välja rätt stycken att sätta in på rätt plats osv.
Det togs upp en del nytt, men också en hel del gammalt. Jag tycker det kändes som att en erfaren SharePointutvecklare [...]]]></description>
			<content:encoded><![CDATA[<p>Jaha, så jag gjorde även betaversionen av TS-certifieringen för SharePoint 2010-utvecklare. Som jag anade så var det testet mer detaljerat, med kodexempel där man skulle välja rätt stycken att sätta in på rätt plats osv.</p>
<p>Det togs upp en del nytt, men också en hel del gammalt. Jag tycker det kändes som att en erfaren SharePointutvecklare nästan skulle kunna klara provet på sina 2007-kunskaper, sådan var fördelningen mellan frågor på nytt och gammalt stoff. Fast när man gör ett riktigt prov med bara en delmängd av frågorna på betatestet så kan det ju hända att man får en större andel frågor på nya områden.</p>
<p>Det verkar som om releasedate för de riktiga testen blir 12:e juli. Vad jag bygger det på är att jag fick ett erbjudande om en free voucher för att göra en av de riktiga certifieringarna då de kommer. Jag valde att göra ett försöka på TS-nivån av ITPro-certifieringarna, och nu fick jag ett besked om att jag fått en voucher och att dessa distribueras när de riktiga testen släppts, efter 12:e juli.</p>
]]></content:encoded>
			<wfw:commentRss>http://blogg.altran.se/cis/2010/06/30/683/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

