2008-05-09

Vad du kan vänta dig som SharePoint-utvecklare...

Funderar du på att börja med SharePoint? Här är en kul (och sann) artikel av Eric Shupps [MVP] om vad det innebär att bli SharePoint-utvecklare:

SharePoint development is not about wizards and IDE's – it's about raw code, XML (CAML), and a generous helping of elbow grease ...

... for VB/C# and ASP.NET developers, transitioning to SharePoint is like catching a bucket of ice water with your face on a chilly winter morning.

Let's face it – Microsoft has done a really good job over the last decade making repetitive programming tasks virtually extinct. Control libraries, project templates, database connections, event wireups – all the things which get done for you in Visual Studio with a few clicks in a wizard are suddenly missing in SharePoint and that causes a lot of heartburn for newbies.

Whether that's good or bad is relative; I would argue that knowing how to do things by hand makes you a better programmer in the long run but many people don't see it that way. Regardless, that's how it is (at least for the time being), so get used to it.

Hela artikeln, inklusive lite länkar att starta med: SharePoint Development for the Masses.

Technorati Tags: ,

Live Mesh

Det surras om Live Mesh ... a “software-plus-services” platform that enables individuals and organizations to manage, access, and share files, data and applications from anywhere.

There’s been a bunch of buzz about “the mesh” since Ray Ozzie alluded to it at last month’s MIX Conference. As Ray said there, we’ve been exploring the concept of “the mesh” for a couple of years now.

We started by asking ourselves a series of questions about our own digital lifestyle experiences, and examining the role of the web in our lives. We examined many of the ways the web is becoming more central to us – both workstyle and lifestyle. We’re friending, twittering, digging, tagging and linking to stay in touch, share photos, be entertained, meet new people, express our opinions, learn, and the list goes on.

Devices are how we interact in this new “web connected” world and we use a variety of them, including PCs, laptops, media devices, phones, digital picture frames, game consoles, music players and the list grows at every CES. However, as we discover, adopt and use more of these digital devices, it becomes increasingly difficult to keep the people, information and applications we depend on in sync... (Hela artikeln: Windows Live Dev blog)

Mer info: Exploring the Live Mesh Platform.

Testa Live Mesh tech preview: http://www.mesh.com/ 

Webb-säkra svenska filnamn

Ibland behöver man skapa webb-säkra namn från vanlig text, för använding i URLer, på samma sätt som bloggmotorer gör. Här är en försvenskad metod som är snäll mot svenska/konstiga tecken:

static string UrlNameFromTitle(string title, int maxlength)

{

    Regex nonstd = new Regex(@"[^a-zA-Z0-9\s]");

    Regex whites = new Regex(@"\s+");

    Regex dashes = new Regex(@"^[-]|[-]+$");

    string s = RemoveDiacritics(title);

    s = nonstd.Replace(s, "");

    s = whites.Replace(s, "-");

    if (s.Length > maxlength)

    {

        s = s.Substring(0, maxlength);

    }

    s = dashes.Replace(s, "");

    return s.ToLower();

}

Jag använder ett unicode-trick för att plocka bort prickar och ringar från svenska tecken, eller rättare sagt transformera alla accentuerade tecken till sin basform. Koden kommer från Michael Kaplan:

static string RemoveDiacritics(string s)

{

    string d = s.Normalize(NormalizationForm.FormD);

    StringBuilder sb = new StringBuilder();

    for (int i = 0; i < d.Length; i++)

    {

        UnicodeCategory uc =
           CharUnicodeInfo.GetUnicodeCategory(d[i]);

        if (uc != UnicodeCategory.NonSpacingMark)

        {

            sb.Append(d[i]);

        }

    }

    return sb.ToString().Normalize(NormalizationForm.FormC);

}

Technorati Tags: ,,

2008-05-08

SharePoint 2007 Test Data Population Tool

På CodePlex finns SPDataPop: ett verktyg, script och exempel för att lasttesta WSS och MOSS.

Use this tool to populate test data for SharePoint capacity planning. Also included are some sample test scripts that can be used for performance and load testing SharePoint and Excel Services with the test data.

...

MOSS and WSS performance testing samples have now been added as a download. These samples include about a dozen performance testing scripts each and are based on the "Microsoft Visual Studio 2005 Team Edition for Software Testers" performance testing tool.

Mer info här: SharePoint 2007 Test Data Population Tool - Home

Och är du intresserad av lasttester så kan det vara intressant att läsa:

2008-03-27

XmlFormView webpart trick

När man lägger till en XmlFormView webpart (som publicerar browser enabled InfoPath forms) visas meddelandet "The form has been closed". Meddelandet beror på att webparten inte pekar på något formulär och följaktligen inte är rätt konfigurerad.

