17 August 2008

SharePoint за 80 годин

“Вміти розробляти під SharePoint за 80 годин” - щось схоже було моїм таском перед новим проектом. Зараз проекту вже приблизно півроку. Проект достатньо успішний, принаймні Майкрософт його оцінили дуже високо. А значить ті години також були успішні. Саме про них, точніше про те що я в їхніх рамках робив, я і хочу розповісти.

Використовуючи свої поради, 80 годин я витратив на SDK, декілька книжок, рефференс реалізації, блоги і зрозуміло на розробку прикладів.

Якщо буде нудно, то наприкінці поста я зробив висновок з усієї цієї писанини.

SharePoint Server 2007 SDK: Software Development Kit

Попри все, SDK так і залишається майже найглибшими знаннями (найглибші це .Net Reflector, але нажаль деякі частини COM). Як і в більшості SDK тут можна знайти всю довідкову інформацію, на кшталт опису об’єктної моделі, формату конфігураційних файлів, how-to-шок, тощо.

Цікавим бонусом є підбірка сатей, вони не потрібні для того щоб розпочати розробляти, але в перспективі можуть допомогти, так би мовити скласти повну картину.

Біля SharePoint Server 2007 SDK: Software Development Kit, можна також знайти Windows SharePoint Services 3.0: Software Development Kit (SDK). Це просто утята версія першого. На мою думку краще завжди ставити першу.

Книга - Microsoft(R) SharePoint(R) 2007 Development Unleashed

Це перша книга з тих що я прочитав. Чесно кажучи не дуже сподобалось. Занадто багато “води”, якась непослідовність викладення. Іноді схожа на кальку з SDK.

Можливо тому що книга дуже нагадує SDK, читається дуже швидко (якщо не читати розшифровок класів ;)). Її можна рекомендувати як повноцінний замінник SDK для об’єктної моделі SharePoint без пошуку... Це фонове читання.

Моя оцінка – 3 з 5ти. Так і не зрозумів для кого ця книга.

Вирішив подивитись яку оцінку дали на Amazon – виявилось теж 3 з 5ти ;).

Книга - Inside Microsoft Windows SharePoint Services 3.0

Після Development Unleashed, це було просто приємне читання. Функціональна структура дозволила цій книзі в одній главі розповідати і з адміністративного боку і з девелоперського.

Зокрема мені дуже сподобався опис деплоймента (Солюшени, Фітчери), опис системи Безпеки. Саме те що важко зрозуміти з SDK.

Дуже потішила частина про AJAX! Почитайте, однією фразою - “AJAX для корпоративних енікейшиків”.

Книга дає майже повну картину процесу розробки. Кодування, конфігурація, деплоймент, безпека, об’єктна модель, веб–сервіси, веб-парти, бібліотеки документів, workflow. Все дається в мінімальному обсязі, тільки для того щоб розпочати. Для більш глибокого вивчення потрібні інші ресурси.

Також можна зазначити, що є частини повністю не покриті цією книгою. Наприклад Custom Fields, MOSS...

Я б рекомендував цю книгу, як першу в світі SharePoint.

Моя оцінка 5 з 5ти. Amazon 4.5 з 5ти.

Книга - Professional SharePoint 2007 Development

Одразу кинулось у вічі, що структура книги дуже схожа на Inside Microsoft WSS 3.0.  На відміну від останньої книга робить спробу розповісти про все і про Windows SharePoint Services 3.0 (WSS 3.0) і про Microsoft Office SharePoint Server 2007  (MOSS 2007). Це дещо відбилось на розмірі – 774 сторінок в порівнянні з 416.

Книга в достатньому обсязі дає інформацію про MOSS. WSS частина більш зверхня і схоже написана для того щоб було легше зрозуміти про MOSS. Мабуть це зумовило недостатнє покриття деплойменту та безпеки. Дуже цікаво те що в WSS частині є дуже багато того чого немає у Inside Microsoft WSS 3.0.

