Несмотря на обилие различных дополнений к Microsoft Office от сторонних поставщиков, для корпоративных разработчиков популярный пакет офисных приложений долгое время оставался в некотором смысле «вещью в себе» – полноценно интегрировать его в собственные решения было не так-то просто. Однако корпорация не прекращает попытки превратить Microsoft Office в мощную программную платформу для серьезных решений и предлагает для этого все более совершенные инструменты.
Хотя Microsoft Office действительно стал де-факто стандартом среди инструментов для работы с документами, его успехи в сфере автоматизации бизнес-процессов (ввода и обработки информации) гораздо скромнее. Программисты предпочитают не связываться с ограничениями Visual Basic for Applications (VBA) и готовы пожертвовать привычным для пользователей интерфейсом и широкими возможностями пакета в угоду простоте построения и большей управляемости конечных решений, к тому же нередко политика безопасности подразумевает полное отключение средств VBA. Альтернативный подход с применением COM также не заслужил особого признания по причине своей сложности, слабой документированности интерфейсов и значительных проблем при отладке готовых продуктов. В лучшем случае приложения Microsoft Office кое-как взаимодействовали с корпоративными системами, но отнюдь не становились центральным звеном.
Show Navigation Bar in Visual Studio
Долгий путь от VBA к VSTO
Выяснилось однако, что крайне сложно (если вообще реально) придумать инструмент, в равной мере устраивающий разные категории разработчиков – от обычных пользователей, автоматизирующих рутинные операции, до создателей распределенных корпоративных систем. Причем с учетом изначального позиционирования Microsoft Office в худшем положении оказались именно последние, и простым совершенствованием весьма отставшего от времени языка программирования VBA ситуацию было не изменить – требовалось какое-то кардинальное решение.
Создание панелей задач для Microsoft Office ничем не отличается от разработки интерфейса с помощью WinForms |
Хотя первая версия VSTO вполне справилась со своей основной задачей, она все же не вызвала заметного ажиотажа. Во многом это можно объяснить относительной новизной (на то время) предложенной платформы и консерватизмом разработчиков. Кроме того, пакет нельзя назвать легким в использовании: он требовал достаточно серьезных усилий по освоению новой парадигмы программирования, прилагать которые были готовы далеко не все – в отличие от подкупающего своей простотой VBA, философия VSTO предусматривала гораздо более высокий уровень квалификации.
Таким образом, первую версию VSTO вполне можно считать «пробным шаром» Microsoft, получившим высокую оценку квалифицированных разработчиков, но не снискавшим популярности в широких кругах офисных программистов и поставщиков корпоративных решений.
VSTO 2005: проще, нагляднее, лучше
Одновременно с Visual Studio 2005 появилась вторая существенно обновленная редакция VSTO, получившая название VSTO 2005. В целом следует отметить, что основные усовершенствования были направлены на повышение наглядности процесса программирования, что сделало его проще и доступнее даже для начинающих программистов.
VBA История, перспективы, достоинства и недостатки
Существует два типа VSTO-решений – уровня документов и уровня приложений. Первые разрабатываются и распространяются вместе с документами или шаблонами – в VSTO 2005 они доступны для Word и Excel, вторые представляют собой расширения (add-ins) функциональности и могут быть созданы только для Outlook. В любом случае поддерживаются только Microsoft Office 2003 и последующие версии, но не предыдущие.
Решения для офисных приложений в VSTO 2005 создаются в полностью визуальном режиме – Word или Excel загружаются непосредственно в среду разработки Visual Studio |
Удобство использования панели задач проявляется в том, что формирование интерфейса пользователя в таком случае не отличается от построения обычных WinForms-форм. Единственное, что при этом следует принимать во внимание – ограниченные размеры панели, которая отображается как часть окна родительского приложения и при этом занимает существенно меньшую площадь, чем рабочая область.
Также VSTO позволяет создавать смарт-теги, удобные в том случае, когда при работе над документами нужно выполнять какие-то контекстно зависимые действия.
Весьма важным нововведением VSTO 2005 является возможность генерирования и манипулирования содержимым офисных документов на сервере без необходимости предварительной установки пакета Microsoft Office (избегать чего настоятельно рекомендует сама Microsoft). Раньше для обеспечения максимальной безопасности разработчикам приходилось обращаться к сторонним компонентам либо промежуточным форматам. Появившаяся в Microsoft Office 2003 поддержка XML стала существенным шагом вперед, однако из-за отсутствия обратной совместимости и ряда других проблем она также не нашла широкого применения. Теперь же компоненты VSTO манипулируют документами, используя такой же базовый программный код, что и соответствующие офисные приложения.
Распространение приложений в VSTO 2005
К сожалению, рассмотренные достоинства VSTO в определенной мере омрачаются одним досадным недостатком – сложностью развертывания готовых решений. Нынешний релиз VSTO требует от разработчика значительных усилий по обеспечению правильного распространения программ на клиентские машины. Впрочем, в немалой степени это вызвано довольно строгой моделью безопасности, изначально призванной исключить проблемы с вирусами и другим вредоносным кодом, свойственные, скажем, VBA.
Хотя на текущий момент нет доступной для тестирования версии VSTO для Office 12, с некоторыми ограничениями вполне можно применять и VSTO 2005 |
Конечно, все эти действия можно попытаться реализовать в процессе установки. Однако для конечных пользователей необходимость инсталляции документа выглядит далеко не очевидной процедурой, требующей к тому же полномочия администратора компьютера. В корпоративной среде на помощь может прийти технология ClickOnce, позволяющая опубликовать решение на общем ресурсе и организовать его автоматическое обновление, однако обеспечение пререквизитов и прав доступа все равно связано с дополнительными усилиями.
Вполне предсказуемо, что третья версия VSTO, ориентированная уже на Office 12, продолжит курс на упрощение создания приложений и всемерное использование возможностей популярного офисного пакета в бизнес-среде. К сожалению, на текущий момент Microsoft не распространяет тестовых версий VSTO 3, хотя ранний альфа-релиз был продемонстрирован еще на конференции PDC 2005 в сентябре прошлого года. Однако это вовсе не означает, что в настоящее время разработчики не могут создавать приложения для Office 12 – с этой задачей справляется и VSTO 2005, хотя и не позволяет использовать все нововведения. Необходимость обеспечения обратной совместимости была одним из главных ориентиров при разработке очередной версии Microsoft Office – такой подход защищает инвестиции и прибавляет уверенности программистам, избравшим данную технологию.
Тем не менее наиболее принципиальные моменты VSTO 3 известны уже сегодня.
Так, будет обеспечена возможность создания расширений (add-ins) для всех приложений офисного пакета (а не только Outlook, как это было в VSTO 2005). Панели задач станут поддерживаться на уровне не только отдельных документов, но и самого приложения, что, безусловно, позволит реализовать более универсальные решения. Полностью будут задействованы все специфические функции Office 12, среди которых особенно важны XML-формат и новый пользовательский интерфейс.
Прямой доступ к внутренней структуре документа посредством XML предоставляет разработчикам широчайшие возможности по генерированию и форматированию документов, а также извлечению из них необходимых данных. Таким образом открываются совершенно новые перспективы для построения систем автоматизированной обработки информации.
Использование смарт-тегов в VSTO позволяет создавать контекстно зависимые команды |
Нельзя недооценивать и возможности адаптации Office 12. Ведь, к примеру, контекстно зависимые ленты (основа интерфейса нового пакета) способны в нужный момент акцентировать внимание пользователя только на актуальных инструментах, тем самым упрощая взаимодействие с серверными компонентами или корпоративными системами.
Вообще VSTO 3 будет поддерживать серверные технологии в той же мере, как и сам Office 12. Тем более что и SharePoint Services, и Groove изначально ориентированы на программное расширение функциональности за счет, скажем, новых workflow-моделей, поддерживаемых технологией WWF.
Задачи, решаемые с помощью VSTO
Используя VSTO, можно строить различные решения, начиная с дополнений для приложений Microsoft Office, спектр которых по мере роста популярности XML-форматов наверняка расширится. Но, пожалуй, самая логичная и привлекательная сфера его применения – корпоративная среда с большим количеством задач по вводу и обработке информации.
Как правило, сотрудники современных компаний применяют в своей практике целый ряд приложений, слабо интегрированных между собой. Очень часто в этом наборе пакет Microsoft Office играет весьма заметную роль, но его использование обычно ограничивается стандартными операциями по вводу первичной информации и подготовке отчетности. Учет специфики бизнес-процессов и взаимодействие с корпоративными системами реализуется главным образом либо заказным ПО, либо посредством Web-интерфейса, что в любом случае подразумевает дополнительные операции.
Теперь, благодаря VSTO, ничто не мешает разработчикам обеспечить интерфейс к корпоративным системам непосредственно в привычных офисных приложениях, что в конечном итоге позволит повысить производительность труда пользователей. Следует отметить, что такие решения сулят значительные преимущества перед популярными в настоящее время «тонкими» клиентами, основанными на применении браузеров, поскольку предлагают более удобный интерфейс и значительное число вспомогательных инструментов. В определенном смысле данный подход объединяет в себе достоинства как «тонких», так и «толстых» клиентов и прекрасно укладывается в современную концепцию «умных» клиентов (smart clients), продвигаемую Microsoft.
Таким образом, часто встречающиеся в корпоративной сфере задачи, вроде заполнения бланков, подготовки отчетности, приема и регистрации заказов, ведения информации о клиентах, отслеживания выполнения условий контрактов, требовавшие ранее совместного использования офисных приложений и специального корпоративного ПО, с применением VSTO могут быть решены гораздо элегантнее.
Заключение
Еще одно заметное преимущество – легкость интеграции сторонних разработок с продуктами самой Microsoft, что особенно хорошо заметно на примере Microsoft Office. На наш взгляд, именно VSTO (вместе с некоторыми новациями Office 12) позволит офисному пакету окончательно завоевать признание в корпоративном секторе, где очень важно уменьшить количество клиентских приложений и сократить время, затрачиваемое на обучение персонала.
- Где в 1с в реестре
- Программа для прошивки микроконтроллера stc15w404
- Ваш браузер не поддерживает голосовой ввод опера гугл переводчик
- Вы действительно хотите сделать это автокад
- Excel индекс поискпоз повторяющиеся значения
Источник: kompyutery-programmy.ru
Microsoft Visual Studio Tools for AI
Visual Studio Tools for AI is an extension to build, test, and deploy Deep Learning / AI solutions. It seamlessly integrates with Cloud AI services such as Azure Machine Learning for robust experimentation capabilities, including but not limited to submitting data preparation .
Overview Q Review
Visual Studio Tools for AI
Visual Studio Tools for AI is an extension to build, test, and deploy Deep Learning / AI solutions. It seamlessly integrates with Cloud AI services such as Azure Machine Learning for robust experimentation capabilities, including but not limited to submitting data preparation and model training jobs transparently to different compute targets. Additionally, it provides support for custom metrics and run history tracking, enabling data science reproducibility and auditing. Enterprise ready collaboration, allow to securely work on project with other people.
Get started with deep learning using Microsoft Cognitive Toolkit (CNTK), Google TensorFlow, PyTorch, Apache MXNet or other frameworks today. Please visit our homepage for details on installation and usage. NOTE: This extension is designed to work with Visual Studio 2015. You can download a version of this extension compatible with Visual Studio 2017 here.
What’s new in 0.5.0.755748 (2018-09-02)
- Fix an issue that prevents users from importing certain ONNX model.
What’s new in 0.5.0.752675 (2018-08-30)
- Fix an issue that the most recent version of Visual Studio cannot install the extension.
What’s new in 0.5.0.747136 (2018-08-25)
- When first starting Tools for AI, an installation page is shown for guiding local AI development environment setup. Users can launch a one-click installer from this page to install required software packages into the default Python environment.
- We design a new start page to help users build first AI application / train first AI Model within 3 steps. The start page also contains useful AI examples and development resources.
- Azure Cognitive Services is organized by subscription in the Server Explorer. When creating a cognitive service, users can specify existing resource group or create a new one.
- Docker image list is updated for job submission to remote machines. And a new all-in-one docker image including all popular AI / DL frameworks is provided.
- Besides sending feedback in GitHub, now user can send feedback via Email too. Moreover, a more proactive feedback channel is built — will prompt user to give feedback when some conditions met.
- Azure Batch AI support is temporarily removed, will get the support of Batch AI back soon.
- Telemetry and stability improvements.
Develop, debug and deploy deep learning models and AI solutions
Use the productivity features of Visual Studio to accelerate AI innovation today. Use built-in code editor features like syntax highlighting, IntelliSense and text auto formatting. You can interactively test your deep learning application in your local environment using step-through debugging on local variables and models.
Get started quickly with the Start Page
Tools for AI Start Page is built to accelerate your start in AI world with
- Easy instructions to guide you to build your first AI application within 3 steps;
- AI inferencing/training samples and AI related learning materials for you to quickly learn and build your own AI solutions.
Moreover, Visual Studio Tools for AI is integrated with Azure Machine Learning to make it easy to browse through a gallery of sample experiments using CNTK, TensorFlow, MMLSpark and more.
Scale out deep learning model training and/or inferencing to the cloud
This extension makes it easy to train models on your local computer or you can submit jobs to the cloud by using our integration with Azure Machine Learning. You can submit jobs to different compute targets like Spark clusters, Azure GPU virtual machines and more
Infuse AI into your apps with Microsoft Cognitive Services
Microsoft Cognitive Services are a set of APIs, SDKs and services available to developers to make your applications more intelligent, engaging and discoverable, with just a few lines of code. Visual Studio Tools for AI now easily enables you to discover, create and customize your cognitive services from within Visual Studio.
Build intelligent apps using pre-trained AI models
Building intelligent applications in Visual Studio is as easy as adding your pre-trained model to your app, just like any other library or resource. Visual Studio Tools for AI includes the Microsoft.ML.Scoring library that offers simplified consistent APIs across TensorFlow and ONNX models.
Moreover, Visual Studio Tools for AI generates a C# stub class to simplify interaction with models in your app. These Model Inference Library projects can be further deployed as NuGet packages for convenient distribution.
Interoperation between different AI frameworks through model file conversion
There have been many AI frameworks for users to build their own models. However, they differ with each other greatly on the implementation details. This will inevitably result in that models produced by one framework cannot be reused for subsequent training or inference in another framework, which brings inconvenience and increases cost to users on framework choice. Model file conversion is a feasible trial towards such challenge.
Visual Studio Tools for AI now easily enables you to convert Core ML, TensorFlow, scikit-learn, XGBoost and LIBSVM models to ONNX format by leveraging existing model converters.
Supported Operating Systems
Currently this extension supports 64-bit Windows operating systems. Windows 10 is recommended for the best compatibility.
Supported Visual Studio
Visual Studio Tools for AI works with both Visual Studio 2017 and 2015. Community, Professional and Enterprise editions are supported.
This extension is hosted on Visual Studio Marketplace in two VS 2017, and VS 2015 packages.
Источник: marketplace.visualstudio.com
Инструменты Visual Studio для приложений
Инструменты Visual Studio для приложений ( VSTA ) — это набор инструментов, которые независимые поставщики программного обеспечения (ISV) могут использовать для встраивания возможностей настройки в свои приложения для автоматизации и расширяемости. Эти возможности настройки могут использоваться конечными пользователями для адаптации приложения независимого поставщика программного обеспечения в рамках управляемой расширяемой среды, как и Visual Basic для приложений . [1]
История
Инструменты Visual Studio для приложений были анонсированы Microsoft с выпуском Visual Studio 2005 . Первая предварительная версия технологии сообщества (CTP) Visual Studio for Application была выпущена в апреле 2006 года. Версия 1.0 была выпущена в производство вместе с Office 2007 . [2] Текущая версия Visual Studio Tools for Applications 2.0. Вторая версия Visual Studio Tools for Applications включает в себя такие функции, как модель динамического программирования и поддержку WPF , WCF , WF , LINQ и .NET Framework 3.5 . [3]
VSTA входит в состав Microsoft Office 2007 для использования конечными пользователями и разработчиками бизнес-приложений, а SDK доступен отдельно для независимых поставщиков программного обеспечения. [4] Однако он интегрирован только в Microsoft InfoPath , поскольку другие приложения в пакете вместо этого используют Visual Basic для приложений.
Архитектура
Инструменты Visual Studio для приложений (VSTA) основаны на .NET Framework и построены на той же архитектуре, что и Инструменты Visual Studio для Office (VSTO). [5] Инструменты Visual Studio 2005 для приложений основаны на платформе .NET 2.0 и Visual Studio 2005, тогда как Инструменты Visual Studio для приложений версии 2.0 основаны на платформе .NET 3.5 SP1 и Visual Studio 2008. Некоторые технологии, разработанные для Visual Studio для приложений (VSA) был включен в состав инструментов Visual Studio для приложений. [6]
Инструменты Visual Studio для приложений состоят как из среды выполнения, так и из среды разработки или IDE. Среда выполнения используется ведущими приложениями для предоставления своих объектных моделей надстройкам, а также для обнаружения и загрузки надстроек.
Надстройки имеют доступ к объектной модели хоста через прокси, который использует среду выполнения VSTA, или, альтернативно, надстройки могут напрямую ссылаться на хост-приложение. IDE — это оптимизированная и настраиваемая версия Visual Studio IDE — Visual Studio 2005 для VSTA 2005 и Visual Studio 2008 для VSTA 2.0. Он поддерживает Visual Basic .Net и C #. IDE можно настроить для добавления или скрытия функциональности. Это делает его идеальным для профессиональных разработчиков, а также для опытных пользователей и других конечных пользователей, у которых может быть больше стиля кодирования, ориентированного на запись макросов.Инструменты Visual Studio для приложений также включают поддержку 64-разрядных версий и запись макросов ведущего приложения, но не включают Поддержка активных сценариев . Для интеграции VSTA в хост-приложение необходим SDK, для распространения VSTA с приложением требуется лицензия и распространяемый VSTA.
Лицензирование
Лицензии на интеграцию VSTA 2008 распространялись компанией Summit Software , которая заключила лицензионное соглашение с Microsoft в апреле 2006 года. Независимые поставщики программного обеспечения (ISV), желающие интегрировать VSTA в свои приложения, должны уплатить Summit Software лицензионный сбор, который рассчитывается либо из 50 долларов США. за каждое рабочее место или на основе роялти в размере 1%, 2% или 3% в зависимости от выручки от продуктов. [7] [8]
Ссылки
- ^«Инструменты Visual Studio для приложений 2.0» . MSDN . Microsoft . Проверено 23 января +2016 .
- ^VSTA RTM с системой Office 2007
- ^«Что нового в Visual Studio Tools for Applications 2.0» . MSDN . Microsoft . Проверено 23 января +2016 .
- ^«Microsoft Visual Studio Tools for Applications 2015 SDK» . Центр загрузок . Microsoft . Проверено 23 января +2016 .
- ^«Microsoft Office — это тоже инструменты» . Проверено 1 октября 2009 .
- [ мертвая ссылка ]
- ^»Привет! Что случилось с VSA?» . Блог доктора eX . Microsoft . 3 октября 2005 г.
- ^«Лицензирование инструментов Visual Studio для приложений» . Архивировано из оригинального 16 марта 2010 года.
- ^«Продукты» . summsoft.com . Summit Software . Проверено 23 января +2016 .
Внешние ссылки
- Блог команды VSTA
- Информационный бюллетень VSTA
- VSTO принимает MAF
- Сайт ресурсов Microsoft
Источник: wikipredia.net