Problemet är att meddelandet tar över hela skärmen, på något pseoudo-ajax-manér, och hindrar effektivt åtkomst till web part settings.

Trick: skapa och publicera ett enkelt formulär, och förkonfigurera en XmlFormView webpart så att XsnLocation pekar på samma formulär. Voilà. Ett problem mindre.

Page Layouts: ZoneTemplate vs AllUsersWebPart

Kom ihåg: Om du deklarerar webparts på en page layout ska du använda <AllUsersWebPart> i moduldeklarationen som provisionerar din page layout. Basta.

Deklarera inte webparts i en <ZoneTemplate>, det kan ge upphov till mystiska effekter som hallucinationer, paranoia och dubbla webparts varav en inte går att redigera.

2008-03-25

Konfigurera Visual Studio för att debugga .NET Frameworks källkod

Här är en artikel som visar hur du aktiverar nya funktioner i Visual Studio 2008 för att debugga rakt ner i .Net Frameworks källkod: Configuring Visual Studio to Debug .NET Framework Source Code.

Så här gör man i korta drag (men läs hela artikeln ovan i alla fall) :

  1. Installera Visual Studio 2008 QFE.
  2. VS 2008 > Tools > Options > Debugging > General:
    • Stäng av "Enable Just My Code (Managed Only)"
    • Sätt på "Enable Source Server Support"
  3. Gå till . . . > Debugging > Symbols:
    • Lägg till "http://referencesource.microsoft.com/symbols" som symbol location
    • Ange en cache location
    • Klicka i "Search the above locations only when..."
  4. Debugga och stanna på lämplig breakpoint, ta upp call stack, högerklicka på ett .Net assembly och välj "Load Symbols".
  5. Fortsätt med F11 (Step Into) ner i assemblyt...

Observera att när man stänger av "Enable Just My Code" blir det snäppet jobbigare att debugga mot GAC, se: Debugga mot GAC utan att kopiera PDB-filerna.

Technorati Tags: ,,

2008-03-03

Windows Live Writer

Har du testat Windows Live Writer än? Det är en klient för att skriva blogg-inlägg, och är ganska imponerande trots sitt enkla gränssnitt. Det är bland det bästa jag sett i genren, jämfört med att använda Bloggers egen webb-editor så är det himmelriket. Att det dessutom är ett exempel på det som Microsofts kallar Software+Services är lite kul...

Vid första anblicken är det inte mer än en enkel textredigerare, men tittar man under ytan finns det mer att se:

  • Live Writer funkar rakt av med många (de flesta? alla?) bloggmotorer, via standard-APIer.
  • Jag ser inlägget precis som det kommer att se ut, trots att jag har anpassat mallen hos Blogger - Live Writer kopplade upp sig och hämtade ner mallen. Najs.
  • Lätt att använda - du är bokstavligen igång på under 3 min - och gränssnittet förklarar sig själv.
  • Klockren hantering av uppladdning av bilder; i mitt fall ska de inte skickas samma väg som texten.
  • Drafts, offline-redigering, redigera gamla inlägg, publiceringsdatum, rel attribut på länkar (för taggar), kategorier, mm, mm.
  • Utbyggbar... Spana in SDK:t. Det finns redan ett gäng plug-in om du inte orkar skriva själv.

Jag behöver väl knappast tillägga att det här inlägget är skrivet med Live Writer.

Technorati tags: ,

Default HTML in Sharepoint 2007

Emil Stenström har skrivit en intressant artikel om default.master och HTML-koden som den spottar ur sig: Default HTML in Sharepoint 2007.

Default.master contains the worst code I’ve ever seen, and it’s really disappointing to see that from a product with “2007″ in it. Microsoft have failed in every possible way when it comes to the interface code, and I believe the only way out is to rebuild Sharepoint from scratch (not likely to happen).

Huvudet på spiken, it ain't pretty. På sätt och vis är det värre än SPS 2003. Man undrar ibland om Microsoft har haft PRAO-elever som gränssnitts­programmerare.

Nu funderar jag bara på om jag ska lägga med Emils blogg i listan över svenska SharePoint-bloggare, man vill ju inte förolämpa någon... :-)

Uppdatering: Det här inlägget är inte komplett utan att nämna Accessibility Toolkit for SharePoint (AKS). Och just idag har det kommit en ny version (v1.1) som riktar sig mot collaborations sites:

