Portale internetowe w oparciu o SharePoint Server 2013

Wprowadzenie

Od lat, SharePoint jest szeroko wykorzystywana platforma sluzaca do budowy witryn intranetowych, wyszukiwarek oraz systemów zarzadzania wiedza w przedsiebiorstwach. Od wersji 2007, SharePoint wkroczyl w nowe obszary, takie jak: portale internetowe, inteligencja biznesowa oraz portale spolecznosciowe.

SharePoint Server 2013 wprowadza olbrzymia liczbe nowych funkcjonalnosci m.in. w obszarze zarzadzania trescia na witrynach sieci web. Ten post ma na celu zapoznanie Was z nowymi cechami produktu SharePoint Server 2013, z których chetnie skorzystaja architekci witryn oraz portali internetowych. Artykul nie wymienia wszystkich funkcji, raczej koncentruje sie na kilku moim subiektywnym zdaniem najciekawszych, w kazdym dyskutowanym obszarze.

Diagram: stos uslug, komponentów oraz cech produktu SharePoint Server 2013, które beda bardzo przydatne dlaarchitektów oraz programistów portali internetowych.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  

Bazowe komponenty i uslugi produktu SharePoint Server 2013

Zacznijmy od tego, ze SharePoint Server 2013 korzysta z tej samej sprawdzonej, stabilnej i bardzo rozbudowanej platformy, która zostala wprowadzona w poprzednich wersjach SharePoint Server. Platforma dostarcza wszystkie niezbedne bazowe uslugi oraz funkcje, dzieki którym produkt dziala, jako rozbudowana platforma zarzadzania
trescia i dzieki której mozna tworzyc zaawansowane portale internetowe.

SharePoint Server 2013 korzysta równiez z wprowadzonych we wczesniejszych wersjach technikach buforowania danych takich jak: object cache, output cache, BLOB cache oraz buforowanie dostepne w usludze IIS. Dodatkowo w wersji 2013 zostala wprowadzona nowa usluga Distributed Cache, dzieki której poprawiono wydajnosc dzialania kilku nowych funkcjonalnosci produktu.

Mimo, ze architektura aplikacji uslug nie zmienila sie znaczaco, SharePoint Server 2013 wprowadza nowe aplikacje uslug, takie jak: Request Management, Machine Translation, App Management and PowerPoint Conversion. Co wiecej, udoskonalono równiez istniejace aplikacje uslug i uslugi np.: Search, Managed Metadata, Word
Automation.

 

Architektura witryn

W SharePoint Server 2013, mechanizmy tworzenia oraz publikowania tresci na witrynach sieci web zostaly znaczaco rozbudowane, aby realizowac bardziej zaawansowane scenariusze biznesowe. Budujac witryne lub portal internetowy, zazwyczaj korzystamy z szablonu Portalu Publikowania (Publishing Portal template), który dzieki automatycznie aktywowanej funkcji Infrastruktury Publikowania (Publishing Infrastructure feature) udostepnia funkcjonalnosci zwiazane z zarzadzaniem trescia.

Zdefiniowanie Katalogu, skladnik Content by Search Web Part oraz funkcja Cross-Site Collection Publishing daja mozliwosc publikowanie tresci w oparciu o usluge wyszukiwania. Nowa metoda umozliwia udostepnienie danych z Katalogów w wielu zbiorach witryn. Sprawdza sie to doskonale, gdy budujemy witryny wielojezykowe prezentujace np.: katalogi produktów. Wydaje sie równiez, ze tego typu podejscie w wielu scenariuszach moze zastapic publikacje tresci z uzyciem poczciwej funkcji Content Deployment dostepnej w wersjach 2007-2013. Warto równiez zwrócic uwage, na fakt, ze w oparciu o Katalogi oraz zbiory terminów zdefiniowane w Managed Metadata Service mozliwe jest budowanie dynamicznej nawigacji.

Dzieki uzyciu polecenia Windows PowerShell, Set-SPSiteUrl, mozemy wreszcie zbudowac zbiory witryn korzystajace z wielu adresów URL (bez potrzeby definiowania tych adresów dla calej aplikacji webowej), np.: www.contoso.eu oraz www.contoso.pl przypisane do tej samej kolekcji witryn.

 

Wielojezykowe witryny

