Wednesday, November 18, 2009

Publika betan av SharePoint 2010 finns nu på MSDN

Microsoft har officiellt släppt den publika betan av SharePoint 2010 tillsammans med office 2010. Finns på MSDN för nerladdning.

http://technet.microsoft.com/en-us/evalcenter/ee388573.aspx

Mycket nöje :)

Saturday, November 14, 2009

Intresserad av SharePoint 2010 Betan?

Är du intresserad av att testa första publika betan av SharePoint 2010? I så fall registrera dig på länken nedan:

http://sharepoint2010.microsoft.com/try-it/Pages/Trial.aspx

/Henrik A. Halmstrand

Wednesday, November 11, 2009

Early Adapter Program för SharePoint 2010

Är du eller ditt företag intresserad av att installera SharePoint 2010, i så fall hör av dig till Microsoft på metroreq@microsoft.com

Ditt företag får skriva på NDA och sedan får ni access till SharePoint 2010 med teknisk support och utbildning från Microsoft.

Pretty Cool :)

Mvh
/Henrik A. Halmstrand

SharePoint 2010 för IT-proffs

Sharepoint 2010 precis som sin föregångare finns i två versioner, en kostnadsfri version som har ersatt Windows SharePoint Services 3.0 och som heter Microsoft SharePoint Foundation 2010 och den stora versionen som heter Microsoft SharePoint Server 2010. Lägg märke att ordet Office har försvunnit från produktnamnet (eventuellt för att MS vill betona att SharePoint tillhör mer server produkterna).

SharePoint Server 2010 kommer att finnas endast för 64-bitars palttform och all underliggande plattform, såsom Windows server 2008 och MS SQL server måste vara 64-bitars, annars går det ej att installera SharePoint. För att kunna uppgradera eller migrera SharePoint 2007 från en 32-bitars arkitektur till en 64-bitars, krävs minst SP2 på MOSS 2007.

För att migrera från MOSS 2007 till 2010 finns numera bara två metoder, In place upgrade för single server och small farm och Database Attach and Upgrade för large farms och migrering från 32-bitars till 64-bitars.

Microsoft har tagit bort Gradual upgrade eftersom kunderna har klagat på att metoden inte varit lätt att genomföra.

En annan nyhet är Pre-Upgrade checker. Verktyget har mer än 14 olika regler för att identifiera eventuella problem inför uppgraderingen. Det fiffiga med detta verktyg är att det skriver ingenting i databaserna. Pre-Scan tool som användes för att migrera från SharePoint 2003 till MOSS 2007, modifierade och konverterade databaserna, vilket inte var så uppskattat av kunderna.

En annan nyhet är att Service application ersätter SSP och alla tjänster flyttas ditt, detta för att enklare kunna lastbalansera SharePoint och skala ut.

En annan nyhet är att SharePoint 2010 kommer att tack vare XHTML att ha cross browser support, dvs support för Firefox och Safari. IE 6.0 supporteras inte.

STSADM är fortfarande supporterad men råden från Microsoft är att gå över till Power Shell. En nyhet är bland annat Whatif parametern i PowerShell. Med Whatif kan vi få SharePoint att berätta för oss, vad PowerShell kommandot gör, innan vi exkvera kommandot. En hel blogg om Power Shell kommer inom kort.

Installation av SharePoint 2010 sker genom Wizard, men kan göras manuellt också.

Hela gränssnittet har anpassats efter Office, med Ribbon. Användarna kommer lätt att känna igen sig och bara relevant innehåll visas. Se bilden nedan.

sharepoint2010GUI

En site eller subsite som har migrerats från MOSS 2007 till SharePoint 2010 kan visas antingen i MOSS 2007-läge eller nya SharePoint 2010-läge med Ribbon. Det finns tre lägen, flip between existing and new look, flip in preview mode and flip and don’t ask. Sista alternativet ska användas endast om man bestämt sig att köra i SharePoint 2010-läge.

En annan nyhet är multlingual support, dvs utan någon som helst kodning, med en klick går att omvandla Ribbon och menyer till det språk som du väljer. Det kräver dock att språk-modulen är installerad.

Gränsen för antal dokument har tagits bort och listor och dokument bibliotek kan ha mer än 1,000,000 dokument och komponenter.

Det finns även nya Governance rules som kan sättas upp av administratörer för att bestämma vad användarna får och inte får se.

Beträffande loggning så har alla loggar flyttats till SQL. Det finns en uppsjö av färdiga rapporter som kan visa allt från senast uppladdade filer till CPU-utnyttjande, tid osv. Nya rapporter kan tas fram och det går även att skripta mot databasen.

Developer Dashboard är en ny funktion i SharePoint 2010 som kan visa hur långt time ett visst program tar i CPU-tid och resurser från server. En detaljerad lista på vad programmet gör, samt vilka moduler som tar mest tid, kan tas fram och skickas till utvecklare för analys, med andra ord, det går inte längre att skylla ifrån sig :)

Det kommer mera, till dess, stay tuned.

/Henrik A. Halmstrand

Key Note – SharePoint 2010 – A first class development platform – Steve Fox

