'

SharePoint 2010 для ASP .NET разработчика.

Понравилась презентация – покажи это...





Слайд 0

SharePoint 2010 для ASP .NET разработчика. Иван Подобед. Belarus Sharepoint User Group http://www.sharepointgroups.org/sites/belarus


Слайд 1

План: Базовые умения ASP .NET Учим SP2007 и SP2010 Оттачиваем мастерство


Слайд 2

Основа ASP .NET 2 WWF (.NET 3.5) JavaScript Web Service ASP .NET 3.5 Silverlight WCF SP 2007 SP 2010


Слайд 3

Обратить внимание: ASP .NET 2 WWF (.NET 3.5) JavaScript Web Service ASP .NET 3.5 Silverlight WCF SP 2007 SP 2010 * Осторожно, личное мнение!


Слайд 4

Задача: запрос элементов списка string simpleQuery = @"<Query><Where><Or><Eq> <FieldRef Name=""ContentType"" /> <Value Type=""Text"">My Content Type</Value></Eq><IsNotNull> <FieldRef Name=""Description"" /> </IsNotNull></Or></Where> <GroupBy Collapse=""TRUE""> <FieldRef Ascending=""FALSE"" Name=""Title"" /></GroupBy> <OrderBy><FieldRef Name=""_Author"" /><FieldRef Name=""AuthoringDate"" /><FieldRef Ascending=""TRUE"" Name=""AssignedTo"" /></OrderBy></Query>"; var simpleQuery = from item in entitiesContext.Items where item.Project.DueDate < DateTime.Now.AddYears(5) orderby item.Project.DueDate select new { item.Title, Contact = item.Project.PrimaryContact.Title }; SP 2007: CAML SP 2010: SPLinq


Слайд 5

Задача: запрос c Join 2 запроса, и Join через объектную модель SPQuery query = new SPQuery(); query.Query = "<Where><Eq><FieldRef Name=\"Company\" /><Value Type=\"Text\"/>Dell</Value></Eq></Where>"; query.Joins = "<Join Type=\"INNER\" List='" + siteCollection.RootWeb.Lists["Companies"].ID + "' Alias=\"CMP\"> <Eq><FieldRef Name=\"Company\" RefType=\"ID\" /><FieldRef List=\"CMP\" Name=\"ID\" /></Eq> </Join>"; query.ProjectedFields = "<Field Name=\"CompanyHQ\" Type=\"Lookup\" List=\"CMP\" ShowField=\"Headquarters\" />"; SP 2007: CAML SP 2010: SPLinq


Слайд 6

Задача: получение данных на клиенте (AJAX, Silverlight etc) Подзадачи: Реализовать серверный обработчик асинхронного запроса Придумать формат данных Реализовать асинхронные запросы function getUserInfo(userID) { var clientCtx = new SP.ClientContext.get_current(); var web = clientContext.get_web(); var userInfoList = web.get_siteUserInfoList(); var camlQuery = new SP.CamlQuery(); camlQuery.set_viewXml('<View><Query><Where><Eq><FieldRef Name=\'ID\'/>' +'<Value Type=\'Number\'>' + 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)); } SP 2007: custom code SP 2010: Client Object Model


Слайд 7

Задача: управление поведением списка -Item -Field -Feature -Site -Item* -Field -Feature -Email -Site* Workflow List Event Receiver


Слайд 8

Задача: глобальный поставщик данных/сервисов Подзадачи: Реализовать службу поставщика Развернуть Сконфигурировать и поддерживать несколько приложений *аналог SSP SP 2007: custom architecture and code SP 2010: Custom Service


Слайд 9

Задача: апгрейд портала до следующей версии Кастомный скрипт для обновления существующего контента Уникальные процедуры развертывания Проблемы с использованием шаблонов -Sandboxed WSP -Версионность Feature -единый формат WSP SP 2007: complex scripts SP 2010: ALM features


Слайд 10

Задача: кастом Web Part (ASCX, Silverlight) Сторонние шаблоны LoadControl() Манипуляции с WebConfig Развертывание Дизайнер интегрирован с VS2010 SP 2007: 3rd party SP 2010: Visual WebPart


Слайд 11

Задача: расширение поиска public class CoreResultsWithRankingModelID : WebPart { … } public class CoreResultsWithRankingModelID : CoreResultsWebPart { … } SP 2007: reinvent SP 2010: inherit


Слайд 12

Задача: Branding Default.master Application.master 1. Default.master SP 2007: master 2x SP 2010: master


Слайд 13

Задача: средства разработки VS 2008 SPD 2007 *CodePlex VS 2010 SPD 2010 Powershell SP 2007: 100500 SP 2010: 3


Слайд 14

Задача: cross-platform solution CPU Target = All VSeWSS Minimal Trust 1. Farm-level WSP SP 2007-2010


Слайд 15

Summary Знания SP2007 нужны, чтобы стать экспертом SharePoint. Изучим SP2010. Это сделать легче, быстрее и интереснее. SP 2007: old school SP 2010: new wave


Слайд 16

Материалы Презентация создана по мотивам тренинга Microsoft SharePoint 2010 Developer Ignite. Подробнее см. http://vspug.com/sharepointby/2010/02/08/sharepoint-2010-dev-ignite-summary-ru


×

HTML:





Ссылка: