![](/img/CyberPedia.jpg)
Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...
Опора деревянной одностоечной и способы укрепление угловых опор: Опоры ВЛ - конструкции, предназначенные для поддерживания проводов на необходимой высоте над землей, водой...
Топ:
Характеристика АТП и сварочно-жестяницкого участка: Транспорт в настоящее время является одной из важнейших отраслей народного...
Основы обеспечения единства измерений: Обеспечение единства измерений - деятельность метрологических служб, направленная на достижение...
Процедура выполнения команд. Рабочий цикл процессора: Функционирование процессора в основном состоит из повторяющихся рабочих циклов, каждый из которых соответствует...
Интересное:
Берегоукрепление оползневых склонов: На прибрежных склонах основной причиной развития оползневых процессов является подмыв водами рек естественных склонов...
Лечение прогрессирующих форм рака: Одним из наиболее важных достижений экспериментальной химиотерапии опухолей, начатой в 60-х и реализованной в 70-х годах, является...
Искусственное повышение поверхности территории: Варианты искусственного повышения поверхности территории необходимо выбирать на основе анализа следующих характеристик защищаемой территории...
Дисциплины:
![]() |
![]() |
5.00
из
|
Заказать работу |
|
|
Хотя продукт SharePoint 2007 существенно вырос по сравнению с SharePoint 2003 и превратился в универсальную и мощную платформу для разработки, в нем по-прежнему остались ограничения в плане безопасности, переносимости, производительности, надежности и функциональных средств. В SharePoint 2010 планка снова поднялась. В последнюю версию SharePoint было внесено слишком много улучшений, чтобы их можно было охватить в одной главе. Некоторые наиболее примечательные из них рассматриваются в настоящем разделе вместе улучшениями в Designer 2010 и Visual Studio 2010.
SharePoint 2010 предоставляет новую клиентскую объектную модель, которая официально называется управляемой клиентской объектной моделью SharePoint Foundation 2010 (SharePoint Foundation 2010 Managed Client Object Model). Эта модель позволяет использовать в коде, выполняющемся удаленно или прямо на сервере, объекты, методы, списки и библиотеки SharePoint с применением ссылок на DLL-сборку, а не обращения к веб-службам. Раньше для удаленного взаимодействия со списками SharePoint и другими средствами нужно было использовать веб-службы или писать серверный код наподобие консольных приложений или заданий, запускаемых по таймеру.
Новая клиентская объектная модель позволяет разрабатывать многофункциональные клиентские приложения на основе Microsoft.NET Framework, в том числе развитые веб-части, консольные приложения, приложения Microsoft Silverlight и приложения ECMAScript (JavaScript, JScript), выполняющиеся на клиентской стороне или внутри веб-части SharePoint. Добавляет ценности этой модели включение знакомой функции IntelliSense в Visual Studio, к которой привыкли разработчики. Она позволяет разработчикам быстро строить приложения и утилиты, способные получать доступ к SharePoint удаленным образом. Кроме того, разработчики смогут быстро оценить предоставляемое ею удобство выполнения знакомых операций взаимодействия с объектами SharePoint без необходимости изучения сложных конечных точек веб-служб, которые предлагались в SharePoint 2003 и SharePoint 2007. К тому же конечные точки веб-служб в SharePoint 2003 и SharePoint 2007 требовали больших усилий по обработке событий выхода из строя.
|
При использовании клиентской объектной модели приложения могут с помощью CAML или LINQ запрашивать данные из списков и библиотек SharePoint, создавать клиентские объекты и затем сохранять их в SharePoint. Вдобавок, при необходимости элементы можно удалять, обновлять и добавлять или брать на редактирование. Кроме того, с помощью этой объектной модели можно запрашивать информацию о схеме у списков, сайтов библиотек и даже ферм, равно как решать многие другие административные задачи.
В SharePoint 2010 поддерживается мощная технология LINQ, которая ранее применялась только для приложений баз данных. LINQ позволяет получать доступ к полям в списках и библиотеках SharePoint так, будто бы они являются строго типизированными объектами. Позже в главе будет приведен пример использования LINQ для запроса данных в визуальной веб-части. Помимо базовой функциональности.NETT' Framework, в SharePoint 2010 также поддерживается компонент Windows Workflow Foundation, который представляет собой мощный механизм управления бизнес-процессами и гладко интегрируется с SharePoint для разработки приложений с расширенным состоянием. Visual Studio 2010 предоставляет шаблоны проектов, необходимые для создания последовательных рабочих потоков и рабочих потоков типа конечного автомата, и теперь также поддерживает полный цикл их разработки, включая тестирование, развертывание и пакетирование.
НА ЗАМЕТКУ -
Рабочий поток конечного автомата — это рабочий поток, ассоциируемый с элементом списка или документом SharePoint, который может входить в различные состояния в любом порядке. Например, заказ на покупку может иметь пять состояний, таких как Not Submitted (Не подан), Submitted (Подан), Pending (Обрабатывается), Approved (Подтвержден) и Completed (Выполнен). В отличие от последовательного рабочего потока, рабочий поток конечного автомата позволяет элементу переходить между этими состояниями необходимым образом.
|
Чтобы процесс разработки проходил более гладко и понятно, в Visual Studio 2010 теперь предлагаются встроенные шаблоны, избавляющие от необходимости устанавливать расширения Visual Studio для SharePoint, чтобы приступить к разработке приложений SharePoint. Некоторые из этих новых шаблонов включают определения сайтов, модели привязки бизнес-данных, получатели событий и модули. В сочетании с новыми возможностями разработчики получают полноценную платформу, поэтому им остается только написать код для желаемого решения.
В состав SharePoint 2010 входят API-интерфейсы REST (Representational State Transfer — передача состояния представления) — стандартные интерфейсы веб-службы, позволяющие разрабатывать приложения на основе HTTP. Под передачей состояния представления подразумевается создание клиент-серверного запроса, использующего HTTP для извлечения или отправки информации, который может применяться в проектах Visual Studio.
И, наконец, поскольку серверы не всегда доступны, а код часто необходимо тестировать в промежуточной среде, в SharePoint 2010 поддерживаются так называемые изолированные решения, которые развертываются прямо в SharePoint 2010 и которым разрешено выполняться в контексте веб-приложения без предоставления разрешения сборке в файле web. conf ig. Это влечет за собой важные последствия для потребителей SharePoint, у которых реализация SharePoint функционирует в обслуживаемой среде.
Казраг итка
Улучшения в Designer 2010
Версия Designer 2010 обладает большим количеством улучшений по сравнению с Designer 2007: переделанный интерфейс, интеграция Visio 2010, обширное применение форм InfoPath, возможность создания внешних типов содержимого и внешних списков и т.д. Ниже перечислены наиболее значимые улучшения в Designer 2010, которые должны быть интересны разработчикам, знакомым с SharePoint Designer 2007.
■Шагидлязаимствованияправ. Этишагипозволяютрабочимпотокамвыполнятьсявконтекстедругогопользователя, отличногооттого, которыйихзапустил. Этодаетвозможностьпользователюсменьшимипривилегиямизапустить рабочий поток и затем с его помощью выполнять действия, которые разрешено выполнять его автору. В результате устраняется серьезная проблема в проектном решении рабочих потоков, связанная с тем, что привилегии инициатора рабочего потока часто ограничивали круг выполняемых задач.
|
• Многократно используемые и экспортируемые рабочие потоки. Рабочий поток, созданный на самом верхнем уровне в коллекции сайтов, может использоваться повторно внутри любого подсайта, а рабочий поток, созданный на уровне конкретного подсайта — внутри этого подсайта. Рабочие потоки также могут экспортироваться из одной коллекции сайтов и затем загружаться и активизироваться в другой коллекции сайтов.
■Столбцыассоциаций. Еслимногократноиспользуемыйрабочийпотоктребуетприсутствия в списке или библиотеке, с которой он ассоциирован, определенных столбцов, их можно добавить как столбцы ассоциаций, и тогда они будут автоматически включаться в список или библиотеку при ассоциировании с ней многократно используемого потока.
• Рабочие потоки, ассоциируемые с типами содержимого. Многократно используемый рабочий поток может фильтроваться по конкретному типу содержимого и ассоциироваться либо с этим типом содержимого, либо с любым другим типом содержимого, который унаследован от него. Если рабочий поток ассоциируется с типом содержимого сайта, он становится доступен для всех элементов этого типа в каждом списке и библиотеке, в которую этот тип содержимого сайта был добавлен.
• Рабочие потоки сайта. Это рабочие потоки, ассоциируемые с сайтом, а не списком, библиотекой или типом содержимого. Щелчок на пункте Site Workflows (Рабочие потоки сайта) в меню Site Actions (Действия с сайтом) приводит к отображению информации о состоянии рабочих потоков такого типа.
• Возможность редактирования рабочих потоков, поставляемых в SharePoint Server. Рабочие потоки Approval (Утверждение), Collect Feedback (Сбор отзывов) и Collect Signatures (Сбор подписей) теперь являются декларативными, а это значит, что они могут настраиваться в SharePoint Designer 2010.
|
|
Двойное оплодотворение у цветковых растений: Оплодотворение - это процесс слияния мужской и женской половых клеток с образованием зиготы...
Папиллярные узоры пальцев рук - маркер спортивных способностей: дерматоглифические признаки формируются на 3-5 месяце беременности, не изменяются в течение жизни...
Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...
История создания датчика движения: Первый прибор для обнаружения движения был изобретен немецким физиком Генрихом Герцем...
© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!