SharePoint Online – czy jego ograniczenia faktycznie nas ograniczą?
8 grudnia 2011 Tomasz Kozyra
Popularyzacja usług w chmurze spowodowała pojawienie się „nowej” wersji SharePoint – SharePoint Online, dostępnej jako składowa Office 365. Artykuł dotyczy głównie ograniczeń jakie niesie za sobą wykorzystanie tego narzędzia.
Office 365
SharePoint Online to jedna ze składowych usługi Microsoft określanej nazwą Office 365, w skład której wchodzą:
Opis poszczególnych produktów dostępny na stronie http://www.microsoft.com/pl-pl/office365/online-services.aspx
Czym jest SharePoint Online?
SharePoint online to SharePoint Server 2010 dostępny jako usługa w chmurze. A czym jest usługa w chmurze? Tu niestety nie mam jednej przyjętej definicji. Ogólnie chodzi o dostęp do SharePointa, dostępnego dla nas jako usługa – nie utrzymujemy i nie zarządzamy środowiskiem serwera, a i sam sprzęt nie znajduje się w naszej serwerowni. Po prostu mamy dostęp do wystawionego przez usługodawcę oprogramowania – w tym przypadku SharePoint 2010. Czy to jednak taki sam SharePoint 2010 jaki możemy sobie sami zainstalować na naszym serwerze? Ogólnie odpowiedź brzmi TAK. Niestety pojawia się dość istotne słowo ALE… Chodzi o to, że jak wspomniałem powyżej, nie my zarządzamy serwerem i jego konfiguracją. Niektóre parametry są narzucone i nie wszystkie mechanizmy są dla nas dostępne.
Ograniczenia
1. Wynikające z konfiguracji SharePoint Online (szczegółowa lista na stronie http://sharepoint-sandbox.com/index.php?/Office-365/SharePoint-Online/sharepoint-online-key-features-a-specifications.html to m.in.:
- Dashboardy,
- Zewnętrzne listy,
- Excel services,
- Podpowiedzi w wyszukiwarce „Czy chodziło Ci o”.
2. Wynikające z konieczności programowania przy użyciu Sandbox Solution:
- Dostęp do Internetu w celu wywoływania web service,
- Dostęp odczyt/zapis do dysku,
- Funkcje na poziomie aplikacji lub farmy,
- Dodawanie binarek do GAC,
- Wykorzystywanie funkcjonalności dotyczących zabezpieczeń typu RunWithElevatedPrivileges,
- Połączenia między składnikami web part.
- Możliwość wykorzystanie przestrzeni nazw: Microsoft.SqlServer, Microsoft.Win32, System.Data.Sql, System.Data.SqlClient, System.Data.SqlTypes, System.IO.Pipes, System.IO.Ports, System.Reflection, System.Runtime.InteropServices, System.Runtime.Remoting, System.Threading.
Szczegóły na stronach:
- http://msdn.microsoft.com/en-us/library/gg317460.aspx
- http://msdn.microsoft.com/en-us/library/ee537860.aspx
- http://msdn.microsoft.com/en-us/library/gg615454.aspx
Z powyższych punktów wynika bezpośrednio lub pośrednio wiele ograniczeń. Przykładem może być brak możliwości otwierania plików PDF przechowywanych w bibliotekach dokumentów bezpośrednio w przeglądarce (jest opcja „zapisz”, a nie ma „otwórz”). Dlaczego? Serwery w usłudze SharePoint Online mają ustawiony poziom zabezpieczeń na poziom „Silny”, a tylko przy poziomie „Słabym” pliki PDF otwierałyby się w przeglądarce.
Czy zatem warto budować rozwiązania na SharePoint Online
Coraz więcej firm rozważa korzystanie z usług w chmurze. Myśląc o SharePoincie powinni, oprócz takich aspektów jak licencjonowanie i polityka bezpieczeństwa, brać pod uwagę fakt, że ta wersja SharePoint nie ma pełnej funkcjonalności.
Firmy deweloperskie, decydujące się na budowanie rozwiązań pod SharePoint Online, muszą świadomie projektować mechanizmy uwzględniając ograniczenia tej platformy, gdyż inaczej projekt może się w trakcie znacznie skomplikować, wydłużyć w czasie, a być może nawet zakończyć niepowodzeniem.
Należy pamiętać, że choć lista ograniczeń mała nie jest, to bynajmniej nie dyskryminują one SharePoint Online jako platformy do budowy aplikacji, bo w dużym odsetku systemów realizowanych na SharePoint nie korzysta się z niedostępnych w wersji Online funkcji. To tak samo jak z pytaniem czy da się zbudować system X na SharePoint Foundation zamiast SharePoint Server? Zazwyczaj odpowiedź brzmi TAK, tylko brakujące funkcje trzeba będzie oprogramować lub niektóre mechanizmy zrealizować nieco inaczej. Tak samo jest z realizacją na SharePoint Online.
Czy zatem warto korzystać z SharePoint Online. Według mnie tak. Nasi kliencie też powoli zaczynają decydować się na tą platformę. Opis przykładowego wdrożenia dostępny pod adresem http://www.contium.pl/aktualnosci,portal-integracji-zakupow-na-office-365.xml .
Tomasz Kozyra
Tagi: chmura, Office 365, SharePoint, SharePoint 2010, SharePoint Online
