Skip to main content
ARRRRGGGGGHHHHHH!!!
Using TypeScript for Visual Studio Online Extensions
The new VSO extensibility model needs extensions to have a webserver today for hosting content like pages, javascript and css files and images. This webserver can be IIS, Node.js or something else. We are thinking to add an option in the future to host content inside VSO where the extension developers will not need to setup a website and they will provide a package which will contain all the content required by the UI integration. This will be especially helpful for integrations like menu actions where a javascript file is enough for action handlers (like this one).
However, no matter a website or a package is used for an extension, communication with the host is through javascript. There may be some extensions which do not require host communication like displaying a static page inside a hub but this scenario is out of the subject of this post.
The only thing needs to be done for communication is adding a reference for VSS.SDK.js to the page. This lets an extension:
- initialize VSS.SDK for communication
- register an action handler
- get notified when the page is ready (to talk to host)
- get context information about the host or extension
- use host services like dialog or history
- use a UI control provided by the host
- make a rest call to VSO for build, work, code, etc.
Starting from M82 (release notes), we generate a TypeScript declare file VSS.d.ts which will significantly improve the development experience if you use TypeScript (and we encourage you to do so). This declare file not only contains types for above listed communication steps but also for UI Controls and Rest Clients provided by VSO.
Once you add the below reference to the top of the TypeScript file, you should be good to go.
/// <reference path='../typings/VSS' />
Please note that, you should also have jquery.d.ts, knockout.d.ts and q.d.ts right next to VSS.d.ts since some of the classes and interfaces rely on these libraries. You can find them either here or in DefinitelyTyped repo.
Then you'll get the intellisense for VSS module.

