2

Есть одна или несколько технологий на основе Java, которые могут помочь мне написать базу кода приложения один раз (включая Logic-Views-Controllers), а затем скомпилировать и запустить ее для всех платформ, включая основной рабочий стол и мобильных операционных систем, а также в браузере. Он должен работать и сохранять в автономном режиме, чтобы он мог синхронизироваться с удаленным сервером, как только он подключен к Интернету. Для меня, похоже, должен быть способ, если я использую какую-то технологию html/css/js для обработки своих представлений для такого приложения, поскольку мне не нужны фантастические технологии, зависящие от операционной системы, и java для логики и контроллеров. До сих пор я нашел Oracle ADF Mobile, который кажется коммерческим, Eclipse RAP, разведчиком eclipse .... Но я ищу что-то, что покрывает рабочий стол. Кроме того, если я могу сделать приложение запущенным только в веб-браузере, в случае его запуска и сохранения в автономном режиме это было бы достаточно для меня.Java-код для настольных компьютеров и мобильных телефонов

ответ

3

Вы можете использовать Eclipse Scout для этого следующие настройки/ограничения:

  • С июня 2016 Scout поддерживает только веб Uis (до 2015 Scout также не имел поддержки Swing/SWT, но это уже нет)
  • Вам нужно будет запустить Scout фронтенд часть модели в локальном сервере Tomcat или аналогичный
  • Вы должны добавить синхронизации код для подключения внешнего интерфейса модель Scout с бэкэндом Scout (что бы синхронизировать данные раз в установке клиента онлайн)

Запрашиваемый для мобильного решения в сочетании с Java, скорее всего, поставит вас в грязной ситуации, особенно с discontinuation of RoboVM

Подсказкой: Команда Scout начала работать на JS автономной возможности скаутского UI. Тем не менее, это усилия все еще много месяцев от качества продукции (многие части/концепции все еще отсутствуют, не все части с открытым исходным кодом, без документации и т. Д.)

Дополнение: У вас будут те же ограничения с Eclipse RAP (требуется frontend server, только веб-интерфейс, подсказка: стильные рэп-приложения - это сложно).

+0

Мне просто интересно, почему у нас нет возможности использовать те же html/css/js, которые мы используем в Интернете в таких технологиях, как JSF/Facelets, в чем-то вроде JavaFX. Я также задаюсь вопросом, почему java называется портативным, если вы не можете запустить его на ios. так много чудес ... –

+0

не могли бы вы проголосовать за этот вопрос, потому что они запретили мне расспрашивать вас. –

2

Ищите серебряную пулю ... Остерегайтесь, что «не заботясь о чем-то» (ОС) заставит вас заботиться о каркасе, который выполняет «грязную работу».

Оставляя свои мнения в стороне, в 2016 году вы быстрее достигнете своей цели с помощью JavaScript, это стало единственной вещью, поддерживаемой повсюду.
Это может быть неплохо, если вы в порядке с JS и живете на краю кровотечения с гетерогенным/менее зрелым инструментом (см. NPM gate).

Java в браузере (апплеты) dying soon из-за его well documented security issues. Можно утверждать, что он давно мертв.

Если вы хотите кодировать только на Java, GWT все еще жив. Он компилирует ваш Java-код в высокоэффективный JavaScript.
Однако с тех пор, как Google уменьшил свое участие, отдав проект в руководящий комитет, события резко замедлились, и я даже не уверен, что они в курсе событий JDK 8.
Google по-прежнему использует GWT в проектах, таких как входящие, для чего это стоит.

+0

Проблема заключается в javascript, даже под капотом модульного узла js меньше обслуживаемости и удобочитаемости. Он меняется так часто, и другие разработчики в команде могут нанести такой большой урон. Я не могу полагаться на javascript. Но вы видели ваадин? Что ты думаешь об этом ? Это touchkit бесплатно? –

+2

Я много лет работал с GWT, но на самом деле не пошел дальше, чем «Привет миры» с Ваадином. Они делают много рекламы и предлагают коммерческую поддержку в течение многих лет, и их документация очень полная. Я смиренно предлагаю вам сделать свое мнение технически, поскольку я могу только сказать, что компания надежна. FYI они медленно «отходят» от GWT, хотя парень Vaadin, которого я видел в Берлине около января 2016 года, пытался поколебать мнение о том, что «Ваадин был только GWT». –

+0

Vaadin предлагает [автономный режим] (https://vaadin.com/docs/-/part/touchkit/mobile-offline.html). Но я действительно не понимаю, свободен ли он или нет. Я не понимаю, может ли Oracle ADF mobile использовать или нет. –

1

Я бы пошел с GWT.

Google также использует это для проектов, таких как веб-приложение «Входящие», и приложение «Входящие» для Android. С помощью GWT можно использовать общий код между двумя приложениями.

Также можно скомпилировать приложение для Windows.

+0

GWT выглядит нормально. Но могу ли я легко управлять автономным кодом? –

+1

GWT просто компилируется в JS, поэтому нет никакой разницы в способах потери связи или использовании [локального хранилища] (http://www.gwtproject.org/doc/latest/DevGuideHtml5Storage.html). –

+0

@MichaelTecourt Могу ли я использовать GWT вместе с JSF/Facelets? –

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