Mam 3 miesiące na projekt SharePoint, który wkrótce się zakończy.
Spędzam dni na przeglądaniu dzienników błędów, próbując dowiedzieć się, dlaczego różne komponenty SharePoint nie działają tak, jak MS twierdzi, że powinny. Dokumentacja uważana jest przez wielu w branży deweloperskiej za "... najgorszą , jaką kiedykolwiek widziałem". Powodzenia w znalezieniu czegoś przydatnego na stronie związanej z MS.
Wiele "funkcji społecznościowych" zależy od usługi UPS (User Profile Service), która jest notorycznie bardzo trudna i trudna do skonfigurowania; google to zobaczysz. W moim projekcie zajęło wielu programistom tygodni i doktorat w EE, aby UPS działał w ogóle. Wszystko to dla usługi internetowej! Ze względu na trwające problemy ze stabilnością wspomniana firma ostatecznie wynajęła autora SharePoint, który ogłosił "Wierzę w tę platformę!". Tak jasne. I Zastanawiam się, ile zarabia, żeby to powiedzieć. Jednak biorąc na siebie, z każdą nową aktualizacją kumulacyjną MS, staje się coraz bliższa żywotności, przynajmniej dla środowiska programistycznego . Przeszedł długą drogę od początkowego wydania, gdy całkowicie przestał działać.
Spędzasz dużo czasu konfigurując usługi Active Directory, IIS, ForeFront Identity Management Services, SQLServer i Server2008. Pamiętaj, że większość tych ustawień będzie w konflikcie z innymi, więc przygotuj się na spędzanie dużej ilości czasu na blogach SharePoint w poszukiwaniu obejść. W rzeczywistości większość blogów SharePoint poświęcona jest obejściom i hackom tylko po to, aby program SharePoint działał lub przynajmniej dostosował go do funkcjonalności podstawowej strony internetowej. Sądziłem, że cała platforma z wbudowaną funkcjonalnością ma zmniejszyć obciążenie pracą, a nie ją zwiększyć. Jeśli lubisz kłaść kod, a nie grać w administratora lub bloga, to nie jest to platforma dla ciebie.
Jak już wspomniano, wymagania rozwojowe są szalone. Serwer SharePoint (pełna wersja produktu) może/powinien być uruchamiany tylko na serwerze Windows. Dla mnie oznacza to maszynę wirtualną. Pamięć 8 GB to naprawdę minimum, z którym możesz sobie uciec. Skończyło się na zakupie Core i5, 16GB i SSD tylko po to, aby zbudować rozsądnie szybkie środowisko dev. To jest tworzenie stron WWW, a nie edycja wideo.
Jeśli Ty i/lub Twój zespół masz szczęście, że program SharePoint jest umiarkowanie stabilny w środowisku produkcyjnym, użytkownicy końcowi będą traktowani z 5-sekundowymi ładowaniami stron, wolnymi czasami odpowiedzi dla prawie każdego typu żądania i prawdopodobnie najbardziej niezrozumiały interfejs użytkownika w najnowszej historii komputerów. Jedną z głównych atrakcji SharePoint jest to, że możesz edytować strony internetowe w locie, dodając różne typy stron internetowych lub używając SharePoint Designer, aby faktycznie zmienić strukturę strony. Może to sprawić, że doświadczeni programiści napotkają wiele problemów, więc nietechniczny użytkownik, któremu wierzę, że ta funkcja jest przeznaczona, umrze. Spotkamy się z chórami błędów związanych z Correlation Id, które dają im bardzo pomocny i informacyjny GUID.
Deweloperzy i użytkownicy końcowi są obojętni, jeśli chodzi o ten bałagan. Jedyne, co SharePoint jest dobre dla mnie, sprawia, że wierzę w konieczność z opensource.
PS - Proszę nie atakować mojej pisowni ani gramatyki. Nie jestem angielskim magistrem.
Cóż, czy zaakceptowałeś tę pracę? Dlaczego lub dlaczego nie? – CodeHawk
Zostałem odrzucony przed rozmową, Chcieli kogoś, kto ma więcej doświadczenia z SharePoint. Znalazłem lepiej płatną pracę, więc wszystko poszło dobrze. – Superdumbell