SharePointin sovelluskehitys (osa 4/10)

Tämä artikkeli on neljäs osa SharePoint-juttusarjasta.

Yleistä

Kehitystyötä SharePointille voidaan tehdä usealla tasolla:

  • Visual Studiolla tapahtuva varsinainen sovelluskehitys
  • SharePoint Designerilla tapahtuva ratkaisukehitys
  • Selaimella tapahtuva konfigurointi ja muokkaus

Sovelluskehitys Visual Studiolla on suositeltavin tapa sallien laajan ja melko vapaan tavan kehittää räätälöityjä ratkaisuja SharePointin päälle. Tuetut versiot ovat Visual Studio 2005 ja Visual Studio 2008, jolloin kehitys tehdään .NET Framework 2.0:an pohjautuen.

Perustyökalut sovelluskehitykseen ovat Visual Studio Extensions for WSS 3.0 (Visual Studio 2005) ja Visual Studio Extensions for WSS 3.0 (Visual Studio 2008). Nämä laajennukset tuovat Visual Studioon tarvittavat projektimallit ja templatet. Valitettavasti 64-bittisiä versioita ei vielä ole julkaistu.

Erittäin hyvä SharePoint-kehitykseen opastava sivusto on juuri avattu täällä: http://www.mssharepointdeveloper.com/.

WSPBuilder-työkalulla voidaan nopeuttaa ja osittain automatisoida solution-pakettien luonti: http://www.codeplex.com/wspbuilder.

STSDEV on kehittäjän työkalupakki komponenttien luontiin SharePointille: http://www.codeplex.com/stsdev.

SharePoint Solution Installer on kätevä lisätyökalu komentorivipohjaisen STSADM:n käyttöön: http://www.codeplex.com/sharepointinstaller.

Kehityskohteet

Kehitys SharePointille on usein haastavaa. Ei sinänsä teknisen monimutkaisuuden takia vaan alustan laajuuden ja moninaisten vaihtoehtojen myötä. Aluksi onkin hyvä hankkia kattava ymmärrys seuraavista kokonaisuuksista:

  • SharePoint-arkkitehtuuri
  • IIS-konfigurointi
  • Web Services-palveluiden käyttö
  • ASP.Net 2.0
  • HTML ja CSS
  • Web Part-perusteet
  • XML, DTD, Schemat

Komponentit joita lähes jokaisessa projektissa kehitetään tai muokataan ovat

  • Sivustomallipohjat (site definitions)
  • Feature-toiminnallisuudet
  • Solution-paketit
  • Kieliversioinnin käyttö ja muokkaus
  • Räätälöidyt Web Partit
  • Räätälöidyt kontrollit
  • Metadata ja content typet
  • Navigointikomponentit

Lisäksi SharePointille voidaan kehittää mm. työnkulun prosesseja, InfoPath-lomakkeita, tapahtumankäsittelijöitä, eräajokomponentteja ja sovelluksia jotka integroituvat SharePointiin.

Kehityskieli on yleisesti C#, ja suurin osa esimerkeistä onkin toteutettu tällä kielellä. Perusteet oliopohjaisesta ohjelmoinnista, web-palveluiden kehittämisestä sekä komponenttien luonnista ovatkin lähtövaatimus SharePoint-kehittäjälle.

Referenssimateriaali

MOSS 2007 SDK on peruspaketti joka kuuluu jokaisen sovelluskehittäjän työkalupakkiin: http://www.microsoft.com/downloads/details.aspx?FamilyId=6D94E307-67D9-41AC-B2D6-0074D6286FA9&displaylang=en 

WSS 3.0 SDK on myös tärkeä perusopus kehittäjälle: http://www.microsoft.com/downloads/details.aspx?familyid=05E0DD12-8394-402B-8936-A07FE8AFAFFD&displaylang=en 

Teknisiä artikkeleita MSDN:ssä: http://msdn.microsoft.com/en-us/library/bb684928.aspx

Hyvä esittelyartikkeli SharePoint-kehitykseen: http://msdn.microsoft.com/en-us/library/cc537498.aspx

Vinkkejä SharePoint-kehitykseen

Älä käytä SharePoint Designeria kehitykseen. Muutokset SPD:llä siirtävät osan muokatuista tiedostoista SharePoint-palvelimelta tietokantaan jolloin siirrettävyys ja versiointi vaikeutuvat.

Huomioi kieliversiot, älä oleta että käyttökieliä on vain yksi.

Huomioi x86 ja x64-versioiden ero kehityksessä ja tuotantoprosessissa.

Paketoi tuotokset aina solution-paketteihin- vältä suoria muutoksia tiedostojärjestelmään.

Huomioi aina päivitettävyys ja korjauspakettien rajoitukset.

Huomioi SharePoint-komponenttien muistin käyttö ja Dispose()-metodin huolellinen käyttö.

Älä tee suoria kantamuutoksia SharePointiin.

Advertisements
Explore posts in the same categories: SharePoint ja Office

Vastaa

Täytä tietosi alle tai klikkaa kuvaketta kirjautuaksesi sisään:

WordPress.com-logo

Olet kommentoimassa WordPress.com -tilin nimissä. Log Out / Muuta )

Twitter-kuva

Olet kommentoimassa Twitter -tilin nimissä. Log Out / Muuta )

Facebook-kuva

Olet kommentoimassa Facebook -tilin nimissä. Log Out / Muuta )

Google+ photo

Olet kommentoimassa Google+ -tilin nimissä. Log Out / Muuta )

Muodostetaan yhteyttä palveluun %s


%d bloggers like this: