Какую СУБД и инструмент разработки мне выбрать, чтобы переписать мое приложение для персонажей? - PullRequest
4 голосов
/ 27 июля 2010

У меня есть приложение CRUD для ломбардов, написанное 20 лет назад для INFORMIX-SQL / SE (DOS), которое в настоящее время работает на DOS 6.22 в Microsoft Virtual PC 2007 в Windows Vista. Я хотел бы модернизировать это приложение с помощью графического интерфейса, движка на основе SQL и сохранить его существующие функциональные возможности. Это не требует каких-либо сетевых или многопользовательских возможностей. Я бы предпочел продукт, который не требует авторских отчислений.

Я также хотел бы быстро переписать его с минимальными усилиями. Какой инструмент вы бы порекомендовали?

Я спорю о том, переписывать ли мое приложение INFORMIX-SQL с помощью I4GL (на основе символов) или другого инструмента на основе Windows / GUI.

Мое приложение очень надежное и обладает невероятными функциями, которыми мои пользователи очень довольны. Единственное препятствие, которое мешает мне эффективно достичь проникновения на рынок, это, поверьте, мое приложение основано на символах, и я хотел бы дублировать ту же функциональность с графическим интерфейсом. У меня такое ощущение, что пользователю быстрее обрабатывать транзакцию с помощью моего приложения на основе символов вместо необходимости фокусировать курсор мышью, но косметика причиняет мне боль!

Я хотел бы знать конкретные случаи ограничений, ошибок или недостатков использования другого инструмента разработки, прежде чем тратить значительное время на оценку другого продукта. Ответы на этот вопрос могут сэкономить мне много времени и денег!

Если вы посетите www.frankcomputer.com , вы можете просмотреть видео-демонстрацию моего приложения в ломбарде. (CAVEAT: веб-сайт на испанском языке, используйте переводчик Google, чтобы получить более или менее приличный перевод текста. Начните видео с двухминутной отметки, с разрешением 720p и полноэкранным, чтобы лучше понять мое приложение.) 1013 *

Ответы [ 5 ]

3 голосов
/ 27 июля 2010

Я бы порекомендовал вам использовать Python с бэкэндом PostgreSQL. Теперь некоторые подумают, что это излишне, но после просмотра вашего видео и чтения вашего сайта (мне пришлось использовать переводчик ), я подозреваю, что дополнительная гибкость - это то, что вам действительно понравится, пройдя этот путь.

Причины, по которым я бы поспорил с этим решением:

  1. Python и PostgreSQL - отличные продукты с удивительными сообществами, когда они вам нужны.
  2. Оба продукта имеют яркие перспективы на пути развития. Поскольку вы очевидно потратили много времени и усилий на настройку SPACE, я уверен, что вы сделаете то же самое в течение следующих 40 лет. Таким образом, инструменты, которые вы сейчас выбираете, должны быть в наличии, чтобы продолжить цикл разработки.
  3. Они оба свободны с дружественными лицензиями.
  4. Кроссплатформенная поддержка.
  5. Масштабируемость. Вы можете использовать PostgreSQL, установленный локально, и подключаться через сокет или масштабировать его до нескольких серверов, используя пул соединений с балансировкой нагрузки.
  6. Security.
  7. Целостность данных. Это включает в себя простоту резервного копирования всей среды и, следовательно, ее восстановления в случае катастрофы.

Какой бы инструмент вы ни выбрали. Я желаю вам всего наилучшего в этом проекте. Я могу сказать, что вы работаете над чем-то, что вы действительно любите, и это то, к чему должны стремиться многие из нас !!

3 голосов
/ 27 июля 2010

Если бы I делал это, я бы, вероятно, решил написать WPF GUI на C # с базой данных SQL Server Express.Встроенная база данных, такая как SQLite, также может работать.Но главная причина, по которой я бы выбрал это, заключается в том, что это то, с чем я больше всего знаком.Кто-то другой, скорее всего, выберет что-то другое ...

Я мог бы также выбрать ASP.NET MVC и сделать его веб-приложением, если бы это было возможно (вы говорите, что многопользовательский режим не требуется, но я говорю, что этоне требуется пока ).

Кроме того, если вы не тот, кто собирается его разрабатывать (то есть вы собираетесь нанять кого-то, чтобы построить его для вас), то я быскажем, что вы должны сначала найти разработчика и позволить ему выбрать (или хотя бы иметь право голоса) технологию.Если вы выбираете технологию заранее, вы просто ограничиваете круг разработчиков, которые смогут работать с вами, и в этом нет особого смысла.

1 голос
/ 12 августа 2010

Основываясь на ваших ответах и ​​вашем акценте на времени для внесения изменений, и на том, что вы, похоже, совсем не хотите менять приложение, но к тому времени оно навязывается вам, вам непременно следует оценить Genero из 4js..

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

1 голос
/ 27 июля 2010

Топ-тегами языков в StackOverflow являются C # (с большим запасом), затем Java, PHP и DotNet, затем C ++ и Python. Часть этого будет искажена происхождением сайта Джоэла и Джеффа, но любой из них более чем способен выполнить эту задачу. Лично я бы использовал Java или Python, но мне не нравится привязываться к стеку Microsoft.

wxWidgets и QT могут быть параметрами для компонентов графического интерфейса.

Из всех баз данных mysql, SQL Server Express или Oracle Express Edition являются бесплатными и надежными. SQLite достаточно хорош для большинства однопользовательских приложений. Я бы поставил это в конец списка «Важность». Для небольших однопользовательских приложений вы должны иметь возможность рубить и менять платформы БД без особых хлопот. Наибольшее значение будет иметь то, как вы фактически делаете резервные копии / копируете / восстанавливаете данные в случае сбоя или повреждения диска.

1 голос
/ 27 июля 2010

Выберите любой язык и технологию, которые проще всего для вас . Если вам нужен доступ к БД и короткое время выполнения заказа, это звучит как Java или Visual Basic. У обоих есть много бесплатных инструментов, чтобы начать работу.

...