Является ли использование Java подходящим языком / платформой для разработки бухгалтерского приложения на основе графического интерфейса? - PullRequest
10 голосов
/ 05 февраля 2010

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

Я хочу разработать бухгалтерское приложение, нацеленное на определенный сегмент рынка (подумайте о Quickbooks, но подправили). Большинство приложений будут редактируемыми таблицами, которые связаны с данными БД и некоторыми базовыми функциями отчетности и графики.

Он должен быть кроссплатформенным (OS X и Windows).

Он будет взаимодействовать с локальной БД. (SQLite или Derby или любой другой)

Скорость не является "огромной" проблемой. Он должен быть достаточно отзывчивым (я не знаком со скоростью Java по сравнению с C / C ++).

Я действительно сузил его до C ++ с QT и Java. Я знаю только очень немного Java, но регулярно работаю с C ++. Тем не менее, до сих пор Java представляется наилучшим общим решением, и количество книг / документации огромно, что является плюсом.

  1. Насколько проста интеграция с графическим интерфейсом Java и БД? Делает ли NetBeans этот процесс простым или я должен вместо этого использовать Eclipse? Я ищу опыт, похожий на C # с Visual Studio.
  2. Является ли проблема округления "большим десятичным числом" в Java серьезной проблемой или ее легко обойти? (извините, если я звучу необразованно по этой теме, но я действительно не знаком с Java)
  3. Есть ли какой-нибудь реальный showtopper с Java, о котором я, возможно, не думаю здесь, или какая-либо реальная причина, по которой я должен использовать C ++ с QT поверх него?
  4. Если я в конечном итоге захотел перенести часть или все это в Интернет, сделает ли Java на настольном компьютере более легким портирование позже?

Ответы [ 13 ]

0 голосов
/ 06 февраля 2010

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

Если вы не знаете Java, вы также можете проверить Mono. С его помощью вы можете создавать приложения для WindowsForms и запускать их как на Mac, так и на Windows, или если вы идете по Интернету и используете ASP.NET в Mono. Я все еще думаю, что RubyOnRails даст вам более короткое время разработки, чем ASP.NET, но это вариант.

0 голосов
/ 05 февраля 2010

Чтобы ответить на вопрос 2, Java может немного затруднить работу с числами с плавающей запятой, но она стала намного лучше по сравнению с версиями 1.5 и 1.6. Если вы идете по пути Java, убедитесь, что у вас самая последняя доступная версия.

Проблемы, с которыми это связано, достаточно хорошо объяснены в этой статье: http://www.ibm.com/developerworks/java/library/j-math2.html.

0 голосов
/ 05 февраля 2010

Я бы определенно рекомендовал использовать C ++ и Qt. Особенно, если вы используете Qt Creator или Qt Designer для создания макета пользовательского интерфейса.

Если вам нужно или вы действительно хотите использовать Java (или язык JVM), я бы использовал Qt Jambi. В любом случае, Qt (ИМХО) является гораздо лучшей платформой, независимо от используемого языка. Если вы раньше не занимались разработкой Swing или SWT, я бы дал вам два часа, прежде чем вы захотите съесть пулю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...