Платформа Java для разработки десктопов похожа на Android? - PullRequest
5 голосов
/ 26 декабря 2011

Я недавно погрузился в разработку приложений для Android на Java.Это все очень ново для меня, так как мой опыт в веб-разработке на PHP.Но мне нужно довольно быстро адаптироваться и к среде рабочего стола (например, к Windows).

Чтобы немного облегчить процесс обучения, существуют ли какие-либо среды разработки Java-приложений для настольных систем, аналогичные платформе Android?Что касается настольных приложений, какие графические интерфейсы Java и / или MVC, наборы инструментов и / или библиотеки вы бы порекомендовали кому-то, чей настоящий опыт работы с Java / GUI связан с Android?

Примечания

  1. В то время как единый унифицированный каркас, обеспечивающий управление графическим интерфейсом, виджеты и т. Д., Был бы хорош, это не так важно;Я просто ищу некоторые рекомендации по базовой структуре приложения, чтобы начать меня, а также библиотеку GUI, которая могла бы хорошо работать с указанной структурой.

  2. Может быть, это немного поможетесли я немного уточню, что я пытаюсь сделать.Моя цель - создать довольно простое приложение для Android для создания и управления определенными записями, которые хранятся локально, но которые можно синхронизировать с удаленным сервером.Затем мне нужно приложение для рабочего стола, которое находится в системном трее Windows, и вы щелкаете по нему, чтобы открыть окно менеджера, которое предоставляет функциональность, аналогичную приложению для Android.Какие библиотеки вы бы предложили для настольных компьютеров для достижения этих целей?

  3. Несколько вещей, которые я ценю в платформе Android, которые я бы хотел найти в ориентированной на настольные системы платформе:

    • Android выполняет за вас тонну шаблонной работы, и вы просто вводите правила, делающие ваше приложение уникальным.

    • Androidпозволяет использовать XML-файлы для описания физического макета презентации, что удобно для отделения кода, обрабатывающего пользовательские взаимодействия, от кода, описывающего макет.

    • Android предоставляет самого пользователядружественный SDK и весь набор инструментов, позволяющий легко прыгать, экспериментировать и учиться.

Ответы [ 3 ]

5 голосов
/ 26 декабря 2011

Нет ничего похожего на графический интерфейс / архитектуру Android для рабочего стола.

Два java-проигрывателя для настольных компьютеров: Swing (оригинальный кросс-платформенный графический интерфейс) и SWT (Eclipse и собственные компоненты). Griffon - это настольный Groovy MVC-фреймворк, который абстрагирует большую часть работы.

В зависимости от ваших потребностей возможно создание расширенного клиента в Eclipse или NetBeans.

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

3 голосов
/ 08 февраля 2014

Ну, вы можете попробовать Apache Pivot. Он использует файлы XML для определения содержимого пользовательского интерфейса. Классы пользовательского интерфейса включают в себя окна, диалоги, кнопки, списки, ввод текста, макет, перетаскивание и другие.

Как Сайт Apache Pivot Состояние:

Pivot позволяет разработчикам легко создавать привлекательные, кроссплатформенные, связанные приложения на Java или любом другом языке JVM, таком как JavaScript, Groovy или Scala.

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

Ниже приведен пример XML, который используется для создания пользовательского интерфейса приложения «Hello Word»:

<Window title="Hello BXML!" maximized="true"
            xmlns:bxml="http://pivot.apache.org/bxml"
            xmlns="org.apache.pivot.wtk">
            <Label text="Hello BXML!"
                styles="{font:'Arial bold 24', color:'#ff0000',
                    horizontalAlignment:'center', verticalAlignment:'center'}"/>
</Window>

Или еще один пример простого графического интерфейса приложения:

<Window title="Hello" maximized="true"
    xmlns:wtkx="http://pivot.apache.org/wtkx"
    xmlns="org.apache.pivot.wtk">
    <content>
        <BoxPane styles="{padding:4, horizontalAlignment:'center', verticalAlignment:'center'}">
            <Label wtkx:id="label1" text="Please enter your name"
              styles="{font:'Arial 20', color:'#ff0000',
                  horizontalAlignment:'center', verticalAlignment:'center'}"/>
              <TextInput wtkx:id="text1"  /> 
              <PushButton wtkx:id="button1" buttonData="Enter"/>
        </BoxPane>
    </content>
</Window>

В некотором роде напоминает архитектуру графического интерфейса Android.

2 голосов
/ 26 декабря 2011

Если ваш мотив на самом деле - разработка приложений для Android, я бы посоветовал не беспокоиться о графическом интерфейсе Java, потому что это разные миры.Android использует Java / Object Orientation в качестве языка разработки (синтаксис и семантика), но не заботится о API Java GUI и некоторых других API.Если вы действительно хотите изучать графический интерфейс Java на рабочем столе, существует несколько пакетов под названием Swing.Вы можете посмотреть на них.

...