7. Задача: получение данных на клиенте (AJAX, Silverlight etc) SP 2007: custom code SP 2010: Client Object Model Подзадачи: Реализовать серверный обработчик асинхронного запроса Придумать формат данных Реализовать асинхронные запросы function getUserInfo(userID) { varclientCtx = new SP.ClientContext.get_current(); var web = clientContext.get_web(); varuserInfoList = web.get_siteUserInfoList(); varcamlQuery = new SP.CamlQuery(); camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name=amp;apos;IDamp;apos;/>' +'<Value Type=amp;apos;Numberamp;apos;>' + userID + '</Value></Eq>' +'</Where></Query><RowLimit>1</RowLimit></View>'); this.collListItem = userInfoList.getItems(camlQuery); clientContext.load(collListItem); clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed)); }
8.
9.
10. Задача: апгрейд портала до следующей версии SP 2007: complex scripts SP 2010: ALM features Кастомный скрипт для обновления существующего контента Уникальные процедуры развертывания Проблемы с использованием шаблонов -Sandboxed WSP -ВерсионностьFeature -единый формат WSP
11. Задача: кастом Web Part (ASCX, Silverlight) SP 2007: 3rd party SP 2010: Visual WebPart Сторонние шаблоны LoadControl() Манипуляции с WebConfig Развертывание Дизайнер интегрирован с VS2010
12. Задача: расширение поиска SP 2007: reinvent SP 2010: inherit public class CoreResultsWithRankingModelID : WebPart { … } public class CoreResultsWithRankingModelID : CoreResultsWebPart { … }
16. Summary SP 2007: old school SP 2010: new wave Знания SP2007 нужны, чтобы стать экспертом SharePoint. Изучим SP2010. Это сделать легче, быстрее и интереснее.
17. Материалы Презентация создана по мотивам тренинга Microsoft SharePoint 2010 Developer Ignite. Подробнее см. http://vspug.com/sharepointby/2010/02/08/sharepoint-2010-dev-ignite-summary-ru