SharePoint Server 2010 to potezna platforma do budowy wielojezykowych portali internetowych. SharePoint Server 2013 nadal korzysta z tych samych dojrzalych funkcji sluzacych do budowy witryn dla uzytkowników poslugujacych sie róznymi jezykami, np.: pakiety jezykowe, opcje (variations), funkcja wielojezykowego interfejsu uzytkownika (MUI feature), ASP.NET globalization oraz pliki zasobów. Natomiast dodatkowo wprowadza kilka swietnych udogodnien.

Warto wspomniec o zmianach w opcjach jezykowych (variations), dzieki którym mamy wieksza kontrole nad danymi, które sa publikowane pomiedzy witryna w jednym na witryne w innym jezyku. Co wiecej, dzieki zastosowaniu uslugi Machine Translation Service mozliwe jest automatyczne (maszynowe) tlumaczenie tresci stron z jednego jezyka na inny.

Wspomniana wczesniej metoda publikowania tresci oparta o usluge wyszukiwania, stwarza nowe mozliwosci budowy portali z uzyciem Country code top-level domains. Np.:

Gdzie kazdy adres jest przypisany do oddzielnego zbioru witryn w tej samej aplikacji webowej SharePoint.

 

Architektura stron

SharePoint Server 2013 wprowadza ulepszenia w architekturze stron webowych. Duzy nacisk zostal polozony na zmniejszenie rozmiaru wysylanych stron webowych oraz polepszenie formatowania HTML. Plik styli CSS jest uproszczony w stosunku do poprzedniej wersji, a strony HTML nie zawieraja juz tabel w skladnikach web part oraz
strefach WebPartZone. Edytorzy tresci polubia tez inne nowe funkcje, np.: mozliwosc kopiowania tresci (wraz z formatowaniem) z MS Word bezposrednio na strone webowa lub do zawartosci skladnika Rich Text Editor Web Part. Funkcja Image Renditions umozliwia optymalizacje rozmiaru zdjec, co w praktyce poprawia wydajnosc ladowania stron. Dodano nowy odtwarzacz filmów oparty o HTML5 oraz automatyczna generacje zdjec dla wybranych kadrów filmu.

Jezeli w przeszlosci na witrynach publikowania próbowaliscie stworzyc wlasna strone obslugujaca blad 404 (brak pliku), to pewnie wiecie, ze nie bylo to zbyt proste i obejscia mialy zakres wykraczajacy poza witryne. W SharePoint Server 2013 da sie to wreszcie latwo zrobic, dzieki zastosowaniu nowego typu zawartosci oraz wbudowanej stronie bledu, która mozna dostosowac do wlasnych potrzeb.

 

Wyglad i zachowanie stron

Czy mialas/miales okazje budowac witryny SharePoint, które maja niestandardowy (ladny) wyglad? Jezeli jestes projektantem stron internetowych i programista  SharePoint, nie jest to skomplikowane. Po prostu nalezy zbudowac wlasna strone wzorcowa SharePoint i plik(i) CSS. Z tym, ze glównym problemem jest to, ze wiekszosc
projektantów stron internetowych zna dobrze HTML oraz CSS, ale nie rozumie architektury stron wzorcowych budowanych w oparciu o ASP.NET, w szczególnosci pod SharePoint Server. W SharePoint Server 2013, strony wzorcowe moga zostac zbudowane z uzyciem pliku HTML oraz zwiazanych z nim plików CSS/JavaScript. Nowe
narzedzie Design Manager automatycznie wykonuje konwersje pliku HTML do strony wzorcowej SharePoint. Co wiecej, nawet po wygenerowaniu nowej strony wzorcowej, projektant moze kontynuowac dostosowywanie z uzyciem ulubionych narzedzi takich jak: Microsoft Expression Web Studio lub Adobe Dreamweaver).

Jest równiez, Device Channel - prosta, ale bardzo przydatna funkcja, dzieki której SharePoint automatycznie korzysta z wlasciwej strony wzorcowej, w zaleznosci od typu urzadzenia lub przegladarki internetowej klienta.

No i oczywiscie warto wspomniec o zgodnosci SharePoint 2013 z HTML5… Mala rzecz, ale bardzo cieszy…

 

Optymalizacja pod kontem wyszukiwarek Internetowych

Narzekaliscie na braki w SEO w poprzednich wersjach SharePoint? To przygotujcie sie na duze zmiany. Witryny bazujace na portalu publikowania sa optymalizowane pod kontem wyszukiwarek internetowych tak, aby portale zbudowane w oparciu o SharePoint byly zgodne z najwazniejszymi standardami zdefiniowanymi przez twórców wyszukiwarek (Bing, Google, Yahoo). Co w praktyce oznacza, ze strony SharePoint beda otrzymywaly wyzsza ocene (ranking) podczas pozycjonowania stron w wynikach
wyszukiwania. 