Declarations for UI Controls and Rest Clients
As mentioned before, VSS.d.ts contains types for both UI Controls and Rest Clients. However, they are different than SDK types. VSO uses Asynchronous Module Definition (AMD) for loading javascript files and in order to use UI Controls and Rest Clients which requires the host to be instructed to setup module loader first using below code snippet. This will add necessary VSO styles and javascript files to the extension page and configure AMD loader.
VSS.init({ setupModuleLoader: true });
The rest is about adding necessary require statement and start using UI controls or Rest Clients. Here is a sample for our grid:
import Controls = require("VSS/Controls"); import Grids = require("VSS/Controls/Grids"); var container = $(".my-container"); var gridOptions: Grids.IGridOptions = { height: "300px", width: "100%", source: function () { var result = [], i; for (i = 0; i < 100; i++) { result[result.length] = [i, "Column 2 text" + i, "Column 3 " + Math.random()]; } return result; } (), columns: [ { text: "Column 1", index: 0, width: 50 }, { text: "Column 2", index: 1, width: 200, canSortBy: false }, { text: "Column 3", index: 2, width: 450 }] }; var grid = Controls.create<Grids.Grid, Grids.IGridOptions>(Grids.Grid, container, gridOptions);
Here is a sample for a Rest Client which gets the list of projects from the account where extension is hosted:
import Service = require("VSS/Service"); import Core_Contracts = require("TFS/Core/Contracts"); import Core_Client = require("TFS/Core/RestClient"); import WebApi_Constants = require("VSS/WebApi/Constants"); var client = Service.VssConnection .getConnection() .getHttpClient(Core_Client.CoreHttpClient, WebApi_Constants.ServiceInstanceTypes.TFS); client.getProjects().then((projects: Core_Contracts.TeamProjectReference[]) => { for (var p of projects) { console.log(`Project name: ${p.name}, project id: ${p.id}, state: ${p.state}`); } });
How about Documentation?
We are working hard to add reference and samples for our client libraries. We do not have anything yet for SDK and UI Controls but added Reference for Rest Clients recently. Even Rest Client reference has a lot of missing doc but we are filling the gaps. We are also expecting to add doc and samples for SDK and UI Controls really soon.
Let us know if you have any feedback here.
Work Item Custom Control Development in TF Web Access 2012 – Deployment
In the previous post, we talked about the development changes of a Work Item Custom Control in the new version of Team Foundation Web Access. In this post, we'll dive into details of Work Item Custom Control deployment which is completely different than the previous version.
In TF Web Access 2010, you needed to place the assembly which contains the Work Item Custom Control implementation along with a manifest file in one of the search folders under Web Access installation folder. The manifest file (.wicc) was necessary for Web Access to resolve details about the custom control like assembly name the control lives in and the control type name.
New Web Access requires a zip package to be created which includes JavaScript files and a manifest file. The name of the manifest file must be manifest.xml and a typical content of it is as follows:
<WebAccess version="11.0"> <plugin name="Voting Button Custom Control" vendor="Acme" moreinfo="https://www.acme.com" version="2.0.0" > <modules> <module namespace="Acme.VoteButton" kind="TFS.WorkItem.CustomControl"/> </modules> </plugin> </WebAccess>
Plugin name, vendor, moreInfo and version attributes will appear in the extensions list of Web Access. It is possible to specify multiple modules inside a single extension package. Also please note that, the namespace attribute of the module should match the highlighted value below which exists in your JavaScript file and was explained in the previous post:
TFS.module("Acme.VoteButton", [ "TFS.WorkItemTracking.Controls", "TFS.WorkItemTracking", "TFS.Core" ], function () { // custom control implementation } );
The kind attribute of a module specifies the type of the module. Specify TFS.WorkItem.CustomControl as the kind value which ensures Web Access will load your module whenever the custom control is needed.
As mentioned in the previous post, you have to have two versions of the .js file, debug and min. During the development and testing phase, you can use the debug version of the .js file by cloning and renaming it to min.js but it is suggested that, you minify your .js file when the custom control is ready for the production.
Now you have the .js files and the manifest file ready, you can create your package. The simplest way of doing this is to place these three files in a temporary folder, select them all, right click and send to compressed folder.

You are free to specify any name for your package as it will not be used by Web Access.
After you created your package, you need to upload the package to Web Access and this is going to be done inside Web Access. Please note that, the scope of an extension package is for the application (or account for hosted TFS) meaning that it will be available to all project collections and projects. Extensions are not supported for TFS Hosted Preview because there is no way to customize the work item types for now.
In order to navigate to extensions management page you can either navigate directly to https://tfsinstance:8080/tfs/_admin/_Extensions page or navigate to https://tfsinstance:8080/tfs and click the administration icon on the upper right corner first.

And then click to extensions link to go to extensions management page.

Inside the extensions management page, click the plus icon to install your package.

From the dialog, click the browse button and specify the package you previously created. Then click OK button to upload the package.

By default, newly installed extensions are disabled. You need to activate the extension package by clicking "Enable" button on the right. Then click "OK" to pass the confirmation.

Also note that, as we mentioned earlier, you can see the extension details you specified in the manifest file in this list.
After having the extension package installed, you need to change the definition of the work item type which you want to add the custom control to. You can use witadmin command line tool to export and import work item type definitions.
On a computer which has Visual Studio installed, open the developer command prompt from All Programs\Visual Studio\Visual Studio Tools. Then export the desired work item type definition using the following command:
witadmin exportwitd /n:Bug /f:c:\temp\bug.xml /collection:https://tfsinstance:8080/tfs/collectionname /p:projectname
Open the exported work item type definition from the file path you specified in the command and add the field definition to Fields section if necessary (you can use the existing fields).
<FIELD name="VoteButton" refname="ACME.VoteButton" type="Integer"> <HELPTEXT>Vote button</HELPTEXT> </FIELD>
Then add the necessary entry to Form\Layout section for your custom control.
<Control FieldName="ACME.VoteButton" Type="VoteButton" Label="Vote" LabelPosition="Left" />
Save the file and import the work item type definition using the following command to make your custom control appear in the work item form.
witadmin importwitd /f:c:\temp\bug.xml /collection:https://tfsinstance:8080/tfs/collectionname /p:projectname
You're done. After connecting to web access and opening a work item which has the custom control, you can see it in the form.

While implementing the custom control, package creation and upload steps will probably occur several times and we know that it is not fun. However, we are planning to make improvements on this area to have a seamless development environment. At the same time, you can refer to this blog post about a Fiddler trick to be able to change your JavaScript file without ever needing to install your package again and again.
Let us know if you have any questions or feedback.
Work Item Custom Control Development in TF Web Access 2012 - Development
One of the biggest investments we have made in the new version of Web Access is on the Work Item Tracking area. In TF Web Access 2010, we used to rely on WIT Client Object Model running on the server and it had been causing a number of issues (especially around shared cache) since it was initially designed to work for a single user through Visual Studio Team Explorer.
TF Web Access 2012 has a completely new architecture for Work Item Tracking where the rule processing logic is moved from the server to the browser. WIT Client Object Model is not used anymore and there is a thin Object Model written in JavaScript runs in the browser. The rules are executed in the browser and a direct communication is made to the server via XHR for only a few operations like save. Because there is no need for a roundtrip to the server to process the rules, performance significantly improved.
These changes impacted our Work Item Custom Control Development story significantly as you might have expected. We can categorize the changes in 2 areas: development and deployment. This post covers the development only and deployment is going to be a subject of another blog post.
In TF Web Access 2010, you needed to work on both server and client side when you were developing a custom control. Server side code was needed to interact with the work item object where you needed to inherit your custom control from IWorkItemWebControl. At the same time, JavaScript code needed in order to handle the UI interaction.
In the new version of Web Access, there is no server side development involved. Everything happens in the browser meaning that custom controls are written completely in JavaScript. Along with Web Access framework, jQuery and jQuery UI is also available for custom control developers.
You can start implementing your custom control with an empty JavaScript file. When specifying a name for your .js file, you'll need to have 2 separate versions of your JavaScript file for different flavors which is debug and min. If you chose a name like Acme.VoteButton for your JavaScript file, you'll need to have two files named Acme.VoteButton.debug.js and Acme.VoteButton.min.js. Web Access module loading system will then decide which file to load. We can ignore minified version for now, we'll talk about more on this in the deployment section.
The next thing you are going to do is define a module for your custom control(s). This is necessary to make your .js file integrate with the Web Access module loader so that it can take the advantage of on-demand loading and automatic flavor selection.
TFS.module("Acme.VoteButton", [ "TFS.WorkItemTracking.Controls", "TFS.WorkItemTracking", "TFS.Core" ], function () { // custom control implementation } );
Let's get into details of this expression.
TFS is a global variable belonging to Web Access framework which provides a utility method to define your module.
The first parameter of the module is a string which specifies a namespace for the module. Please note that this namespace should match the filename you specified for your .js file (the part before flavor).
The second parameter is an array of strings which specifies the dependencies of your module. The list in the above line is a typical list for the custom control development. Web Access module loader makes sure that the dependent modules are first loaded before your module gets executed.
The last parameter is a function which gets executed when the module is loaded and the actual module implementation lives in here. Optionally you can expose anything you want from your module by return an object.
The next step is adding shortcuts for common framework objects and functions to the top of main function. This step is optional but it makes the code cleaner and more readable.
var WITOM = TFS.WorkItemTracking, WITCONTROLS = TFS.WorkItemTracking.Controls, delegate = TFS.Core.delegate;
Then you can start implementing your custom control. The custom control must to be inherited from WorkItemControl which is provided by TFS.WorkItemTracking.Controls module. You'll also leverage the inheritance support of Web Access framework by using inherit utility function.
First, you define the constructor of your custom control. You never instantiate your custom control directly. It is going to be instantiated by Web Access. The only thing you need to do is register your custom control and we will get to that soon.
// Constructor for VoteButton function VoteButton(container, options, workItemType) { this.baseConstructor.call(this, container, options, workItemType); }
And then your control implementation takes place by inheriting it from WorkItemControl. WorkItemControl provides a number of functions to be overridden by the custom control which is called during the life cycle of a custom control like bind, unbind, invalidate and flush.
// VoteButton inherits from WorkItemControl VoteButton.inherit(WITCONTROLS.WorkItemControl, { _control: null, // Initialize the control UI without data (in "blank" state). // Framework calls this method when the control needs to render its initial UI // Notes: // - The work item data is NOT available at this point // - Keep in mind that work item form is reused for multiple work items // by binding/unbinding the form to work item data _init: function () { this._base(); // Initialize your control by creating some UI elements and attaching to events } });
Finally, the custom control must be registered using a control name. The control name is the name which is used in the work item type definition. When a work item form is rendered, Web Access looks for a registered control for the specified control name and if exists, it creates an instance of the registered control by providing a container, options and the work item type.
// Register a work item custom control called "VoteButton" WITCONTROLS.registerWorkItemControl("VoteButton", VoteButton);
Here is a list of most commonly used functions for a work item control:
_init()
This is called when a control is created. At this point, there is no work item bound to the control yet. When you think of Work Items View in Web Access, there is a possibility that a work item can be visible and invisible multiple times (especially when navigating through result of a query using keyboard). A control is not created every time it is displayed. Instead, it is created at first appearance and bound to the current work item. When another work item is displayed, control is unbound from the previous work item and bound to the new one (if the work items are of the same type).
bind(workItem)
This method is called when the control is being bound to a new work item.
unbind(workItem)
This method is called when the control is no longer bound to the specified work item
invalidate(flushing)
This method is called when the control needs to display with the current value (which is a field change caused by work item refresh, revert or save). If flushing is true then the value is being written to the work item field.
getControlValue()
This method is called to get the value of the control to write to the corresponding Work Item Tracking field
cleanup()
This method is called to allow the control to release reference to work item, detach from events, set members to null to free memory which is called after unbind.
clear()
This method is called to set control value to empty which is called after cleanup.
_container
This property is a jQuery object (DIV) which contains the control and sub elements are placed.
_getField()
This method gets the work item form field that corresponds to this control. _getField().getValue() and _getField().setValue(value) are used to read and modify the underlying work item fields. This method returns null if no field is associated with the control in the work item type definition.
And below is the complete content of the sample custom control.
// Register this module as "ACME.VoteButton" and declare // dependencies on TFS.WorkItemTracking.Controls, TFS.WorkItemTracking and TFS.Core modules TFS.module("Acme.VoteButton", [ "TFS.WorkItemTracking.Controls", "TFS.WorkItemTracking", "TFS.Core" ], function () { // module content var WITOM = TFS.WorkItemTracking, WITCONTROLS = TFS.WorkItemTracking.Controls, delegate = TFS.Core.delegate; // Constructor for VoteButton function VoteButton(container, options, workItemType) { this.baseConstructor.call(this, container, options, workItemType); } // VoteButton inherits from WorkItemControl VoteButton.inherit(WITCONTROLS.WorkItemControl, { _control: null, // Initialize the control UI without data (in "blank" state). // Framework calls this method when the control needs to render its initial UI // Notes: // - The work item data is NOT available at this point // - Keep in mind that work item form is reused for multiple work items // by binding/unbinding the form to work item data _init: function () { this._base(); this._control = $("<button type='submit'>Vote</button>").appendTo(this._container).bind("click", delegate(this, this._onClick)); }, // Update the control data // Framework calls this method when the control needs to update itself, such as when: // - work item form is bound to a specific work item // - underlying field value has changed due to rules or another control logic invalidate: function (flushing) { // Get the vote count from the underlying field var voteCount = this._getField().getValue() || 0; // Display the number of votes if any if (voteCount > 1) { this._control.text(voteCount + " votes"); } else if (voteCount == 1) { this._control.text(voteCount + " vote"); } else { this._control.text("Vote"); } }, // Clear the control data // Framework calls this method when the control needs to reset its state to "blank", such as when: // - work item form is unbound from a specific work item clear: function () { this._control.text("Vote"); }, // Handle the click event on the vote button // Note: This is a private method for this control _onClick: function () { // Get the vote count from the underlying field var voteCount = this._getField().getValue() || 0; // Increment vote count voteCount++; // Store new vote count in the underlying field this._getField().setValue(voteCount); } }); // Register this module as a work item custom control called "VoteButton" WITCONTROLS.registerWorkItemControl("VoteButton", VoteButton); return { VoteButton: VoteButton }; });
In the next post, we are going to talk about the deployment of a Work Item Custom Control.
Let us know if you have any questions or feedback.
Доступны материалы докладов с запуска Duet For Enterprise
На сайте конференции, посвященной запуску Duet for Enterprise, недавно выложили записи докладов:
- Демонстрация работы в Duet for Enterprise
Демонстрация рабочего процесса с точки зрения конечного пользователя - Как Duet for Enterprise используется внутри Microsoft
Microsoft использует SAP для ряда задач и в докладе рассказывается о некоторых деталях проекта внедрения Duet - Архитектура Duet for Enterprise
Обзор архитектуры решения, полезный для специалистов как Microsoft платформы так и SAP. - Публикация SAP отчетов и рабочих процессов на портал SharePoint
Знакомство с принципами и демонстрация создания собственных решений. - Решение задач обеспечения безопасности и разграничения доступа при использовании Duet
Обзор аспектов аутентификации и авторизации пользователей, а также мониторинга системы - Проект "Getaway" в помощь разработчикам мобильных приложений
Описание возможностей публикации SAP информации, используя популярные протоколы – REST, RSS, ODATA и пр., для построения собственных приложений, работающих на любой платформе (телефоны, IPad, браузеры) - Разработка собственных решений с использование инструментов SAP
Полезно для ознакомления специалистам в Microsoft платформе, т.к. большая часть работ по созданию приложений лежит на стороне SAP, с которой не знакомы многие Microsoft партнеры. - Разработка собственных решений с использование инструментов Microsoft
Обзор функционала SharePoint. Будет полезно для специалистов в SAP.
Хозяйке на заметку: Процесс бюджетирования своими силами
С выходом продукта PerformancePoint 2007 заказчики получили доступный по стоимости инструмент, позволяющий решать задачи Business Intelligence – планирование, мониторинг ключевых показателей и анализ данных. Решения, существующие на рынке до этого, были доступны далеко не всем компаниям, прежде всего из за их стоимости. Однако позже было принято решение объединить PerformancePoint с Sharepoint, тем самым сделав эту технологию еще более доступной. При этом пришлось пожертвовать частью функционала – а именно модуль планирования.

Продолжая концепцию "Business Intelligence для всех" было сделано решение задачи бюджетирования, в котором использовались доступные всем технологии:
- Sharepoint Server (предпочтительно 2010, но и с 2007 тоже можно)
- Excel и Excel Services
- SQL и SQL Integration Services
- InfoPath и Forms Services
- Visio и Visio Services
- Workflow Foundation
Предлагаю партнерам и заказчикам оценить такой подход для решения важной бизнес задачи.
Расскажите о вашем решении, новый сайт SharePoint и новые курсы для разработчика
Долгое время я откладывал написание поста в блог – довольно много времени и сил отнимает смена позиции в Microsoft: отчет о выполненных делах и подготовка к будущим, новые инструменты, новые коллеги и т.д. Короче, теперь я работаю в департаменте Enterprise and Partner Group в позиции Solution Sales Professional, ну а по-русски это означает, что я отвечаю за продвижение решений на базе Office и на SharePoint платформе в крупных заказчиках. Вот добрался до "ЗаВолги", улегся в гамак, подключился с помощью 3G модема к Интернет и решил опубликовать все те новости, о которых хотелось написать за прошедшее время.
Честно говоря, с трудом приходится отбирать новости про SharePoint 2007, т.к. полным ходом идет подготовка к запуску SharePoint 2010 и очень трудно удержаться от рассказа про новые возможности :) Уже номинированы партнеры для участия в закрытом бета тестировании и, я надеюсь, многие разработчики уже совсем скоро смогут получить доступ к новой версии. Ну а пока, давайте пробежимся по некоторым новостям.
Готовые решения
Все больше появляется решений от партнеров на платформе SharePoint. На сайте Microsoft есть страница - Коробочные решения от партнеров. Попасть на нее можно отправив описание своего решения. Только это действительно должно быть коробочное решение, т.е. заказчик из описания должен понять:
- какой он получит функционал
- за какое время
- за какие деньги
- и как это будет потом поддерживаться.
Надо признаться, что далеко не все наработки партнеров могут быть опубликованы, плюс к тому процесс публикации может растянутся.
Чтобы упростить процедуру и дать возможность разместить не только коробочные решения, но и ваши веб-части, шаблоны, идеи - я сделал страницу готовых решений на сайте Sharepoint-Community.ru.
Для того, чтобы разместить свое решение, достаточно отредактировать эту Wiki страницу, добавив свою ссылку. Я подписан на обновления этой страницы и утверждаю изменения, как только они поступают. Я и мои коллеги смогут ссылаться на эту страницу при общении с заказчиками, на мероприятиях и с других сайтов.
Все что требуется – зарегистрироваться на сайте с помощью вашего LiveID.
Новый официальный сайт SharePoint
Официальный сайт ShaePoint сделан на SharePoint - https://sharepoint.microsoft.com/.
Публикация контента на сайт разными авторами и редакторами происходит с помощью функционала Web Content Management портала SharePoint. На сайте вовсю используется Silverlight. Планируется, что с появлением бета версии SharePoint будет обновлен и сайт, используя новые возможности продукта.
Команда SharePoint опубликали статью о том, как был сделан этот сайт.
Новые курсы для разработчиков
Ресурс для начинающих разработчиков дополнен материалами об использовании SharePoint в Вебе - https://mssharepointdeveloper.com
Некоторые материалы еще находятся в состоянии подготовки, но уже сейчас можно скачать презентации, видео, лабораторные работы.
Заключение
Уже совсем скоро появится новая версия SharePoint и к продукту будет проявлен повышенный интерес. Имеет смысл как раз сейчас спозиционировать себя и свою компанию как специалистов в SharePoint и заявить о своих решениях.
Все больше появляется материалов об использовании SharePoint в Веб, а в новой версии использовать Sharepoint для Веб станет еще проще.
Бесплатный учебный курс для веб разработчиков на платформе SharePoint – готов!
Рад сообщить, что вышла вторая часть бесплатного учебного курса для веб-разработчиков на платформе SharePoint – Ramp Up: SharePoint for Developers
Теперь в свободной форме можно изучить Sharepoint, будучи уверенным, что не осталось белых пятен в фундаментальных понятиях. А такая уверенность очень важна, когда используется технология с обширной предметной областью – ведь часто возникает риск "изобрести велосипед" при решении тех или иных задач.
Ну и, заодно, анонсирую скорые публикации по теме.
В рамках весенних TechDays уже подготовлены доклады, которые будут опубликованы в ближайшее время в треке SharePoint. Особое внимание будет уделено:
- сценариям автоматизации процессов силами веб-разработчиков и веб-студий в условиях жесткой экономии средств заказчиком,
- использованию платформы SharePoint в интернет и интранет сценариях,
- теме управления Sharepoint с помощью PowerShell
Также находится в стадии финальной подготовки очень подробный учебный курс об использовании SharePoint для Интернет с лабораторными работами и документацией.
Как говорится Stay Tuned! :)
Торговые площадки, управление дилерской сетью и другие B2B сценарии на платформе Microsoft
На сегодняшний день темы с автоматизацией B2B сценариев актуальны практически в каждой крупной компании – в большинстве случаев на встрече c CIO мы говорим о важности задачи создания торгово-закупочной площадки, системе управления дистрибьюторско-дилерскими сетями и других B2B процессов в разнообразных вариациях.![]()
Компонентами подобной системы могут быть:
1. Интерфейсная часть, с которой работают внешние контрагенты
2. ERP система, как источник оперативных данных
3. Инструмент для автоматизации бизнес-процессов и платформа для их выполнения
4. Система управления отношениями с контрагентами
5. Call Center, поиск, аналитика и прочее
Стек продуктов Microsoft позволяет построить такое решение, эффективное с точки зрения цена/функционал и уже есть примеры реализации подобных систем от партнеров
Но давайте посмотрим на каждый компонент в отдельности.
Интерфейсная часть, с которой работают внешние контрагенты
SharePoint является Enterprise-ready платформой и уже зарекомендовал себя в корпоративных интранет сценариях. Распространненость платформы в компаниях выше 50%, а это значит, что на рынке достаточно партнеров, которые умеют строить решения и внедрять их, а пользователи знакомы с системой.
Трудозатраты на разработку интерфейса и изменения форм могут быть сокращены за счет использования InfoPath, а созданные формы могут быть опубликованы на доступный извне SharePoint, где компонент InfoPath Forms Services позволяет работать с ними из любых браузеров (IE 7, Safari, Firefox), расширяя список поддерживаемых устройств до планшетов и телефонов.
По необходимости, на сайт можно быстро выложить отчеты и диаграммы в знакомых форматах Visio и Excel и они также будут работать из браузера. Сценарий создантия такого сайта без программирования можно увидеть в коротком ролике.
Для каждого контрагента может быть автоматически создан типовой персональный узел (Мой сайт). По сути это будет рабочая область в которую контрагент сможет выкладывать свои документы, заполнять формы, к которому будут иметь доступ сотрудники вашей компании. Таким образом, вопрос контролируемого обмена информацией с контрагентами снимается.
Использование типового узла также даст возможность строить запросы/срезы по всем узлам для построения единой отчетности.
ERP система, как источник оперативных данных
В крупных компаний, где используется SAP. целесообразность использования технологий Microsoft существенно возросла в контексте выхода Duet for Enterprise – интеграция проста и решается, по сути, настройкой.
В общем случае, вопрос интеграции решается использованием BizTalk (описание использования в контексте B2B) и его адаптерами.
Как это не смешно звучит :), но в свете неумолимо приближающегося облака интеграционную шину данных можно реализовать с помощью AppFabric Service Bus. Тем самым упростив сопровождение системы и интеграцию с системами контрагентов.
Я уж не говорю про ситуации, где в качестве ERP используются решения Dynamics.
Инструмент для автоматизациибизнес-процессов и платформа для их выполнения
SharePoint предоставляет возможность создания и автоматизации процессов, которые будет необходимо реализовывать для взаимодействия с контрагентами. Платформа отлично себе зарекомендовала в этой части – Global 360 – лидер в области управления процессами строит свои решения на платформе SharePoint и Visio, российские партнеры также активно используют SharePoint для разработки собственных решений по управлению процессами.
Один из наиболее востребованных сценариев интеграции с SAP с помощью Duet for Enterprise - это возможность построения единых процессов на платформе SharePoint.
Система управления отношениями с контрагентами
Если система управления отношениями с клиентами еще не внедрена, можно воспользоваться Microsoft Dynamics CRM. При этом можно сократить издержки на внедрение, используя CRM в облаке.
Call Center , поиск, аналитика и прочее
Далее комплекс можно развивать и оптимизировать по мере необходимости и возможности здесь, по большому счету, ограничены только фантазией.
- Сокращать издержки на поддержку процесса в Call Center за счет использования Lync – Smart Chat, посмотрите на другие сценарии здесь и здесь
- Использовать FAST для быстрого поиска информации касательно контрагента, договора и прочее – прототип сценария на слайде 13, когда оператору Call Center автоматически подгружается в Lync клиент вся информация по контрагенту, а также он получает возможность выложить документ непосредственно в его рабочую область
- Строить кубы и аналитические отчеты, используя функционал SQL Analysis Services, Data Mining, Integration Services, Reporting Services…
и т.д.
Буду рад ответить на ваши вопросы и комментарии…
Стал доступен инструмент интеграции SharePoint и SAP - Duet for Enterprise
Первого февраля состоится официальный запуск совместного продукта Microsoft и SAP - Duet for Enterprise, в котором каждый может принять участие и узнать из первых уст о его возможностях – мероприятие будет транслироваться в сеть Интернет.
Новый продукт позволит компаниям, которые уже сделали инвестиции в решения SAP и Microsoft, быстрее строить бизнес-приложения основанные на данных и процессах SAP.
Краткое описание продукта и документация по развертыванию Duet for Enterprise доступны на русском языке.
Презентация на русском, примеры внедрений и видео с демонстрацией работы.
Обзор продукта сторонним агентством с точки зрение выгод для бизнеса (Duet business value) и другие документы.
Описание первых внедрений.
Официальное обзорное видео:
Duet Enterprise Overview
Будем рады услышать ваши мнения и комментария по поводу продукта.
Описание решения мотивации персонала в крупной организации на SharePoint и Excel
На сайте How Microsoft Does IT совсем недавно было опубликовано описание решения для управления мотивацией персонала.
.jpg)
Решение построено на продуктах SharePoint & Excel с минимальной разработкой. Основные преимущества, которые получили специалисты следующие:
- Они используют привычный им Excel, а не дополнительное приложение
- Могут работать в Offline – изменения будут синхронизированы
- Появился центр отчетов на SharePoint, в котором можно самостоятельно менять представления и предоставлять доступ другим сотрудникам
PS: Другие решения с использованием SharePoint внутри нашей компании.
PSS: В качестве заключения можно взглянуть на презентацию с общим предложением по улучшению процесса построения карьеры в крупной организации:
Организация конференций с помощью SharePoint
В компании Северсталь, как и в других крупных холдингах, периодически проводятся семинары и конференции, как внутренние так и внешние. Организацию одного из подобных мероприятий специалисты решили сделать с учетом современных тенденций и возможностей – поддержка планшетов, корректировка программы прямо по ходу мероприятия, обратная связь в стиле социальных сетей и прочее. Запустить такое решение нужно было быстро, соответственно, на разработку времени не было.
Вот что получилось:
По этой ссылке вы найдете еще примеры внедрений и видео с обзорами платформы.
Как спланировать оборудование для фермы SharePoint 2010?
Можно воспользоваться документацией на TechNet.
А можно установить HP Sizer for Sharepoint 2010, который, после ответов на несколько простых вопросов, нарисовал мне вот такую конфигурацию с использованием виртуализации на HyperV.

