Сравнение 1с и visual studio
Чего не хватает в Visual Studio Community 2015? Говорят, что он полнофункциональный и бесплатный , но если это так, то почему они все еще продают Visual Studio Ultimate 2015 или Visual Studio Enterprise 2015 за 6 штук?
Что-то не хватает в предварительном просмотре сообщества, верно? И почему это называется «Сообщество»? Мой код не будет синхронизироваться на ваших устройствах, как новая система обновления Windows 10, не так ли? (Шутка про эту последнюю часть, и вроде как тоже).
Да. Я так и предполагал. Но тогда технически это не полнофункциональный. Я был бы более склонен сказать, что это вероятно85% избранных. Я видел эту страницу, но не вижу, где они сравнивают Сообщество с остальными, если только на этой странице это не называется другим.
Для всех, кому интересно узнать о конкретных различиях между сообществом и профессионалом, есть два больших: сообщество не имеет (1) функций Team Foundation Server и (2) не поддерживает CodeLens . Для VS 2015, Community и Professional функционально практически идентичны. Основными отличиями являются: 1) отсутствие бесплатных учебных материалов (доступ к PluralSight, Azure и т. Д.) С сообществом, и 2) отсутствие поддержки сервера Microsoft Team Foundation (инструменты для совместной работы / разработки команды). Он предоставляет все необходимое для профессионального развития как личности, так и для множества небольших команд. @ theftprevention, есть ли бесплатные альтернативы CodeLens?Есть 2 основных различия.
Техническая, есть 3 основных различия:
Прежде всего, у сообщества нет поддержки TFS.
Вы просто должны использовать мерзавец (спорный , является ли это недостаток или это на самом деле хорошая вещь).
Примечание: это то, что написал MS. На самом деле, вы можете зарегистрироваться и выйти с TFS как обычно, если у вас есть сервер TFS в сети. Вы просто не можете использовать Visual Studio в качестве TFS- сервера .
Во-вторых, VS Community серьезно ограничен в своих возможностях тестирования.
Только юнит-тесты. Без тестов производительности, без нагрузочных тестов, без профилирования производительности.
В-третьих, способность VS Community создавать виртуальные среды была серьезно ограничена.
С другой стороны, подсветка синтаксиса, IntelliSense, пошаговая отладка, GoTo-Definition, Git-Integration и Build / Publish - это действительно все функции, которые мне нужны, и я думаю, что это применимо ко многим разработчикам.
Для всего прочего есть инструменты, которые выполняют ту же работу быстрее, лучше и дешевле.
Если вы, как и я, в любом случае используете git, проводите модульное тестирование с NUnit и используете Java-Tools для проведения нагрузочного тестирования в Linux, а также TeamCity для CI, VS Community более чем достаточно, технически говоря.
Лицензирование:
A) Если вы являетесь отдельным разработчиком (без предприятия, без организации), без разницы (AFAIK), вы можете использовать CommunityEdition так же, как и платную версию (если вы не заключаете субподряд)
B) Вы можете Свободное использование CommunityEdition для проектов OpenSource (OSI).
C) Если вы образовательный институт, вы можете свободно использовать CommunityEdition (для обучения / использования в классе).
D) Если вы являетесь предприятием с 250 ПК или пользователями или более чем одним миллионом долларов США. долларов дохода (включая дочерние компании), вам НЕ РАЗРЕШЕНО использовать CommunityEdition.
E) Если вы не являетесь предприятием, как определено выше, и не занимаетесь OSI или образованием, но вы являетесь "предприятием" / организацией с 5 или менее одновременными разработчиками (VS)s, вы можете свободно использовать VS Community (но только если вы являетесь владельцем программного обеспечения и продаете его, а не если вы являетесь субподрядчиком, создающим программное обеспечение для более крупного предприятия, программное обеспечение, которое в конечном итоге будет принадлежать предприятию ), в противном случае Вам нужно платное издание.
Visual Studio включает в себя редактор исходного кода с поддержкой технологии IntelliSense и возможностью простейшего рефакторинга кода. Встроенный отладчик может работать как отладчик уровня исходного кода, так и отладчик машинного уровня. Остальные встраиваемые инструменты включают в себя редактор форм для упрощения создания графического интерфейса приложения, веб-редактор , дизайнер классов и дизайнер схемы базы данных .
Эволюцию, структуру и функциональные возможности Visual Studio рассмотрим подробнее.
Visual Studio позволяет создавать и подключать сторонние дополнения (плагины) для расширения функциональности практически на каждом уровне, включая добавление поддержки систем контроля версий исходного кода, добавление новых наборов инструментов или инструментов для прочих аспектов процесса разработки программного обеспечения.
История и краткая характеристика версий
До выхода Visual Studio Version 4.0 среды разработки Visual Basic 3, Visual C++, Visual FoxPro и Source Safe поставлялись в качестве самостоятельных пакетов. История версий представлена в таблице:
Visual Studio 2012 распространяется в тех же редакциях, что и 2010. Изменения коснулись Visual Studio 2012 Express — устанавливаются все языки программирования, а не один, как раньше , а также теперь существует пять версий Visual Studio Express:
1) Visual Studio Express 2012 для Web,
2) Visual Studio Express 2012 для Windows 8,
3) Visual Studio Express 2012 для Windows Desktop,
4) Visual Studio Express 2012 для Windows Phone
5) Visual Studio Team Foundation Server Express 2012.
Visual Studio 2015.12 ноября 2014 года было объявлено, что «Visual Studio 2015» принято в качестве окончательного варианта имени продукта. Visual Studio 2015 предоставляется в трёх редакциях: бесплатной Community Edition, объединяющей все Express-версии , и платных Professional Edition для небольших проектов и Enterprise Edition для крупных проектов. Финальный релиз Visual Studio 2015 стал доступен для скачивания 20 июля 2015 года.
Редакции (комплекты для разработчиков) Visual Studio (справка):
Visual Studio Express. Бесплатная версия. Ныне полностью вытеснена Visual Studio Community, которая представляет собой бесплатный аналог Visual Studio Professional и обладает практически тем же функционалом, что и последняя.
Visual Studio Community. Бесплатная полнофункциональная интегрированная среда разработки для учащихся, разработчиков открытого ПО и отдельных разработчиков. Рекомендуем обратить внимание!
Платные версии:
Studio Standard. Данная редакция предоставляет среду разработки для всех поддерживаемых продуктов и поддерживает полную версию библиотеки MSDN. Поддерживается как редактирование XML и XSLT, так и средства для тестирования объектов.
Visual Studio Professional. Редакция включает все возможности Standard Edition, расширяя их дополнительными, такими, как интеграция с Microsoft SQL Server и поддержка удалённой отладки.
Visual Studio Team System. Предоставляет набор инструментов для совместной разработки, подсчёта метрик и создания отчётов, в дополнение к возможностям Professional редакции.
ВЫВОД.
Компоненты
Более пятилетки назад, еще в 2015 году я написал свою внешнюю компоненту на Visual Basic 6. По сути, это была простая обертка для доступа к функция DLL. Потом написал еще одну обертку уже для другой DLL, от другого оборудования. На этом моё писательство внешних компонент и ограничилось.
И вот в 2020 году существенно изменилось SDK оборудования, для которого было написано SDK. А Visual Basic прекратил свое существование. На нем еще можно писать внешние компоненты, но уже только под 32 разряда. Пришлось искать новые средства для разработки, поддерживающие 64-разрядные платформы.
И на этом пути пришлось потратить более 6 часов для выбора инструмента и его настройки.
Отличие ВК, COM и Native
Удивительно, но я, столько лет использовавший в практике внешние компоненты, и даже являющийся их разработчиком, так до конца и не понимал различиям между их реализациями.
ВК по технологии COM соблюдают свой стандарт еще со времен 1C 7.7, поэтому работают одинаково хорошо в 1С 7.7 и 1С 8. Разумеется, такую компоненту нельзя будет использовать за пределами 1С, потому что этот стандарт COM разработан и применяется только в 1С.
Native компоненты тоже можно использовать только в 1С.
Использование ВК на сервере
В моей практике нужно было организовать доступ для обслуживания оборудования через ВК по расписанию. Для этого планировалось использовать регламентные задания на сервере 1С.
Но из-за особенностей реализации на сервере 1С могут использоваться только Native-компоненты. Поэтому COM-компонента не запускалась на сервере.
От ВК назад к COM
Но вот что удивительно, на сервере 1С можно использовать обычные COM-объекты.
Поэтому если для компоненты важно, чтобы она работала на сервере, можно добавить в COM-компоненту обычные методы COM-объекта, важные на сервере. Ну или целиком отказаться от технологии ВК-компонент и реализовать COM-Объект.
Правда, в такой реализации не будут доступны ВнешниеСобытия, дескриптор окна от 1С, AppDispatch от 1С, возможность отказаться от изменения реестра, многопоточность.
Но в моем случае мне нужно было написать простую обертку, которая вызывала бы функции из DLL. Когда я разрабатывал COM-ВК, я не знал, что можно просто написать COM-объект и я получил бы тот же результат.
32 и 64 разряда
В принципе, можно было бы написать компоненту и на Visual Basic, но он не умеет генерировать 64-разрядные компоненты. А учитывая, что у 1С появилось 64-разрядное клиентское приложение, которое уже довольно широко используется, пришлось бы только ради ВК, написанной по 32-разрядной технологии, использовать 32-разрядную версию клиента 1С. Это неудобно, поэтому, как бы хорош не был VB, от него нужно отказаться.
Net или C++
На чем разрабатывать ВК в 2020
Под Windows из вменяемых средств разработку можно вести только в Visual Studio. Для индивидуальных разработчиков (не компаний) этот инструмент бесплатный.
Хотя сам по себе Visual Studio довольно сложный инструмент, чтобы им пользоваться, начинающему нужно потратить несколько часов на его предварительную настройку.
Тогда я использовал статью по разработке COM-объекта с нуля на Visual Studio 10. К сожалению, в новых версиях VS отключен мастер по добавлению свойств и методов в COM-объект, но удалось их добавить вручную:
Место, куда добавлять методы, выделил. Свойства не использую.
Статья написана по результатам обсуждения на Мисте. Поиск адекватного решения для задачи написания ВК в 2020 году длился более недели. Но в итоге инструмент был найден и первая тестовая ВК с одним методом написана.
Прикладываю файл с тестовой ВК из одного метода:
Компоненту AnvizCCHEX.dll надо зарегистрировать стандартно через regsvr32.exe и потом можно проверить ее работоспособность кодом на 1С:
Заключение
Для меня разработка внешней компоненты для 1С в 2020 году стало настоящим испытанием, вызову моему упорству.
Хорошо, что у меня был заказ от клиента, для себя я может быть и сдался бы. А так мне просто необходимо было найти решение.
Хочу также выразить признательность Serginio1 за поддержку и консультации на Мисте, иногда даже непрошенные, но всегда полезные.
Microsoft Visual Studio
В настоящее время 11-я версия Visual Studio, названная Visual Studio 2017, является последним стабильным выпуском команды разработчиков инструментов Microsoft. Это доступно в 3 главных выпусках а именно
- Бесплатная версия сообщества,
- Профессиональная версия и
- Корпоративное издание.
На данный момент Visual Studio является Редактором кода , Отладчиком и Дизайнером . Это означает, что вы можете редактировать или писать простой код для бэкенда или консолей здесь, вы можете проверить, функционален ли написанный вами код и может ли он помочь в улучшении вашего кода. Кроме того, он является дизайнером, поскольку теперь вы можете создавать пользовательские интерфейсы и пользовательский опыт в Visual Studio, например, при разработке приложений для UWP или в Xamarin с использованием Blend или XAML.
Вся информация в этой статье касается сносок, изложенных Microsoft. Они перечислены ниже:
Теперь давайте просто сравним выпуски Visual Studio.
Visual Studio Community Бесплатная версия
1] Для кого это нужно?
Visual Studio Community Edition значительно выиграет от следующих сценариев использования. Они будут поддерживать индивидуальных разработчиков, обучение в классе, академические исследования, содействие проектам с открытым исходным кодом и некоммерческим организациям для максимум 5 пользователей.
2] Будет ли она поддерживать платформу разработки?
Как я упоминал выше, он будет обязательно поддерживать платформу разработки.
3] Как насчет интегрированной среды разработки?
Говоря об интегрированной среде разработки, бесплатная версия Visual Studio для сообщества будет поддерживать следующие функции. Он будет поддерживать Peek Definition, Refactoring, Web-развертывание в один клик, Viewer Resource Viewer, Визуализация решений с графиками зависимостей и кодами, а также многоцелевой таргетинг.
4] Продвинутая отладка и диагностика?
В разделе Advanced Debugging and Diagnostics бесплатная версия Visual Studio поддерживает следующее. Он поддерживает метрики кода, отладку графики, статический анализ кода и концентратор производительности и диагностики.
5] Поддержка инструментов тестирования
Ну, так как это бесплатная версия Visual Studio с ограниченными возможностями и инструментами. Он просто поддерживает модульное тестирование , чтобы разработчики могли тестировать свой код.
6] Насколько хорошо интегрирована Xamarin (межплатформенная разработка)?
Ну, если вы заинтересованы в Xamarin, вам повезло. Следующие межплатформенные функции поддерживаются сообществом Visual Studio под именем Xamarin. Это общий код между аналогами приложений для Android и iOS, собственные дизайнеры интерфейсов iOS и Android, Xamarin Forms (сокращенно Xamarin.Forms) и Xamarin Instant Player.
7] Можете ли вы сотрудничать с другими коллегами-разработчиками из сообщества Visual Studio?
Что ж, Microsoft предоставила вам покрытие здесь. Следующие функции поддерживаются Visual Studio для выполнения всех ваших совместных потребностей. Это PowerPoint Storyboarding, Code Review, возможности приостановки/возобновления задач и Team Explorer с поддержкой сторонних инструментов разработки.
Читать . Что такое код Visual Studio?
Visual Studio Professional
1] Для кого это нужно?
Помимо того, что упомянуто для сообщества Visual Studio, это профессиональное издание Visual Studio поддерживается в сценариях использования, таких как предприятия.
2] Будет ли она поддерживать платформу разработки?
Как я упоминал выше, он, безусловно, будет поддерживать Платформу разработки.
3] Как насчет интегрированной среды разработки?
Говоря об интегрированной среде разработки, профессиональная версия Visual Studio будет поддерживать все, что поддерживает сообщество Visual Studio. Это дополнительно будет поддерживать CodeLens .
4] Продвинутая отладка и диагностика?
В разделе Advanced Debugging and Diagnostics профессиональная версия поддерживает ровно все, что поддерживает бесплатная версия Visual Studio, поддерживаемая сообществом Visual Studio.
5] О том, насколько хорошо Visual Studio поддерживает инструменты тестирования
Что ж, профессионал Visual Studio по-прежнему обладает ограниченными возможностями и инструментами по сравнению с версией Enterprise. Он просто поддерживает модульное тестирование , чтобы разработчики могли тестировать свой код.
6] Насколько хорошо интегрирована Xamarin (межплатформенная разработка)?
Хорошо, если вы заинтересованы в Xamarin. Он поддерживает те же функции, что и сообщество Visual Studio. Следующие межплатформенные функции поддерживаются сообществом Visual Studio под именем Xamarin. Это общий код между аналогами приложений для Android и iOS, собственные дизайнеры интерфейсов iOS и Android, Xamarin Forms (сокращенно Xamarin.Forms) и Xamarin Instant Player.
7] Можете ли вы сотрудничать с другими коллегами-разработчиками с помощью Visual Studio Professional?
Что ж, Microsoft предоставила вам покрытие здесь. Visual Studio поддерживает все функции для удовлетворения всех ваших потребностей в сотрудничестве. Это PowerPoint Storyboarding, Code Review, возможности приостановки/возобновления задач и Team Explorer с поддержкой сторонних инструментов разработки.
Visual Studio Enterprise
1] Для кого это нужно?
Как и Visual Studio Professional, он поддерживает индивидуальных разработчиков, обучение в классе, академические исследования, вклад в проекты с открытым исходным кодом, некоммерческие организации (до 5 пользователей) и предприятие.
2] Будет ли она поддерживать платформу разработки?
Как я упоминал выше, он, безусловно, будет поддерживать Платформу разработки.
3] Как насчет интегрированной среды разработки?
Говоря об интегрированной среде разработки, выпуск Visual Studio для предприятий будет поддерживать все, что поддерживает Visual Studio Professional. Это дополнительно будет поддерживать проверку в реальном времени зависимости, диаграммы архитектурных уровней, проверку архитектуры и клонирование кода.
4] Продвинутая отладка и диагностика?
5] Поддержка инструментов тестирования
Ну, выпуск Enterprise Studio Visual Studio поставляется со всеми функциями и инструментами по сравнению с другими более низкими версиями. В дополнение к модульному тестированию, поддерживает живое модульное тестирование, управление тест-кейсами, веб-нагрузку и тестирование производительности, IntelliTest, Microsoft Fakes, которая также называется изоляцией модульного теста, Охват кода, управление лабораторией, тестирование кодированного пользовательского интерфейса, ручное тестирование с помощью Microsoft Test Manager, предварительное тестирование с помощью Microsoft Test Manager и быстрая перемотка вперед для ручного тестирования с помощью Microsoft Test Manager.
6] Насколько хорошо интегрирована Xamarin (межплатформенная разработка)?
Что ж, если вас интересует Xamarin. Он поддерживает больше функций, чем Visual Studio Community и Visual Studio Enterprise. Следующие кроссплатформенные функции поддерживаются Visual Studio Enterprise в дополнение к тем, которые поддерживаются двумя другими выпусками под именем Xamarin. Это встроенные сборки, Xamarin Inspector, Xamarin Profiler и Remoted iOS Simulator для Windows.
7] Можете ли вы сотрудничать с другими коллегами-разработчиками в Visual Studio Enterprise?
Что ж, Microsoft предоставила вам покрытие здесь. Очевидно, что все функции поддерживаются Visual Studio для выполнения всех ваших совместных задач. Это PowerPoint Storyboarding, Code Review, возможности приостановки/возобновления задач и Team Explorer с поддержкой сторонних инструментов разработки.
Visual Studio скачать
СОВЕТ : Microsoft Visual Studio Dev Essentials предоставляет вам все инструменты и услуги, необходимые для того, чтобы стать разработчиком абсолютно бесплатно. Программное обеспечение предназначено для предоставления бесплатных инструментов, услуг и обучения, чтобы побудить больше разработчиков и энтузиастов попробовать свои любимые технологии.
Теперь прочитайте : руководство для начинающих по началу работы с Visual Studio.
Читайте также: