2012-02-20 3 views
0

Я начну проект (не коммерческий, только для обучения), но я бы хотел, чтобы я работал с нужными инструментами, как если бы делал это для компании.Правильные инструменты для окон окон GUI

Прежде всего, небольшое описание того, что мне нужно. Это приложение сервера-клиента. Для сервера: - GUI для Windows, - ОРМ - База данных без установки (SQLite ???) - GUI Builder (RAD Tool) - Возможность легко создавать REST службы

клиенты были бы андроид устройств - GUI для мобильных телефонов Android

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

Технологии с открытым исходным кодом являются обязательными.

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

Для сервера возможно python с библиотекой gui и sql alchemy. Как насчет Камелота?

И для клиентов (android) java. Я думаю, что здесь нет других вариантов.

Можете ли вы высказать некоторые замечания по вышеуказанным вариантам? Возможно, вы можете предложить что-то другое, что ускорит разработку ...

ответ

0

Как вы уже заявили: клиент только для Java.

На сервере:

  1. GUI для Windows: WPF

  2. ORM - База данных без установки: SQLCE 4,0 - Может использовать codefirst

  3. GUI Builder (RAD Tool): Visual Studio позволяет вы делаете это для приложений WPF
  4. Возможность легко создавать услуги REST: Использовать WCF

надежда, что помогает

+1

[Kivy] (http://kivy.org/#home) - это платформа Python для приложений для Android. Я сам не пробовал, но ... не совсем «только ява». –

3

И для клиентов (Android) Java. Я думаю, что здесь нет других вариантов.

Я не специалист в этой области, но ниже приведены некоторые возможные alternatilves для вас:

Для отрицательных мнений об использовании таких механизмов быстрого развития, см., Например

Конечно такие проблемы не являются особенно для вышеупомянутых рамок ... Мы не могли переименовать файл атомарно на Windows, до прихода JDK7, который, наконец, позволяет нам использовать MoveFileEx() (см. Reliable File.renameTo() alternative on Windows?). Но вы всегда должны быть осторожны в том, как найти выходной люк :-)

Смежные вопросы