После долгого времени веб-разработки я столкнулся с новым клиентом, который хочет, чтобы простое приложение базы данных работало вне сети.
Он совершенно непреклонен в использовании продуктов Microsoft. «Мы не хотим никаких открытых источников», - такова была его позиция.
Прошло довольно много времени с тех пор, как я действительно занимался разработкой десктопов, и большинство моих инструментов устарели, не имеют лицензии или просто утрачены. В последнее время я концентрируюсь на Л.А.М.П. приложения, но это не совсем переносится обратно в среду рабочего стола.
Некоторые опции:
database: MySql (my fav), Access, MSSql
language: C++, VB, PHP, Java, C#
Я тяготею к Access / VisualBasic не потому, что мне это очень нравится, а потому, что его легко установить и развернуть. Сервер базы данных (MySql, MsSql), вероятно, будет слишком сложным для развертывания / обслуживания для начинающего пользователя компьютера. Несмотря на то, что с точки зрения пуризма, C ++ - лучший язык, для запуска приложения (IMHO) потребуется слишком много усилий. Java слишком громоздка (опять же ИМХО).
Другое соображение - это стоимость. Хотя я могу убедить его приобрести надлежащие лицензии на программное обеспечение, но я, вероятно, не смогу заставить его приобрести необходимые инструменты разработки, и, конечно, проект не платит достаточно, чтобы оправдать значительные покупки, которые, вероятно, не будут использоваться снова. 1012 *
Буду очень признателен за ваш вклад в выбор платформы, инструменты разработки и платформы приложений.
Изменить 23 мая-09
Спасибо всем за ваш отличный совет.
Я остановился на C # Express. До сих пор я избегал изучения C #, но какой еще язык ?; и у меня есть целая неделя, чтобы набрать скорость.
Я сомневаюсь, использовать ли базу данных Access или MSSql (Express). С помощью Access я могу развернуть базу данных как отдельный файл, но MSSql требует, чтобы был установлен сервер базы данных. (AFAIK)
Клиент требует, чтобы приложение было установлено в нескольких местах, некоторые из которых являются мобильными и не подключены к Интернету. Компонент, требующий больших рисков, сверяет все копии базы данных и определяет, какая версия является кононической.