Какую среду или инструмент RAD вы бы использовали для небольшого приложения, управляемого базой данных?

Мне нужно написать небольшое приложение для ведения учета для малого бизнеса в Windows, и я рассматриваю возможность его программирования с нуля с использованием .NET. Однако я думаю, что это может быть излишним для такой распространенной программы. В основном это CRUD-приложение с простой арифметикой.

У меня есть соблазн пойти по пути MS Access, но я нахожу его немного ограничивающим и «непрофессиональным». Есть ли что-нибудь более гибкое, чем Access (коммерческий или с открытым исходным кодом), но без лишнего программирования каждого отдельного SQL-запроса? Я нашел RBase и Kexi. Есть ли еще что-нибудь?

Мои требования:

  • Небольшая база данных (менее одного гигабайта)
  • 6 одновременных пользователей в локальной сети

Данных для переноса нет, поэтому подойдет любая БД.

Какой инструмент вы бы использовали?

Просматривая другие ответы Stack Overflow, кажется, что


person ReenReen    schedule 28.07.2009    source источник


Ответы (7)


Поскольку вы говорите, что это должно быть приложение .NET, я бы рекомендовал следующее:

  • SQL Server Express для базы данных. Это бесплатно, но если вам когда-нибудь понадобится масштабировать приложение, вы можете перейти на полноценный SQL-сервер.
  • Может быть, что-то вроде subsonic для автоматического создания уровня доступа к данным и модели предметной области на основе схемы базы данных.
  • Создайте приложение с помощью оконных форм или asp.net.
person M4N    schedule 28.07.2009

Похоже, это идеальная работа для Delphi.

Он поставляется с несколькими инструментами для создания небольших баз данных, но, конечно, вы также можете подключиться к «обычным» СУБД.

person Wouter van Nifterick    schedule 28.07.2009

Я бы сказал PowerBuilder с Sybase Anywhere в качестве СУБД. Предполагая, что это НЕ веб-приложение.

person Lluis Martinez    schedule 28.07.2009
comment
С достойной структурой (например, PowerBuilder Foundation Classes или PFC с открытым исходным кодом) вы можете создать окно CRUD с обновлением одной таблицы за считанные минуты, а с обновлением нескольких таблиц менее чем за полчаса. (Добавьте свое время, если хотите повозиться с пользовательским интерфейсом.) - person Terry; 01.08.2009
comment
Что-то забыл. С DataWindow вы получаете логическую блокировку записей без дополнительных усилий. При наличии нескольких пользователей вам нужно что-то для разрешения конфликтов. Встроенная логическая блокировка записей — хороший начальный подход, пока вы не захотите довести его до чего-то более сложного. - person Terry; 02.08.2009

Лично мне нравятся маленькие ООСУБД db4Objects, очень хорошая лицензия, невероятно простая в использовании настолько, что почти кажется хорошим, чтобы быть правдой.

person Tim Jarvis    schedule 28.07.2009

Ruby on Rails — очевидный выбор, если вы хотите сделать это приложение веб-приложением.

Однако, если бы я был на вашем месте, я бы поддался искушению Access. Любой подобный инструмент RAD будет иметь свои ограничения (даже если они менее известны, чем в Access). Это компромисс таких инструментов.

person Yishai    schedule 28.07.2009

Обычно я не рекомендую Access, но если у вас есть минимальные требования к интерфейсу (некоторая арифметика), вы знакомы с ним и уже установили его, я бы его использовал.

В противном случае я бы выбрал SQL Server Express с внешним интерфейсом .NET, потому что это то, к чему я привык и с которым я работаю наиболее продуктивно. Хотя, если бы это можно было разместить в интрасети, взгляните на ASP.NET или даже WPF. Это то, для чего они действительно хороши, если вы их знаете.

person overslacked    schedule 28.07.2009

Я собираюсь предположить, что вы не ищете веб-приложение, основанное на технологиях, которые вы перечислили выше. Я думаю, что Visual Studio и .Net не будут излишними для проекта, который вы предлагаете. С помощью таких технологий, как привязка данных Windows Forms и SQL Server Express, вы можете получить приложение и запустить его за короткое время и с нашим большим кодированием. Если вам также нужны возможности создания отчетов, SQL Express поддерживает службы отчетов.

Затем, по мере роста использования приложения и людей, запрашивающих дополнительные функции, у вас будет хорошая база для построения.

Джош

person Community    schedule 28.07.2009