Tytuł tego wpisu „SharePoint developer czyli kto?” nasunął mi się gdy czytałem na LinkedIn ogłoszenie pani z HR, która napisała, że poszukuje SharePoint Developer 'a. Wtedy jedna z osób, niestety nie mogę odnaleźć tego wpisu i powiedzieć kto to był, zapytała a kogo ma pani na myśli? Jaki zestaw umiejętności będzie potrzebny na tym stanowisku? Wbrew pozorom w tej chwili odpowiedź na to pytanie nie jest wcale taka oczywista, bo cała platforma SharePoint jest w trakcie ogromnych zmian. Ale, może od początku.
SharePoint 2013
Ktoś może się obruszyć i powiedzieć, że po co sobie zawracać głowę jeszcze tym starociem… No cóż wbrew pozorom to wersja dość istotna, jak również niektóre wcześniejsze, że wspomnę o 2007. Otóż w bardzo wielu przedsiębiorstwach, szczególnie tych większych SharPoint 2013 jest bardzo często spotykany i na nim opiera się ogromna liczba procesów i rozwiązań. W przypadku tej wersji możemy przyjąć, że SharePoint developer to osoba, która posiada następujące umiejętności:
- bardzo dobra znajomość administracji SharePoint. Tak, tak! Uważam nie będziemy dobrym developerem SharePoint, jeżeli nie będziemy znali dobrze platformy. Czasami spotyka się zbudowane od podstaw rozwiązania, gdy sama platforma już sama z siebie ma gotowca.
- Stare dobre ASP.NET
- C# ; tu taka mała uwaga. Jeżeli znacie dobrze C#, ale API i sama platforma SharePoint są wam obce to będzie potrzeba trochę czasu, żeby poznać jego specyfikę.
- Znajomość IIS’a też może się przydać
- HTML, JavaScript, XML, CSS
- SOAP
- CAML
- STSADM/PowerShell
- Znajomość SQL Server też będzie nie do pogardzenia
- Cierpliwość. Znam wielu developerów, którzy nie chcą mieć nic wspólnego z SharePointem. To prawda, czasami trzeba mieć nerwy ze stali, żeby nie rozwalić klawiatury 🙂 , no cóż ja tam to lubię 🙂
SharePoint 2016
Dla uproszczenia przyjmijmy, że podobny zestaw umiejętności jak wcześniej. Nie piszę nic więcej o framework’ach JavaScript, bo szczerze mówiąc nigdzie nie widziałem czy i kiedy SharePoint framework będzie dostępnych w lokalnych instalacjach. Jeżeli by tak się stało to niewątpliwie sporo zmieni.
SharePoint developer – przyszłość
Przyszłość platformy SharePoint pokazuje, moim zdaniem, to co się dzieje w tej chwili w SharePoint Online i całej platformie Office 365. Najlepszym określeniem w tym przypadku będzie powiedzenie JavaScript is the King! Microsoft od kilku miesięcy głośno zapowiada coś co się nazywa SharePoint Framework. Ma to być rozwiązanie które pozwoli na budowę bardzo zaawansowanych rozwiązań z wykorzystaniem JavaScript. Kilka miesięcy temu Microsoft zabrał nam możliwość korzystania z kodu w Sandbox Solution w chmurze, co ograniczyło nam różne opcje budowania rozwiązań, choćby event receiver. Dzięki SharePoint Framework i cały czas rozbudowywanemu klienckiemu API, nasze możliwości powinny znacząco się zwiększyć. A więc co nam będzie potrzebne do szczęścia?
- JavaScript to podstawowe narzędzie, które jest i będzie nam potrzebne. Od pewnego czasu widać renesans JavaScript i nie ominęło to również SharePoint
- TypeScript
- React. Okazuje się, że np. Delve i nowe biblioteki dokumentów zostały zbudowane z wykorzystaniem React
- Node.js
- Gulp
- Yeoman
- Webpack
- Visual Studio Code
- Angular JS
- Office UI Fabric
Jak widzicie powyżej zestaw kluczowych technologii praktycznie całkowicie odchodzi od kodu C#. Oczywiście w niektórych sytuacjach będzie nam potrzebne odpalenie Visual Studio, na przykład gdy potrzebujemy napisać webjob w Azure, ale po za tym liczy się kod po stronie klienta. Najbardziej aktualne informacje znajdziemy na stronie poświęconej programowaniu technologii Office.
Z kilku istotnych rzeczy u mnie na blogu znajdziecie m.in.:
- Architektura informacji w SharePoint
- SharePoint Designer Workflow część 1 i część 2
Jak żyć?
Taka mała osobista wycieczka 🙂 . Osobiście mam tylko nadzieję, że Microsoft zdecyduje się na jakiś kierunek i będzie się go trzymał. Szczerze mówiąc jest trochę męczące, że uczymy się pewnych rzeczy, a po jakimś czasie przychodzi pan z Microsoft i mówi nam, że technologia która miała być super i na długie lata, po raz kolejny okazała się zła. A teraz to on nam proponuje super rozwiązanie, które rozwiąże wszystkie nasze kłopoty… Tylko te rozwiązania, które do tej pory tak długo i namiętnie tworzyliśmy, przekonani że trochę nam posłużą, niestety na nowej platformie/technologii przestaną działać… No cóż, pozostaje mieć nadzieję, że tym razem będzie inaczej.