Mine B2TR erfaringer 18. september, 2006
Posted by steinhof in Ikke kategoriseret.1 comment so far
Mine B2TR erfaringer
Så fik jeg opgraderet mit udviklingsmiljø (VPC) til B2TR. Det gik jo ret smertefrit, og det ser ud til at SharePoint er oppe igen.
Så nu kan jeg rigtigt komme i gang med at kigge på alle de forbedringer i forhold til B2…
Jeg har en lille liste over ting, som jeg umiddelbart skal have undersøgt:
- Workflow: virker det nu? Jeg har ikke haft meget held med at sætte noget op, der virker bare en lille smule L
- Målgrupper: er det ikke meningen at man skal kunne sætte regler op på baggrund af domæne sikkerhedsgrupper, eller distributionslister? Det er ikke lykkedes mig at få det til at virke i B2.
- Når en publiceret side (nyhed) udløber, skifter den status fra Approved til Draft, hvilket vel ikke er meningen. Jeg vil mene at den skal skifte til at være arkiveret.
- Import af bruger profiler fra Active Directory virker ikke overbevisende i mit miljø, men det behøver ikke at have noget med SharePoint at gøre, da jeg også har andre netværks-”issues”.
Jeg vil forsøge at dokumentere mine erfaringer efterhånden som jeg finder nogle svar.
Kursusdag 5 24. juli, 2006
Posted by steinhof in SharePoint Summit 2006.add a comment
Så er det sidste dag på en hæsblæsende kursusuge.
Hvis jeg skal uddrage en konklusion på ugen, må det være at 1 uge ikke er nær nok til at komme igennem SharePoint 2007. Produktet er jo vokset! Som et eksempel kan nævnes at antallet af metoder i objekt-modellen er steget fra 3-4000 til over 9000 og antallet af webservices er steget fra 13 til 35. Hvis man dertil ligger alle de nye services der er blevet en del af MOSS, f.eks. Excel Services Web Content Management, Business Data Catalog mm., må vi nok konstatere at det ikke er blevet mere overskueligt at være SharePoint udvikler/arkitekt.
I dag gennemgik vi lidt mere avancerede webpart teknikker, og hvorledes man kan tilgå de forskellige menuer og værktøjslinier i SharePoint. Smartmenus hedder nu verbs og verbs menus. SharePoint tilbyder nu langt flere muligheder for programmatisk at tilrette menuerne, så nu kan det være at vi slipper for så meget tilretning via javascript.
Lige lidt mere om Data Form Web part. Denne webpart er en viderudvikling af Data View Webpart, som vi kender fra SharePoint 2003, og understøtter nu også opdatering af datakilderne. Derudover kan man nu definere linked sources og således binde data fra forskellige datakilder sammen og præsentere dem på en smart måde. Den nemmeste måde at tilpasse Data Form Web parts på er faktisk at anvende SharePoint Designer, tro eller lad være! En måde at omgå customization på, er at tilpasse sin webpart på et andet site (hvilket man nok vil gøre under alle omstændigheder) og så efterfølgende eksportere webparten til en ikke-tilpasset web part side.
Lidt hints:
- Versionering af webparts:
Hvis man har behov for at frigive en nyere webpart med højere versionsnummer, men stadig anvender den gamle version, er det muligt at omdirigere SharePoint til at benytte den nyed version, selvom der stadig refereres til det gamle assembly. Det gøres med en binding redirect som angives i web.config. Med andre ord: du bad om version 1.2 men jeg giver dig lige version 1.3 i stedet for. - Hvis man fortsat vil anvende class resources i sine webparts, skal disse nedarve fra Microsoft.SharePoint.WebpartPages.Webpart og ikke ASP.NET, som ikke understøtter denne mulighed.
- Hvis man gerne vil have lidt SharePoint intellisense i Visual Studio, så opret en catalog.sharepoint.xml fil med følgende indhold:
<SchemaCatalog xmlns=”http://schemas.microsoft.com/xsd/catalog“>
<Schema href=”C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\XML\wss12.xsd”
targetNamespace=”http://schemas.microsoft.com/sharepoint/” />
</SchemaCatalog>
og put den i mappen <program files>\Microsoft Visual Studio.Net\XML\Schema
Kursusdag 4 20. juli, 2006
Posted by steinhof in SharePoint Summit 2006.add a comment
Det har været en meget lang dag, startende med de sædvanlige lektioner fra halv-ni til seks, efterfulgt af 3 timers hæsblæsende præsentationer i et arrangement afholdt af SharePoint User Group UK. Her blev bl.a. gennemgået den nye Data Form Web Part (genial web part), Todd Bleekers måde at lave AJAX funktionalitet i SharePoint 2003 og endelig Business Data Catalog, som vi nok skal få et intimt kendskab til med tiden (det er jo her gevinsten ligger, for mange firmaer…). På selve kurset fik vi gennemgået udvikling og anvendelse af sikre web services (WSE 3.0) i detaljer, hvilket var en rigtig god øvelse. Alt i alt – endnu en spændende dag.
Nogle gode ting at vide:
- Der er en smart måde at fjerne venstre menuen på, uden at skulle ændre i Master Pages. Man tilføjer blot en Content Editor Web Part til sin web part side og i denne tilføjes flg.
<style> .ms-nav { display:none;} </style>
That’s it!
- Her kommer lidt mere “kode-vrøvl”: Det er bedre at anvende foreach if. med SharePoint end for index, når man f.eks. skal hente elementer ud af en SharePoint collection. Herved spares kald til indholdsdatabasen. Normalt er for index ellers den foretrukne måde i .net, da den er mere effektiv og fleksibel.
- Memory Leaks! Åh nej, ikke også i SharePoint. Jo, desværre. Derfor kan det anbefales at kalde Dispose-metoden på f.eks. SPSite og SPWeb objekter, eller anvende using.
- Når man skal oprette en liste, et dokument bibliotek eller evt. et site, er det en god ide at starte ud med at navngive uden mellemrum eller specialtegn i titlen. Grunden er, at dette bliver SharePoint interne navn for det pågældende objekt, hvorfor det ikke altid er smart at have alt for mange sjove navne, når man sidenhen skal referere objekter i f.eks. kode. Sidenhen kan man altid give listen, eller hvad det nu er, et mere sigende navn eller titel. Dette ændrer ikke det interne navn.
- over and out.
Kursusdag 3 19. juli, 2006
Posted by steinhof in SharePoint Summit 2006.2 comments
Selvom jeg endnu ikke er kommet mig over nyheden om Rasmussens sejr på KONGEETAPEN, vil jeg alligevel lige få skrevet nogle af de få noter ned, som jeg har samlet op i dag.
Det har mest handlet om objektmodellen, dog brugte vi en del tid på at gennemgå Code Access Security (CAS) og hvordan mekanismerne fungerer i ASP.NET. Jeg har egentlig ikke for alvor beskæftiget mig med opsætning af policy-filer, så det var godt at få det med også. Der er dog ikke noget nyt på den front i forhold til SharePoint 2003, som er værd at nævne her. Dog kom der en masse frem om bedste praksis frem vedr. delayed signing og senere deployment med produktionsnøgler. Det bør man nok dyrke lidt.
- Lav en genvej til The 12 Hive, som c:\Program Files\Common Files\Microsoft Shared\web server extensions\12 kaldes. Placér denne genvej i proceslinien. Det sparer bare enorm meget tid.
- Et rygte fra Todd (men som der vidst er rimeligt hold i): der kommer SharePoint project templates til VS 2005, til bl.a. oprettelse af sitedefinitions, features, osv. Hvor cool er det lige!
- Maurice Prather (Tester for MS) barsler inden længe med et Whitepaper på netop bedste praksis if. med web parts og CAS, og hvorledes man kan lave deployments af webparts med “indbygget” CAS, ved hjælp af de nye deployment-metoder i WSS3.
Det var vist alt for i dag, hvilket ikke er et udtryk for hvor meget vi var igennem, men mere at jeg ikke har fordøjet det hele endnu.
Kursusdag 2 18. juli, 2006
Posted by steinhof in SharePoint Summit 2006.add a comment
Ikke så mange “guldkorn” i dag, hvor vi mest har beskæftiget os med Site Definitions og Web Part Basics. Dog kom der nogle interessante observationer frem, som nok er værd at nævne.
- Det er best practice altid at tage en kopi af en sitedef, inden man går i gang med noget som helst, også selvom man ikke påtænker at ændre noget som helst. Så er man jo sikret for fremtiden, hvis der skal laves nogle ændringer på længere sigt. Det har noget at gøre med hvem der “ejer” filerne – er det Microsoft (out-of-the-box) eller er det dig selv?
- Husk altid at give dine site defs et ID højere end 10000. MS vil gerne selv beholde de 9999 første (det kan man da kalde grådighed…).
- Put ALDRIG webpart dll’er i _app_bin som er en ASP.NET 2.0 ting (SharePoint understøtter dem ikke).
- Der findes en GUI til STSADM, dog kun til WSS2 og SPS2003. Den kan dog godt i nogen udstrækning benyttes til WSS3 og MOSS2007, hvilket kan være en stor lettelse, når man f.eks. skal tilføje en ny template eller installere/fjerne en webpart. Hent den her.
En let måde at huske de 5 ting en web part skal opfylde: Cause SharePoint Makes Todd Delirious = compiled, signed, marked as safe, trusted, deployed.
Kursusdag 1 17. juli, 2006
Posted by steinhof in SharePoint Summit 2006.add a comment
Så er første kursusdag gået, og jeg er ved at være temmelig træt. 9 timer i selskab med en meget hurtigt snakkende Todd Bleeker kan være udmattende, men hey, manden brænder for det og ved “stuff”.
Her er lige nogle hurtige noter, jeg tog:
- Application Pools
Man kan med fordel oprette én enkelt AppPool, som anvendes til alle de sites, man lige får oprettet på sit udviklings- eller test miljø. Hver AppPool tager som udgangspunkt ca. 100 MB RAM, og dem kan man jo ligeså godt bruge på noget andet. - Brug ikke IISRESET (mere…)