Я б рекомендував цю книгу, як другу після Inside Microsoft WSS 3.0. Книгу можна радити навіть тим хто не планує розробляти під MOSS 2007.

Моя оцінка 5 з 5ти. Amazon 4 з 5ти.

Книга - Beginning SharePoint 2007 Administration: Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007

Про книгу можна сказати тільки те що вона справді не для розробників, і справді для початківців.

Таких речей мені не зрозуміти:

  • Open Internet Explorer.

  • Go to Tools –> Internet Options –> Security.

  • Click Trusted Sites and the Sites button.

  • Add the URL address for your virtual server (for example, http://srv1) as a trusted site.

Так чи інакше, а якусь адмінську книгу продивитись потрібно, заради “погляду з того боку”, інакше розробка може вийти “чужою” для системи. Отже ця книга для фонового читання так само як і Development Unleashed.

Моя оцінка 3 з 5ти. Amazon 4 з 5ти.

Референс Реалізація - Community Kit for SharePoint

Це мабуть найбільша відкрита розробка для SharePoint. Написано відносно добре – для людей з корпоративним підґрунтям просто супер.

Найцікавіше що можна відкопати це:

  1. Відлагоджена структура проекту;
  2. Система автоматичного збору WSS Solution(я зробив іншу, але ідея та сама);
  3. Активація/Деактивація фітчерів
  4. Інтеграція з Asp.Net – HttpHandler, AJAX
  5. Стилізація сторінок

Просто рекомендую. На відміну від книжок це реальний професійний досвід.

Референс Реалізація - SharePoint 2007 Features

Набір фітчерів, код також відкрито. Дуже багато подробиць для розробки фітчерів. Код іноді просто жахливий, але ж ніхто і не збирається копі-пастити. Так? Так.

Блог - Microsoft SharePoint Team Blog

Майже немає технічних подробиць, мене зачепило SharePoint Connector for Confluence - How We Did It. Дуже цікава реалізація. Принаймні для мене це стало proof of the concepts того що ми обрали дуже складний шлях ;). Там є тріальна версія, а там є необфусковані .Net збірки. Але я вам цього не казав.

Блог - Implementing SharePoint Blog

Просто новини з світу SharePoint.

Блог - SharePoint Solutions Blog

Дуже технічний блог. Я пролистав весь блог. Вони пишуть не новини, вони пишуть невеличкі статті. Дуже рекомендую.

Блог - SharePoint Blogs

Фігня якась, якісь новини більше схоже на анонси Майкрософт...

Висновок

Для тих кому потрібно розробляти для WSS 3.0, рекомендую зпершу почитати Inside Microsoft Windows SharePoint Services 3.0, потім WSS частину в Professional SharePoint 2007 Development. Для MOSS 2007 все те саме плюс частину про MOSS в останній книзі. Для повноти ще бажано прочитати щось “адмінське”, наприклад Beginning SharePoint 2007 Administration: Windows SharePoint Services 3.0 and Microsoft Office SharePoint Server 2007.

Найповніша Референс Реалізація, це Community Kit for SharePoint, але все залежить від того що саме потрібно розробляти.


Наступного разу я розповім про тулзи для полегшення життя розробника.

Коментарі

# demon_xxi said:

Майк, спасибо за пост.

У самого сейчас похожая задача, только времени побольше ;)

С Unleashed согласен на 100%, сам осилил, даже 2 штуки (dev и общую часть), но книга о всем и ни о чем конкретно :(

Главное что из книги понятно - WSS это здорово, но все же платите денег и стройте решения на MOSS =)

Попробую поискать Inside Microsoft Windows SharePoint Services 3.0, хорошо бы у нас в Харькове найти в бумажном варианте..

17 August 08 at 11:18 AM
Анонімні коментарі деактивовані. Увійдіть або Зареєструйтесь щоб мати доступ до ресурсів Спільноти.

About Mike Chaliy

Вчу українську, багато працюю. Цікавлюсь моделюванням небезпек. Більшість часу витрачаю на .Net.