Na witrynie internetowej wykorzystujacej szablon Portalu Publikowania, nie zauwazymy „brzydkich” tymczasowych przekierowan 302. Z adresów URL stron znika nic-niewnoszacy i nielubiany przez przeszukiwarki termin „/Pages/”. Po aktywacji odpowiedniej funkcji na poziomie zbioru witryn, SharePoint automatycznie generuje plik robots.txt oraz mapy witryn w formacie XML. Ponadto, dzieki wlasciwosciom SEO np. na poziomie stron, mozna wreszcie zmodyfikowac tytul strony, opis, slowa kluczowe oraz nadac jej przyjazna nazwe. Pojawia sie równiez opcja zdefiniowania kanonicznych adresów URL, dzieki której unikamy duplikowania tresci w w ramach zaindeksowanego przez wyszukiwarke portalu.

 

Rozszerzalnosc

SharePoint Server 2013, podobnie jak jego poprzednicy, to rozszerzalna platforma, która jest uzywana przez programistów do budowy rozwiazan udostepnianych w  Internecie. Model obiektowy obecny w ASP.NET 4.5 oraz SharePoint 2013 jest olbrzymi, ale warto, aby architekci oraz programisci budujacy portale internetowe byli swiadomi kilku istotnych zmian.

Po pierwsze, SharePoint 2013 umozliwia uzycie bardzo rozbudowanego klienckiego modelu obiektowego (CSOM). Dzieki niemu, mozna wreszcie otrzymac dostep do aplikacji uslug, bez pisania kodu serwerowego, bezposrednio z JavaScript. Ponadto, usluga Representational State Transfer (REST) to alternatywne wejscie do modelu obiektów SharePoint zdalnie. Z uzyciem zadan HTTP mozliwe jest wykonanie typowych operacji takich jak czytanie, modyfikacja czy usuwanie danych z witryn oraz list.

Warto podkreslic, ze w SharePoint 2013 wprowadzono nowy model Apps, który zapewnia rozszerzenie funkcjonalnosci witryny SharePoint np. przy uzyciu JavaScript, HTML oraz klienckiego modelu obiektowego. Rozwiazania Apps (potocznie „apki”) moga byc wykonywane w przegladarce klienta lub poza farma SharePoint (np. w chmurze Windows Azure).

Usluga wyszukiwania w SharePoint Server 2013 jest hybryda najlepszych cech wyszukiwarki w SharePoint oraz FAST Search (w SharePoint 2013 zintegrowano oba produkty). Wprowadzono wiele ulepszen z „pudelka” np.: rekomendacje, przebudowane Centrum Wyszukiwania, uscislenia wyszukiwania i fantastyczna funkcja ciaglego
przeszukiwania. Programisci moga budowac wlasne rozwiazania z uzyciem wyszukiwarki i bardzo rozbudowanego jezyka zapytan w oparciu o slowa kluczowe.

 

Podsumowujac

Ponad 70% przedsiebiorstw, które znalazly sie w rankingu Fortune 500 korzysta z technologii i produktów SharePoint. Glównie na potrzeby budowy portali intranetowych, zarzadzania wiedza, wyszukiwania informacji, zarzadzania rekordami, funkcji spolecznosciowych, inteligencji biznesowej czy eDiscovery. Ta sama platforma jest od lat wykorzystywana do  budowy swietnie wygladajacych witryn i portali internetowych. SharePoint Server 2013 dostarcza nowe oraz ulepszone uslugi i komponenty, które ulatwia architektom oraz programistom budowe portali publikowanych w Internecie. Co wiecej, SharePoint 2013 to równiez elastyczne podejscie hostingowe, witryna internetowa moze byc wdrozona w prywatnej farmie SharePoint, jak równiez w chmurze – na publicznych witrynach hostowanych na platformie Office 365. Wreszcie fakt ostatnio przeze mnie zaslyszany, witryny Internetowe oraz Ekstranetowe beda licencjonowane w ramach licencji SharePoint Server (licencja SharePoint for Internet Sites nie jest juz wymagana) sprawia, ze nowa platforma staje sie bardzo atrakcyjna równiez z finansowego punktu widzenia.