2008-06-19

Tack och hej

I mitt förra inlägg frågade jag retoriskt "vad ska jag nu hitta på?". Tack för tips och feedback, nu är jag inte helt rådlös...

Faktum är att jag redan har bestämt mig och har planen klar: jag hoppar av konsultbranschen och går till "andra sidan". Och därmed lägger jag ner det här med SharePoint också. Hepp, vilken tajming!

Jag har hållit på med SharePoint alldeles för länge. Började i slutet på 1900-talet,  ett bra tag innan Tahoe döptes om till SharePoint. Jag byggde intranät-produkt med Digital Dashboard Resource Kit (DDRK, sprunget ur Outlook Web Folders) och Exchange-motorn "Web Storage System" (WSS!), Windows 2000 Server och egen XSLT-baserad motor för rendrering. Microsoft kom med nyheter: Tahoe + DDRK + sökmotorn från Site Server blev SPS 2001, och Outlook Web Server blev STS 1.0. Då skrev vi våren 2001, om jag minns rätt, och vi insåg snabbt att det inte skulle gå att konkurrera med Microsoft och bytte spår.  Sedan dess har det varit SharePoint i någon form hela tiden.

Så gott som ingen hade hört talas om SharePoint på den tiden. Men produkten var inte svår att prata om eller sälja; webparts och dokumenthantering fanns med redan då, content types, in/ut-checkning, major/minor versions och godkännandeprocesser (workflows) likaså. Vi byggde dokumenthantering för 1700 byggprojekt och annat skoj. Allt gick inte smärtfritt - det var ju version 1.0 för guds skull - men mycket fanns på plats och funkade hyfsat.

Sedan dess har SharePoint-versionerna snurrat på. När Office 2003 kom segrade STS över SPS och blev till WSS 2.0 och SPS 2003. I praktiken gick SPS 2001 i graven, så när som på en komponent för bakåtkompatibla dokumentbibliotek. Ville man vara framåtkompatibel så gick så gott som alla dokument­hanterings­funktioner i graven. Alla var frustrerade.

I samband med 2003-releasen satt jag i Redmond en period inom ramen för deras JDP-program. Kul att se MS från insidan. Det blev ytterligare ett par vändor dit lite senare. Och Microsoft Sverige drog igång SharePoint Portal Forum - ett litet gäng konsulter träffades och utbytte erfarenheter några gånger. Alla kände alla. Det var kul.

Någonstans i den vevan spekulerade jag i att det kommer en tid då alla ska kunna SharePoint-utveckling. Den tiden har kommit nu - fem år senare... Och då är det alltså dags för mig att säga tack och hej. Tack SharePoint. I'll be back, någon gång.

... och vad blir det av den här bloggen då? Först ett par månader kompakt tystnad medan jag lögar mig i solsken och semester. Segla hade jag tänkt mig. Och cykla. Sen får vi se. Kanske någon gäst-SharePoint-bloggare. Eller så döper jag om hela klabbet och pratar om andra saker. Den som lever får se.

Ha en riktigt skön sommar!

johan.dewe.84

/Johan

2008-06-18

Det var på tiden...

Nu har jag äntligen fått tummen ur och petat in de fyra SharePoint-certifieringarna. Det är ju nästan en hygienfråga när man håller på med SharePoint till vardags...

Och när jag nu har certen, vad ska jag då hitta på?

2008-06-10

Översättningsgrodor

Jag påbörjade en gång en lista med roliga/underliga/bizarra översättningsgrodor i svenska versionen av MOSS/WSS. Sen tappade jag bort den. Men nu är det kanske dags att börja om...

Vad sägs om om den här:

moss_svenska

"Transparent" är i och för sig en direkt översättning av "Clear". Helt korrekt. Och i kombination med alternativet "Redigera bild" så blir det extra kraftfullt.

Technorati Tags: ,,

2008-06-09

Installera WSS 3.0 SP1 på Vista

Bamboo Solutions har en lösning för hur man installerar WSS 3.0 SP1 på Vista. Att kunna köra WSS på ett klient-OS är verkligen ett steg i rätt riktning för utvecklarna... men man kan ju fråga sig varför inte Microsoft gjort detta åt oss.

How to install Windows SharePoint Services 3.0 SP1 on Vista x64/x86

Technorati Tags: ,,,

2008-05-28

Office kommer att stödja Open Document Format

Office 2007 SP2 kommer att ha inbyggt stöd för Open Document Format (ODF). SP2 ligger dock många månader bort (första halvåret 2009 är det sagt).

odt_120

ODF, PDF and XPS as built-in file formats. We're making these new formats work just like the other formats Office supports, in a seamless and integrated fashion. When you click the Save As Type dropdown, for instance, you'll see a list which includes ODT, PDF and XPS in the same list where you'll find DOCX, DOC, and many other formats.

And of course users can set ODF to be the default format if they wish, the same way they would for other Word, Excel or PowerPoint formats. 

Läs mer: Office support for document format standards.

Technorati Tags: ,,

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: ,