Steve började key noten med att skryta om 100 miljoner sålda SharePoint licenser och mer än 17 000 kunder och 4000 partner som har anammat tekniken. Kraft foods och Volvo är två av dessa kunder som dessutom använder SharePoint för sina publika sidor.

Det märks att Microsoft menar allvar med molntjänster, så kallad Cloud computing. Med två gigantiska hallar i Washington och Chicago, och med mer än 80.000 fysiska servrar, kan nu Microsoft erbjuda sina kunder 99,9 % tillgänglighet. SharePoint finns i dagsläget i molnet i två former, dels för intanetlösningar och dels för Internetbaserade lösningar. Mer om detta kommer jag att täcka i en dedikerad blogg för molntjänster.

Steve nämnde även den integration som Microsoft har gjort mellan SharePoint 2010, Visual Studio 2010 och Office 2010. Det finns två utvecklingsprogram som Microsoft kommer att göra tillgängligt för utvecklarna, Visual Studio 2010 och SharePoint Designer 2010. SharePoint Designer kommer att vara gratis och har fått riktigt upplyft jämfört med sin föregångare. Bland annat kan nu workflows designas i Visio 2010, importeras i SharePoint Designer 2010 och sedan paketeras som .wsp för SharePoint 2010.

Utvecklarna är mycket tveksamma till SharePoint Designer och föredrar naturligtvis Visual Studio 2010, men för oss vanliga dödliga IT-pros är detta, det rätta verktyget.

Med Visual Studio 2010 finns det möjlighet att bygga så kallade Sandboxar. Tidigare kunde ett program som var dåligt skrivet att krascha SharePoint eller sänka en hel site. Med sandbox-lösningen får varje program ett antal poäng. Om SharePoint ser att ett program har överskridit gränsen, såsom minnesutnyttjande eller CPU-kraft, stänger SharePoint programmet.

Microsoft har även byggt in SharePoint Connection i Visual Studio 2010 som gör att allt innehåll i SharePoint visas direkt i Visual Studio. Detta underlättar för utvecklarna att bygga och anpassa lösningar.

Utvecklare kan numera direkt utveckla, med en knapp kompilera och testa sin kod och sedan från Visual Studio 2010 deploya lösningen till SharePoint 2010. Det finns även möjlighet att avinstallera applikationer utan inblandning av “Farm Administrators”.

.wsp-lösningar har med detta standardiserats och kan lätt flyttas mellan Visual Studio 2010 och SharePoint Designer 2010.

Mer material och jätte nyttiga utbildningsmaterial för utvecklare finns på Channel9 

IMG_4475

/Henrik A. Halmstrand

Tuesday, November 10, 2009

What happens in Vegas, Stays in Vegas

Vad händer i Vegas, stannar i Vegas förutom Herpes och SharePoint 2010 nyheter. Tänker inte komma tillbaks med Herpes, men med massor av nyheter och uppdateringar om Microsofts 4:e generations SharePoint, nämligen SharePoint 2010.

IMG_4452

Tills dess, Stay Tuned!

/Henrik A. Halmstrand

Tuesday, September 29, 2009

Stänga problematiska web parts

Nyckelord: Stänga web part, ?Contents=1, Close web part, remove web part
En web part (webbdel) kan ibland hindra användaren eller t.o.m administratören att komma åt en viss sida i SharePoint. Lösningen är att stänga webbdelen, men hur kan man göra det när sidan inte är nåbar?

Lösningen är att skriva länken som är problematisk, till exempel http://intranet.kund.se i browsern och sedan lägga till ?Contents=1, dvs http://intranet.kund.se/?Contents=1 och sedan surfa till sidan. Då kommer du att se vilka webbdelar som är aktiva och stänga av den problematiska webbdelen. Sedan är det bara att surfa.

Njut! :)

Tuesday, February 03, 2009

Det går inte att visa listan i databladsvyn

Nyckelord: databladsvyn, ActiveX, Lista

Ibland kan du få detta meddelande när du försöker editera en lista i databladsvyn:

Det går inte att visa listan i databladsvyn på grund av något av följande:

- En Windows SharePoint Services-kompatibel databladskomponent är inte installerad.
- Webbläsaren stöder inte ActiveX-kontroller.
- Stödet för ActiveX-kontroller har inaktiverats.

Detta kan bero på flera orsaker, den första är att du saknar stöd för ActiveX i din browser eller att stödet för ActiveX är avstängt.

Dett andra orsaken kan vara att du inte har installerat stöd för Windows SharePoint Services. Åtgärda detta genom att gå till Lägg/ta bort program, Microsoft Office och sedan lägg till de komponenter som behövs enligt bilden nedan.

image

Njut :)

Thursday, January 22, 2009

SmartPart plus Integration av Google Search i MOSS 2007

Nyckelord: SharePoint, Google Search, SmartPart, Ajax

1. Ladda ner och installera SmartPart (ReturnOfSmartPartv1_3.zip)

http://www.codeplex.com/smartpart/Release/ProjectReleases.aspx?ReleaseId=10697

2. Aktivera SmartPart i Site Collection Features

clip_image002

