0
Просмотров: 27
В данной заметке я решил немного поразмышлять о том, чего же мне не хватает в BCS при планировании основных сервисов приложений, руководствуясь стандартными для SharePoint практиками. Большинство из этих ограничений связаны с природой сервисов BCS, а именно тем, что данные не находятся в локальном хранилище, соответственно не могут полностью контролироваться с помощью сервисов SharePoint.
Итак, [...]
Читать далее...
0
Просмотров: 80
Важность социальных сетей очевидна – очень убедительные цифры представлены в ролике Social Media Revolution Причем все чаще в этой сфере ищут решения своих задач представители бизнеса. Этот факт прекрасно понимают и в Microsoft. SharePoint уже давно зарекомендовал себя в бизнес-среде. И в новой версии SharePoint 2010 функционал для взаимодействия пользователей существенно расширен. SharePoint – прежде всего платформа приложений и базового функционала порой бывает недостаточно для решения специфичных задач...
Читать далее...
0
Просмотров: 40
0
Просмотров: 98
Введение
Предлагаю рассмотреть несколько примеров работы с SharePoint 2010 Business Connectivity Services.
Все ресурсы, связанные с Business Connectivity Services можно найти на Business Connectivity Services Resource Center. Кстати на нём же можно скачать замечательный постер-шпаргалку по технологии.
Для работы с рассматриваемыми примерами предлагаю вам скачать SharePoint 2010 SDK.
Adventure Works Web Service
В данном примере показана реализация стандартного asp.net asmx [...]
Читать далее...
0
Просмотров: 91
Сегодня наконец-то дошли руки до Reflector 6 Pro Beta. Если вы ещё не слышали, то я повторюсь, что эта версия рефлектора умеет дебажить внешние сборки в Visual Studio. Конечно же меня в первую очередь заинтересовала возможность дебага Microsoft.SharePoint.dll
При первом запуске рефлектора, он автоматически установит плагин в студию. Далее с помощью появившегося пункта меню можно подгрузить [...]
Читать далее...
0
Просмотров: 113
Разбирая “архивы”, нашел старое видео case study по корпоративному порталу ТНК-BP. Тот проект был моим первым настоящим боевым крещением в SharePoint. Портал успешно функционирует по сей день, активно используется и непрерывно развивается. Это приятно. P.S. Этим постом я заодно тестирую Silverlight Streaming 
Читать далее...
0
Просмотров: 98
В период вынужденного затишья хочу порадовать хорошей новостью.
Стала доступна готовая виртуальная машина с SharePoint Server 2010 Beta 2.
Если точнее, то для загрузки доступны две виртуальные машины, призванные работать совместно. Второй машиной можно пользоваться, когда необходимо работать с почтой или с Exchange 2010 в целом совместно с SharePoint 2010. Список же развернутых и сконфигурированных продуктов впечатляет:
- Windows Server 2008 R2

