По поводу обоснования выбора средства программной реализации Сначала нужно ОБЯЗАТЕЛЬНО сделать обзор существующих решений (если таковые есть). Нужно разбираться в аналогичных решениях, названиях, фирмах и ценах. Если нет аналогичных или они не совсем подходят или слишком дорогие и в них много ненужного функционала, то нужно ставить задачу на разработку совственного ПО. Нужно обосновать выбор: 1 - Языка Программирования 2 - IDE - Интегрированной среды разработки 3 - Базы Данных Пример 1: 1 - C# 6.0 - современный, объектно-ориентированный, развитая экосистема, много бесплатных библиотек, похожий синтаксис со многими языками типа C++, JavaScript - лёгкий переход для программистов 2 - Visual Studio 2017 - удобная среда, подсветка синтаксиса, функция автозавершения написания кода, показ параметров функций и типов данных в коде, средства отладки приложения, есть версия со свободной лицензией, можно писать приложения с графическим интерфейсом, большое количество компонентов от сторонних разработчиков, менеджер пакетов NuGet - это для установки дополнительных компонентов и библиотек, эта среда поддерживает сразу несколько языков программирования (C#, C++, Python, Visual Basic) и платформ (Node.js, .NET Core, Azure) 3 - MySQL - бесплатная, распространённая, поддерживает клиент-серверную архитектуру приложения, сервер этой БД есть на всех хостингах, есть бесплатные редакторы этой БД, можно к БД обращаться через разные языки программирования, так как библиотеки для них бесплатны Пример 2: 1 - Delphi - современный, объектно-ориентированный, платформонезависимый (откомпилировал в exe-шник, перенёс на другой компьютер и работает, так как не требует платформы .NET для C# или Java Virtual Machine для Java) 2 - RAD Studio 10.2 Tokio - удобная среда, подсветка синтаксиса, можно писать один код и для мобильных платформ и для стационарных, показ параметров функций и типов данных в коде, средства отладки приложения, есть версия со свободной, но функционально ограниченной лицензией, можно писать приложения с графическим интерфейсом 3 - Access - очень просто переносить файлы базы данных (просто копированием), распространённая широко и всем известная, не нужно переучивать персонал, если есть офис, то не нужно докупать лицензию =============================================================== По поводу Delphi Можно писать программы с одинаковым синтаксисом на 99% в: 1 Lazarus - это бесплатная среда разработки 2 Borland Delphi - устаревшая 3 Embarcadero Delphi - современная Но часто имеют ввиду Delphi 7 Enterprise от 2002 года. Тут нужно уточнить, что: - раньше был язык программирования Pascal, - потом в Borland Delphi (это среда разработки) он стал Object Pascal, - потом в фирме Embarcadero он стал называться языком Delphi, а среда разработки - RAD Studio. Фирма Borland не продавала версий со свободной лицензией, все версии Free - это просто взломанные. Можно было только на распродажах и аукционах ухватить дёшево. Цена была на одну лицензию около 1000 долларов. Фирма Borland в 2008 году продала Delphi и C++ Builder компании Embarcadero. Сейчас можно купить ту старую Delphi 7, в новой редакции от Embarcadero ~70тыс.руб. http://www.leadsoft.ru/Embarcadero%20Technologies/360056622289326.html Фирма Embarcadero продаёт свои разработки очень дорого. Например, DELPHI 10.2 TOKYO ENTERPRISE - ЛИЦЕНЗИЯ NAMED ~200тыс. руб Вот её магазин: http://store.embarcadero.ru/ Delphi is available in Starter, Professional, Enterprise, and Architect editions. Вот тут сравнение версий: https://www.embarcadero.com/products/delphi/product-editions Наконец-то, с января 2017 года появились бесплатные версии (с некоторыми функциональными ограничениями, можно компилировать только под Windows и только 32-битные приложения, нет возможности делать БД), эти версии называются Starter (была 10.1 Berlin Starter, потом выпустили 10.2 Tokio Starter). В версии Professional добавляется возможность работать с локальными БД, в версиях выше - работать с сетевыми БД. Вот ссылка на Starter: https://www.embarcadero.com/products/delphi/starter/free-download Для получения бесплатной версии нужна только регистрация, лицензия бессрочная, но нельзя обновлять продукт. Важно: Лицензия бесплатная только до тех пор, пока: - ваш индивидуальный доход от приложений Delphi не достигнет 1000 долларов США - или доход компании от приложений Delphi не достигнет 1000 долларов США - или ваша команда разработчиков расширится до более чем 5 разработчиков ================================================================ По поводу Visual Studio Профессиональные версии (Enterprise и Professional) стоят тоже дорого и, важный момент, они теперь распространяются по подписке, то есть на месяц или на год. Например, версия Enterprise на год стоит 3000 долларов. https://www.visualstudio.com/ru/vs/pricing/ Есть версия Visual Studio Community, бесплатная версия, нужна только учётная запись от Microsoft (без неё через месяц будет просить лицензию). Эту версию можно использовать: - в образовательных целях, - для разработки программного обеспечения для себя, - для разработки не на продажу, то есть не в коммерческих целях, а для своей организации, то есть, если вы в фирме своего папы автоматизируете процесс сбора данных и т.п., то за это не нужно платить денег. Эту версию могут использовать только некорпоративные организации, до 5 пользователей. Корпоративными считаются организации с более чем 250 ПК или годовым доходом свыше 1 млн долларов США. Всё меняется, поэтому с этой версией могут возникнуть дополнительные затраты при написании облачных приложений Azure, для мобильных платформ Xamarin, для стационарных платформ .NET Core (Windows, Mac OS и Linux). Сравнение версий смотрите тут: https://www.visualstudio.com/ru/vs/compare/ =========================================================== Вот информация за 2019 год с официального сайта: https://visualstudio.microsoft.com/ru/license-terms/microsoft-visual-studio-community-2019/ УСЛОВИЯ ЛИЦЕНЗИИ НА ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ MICROSOFT MICROSOFT VISUAL STUDIO COMMUNITY 2019 Настоящие условия лицензии являются соглашением между вами и Корпорацией Microsoft (или, в зависимости от места вашего проживания, одним из ее аффилированных лиц). Они применяются к вышеуказанному программному обеспечению. Эти условия применяются также ко всем услугам или обновлениям Microsoft для данного программного обеспечения, если они не сопровождаются другими условиями. ЕСЛИ ВЫ ВЫПОЛНЯЕТЕ УСЛОВИЯ ДАННОЙ ЛИЦЕНЗИИ, ВАМ ПРЕДОСТАВЛЯЮТСЯ УКАЗАННЫЕ НИЖЕ ПРАВА. 1. ПРАВА НА УСТАНОВКУ И ИСПОЛЬЗОВАНИЕ. a. Индивидуальная лицензия. Если вы являетесь физическим лицом, разрабатывающим собственные приложения либо для продажи, либо с какой-либо другой целью, вы можете использовать данное программное обеспечение для разработки и тестирования таких приложений. b. Лицензия для организаций. Если вы являетесь организацией, ваши пользователи могут использовать данное программное обеспечение следующим образом. · Любое количество ваших пользователей могут использовать данное программное обеспечение для разработки и тестирования приложений, выпущенных согласно утвержденным организацией Open Source Initiative (OSI) лицензиям на программное обеспечение с открытым исходным кодом. · Любое количество ваших пользователей могут использовать это программное обеспечение для разработки и тестирования расширений Visual Studio. · Любое количество ваших пользователей могут использовать это программное обеспечение для разработки и тестирования драйверов устройств для операционной системы Windows. · Любое число пользователей может использовать программное обеспечение только для разработки Microsoft SQL Server при использовании SQL Server Data Tools или расширений Microsoft Analysis Services Projects, Microsoft Reporting Services Projects или SQL Server Integration Services Projects для разработки проектов баз данных Microsoft SQL Server или Служб аналитики, Служб отчетов, серверов отчетов Power BI или Служб интеграции. · Любое количество ваших пользователей могут использовать это программное обеспечение для разработки и тестирования приложений в рамках сетевого дистанционного или аудиторного обучения и образования, а также для проведения академических исследований. · Если ничто из вышеперечисленного к вам неприменимо и вы не являетесь предприятием (определенным ниже), данное программное обеспечение могут одновременно использовать до 5 ваших пользователей, являющихся физическими лицами, для разработки и тестирования приложений. · Если вы являетесь предприятием, вашим сотрудникам и подрядчикам запрещено использовать данное программное обеспечение для разработки или тестирования приложений, за исключением: (i) разработки программ с открытым исходным кодом; (ii) разработки расширений Visual Studio; (iii) драйверов устройств для операционной системы Windows; (iv) разработки SQL Server; (v) в образовательных целях в соответствии с предоставленным выше разрешением. Предприятие — это любая организация и ее аффилированные лица, которые в совокупности имеют (а) более 250 ПК или пользователей или (б) ежегодный доход которых составляет один миллион долларов США (или эквивалентную сумму в другой валюте), а аффилированные лица — это лица, которые контролируют (через контрольный пакет акций), контролируются или находятся под общим управлением организации. ================================================================ ОБЩАЯ ИНФА ПРО ЛИЦЕНЗИИ Если программа бесплатная, то у неё тоже может быть лицензия и правообладатель. При установке большинства приложений Вы соглашаетесь с предложенными правилами. Без этой галочки эксплуатировать ПО не получится. Это и есть Licence agreement - Лицензионное соглашение - такой софт является авторским. Виды лицензий: - Freewarе. Доступны неограниченные возможности и время использования. Подходит для домашнего ПК. Нельзя устанавливать и распространять в коммерческих целях. Например, на предприятии. - Open Source. ПО с открытым исходным кодом. Можно не только работать в приложении, но и модернизировать его. - GNU GPL. Пользователь имеет право эксплуатировать, изучать, изменять, софт, делиться им с другими людьми. - Public domain. Смысл – в дальнейшем улучшении кода. - Adware. Минус в том, что встроен показ рекламы. В некоторых разработках его можно отключить, доплатив создателю. - Donateware, donationware. Все функции представлены в полной мере. При желании каждый может заплатить владельцу сумму на свое усмотрение. - Postcardware (или Cardware) – довольно интересный способ бесплатного распространения, когда автор просит прислать ему почтовую открытку или благодарственное письмо. Такие письма используются либо для рекламы своих разработок либо для анализа пользователей. - Registerware. Требует регистрации, внесения данных о себе. - Nagware. Во время работы появляется диалоговое окно, с информацией о том, что ПО не зарегистрировано.