This latest update to the AKS provides increased levels of accessibility across the collaborative environment. It includes 21 new control adapters for the Blogs and Wikis that have been developed to enhance the accessibility of the Web parts and individual controls within Microsoft Office SharePoint Server 2007. (http://aks.hisoftware.com)

Technorati tags: , , ,

2008-02-28

SDK:erna för SP1 finns för nedladdning

Nu finns de nya SDK:erna för WSS 3.0 SP1 och MOSS 2007 SP1 att ladda hem:

Om du undrar varför det finns två SDK:

If you are only coding against the Windows SharePoint Services technology, you can download the WSS SDK. However, if you are coding against Microsoft Office SharePoint Server (MOSS), you should install the MOSS SDK, and then you’ll get all the platform and technology information as well. You don’t need to download both, and you don’t need to download any previous versions: the SDK 1.3 downloads are full releases that include all previous tools and documentation. (SharePoint Team Blog)

Technorati tags: ,

2008-02-13

Mer om användning av Dispose() i SharePoints OM

Här är en bra sammanställd artikel om vilka objekt i SharePoint som kräver Dispose(), eller Close(), med en hel del exempel: SharePoint 2007 and WSS 3.0 Dispose Patterns by Example.

Den här artikeln berör även PublishingWeb till skillnad från artiklarna jag rekommenderat tidigare.

Technorati tags: ,

2008-02-07

Svenska SharePoint-bloggare

Det börjar dyka upp lite svenska bloggar om SharePoint. Jag har googlat lite och försökt få ett grepp om läget. Den här är listan jag kom fram till, ingen inbördes ordning annan än titeln:

Totalt tolv fjorton sjutton arton tjugo bloggar inklusive denna. Några breda, andra smala. Drygt hälften av dem på svenska. Är det mycket eller lite?

Jag har säkert missat ett antal svenska bloggar som maskerar sig som engelska. Skicka ett mail om du vet någon mer, så håller jag listan uppdaterad. Eller lägg in en kommentar...

Uppdaterad: nya bloggar trillar in då och då...

Technorati tags: , , ,

2008-01-27

STSDEV - kodgenerator för SharePoint-projekt

Det här ser lovande ut. Ted Pattison m fl har skapat en kodgenerator för SharePoint-projekt. Jag brukar försöka att hinna testa saker innan jag nämner dem här på bloggen, men det här ser så spännande ut att jag slänger upp en artikel på stubben.

"STSDEV is a proof-of-concept utility application which demonstrates how to generate Visual Studio project files and solution files to facilitate the development and deployment of templates and components for the SharePoint 2007 platform including Windows SharePoint Services 3.0 (WSS) and Microsoft Office SharePoint Server 2007 (MOSS)."
Enligt introduktionen är STSDEV ett verktyg som:
  1. skapar en Visual Studion solution och genererar projektstruktur.
  2. förenklar bygg/test/debuggning av SharePoint solution packages (.wsp).
  3. automatiserar skapande och uppdatering av manifest.xml och .ddf filer.
  4. lägger till vanliga kommandon för SharePoint-utvecklare (i form av msbuild targets, är min gissning).

STSDEV ligger på CodePlex: http://www.codeplex.com/stsdev

Hanteringen av solutions packages med manifest.xml och .ddf-filer är idag en oändligt omständlig manuell process, där varje förändring måste införas på flera ställen i projektfilerna. Upplagt för fel, med andra ord. Mänskliga faktorn gör sig hörd dagligen.

Om STSDEV kan råda bot på detta, eller minska omfattningen något, så kommer detta bli ett viktigt verktyg i min låda. Att man dessutom får en bra projektstruktur på köpet är en riktig bonus.

Technorati tags: , , ,

2008-01-24

Med Vista klarar man sig utan NetStumbler

För den vill ha koll på vilka WiFi-kanaler som används i närområdet – eller bara går loss på geekiga kommandon i största allmänhet – kan detta knep vara intressant i Vista:
c:\>netsh
netsh>wlan show networks mode=bssid
Resultatet blir en lista över tillgängliga WLAN på det här formatet:
SSID 1 : MyHomeWLAN
Network type : Infrastructure
Authentication : WPA-Personal
Encryption : TKIP
BSSID 1 : 00:19:db:05:0a:fb
Signal : 68%
Radio Type : 802.11g
Channel : 6
Basic Rates (Mbps) : 1 2 5.5 11
Other Rates (Mbps) : 6 9 12 18 24 36 48 54
Technorati tags: ,

2007-12-18

Lästips: Forms Authentication in SharePoint Products and Technologies

Det har skrivits många artiklar på nätet om Forms Based Authentication (FBA) för WSS och MOSS, bland annat min årsgamla Extranät med SQL membership provider. Men nu har den definitiva guiden kommit i form av en artikelserie i tre delar av Steve Peschka [MSFT]:
Technorati tags: , , , ,