Даже загрузку прикинул…
Создание бизнес приложений используя Excel и SharePoint
Когда при разговоре с ИТ специалистами заходит речь о создании интерактивных систем отчетности, систем бюджетирования, автоматических расчетов и тому подобное зачастую возникают комментарии о нехватке ресурсов как людских так и материальных для разработки и внедрения этих важных для предприятия бизнес приложений. И по причине этой нехватки пользователи продолжают пересылать друг другу многочисленные Excel файлы, вручную сводить их, обновлять и снова рассылать по почте.
Но ведь в большинстве случаев будет достаточно просто разместить эти Excel файлы на SharePoint, установить бесплатный PowerPivot, ознакомиться с его возможностями прочитать документацию и за пару дней сделать необходимое приложение.
Вот, например, за один вечер было сделано (и потом еще за день донастроено) приложение, решающее задачу бюджетирования на предприятии.
Узнать больше о подходах и возможностях разработки корпоративных приложений с использованием Excel можно также в подкастах SharePoint SlideShow – Часть 1 и Часть 2.
Резюме
Если в вашей компании используется Excel для решения бизнес задач, но вы хотели бы лучшей оптимиазции и больших возможностей – прежде чем искать Excel замену, посмотрите какой функционал можно реализовать в связке с Excel PowerPivot и SharePoint 2010. Скорее всего замена не потребуется.
Загружаем учебный курс по разработке на SharePoint 2010
Информации по SharePoint 2010 сейчас появляется очень много (убедитесь, что вы подписаны на официальный блог команды SharePoint). И совсем недавно появился скачиваемый учебный курс по обучению разработки для Sharepoint 2010.
Еще много материала в работе и не только на английском языке… Stay tuned!
Первая встреча специализированной User Group о SharePoint
User Group – самый классный, на мой взгляд, тип мероприятий. Это неофициальное собрание, где формат выступлений может меняться по его ходу и превращаться в дискуссию или совместный брейншторм рядом с доской или яркий спор. Народ знакомится друг с другом по ходу, и, нередко, встреча переносится в какой-нибудь кабачок и заканчивается заполночь :)
В преддверии выхода Sharepoint 2010 появилась специализированная User Group, встречи которой будут проходить в московском офисе Microsoft. Первая встреча – 14 сентября в 18.30.

