Фреймворк Java для настольного онлайн-приложения

У нас есть работающая система заказов, полностью написанная на PHP с использованием Zend Framework. Система была создана как веб-приложение, которое можно было легко использовать на разных машинах через Интернет.

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

Мы не создаем приложение JSP, это полностью настольное приложение, которое будет использовать сокеты для связи. сервер.

Мне нужно, чтобы фреймворк работал аналогично шаблону MVC, где (например) есть класс, содержащий события для кадра, и другой класс, содержащий автоматически сгенерированные коды для элементов управления (что-то вроде кода на C#).

Фреймворк должен легко расширяться и модифицировать любую его часть для полного контроля над приложением.

Я знаю, что есть много сообщений с вопросами о лучшей среде Java, но я ищу что-то, что будет выполнять большую часть своих операций в Интернете.

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


person Songo    schedule 25.07.2011    source источник
comment
@Sudantha: да, я проверяю, и, как я уже говорил, мы создаем настольное приложение исключительно на JAVA. Нам не нужно ничего конвертировать в javascript.   -  person Songo    schedule 25.07.2011


Ответы (2)


Основные известные мне платформы с открытым исходным кодом, доступные для Java, — это Eclipse RCP. , NetBeans RCP и Spring RCP. Во всех случаях RCP означает Rich Client Platform. Eclipse использует SWT в качестве основного окна, два других используют Swing.

Я гораздо лучше знаком с Eclipse RCP, чем с двумя другими, и считаю его смешанным. Как фреймворк, я думаю, он удобен тем, что предоставляет хорошие методы для настройки большинства вещей, которые требуются типичному приложению, и хорошо разделяет задачи, в то же время допуская хорошее повторное использование. Я считаю SWT более уродливым API, чем Swing в целом, но на самом деле это не мешает. Это также потребует от вас знакомства с OSGi, поскольку он построен на его основе. Мне кажется, это стоило бы вашего времени, чтобы проверить это.

person laz    schedule 25.07.2011
comment
Что вы можете сказать о Spring RCP? Это зрелый проект? - person Jaime Hablutzel; 25.07.2011
comment
Я посмотрел на него около 5 лет назад, и в то время он выглядел очень многообещающе, но недостаточно далеко для моих нужд. С тех пор я не следил за развитием, поэтому я не уверен, как оно развивалось, извините. Я в основном включил его сюда для полноты картины. - person laz; 25.07.2011

Если вы собираетесь создавать настольное приложение Java, я бы рекомендовал Java Swing. Это Java GUI Framework по умолчанию.

Если вы хотите выполнять операции в Интернете, вы можете использовать Apache HttpClient и протокол HTTPS. Это тот же HttpClient, который используется в приложениях для Android.

person Jonas    schedule 25.07.2011