3. Detta kommer att ge dig två web Parts, ena är för asp.net applikationer och den andra är för AJAX applikationer.

clip_image004

4. Nu har du en fungerande SmartPart som kan innehålla vilken asp.net applikation som helst.

Vill du dessutom ha AJAX stöd då måste du göra följande:

1. Ladda ner och installera asp.net 2.0 AJAX Extension

http://www.asp.net/AJAX/downloads/

2. Ladda ner Search Integration för Google och installera enligt anvisning

http://www.codeproject.com/KB/sharepoint/Search-Integaration.aspx

3. Nu kommer det jobbigaste momenten, ta en kopia av din web.config som ligger under rooten för din webbapplikation, typ C:\Inetpub\www\wss\virtualdirectories\80 och spara detta som web.config.org

4. Lägg till följande avsnitt: i din web.config fil

A. Strax efter <configuration><configSections>

Lägg till följande:

<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">

<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">

<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/>

<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35">

<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializationSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="Everywhere" />

<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />

<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationServiceSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication" />

</sectionGroup>

</sectionGroup>

</sectionGroup>

B. Strax innan </pages>

Lägg till följande:

<controls>

<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

</controls>

C. Strax innan </assemblies>

Lägg till följande:

<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

D. Strax efter <httpHandlers>

Lägg till följande:

<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

E. Strax efter <httpModules> <clear />

Lägg till följande:

<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

F. Strax innan </SafeControls> Lägg till:

<SafeControl Assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="System.Web.UI" TypeName="*" Safe="True" />

G. Sist men inte minst, innan </configuration>
     Lägg till följande:

system.webServer>

<validation validateIntegratedModeConfiguration="false"/>

<modules>

<add name="ScriptModule" preCondition="integratedMode" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

</modules>

<handlers>

<remove name="WebServiceHandlerFactory-Integrated" />

<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode"

type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>

<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />

</handlers>

</system.webServer>

Nu behöver du eventuellt starta om SharePoint servern, eller åtminstone köra en IISRESET.

Kopiera cs-filen och ascx-filen till mappen C:\Inetpub\www\wss\virtualdirectories\80\UserControls (OBS! mappen Usercontrols finns inte och behöver skapas manuellt)

clip_image006

OBS! HiddenField ID:et i filen SharepointGoogleSearchIntegration.ascx ska ändras till följande:

<asp:HiddenField ID="HiddenField1" runat="server" />

Blir

<asp:HiddenField ID="hdnField" runat="server" />

Lägg till en web part som heter SmartPart Ajax till din söksidas resultat sida.

Välj sedan rätt User Control, spara och starta en sökning

clip_image008

Resultatet blir som nedan:

clip_image010

Njut! :)

Monday, January 19, 2009

Installera pdf iFilter för MOSS 2007

Nyckelord: iFilter, indexera pdf, Adobe

För att kunna indexera pdf-filer i MOSS 2007 krävs en så kallad iFilter för MOSS 2007. Denna filter kan laddas ner från denna länk. En guide för att installera filteret och konfigurera det finner du genom att klicka på denna länk. (Version 9.0 i dagsläget)

En viktig detalj är att du måste starta om SharePoint servern för att få detta att fungera. Installera filtret innan du laddar upp dina pdf-filer.

clip_image002

För flera iFilter kolla denna adress: http://www.ifiltershop.com/products.html

OBS! Det flesta filter kan du erhålla gratis från programtillverkaren

Friday, January 16, 2009

Du får access denied när du försöker indexera innehåll i MOSS 2007

Nyckelord: Content Access Account, Crawl, Access Denied

Problembeskrivning:
Du får Access denied när du försöker indexera innehållet i din site:
”Access is denied. Check that the Default Content Access Account has access to this content, or add a crawl rule to crawl this content.”

Lösning:
Skapa en så kallad DWORD värde som heter DisableLoopBackCheck under HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\LSA
och ge den skapade nyckeln ett värde av 1. Dra igång en Crawl och njut! :)
image

Wednesday, January 07, 2009

"SSL binding" i IIS7 är gråmarkerat, kan inte lägga till host header

Nyckelord: SSL Bindings, SSL, IIS7, Wildcard Certificate, Certifikat, Host header
Problem:
Jag skulle vilja säkra upp min site som redan nås via http://sitex.companyx.com/ (host header), jag installerar ett så kallat Wildcard certifikat och vill sedan även nå siten via https://sitex.companyx.com/, men när jag kollar på site binding i IIS7, är fältet för host header gråmarkerat. Hur går jag tillväga då?

Lösning:
C:\Windows\System32\inetsrv>appcmd set site /site.name:"sharepoint - sitex.companyx.com" /bindings.[protocol='https',bindingInformation='*:443:'].bindingInformation:*:443:sitex.companyx.com
Där Sharepoint - sitex.companyx.com är ditt sitenamn och sitex.companyx.com är ditt hostheadernamn.

Om allt går bra så får du detta meddelandet.
SITE object "SharePoint - sitex.companyx.com" changed.

OBS! om du har mellanslag i sitensnamn så ska namnet ligga mellan dubbelfnuttar " ".