Регистрируйтесь!
Подробности в пресс-релизе организаторов:
18 августа было объявлено о начале работы Russian SharePoint User Group. Это площадка для собраний единомышленников, работающих с продуктами и технологиями SharePoint. Группы пользователей — очень популярный формат общения людей, работающих в сфере информационных технологий. Он предполагает регулярные встречи участников и обмен опытом.
Встречи RUSUG будут проводиться раз в три-четыре недели. Запланированы доклады MVP по SharePoint, в том числе — из других стран. Кроме того, ожидается участие сотрудников Microsoft Consulting Services, работающих с технологией SharePoint.
Формат UG также предполагает возможность стать докладчиком для любого участника. Вам тоже есть что сказать? Предложите свою тему в форуме группы или напишите письмо организатору на oksana@prostakova.com. Стоит заметить, что вам не нужно тратить на подготовку доклада значительное время, ведь встречи, в основном, будут проходить в формате блиц-докладов по 15-20 минут. Это даст возможность за одну встречу услышать и обсудить рассказ трёх-четырёх участников.
Следующая встреча Russian SharePoint UG состоится в понедельник, 14 сентября. Сбор участников — в 18:30, начало доклада в 19 часов. Михаил Немцев прочтёт доклад на тему «Рекомендации по установке и настройке фермы». На встрече Михаил расскажет о том, какие бывают фермы, как развернуть и настроить ферму с нуля. Прослушав этот доклад, вы получите практические рекомендации по созданию надёжной основы для вашего портала. На встречу необходимо зарегистрироваться.
О докладчике: Михаил Немцев — Microsoft MVP и эксперт по SharePoint и .NET. У Михаила обширный опыт разработки и проектирования программного обеспечения, он возглавлял проекты по разработке для таких гигантов отрасли, как IBM и Microsoft с 2000 года. Михаил ведёт сайт «SharePoint Tips&Tricks», блог о SharePoint и активно использует Twitter (@laflour).
Присоединяйтесь: https://sharepoint.su/UG/.
Разработка бизнес приложений в облаке
Совсем недавно в России был анонсирован продукт Office 365, который позволяет перенести бизнес приложения в датацентры Microsoft с доступностью 99,9%. Работать с ними можно даже не имея установленного Office, из любого браузера, с телефона, отовсюду где найдется доступ в Интернет. В состав пакета Office 365 входят сами приложения Office, почта Exchange, сервис коммуникаций Lync и SharePoint Online.
Для разработчиков Office 365 дает отличную возможность делать свои приложения быстро, максимально надежно и предоставлять к ним доступ всем пользователям Office 365 в мире. Программных возможностей у SharePoint Online, конечно же, меньше чем у SharePoint 2010 развернутого на собственном сервере (работы по расширению функционала SharePoint Online продолжатся), но многие даже не представляют какие продвинутые приложения можно сделать используя лишь:
- Sandboxed функционал
- Рабочие процессы
- Excel & Access Services
- Silverlight & Javascipt
которые поддерживаются в облаке.
Совсем недавно на MSDN появился курс по разработке в Office 365. Посмотрите какого рода приложения вы можете быстро сделать для своей компании или заказчика. При этом вы никак не зависите от наличия железа и выстраивания необходимой инфраструктуры. Послушать PodCast о разработке для Office 365 можно на SharePoint SlideShow.
Но это еще не все. Как известно, построить собственную базу данных, разработать и запустить свое приложение можно в другом облачном сервисе – Windows Azure. И, нетрудно догадаться, что этот функционал, работающий в Azure, можно сделать частью вашего SharePoint приложения через использованием веб-частей. Причем для on premise SharePoint 2010 и для SharePoint Online.
Посмотрите подкаст на тему совместного использования SharePoint и Azure. Скачайте совсем свежий пакет для начала разработки Azure приложений для SharePoint. Также будет полезной статья о создании Silverlight веб-частей для связи Azure & SharePoint.
Резюме
Разработка приложений на платформе SharePoint уже сейчас позволяет реализовать множество бизнес сценариев в облаке, используя сервисы Office 365 и Azure.
Стартапам помощь не нужна! :)
Шутка! :) Но посмотрите какая забавная ситуация – с одной стороны, несмотря на достаточное количество прочитавших пост о вариантах помощи стартапам - запросов от читателей из Интернет практически не поступило. С другой стороны, все ребята, с которыми я общался лично, очень заинтересовались и уже либо подали заявки, либо думают оформить.
С чем это может быть связано? Ну, естественно, личное общение и доверие собеседнику играет большую роль. Но написать вопрос по почте ведь тоже несложно? В общем, меня несколько удивило отсутствие интереса - видимо плохо донес мысль.
Насколько выгодно Microsoft?
Думается мне, что человек задается вопросом – а с чего бы это Microsoft будет мне помогать? Подсадить меня хотят!? Ну и уходит, не сформулировав для себя четкого ответа.
Действительно, выгода для Microsoft совсем неочевидная, особенно в краткосрочной перспективе. Если стартап, использующий платформу Microsoft по программе BizSpark, разовьется в успешный проект, деньги, которые Microsoft мог бы получить, вернутся через 7-10 лет, в лучшем случае.
Но, Microsoft, действительно, та компания, которая может позволить себе такие долгосрочные инвестиции, даже в существующих экономических условиях.
Бесплатный сыр?
А являются ли программы Microsoft на сайте https://ms-start.ru помощи мышеловкой для стартапов? Давайте разберем сценарий.
1) У меня есть идея, но для того чтобы реализовать работающий прототип нужно время и, соответственно, средства. А в это время нужно что-то кушать (и семью содержать!).
2) Использование коммерческих продуктов, средств разработки и единой программной платформы экономит время, повышает качество продукта, поддержка вендора снижает риски, но денег на их покупку нет ни сейчас и не появится по истечению триального периода продуктов.
Что тут можно сделать?
1) Можно подать заявку на участие в программе Microsoft-Бизнес-Старт и, посоветовавшись со знающими людьми в Microsoft, сделать заявку на получение гранта на создание прототипа на первый год в размере 1 миллиона рублей. Здесь у меня рисков никаких нет, и я ни перед кем не задолжаю и никого в долю не возьму. Нужно просто работать над прототипом. Если есть на что жить и не хочется связываться с заявками… Ну тогда я просто не подаю заявку :)
2) Я также могу подключиться к программе BizSpark и мне дадут весь необходимый софт для создания моего прототипа продукта или сервиса на 3 года. Рисков и трат – никаких.
А что дальше? Хорошо, прошел год – прототип я сделал (он классный! :)), но до коммерческого использования пока далеко, хотя уже можно начать его реализовывать, этот коммерческий продукт. Однако, деньги закончились, а кушать все равно хочется.
1) За это время, с помощью Microsoft или без него, можно найти инвестора на готовый прототип, кто даст в районе 2 миллионов рублей на будущий продукт. Как я с ним договорюсь, на каких условиях - это мое дело. Плюс к этому, я также могу участвовать в конкурсе на получение гранта в размере 2х миллионов рублей по программе Microsoft-Бизнес-Старт на создание коммерческой версии.
2) Лицензии, полученные по BizSpark, я могу использовать не только для разработки, но и для промышленной эксплуатации, поэтому инвестиций мне здесь не требуется.
Прошел еще год. У меня уже есть клиентская база, но у меня есть возможность получить еще один грант по Microsoft-Бизнес-Старт для развития бизнеса. Я начал готовится к выходу из программы BizSpark. Я понимаю лицензии каких продуктов у меня реально используются, какие существуют редакции этих продуктов и сколько они стоят, как их оптимально использовать в моем бизнесе. Кроме того, я стал партнером Microsoft, получаю подписку MSDN, которая продолжит обеспечивать меня лицензиями для разработки. Я спокойно планирую выход из BizSpark – 100 долларов для выхода из программы у меня найдется в кармане, а стоимость лицензий промышленных серверов моего сервиса (грубо говоря 5-20 тысяч долларов) для меня сейчас - рабочая сумма, которую я могу извлечь из оборота. В конце концов, когда я создавал стартап, я четко понимал, что если я не смогу оперировать такими суммами через 3 года, то проект можно и не начинать :)
Это я описал успешный проект и связанные с ним риски и обязательства. Но стартап – непростая штука. Если что-то пошло не так – то вы просто ничего не потеряли, но ознакомились с продуктами и сервисами Microsoft, получили неоценимый опыт и сделали попытку, что уже здорово! И как вы считаете, какие шансы на успех - с поддержкой такого вендора как Microsoft и без нее?
Так вот, нужна помощь стартапам или нет? Если нужна – обращайтесь sergey.polyakov@microsoft.com. Подробности в прошлом посте.
Зарегистрированные стартапы
В заключении, пару слов о тех ребятах, с которыми общался и кто уже подписался на BizSpark (еще несколько готовятся):
Tarifer.Ru – я уже рассказывал про этот замечательный сервис. Ребята задумались о создании клиента для Windows Mobile, реализации десктопного клиента на .NET, использование Analysis SQL Services и Data Mining для анализа тарифов и подбора оптимальных. Чем черт не шутит, может быть предложат интегрировать свой сервис с внутренними системами заказчиков с использованием шины Windows Azure! :)
C-Gator – CMS система, которую смогут использовать и конечные заказчики и хостеры, предоставляя ее как сервис для своих клиентов. Архитекторы решили сделать ставку на самые свежие технологии – Windows Server 2008, IIS 7, Dynamic Data, SQL Server 2008, Windows Workflow Foundation, Windows Communication Foundation. Надеюсь, что Visual Studio Team Suite сделает процесс разработки более прозрачным, а поддержка сократит риски.
Доклад о разработке рабочих процессов
Задача автоматизации процессов актуальна для каждой компании - любой руководитель сможет назвать несколько процессов, в которых ему хотелось бы видеть общее состояние по всем заявкам, или сократить бумажный поток, или проконтролировать реальную нагрузку сотрудников. Все эти задачи легко решить если процесс - автоматизирован. И особенно здорово, когда пользователям удобно работать с этим процессом. Причем, совсем необязательно, а зачастую и совершенно не нужно, внедрять в компании систему делопроизводства – нужно автоматизировать несколько ключевых процессов и на этом переключиться на более насущные проблемы.
Итак, вроде с одной стороны есть огромное количество возможностей для заработка, но вот программистов, знающих как решить такую задачу – не так много. Во всяком случае, на встречах TechDays на вопрос "Кто знает как разрабатывать рабочие процессы – workflow?" руки поднимает, дай бог, треть аудитории.
Доклад от Тани Сметаниной, уверен, увеличит количество разработчиков, кто сможет ответить на предыдущий вопрос. Смотрите этот и другие доклады на TechDays!
Стартапы: реальные примеры помощи Microsoft?
Я уже радовался по поводу анонса программы BizSpark в России. Последняя неделя богата на события, связанные со стартапами.
- Мы принципиально договорилисть с авторами тренинга Start In Garage о его проведении в Самаре в первые месяцы 2009 года. Начальная группа собрана, ее можно расширять. Есть заинтересованность в участие – пишите, буду связывать с организаторами.
- Я присутствовал на встрече стартаперов в Самаре, где познакомился с замечательными самарскими разработчиками Tarifer. Отличная идея – особенно в условиях кризиса :) Уверен, что мы будем полезными для ребят в ходе нашего сотрудничества :) Вот, кстати, ссылка на статью подтверждающую своевременность создания стартапа.
- Позавчера открылась регистрация заявок на получение финансирования на безвозвратной основе до 6 миллионов рублей на первые 3 года разработки вашего продукта или сервиса. У вас есть 2 месяца, чтобы заполнить эту заявку. Из 93 заявкок прошлых лет, каждая третья получила финансирование. Кстати, если ваша заявка будет одобрена, вы получите бесплатное участие в тренинге Start In Garage - чтобы вы сами проверили себя, чтобы не допустили ошибок, чтобы стартап был успешным :)
- Я стал Champ по программе BizSpark – читайте о программе на русском. Доступ к предложениям BizSpark вы можете получить через наших сетевых партнеров, либо напрямую от Microsoft, от BizSpark Champ. Вот я как раз этот Champ, который может предоставить доступ к программе. Если вы
- думаете создать компанию для создания продукта или сервиса,
- или она уже создана,
- находится в частной собственности и
- ей менее 3 лет,
- ваш годовой доход меньше 500 тысяч долларов
- вас интересует доступ и лицензии к технологиям, список которых я привел ниже
- и, если вы считаете, что у вас найдется 100 долларов по выходу из программы :)
- Пишите мне, разберемся!
- Собственно сегодня уже зарегистрировал первую компанию Муви, которая разрабатывает 2 видеосервиса – myvi.ru и pulter.ru. Первая ласточка, так сказать! :) Кто будет вторыми?
Обратите внимание, что вы получаете Visual Studio Team System – лучшую среду разработки, автоматизирующую полный цикл разработки, полноценный Microsoft Office Sharepoint Server для Интернет и можете на этой мощной программной платформе строить свой сервис, лучшие в enterprise классе коммерческие системы мониторинга и управления, а также доступ к сервисам облачных вычислений анонсированных Microsoft.
Список продуктов и сервисов, получаемых по BizSpark:
Инструменты дизайнера Лицензии предназначены для разработки | |
Microsoft Expression Studio with MSDN Subscription | • One (1) Expression Studio v2 with MSDN Subscription |
Средства разработки Лицензии предназначены только для разработки, тестирования и демонстрации продукта или сервиса под который выдывалось предложение BizSpark | |
Visual Studio Professional with MSDN Subscription | • Visual Studio Team System 2008: – Visual Studio Team System 2008: Team Suite – Visual Studio Team System 2008: Development Edition – Visual Studio Team System 2008: Architecture Edition – Visual Studio Team System 2008: Test Edition – Visual Studio Team System 2008: Database Edition • Visual Studio Team System 2008: Team Foundation Server Standard Edition • Visual Studio 2008 Professional • Visual Studio Team System 2005: – Visual Studio 2005 Team Suite – Visual Studio 2005 Team Edition for Software Developers – Visual Studio 2005 Team Edition for Software Architects – Visual Studio 2005 Team Edition for Software Testers – Visual Studio 2005 Team Edition for Database Professionals • Visual Studio 2005 Professional • Visual Studio 2005 Tools for Microsoft Office System • Visual SourceSafe 2005 • Previous versions of Visual Studio – Visual Studio .NET, Visual Basic, Visual C#, Visual C++, Visual J#, Visual FoxPro |
Microsoft Server Software with MSDN Subscription | • SQL Server, all versions • Application Platform Servers – BizTalk Server, Commerce Server, Host Integration Server, Connected Services Framework, Customer Care Framework • Business Productivity Servers – Content Management Server, Exchange Server, Office Live Communications Server, Office Forms Server, Office Groove Server, Office PerformancePoint Server, Speech Server, SharePoint Server, Windows SharePoint Services • IT Operations Servers – Identity Integration Server, Microsoft System Center, Microsoft Operations Manager, Microsoft System Center Capacity Planner, Microsoft System Center Data Protection Manager, Systems Management Server, Internet Security and Acceleration (ISA) Server |
Microsoft Dynamics with MSDN Subscription | • Dynamics AX, GP, NAV, SL, Microsoft Forecaster & Microsoft FRx • Dynamics CRM, Point of Sale, Microsoft Small Business Accounting & Financials |
Microsoft Windows with MSDN Subscription | • Windows Vista – Ultimate/Enterprise/Business/Home /Home Basic • Windows XP – Professional/Home/Media Center Edition/Tablet PC Edition • Windows Server 2008 (all versions) • Windows Server 2003 R2 • Windows Compute Cluster • Windows SharePoint Services |
Microsoft Office System 2007 with MSDN Subscription | • Office Ultimate/Enterprise/Professional Plus/Professional 2007 • Office Word, Office Excel, Office PowerPoint, Office Outlook & Business Contact Manager, Office Access • Office Publisher, Office InfoPath, Office OneNote, Office Communicator, Office Groove, Office SharePoint Designer, Office Visio Professional, Office Project Standard • Office Accounting, Office Business Scorecard Manager, MapPoint, Office FrontPage • Office Project Professional • Office Project Server, Office Project Portfolio Server |
Other Microsoft Tools, SDKs, DDKs with MSDN Subscription | • Access Developer Extensions • Virtual PC, Virtual Server • .NET Framework, .NET Compact Framework, .NET Micro Framework • Windows SDK, Platform SDK, DirectX SDK • Microsoft Baseline Security Analyzer 2.0, Application Compatibility Tool Kit 5.0 • Windows Automated Installation Kit (WAIK), Windows Installer • Windows Driver Kit (WDK), Windows Hardware Compatibility Test • Visual Studio 2005 Extensions for .NET Framework 3.0 |
Технологии для обеспечения работы Интернет сервиса стартапа | |
Hosting Servers | • SQL Server 2008 Standard, Enterprise and Workgroup Editions • SQL Server 2008 Web Edition • Windows Web Server 2008 • Windows Server 2008 Standard and Enterprise • Windows Server 2008 Standard and Enterprise without Hyper-V™ • Biz Talk Server 2006 R2 Branch, Standard and Enterprise Editions • Office SharePoint Server 2007 for Internet Sites |
IT Operations Servers | • System Center Configuration Manager 2007 with SQL Server 2005 Technology • System Center Data Protection Manager 2007 • System Center Operations Manager 2007 with SQL Server Technology |
Поддержка | |
Program and Product Support (Microsoft support professionals will respond to your questions within business hours.) | • Two technical support incidents, covering assistance with technical break-fix issues – Benefit limited to the Startup Primary Contact person Connect to https://msdn.microsoft.com/subscriptions/aa948875.aspx for regional support contact information and governing terms and conditions. • Unlimited program support for non-technical issues – Connect to https://msdn.microsoft.com/subscriptions/aa948875.aspx for regional support contact information. |
ARRRRGGGGGHHHHHH!!!
Предыдущий пост по теме.
![clip_image001[8] clip_image001[8]](https://msdntnarchive.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/serpo_msdn/WindowsLiveWriter/GuitarHero4_BC2A/clip_image001%5B8%5D_thumb.png)
| Пятница. Вечер. На столе стоит здоровенная коробка. Привезли Guitar Hero World Tour. Целый день себя с трудом удерживал, чтобе не распаковать и не начать разбираться – собрать ударные, гитару, потестировать микрофон, подключить все это к XBOX. |
![clip_image001[13] clip_image001[13]](https://msdntnarchive.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/serpo_msdn/WindowsLiveWriter/GuitarHero4_BC2A/clip_image001%5B13%5D_thumb.png)
| Но теперь время пришло! Это будет ЧУУУМА :) Уже есть договоренности с друзьями - кто на ударных, кто на басе, кто на гитаре, кто поет! Всю жизнь хотел попробовать побарабанить – все руки не доходили… В этом релизе меня особо интересуют – Ozzy Osbourne, Sex Pistols, NOFX, Nirvana, Metallica, хотя познакомиться с другими исполнителями тоже не помешает. Кроме того, Metallica "Death Magnetic", скачанная через Xbox Live, должна быть совместима с GH4: World Tour и иметь дорожки для ударных и слова. |
![clip_image001[4] clip_image001[4]](https://msdntnarchive.blob.core.windows.net/media/TNBlogsFS/BlogFileStorage/blogs_msdn/serpo_msdn/WindowsLiveWriter/GuitarHero4_BC2A/clip_image001%5B4%5D_thumb.png) | Ну и, конечно, следующий must have - Guitar Hero Metallica будет весной! Достаточно будет просто купить диск (или, возможно, скачать через XBOX Live?). Инструменты уже все есть. Дозззвиданья!!! ARRRRGGGGGHHHHHH!!! |
Popular posts from this blog
视频教程和截图:Windows8.1 Update 1 [原文发表地址] : Video Tutorial and Screenshots: Windows 8.1 Update 1 [原文发表时间] : 4/3/2014 我有一个私人的MSDN账户,所以我第一时间下载安装了Windows8.1 Update,在未来的几周内他将会慢慢的被公诸于世。 这会是最终的版本吗?它只是一项显著的改进而已。我在用X1碳触摸屏的笔记本电脑,虽然他有一个触摸屏,但我经常用的却是鼠标和键盘。在Store应用程序(全屏)和桌面程序之间来回切换让我感到很惬意,但总是会有一点瑕疵。你正在跨越两个世界。我想要生活在统一的世界,而这个Windows的更新以统一的度量方式将他们二者合并到一起,这就意味着当我使用我的电脑的时候会非常流畅。 我刚刚公开了一个全新的5分钟长YouTube视频,它可以带你参观一下一些新功能。 https://www.youtube.com/watch?feature=player_embedded&v=BcW8wu0Qnew#t=0 在你升级完成之后,你会立刻注意到Windows Store-一个全屏的应用程序,请注意它是固定在你的桌面的任务栏上。现在你也可以把任何的应用程序固定到你的任务栏上。 甚至更好,你可以右键关闭它们,就像以前一样: 像Xbox Music这种使用媒体控件的Windows Store应用程序也能获得类似于任务栏按钮内嵌媒体控件的任务栏功能增强。在这里,当我在桌面的时候,我可以控制Windows Store里面的音乐。当你按音量键的时候,通用音乐的控件也会弹出来。 现在开始界面上会有一个电源按钮和搜索键 如果你用鼠标右键单击一个固定的磁片形图标(或按Shift+F10),你将会看到熟悉的菜单,通过菜单你可以改变大小,固定到任务栏等等。 还添加了一些不错的功能和微妙变化,这对经常出差的我来说非常棒。我现在可以管理我已知的Wi-Fi网络了,这在Win7里面是被去掉了或是隐藏了,以至于我曾经写了一个实用的 管理无线网络程序 。好了,现在它又可用了。 你可以将鼠标移至Windows Store应用程序的顶部,一个小标题栏会出现。单击标题栏的左边,然后你就可以...
MEDC in Las Vegas
Windows Azure:新计划程序服务,读取访问同步冗余存储以及监测更新 [原文发表地址] Windows Azure: New Scheduler Service, Read-Access Geo Redundant Storage, and Monitoring Updates [原文发表时间] December 12, 2013 12:41 PM 今天早上我们推出了windows Azure的另一组增强功能。今天的新功能包括: 程序调度:新的windows Azure计划程序服务 存储:新的同步读写冗余存储方案 监测:windows Azure服务的监测及诊断的增强功能 所有的这些改进现在都可以使用(注意有些功能仍然是在预览)。下面是有关他们的更多详细信息: 程序调度:新的windows Azure计划程序服务 我很高兴宣布我们可以预览新的Windows Azure调度服务。Windows Azure调度服务允许你安排启用HTTP/S端点的任务或者按你制定的任何计划向存储队列上发送信息。使用调度程序,你可以创建可靠的调用Windows Azure内部或外部服务的任务并且按照常规计划立刻运行或者设置他们在未来某刻运行。 想要开始使用调度程序,首先你需要在 Windows Azure Preview 页面上为预览进行注册。一旦在预览页中注册成功后,你可以登陆到管理门户并且开始使用它。 创建一个调度任务 一旦你在你的订阅中启用调度预览,你可以用以下几个简短步骤很容易的创建一个新的任务。 在Windows Azure门户管理网站内单击 新建-> 服务程序 -> 调度 –> 自定义创建: 选择一个你想要运行任务的Windows Azure 区域,之后选择一个已有的任务收集器或者创建一个新的并把任务加进去: 之后你就能定义你的任务操作。在本例中,我们会创建一个向web站点发送GET 请求的HTTP 操作(你也可以使用其他的HTTP协议,像HTTPS)。 对于处理长时间的请求或者在脱机状态启用某项服务,你也许更期望给存储队列添加一些信息而不是坚持启用一个Web 服务。要给存储队列添加信息你只需要选择存储队列作为你的操作,之后创建或选择一个存储帐号及队列用来发送请求: 一旦你定义了你要...
Announcing the AdventureWorks OData Feed sample
Update – Removing Built-in Applications from Windows 8 In October last year I published a script that is designed to remove the built-in Windows 8 applications when creating a Windows 8 image. After a reading some of the comments in that blog post I decided to create a new version of the script that is simpler to use. The new script removes the need to know the full name for the app and the different names for each architecture. I am sure you will agree that this name - Microsoft.Bing – is much easier to manage than this - Microsoft.Bing_1.2.0.137_x86__8wekyb3d8bbwe. The script below takes a simple list of Apps and then removes the provisioned package and the package that is installed for the Administrator. To adjust the script for your requirements simply update the $AppList comma separated list to include the Apps you want to remove. $AppsList = "Microsoft.Bing" , "Microsoft.BingFinance" , "Microsoft.BingMaps" , "Microsoft.Bing...
Comments
Post a Comment