- SQL Server 2008 SP2
- SharePoint Server 2010 Beta 2
- Project Server 2010 Beta 2
- Office Web Applications Beta 2
- FAST Search for SharePoint 2010 Beta 2 (попробуйте!)
- Office 2010 Beta 2
- Visual Studio 2010 Beta 2
- Microsoft Exchange Server 2010
- Microsoft Office Communication Server 2007 R2
- Microsoft Office Communicator 2007 R2
Отличная среда для тестирования и демонстраций...
Читать далее...
0
Просмотров: 86
Введение
Существует два подхода к аутентификации при работе с внешними источниками данных:
идентификатор пользователя
имперсонализация
С помощью первого типа по идентификатору пользователя, переданному во внешнюю систему, определяются его разрешения во вешнем источнике данных. На основе этих разрешений возвращаются данные в конечную систему.
Второй тип аутентификации подразумевает под собой наличие специализированной учетной записи, через которую пользователи вашей системы [...]
Читать далее...
0
Просмотров: 107
Первая встреча RUSUG в Москве в новом году состоится 22 января.
Местонахождение: Офис «Microsoft Russia» в Москве
План встречи:
19:00 — доклад «Пользуемся готовыми решениями сообщества для SharePoint», Виталий Баум;
20:30 — перерыв;
20:45 — доклад «PowerShell и SharePoint», Василий Гусев.
Регистрация: http://sharepoint.su/UG/Lists/Jan2010Reg/NewForm.aspx
На эту встречу к нам приедет Виталий Баум из Санкт-Петербурга. Если вы смотрите видеозаписи встреч группы, то уже видели один доклад Виталия, [...]
Читать далее...
0
Просмотров: 181
Снова о unit-tests?
Да, я уже рассказывал о том, как “правильно” писать юнит-тесты для SharePoint, однако сегодня наткнулся на одну интересную разработку, речь о которой пойдёт далее.
В состав Pex входит инструментарий для создания stub-объектов под названием Mole, он умеет работать с закрытыми для наследования объектами, на коих строится объектная модель SharePoint.
Если вы не знаете что такое [...]
Читать далее...
0
Просмотров: 177
Введение
Если вы занимаетесь разработкой под SharePoint, то наверняка вам знаком этот элемент управления (ListFieldIterator). В настоящее время передо мной стоит задача, решение которой я решил провести через расширение стандартных возможностей данного контрола.
Если же вы не совсем понимаете о чём идёт речь, то я готов рассказать о ListFieldIterator
Этот контрол предназначен для отображения атрибутов ваших записей для [...]
Читать далее...
0
Просмотров: 215
Введение
Сегодня я расскажу о наиболее симпатичной для разработчиков возможности появившейся с приходом 2010-ой версии SharePoint, это механизм преобразования данных под названием LINQ to SharePoint.
Основным назначением данного инструментария является предоставить возможность разработчикам взаимодействовать со строго-типизированными данными, пользоваться при построении запросов к данным языковыми возможностями (LINQ). Давайте разберемся что же скрывается за этими словами.
Модель разработки (как было [...]
Читать далее...
0
Просмотров: 174
Разбираем распространенный случай. Вы имеете пользовательский элемент управления (ascx) который лежит у вас в папке ...\Template\CONTROLTEMPLATES и не компиллируется в сборку, а компиллируется "на лету". Теперь надо малой кровью создать веб-часть, которая загрузит в себя этот элемент управления и передаст ему необходимые параметры.
У меня получился следующий результат:
public class TestWebPart : System.Web.UI.WebControls.WebParts.WebPart{
private int pageSize = 25;
[WebBrowsable( true),
Personalizable(PersonalizationScope.Shared),
DefaultValue( "25"),
Category( " "),
FriendlyNameAttribute( "- "),
XmlElement(ElementName = "PageSize")]
public int PageSize{get{return pageSize;}set{pageSize = value;}}
protected override void OnInit(EventArgs e){
base.OnInit(e);
this.ExportMode = WebPartExportMode.All;
UserControl ctrl = LoadControl("~/_controltemplates/TestUserControl.ascx", new object[1] { PageSize });
if (ctrl != null){this.Controls.Add(ctrl);}
}
private UserControl LoadControl(string UserControlPath, params object[] constructorParameters){
List<Type> constParamTypes = new List<Type>();
foreach (object constParam in constructorParameters) constParamTypes.Add(constParam.GetType());
UserControl ctl = Page.LoadControl(UserControlPath) as UserControl;
ConstructorInfo constructor = ctl.GetType().BaseType.GetConstructor(constParamTypes.ToArray());
if (constructor == null){throw new MemberAccessException("The requested constructor was not found on : " + ctl.GetType().BaseType.ToString());}else{constructor.Invoke(ctl, constructorParameters);}
return ctl;
}
}
Читать далее...
0
Просмотров: 197
Если не сейчас, то через полгода IT специалисты точно начнут задаваться этим вопросом. Уже сейчас на мероприятиях этот вопрос активно задают и для того, чтобы отвечать на него более предметно, я занялся поиском и нашел в закромах родной компании прекрасную презентацию, отвечающую на этот вопрос.
Презентация прекрасна тем, что:
- разбираются реальные сценарии использования новых возможностей для решения бизнес задач,
- возможности рассматриваются подробно и наглядно,
- но при этом сгруппированы по аудиториям и сферам применения
- а еще, она интерактивная!
Собственно, я ее локализовал (в меру своих способностей) и подумав, что вам она может пригодиться, выложил ее на свой SkyDrive...
Читать далее...
0
Просмотров: 170
Продолжение
А почему бы не создавать внешние типы содержимого (External Content Types) с помощью кода?
Как я уже рассказал в предыдущем посте создавать внешние типы содержимого в SharePoint можно на основе .NET типов, что приятно, т.к. соответствует современный тенденциям в разработке программного обеспечения (имеется ввиду Domain-Driven Design). Я показал возможности декларативного создания типов, а так же [...]
Читать далее...
0
Просмотров: 182
Введение
"BCS — это эволюция возможностей Business Data Catalog (BDC) в SharePoint 2007, которая помогла улучшить возможности SharePoint как платформы разработки составных приложений. В этом решении содержатся готовые функциональные возможности, службы и средства, которые позволяют улучшить интеграцию с внешними данными и службами. BCS предоставляет возможность подключать SharePoint 2010 и приложения Office 2010 к любой внешней системе, [...]
Читать далее...
0
Просмотров: 173
Теперь – от поля SPFieldUser. Оказалось, что поведение поля существенно зависит от значения свойства AllowMultipleValues. Например, при значении true обращение к данным элемента списка с таким полем (item[fieldName]) приводит к получению объекта типа SPFieldUserValueCollection (как, собственно, и можно ожидать). Однако при значении AllowMultipleValues == false тип полученного объекта – вовсе не SPFieldUserValue, а String. Похоже, кто-то где-то лишний раз ToString() присобачил… Technorati Tags: Sharepoint
Читать далее...
0
Просмотров: 224
0
Просмотров: 177
Коллеги, в нашей группе открылась вакансия по направлению SharePoint. Описание вакансии есть по ссылке.
https://careers.microsoft.com/JobDetails.aspx?ss=&pg=0&so=&rw=3&jid=10086&jlang=EN
обратите внимание, для позиции требуется очень хорошее знание английского, поэтому описание вакансии тоже на английском. ...(read more)
Читать далее...
0
Просмотров: 211
Выяснилось >, что для сохранения результатов редактирования элемента списка пользователю требуется разрешение на …удаление. Проверить просто – чуть-чуть измените настройку уровня разрешений “Чтение”:  После этого попробуйте выполнить редактирование и сохранение под пользователем, имеющим такой уровень разрешений. Несколько весёлых минут…  Technorati Tags: Sharepoint
Читать далее...
0
Просмотров: 253
Попалось на глаза интересное интервью нашего директора о Ырфкузщште 2010. Бета-версия Sharepoint 2010 уже появилась, но интервью по-прежнему актуально.
"....Хотелось бы отметить, что SharePoint – наиболее динамично развивающийся серверный продукт в истории Microsoft. Годовой доход от его продаж составляет 1,3 миллиарда долларов США, а показатель роста за прошлый год составил 20%. Согласно аналитическим исследованиям компании IDC, в 2008 году Microsoft завоевала значительную долю рынка платформ для совместной работы...
Читать далее...
3
Просмотров: 1181
5 декабря (суббота) в 12:00 в Технологическом центре Microsoft состоится очередная встреча Russian Business Intelligence UG (PASS Chapter).
На этой встрече я сделаю следующие доклады:
Презентационный уровень BI-решения (SharePoint 2010 + Office 2010).
Анализ в памяти данных из произвольных источников с использованием PowerPivot.
Управление иерархиями с использованием Master Data Services.
Семинар бесплатный. Для участия необходимо зарегистрироваться на сайте http://rubi.ineta.ru/Events/EventMultiSessionInfo.aspx?Id=5247c5d0-6c2c-4d08-9862-d7235a2f0226
Встреча пройдет [...]
Читать далее...
0
Просмотров: 157
Описание Данная программа предназначена для переноса данных из файлов XML, которые попадают в папку в файловой системе, в список SharePoint. Обеспечивается наблюдение за появлением файлов в указанной папке и перенос данных в 2 режимах: Добавление нового элемента Обновление существующего элемента Домашняя страница http://sharepointimport.codeplex.com/ Состав пакета app.config –
Читать далее...
0
Просмотров: 162
Задача: быстро очистить список от большого количества элементов. Решение: Будем использовать пакетное удаление элементов из списка. private static void ClearList(SPList list) { string xmlCaml = "
Читать далее...
0
Просмотров: 258
Библиотеки документов SharePoint’а оказывается спокойно можно подцепить как сетевой диск. В этом случае он будет так же отображаться в “моём компьютере”, и документы туда можно будет скидывать по правому щелчку мыши на файле –> отправить (send to) –> [Ваша библиотека док-в].
Очень удобно
Подключаются они так же как и обычно, в “моём компьютере” –> “Map [...]
Читать далее...
|
|
|