Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 20.02.2015
Сообщений: 1

Миграция проекта с Delphi на Java

20.02.2015, 14:56. Показов 1899. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет,

Совсем недавно начал изучать язык Java в NetBeans (до этого около 10 лет писал на Delphi). На освоение синтаксиса ушла почти неделя, а вот с оснасткой, знанием Java классов и технологий пока дело обстоит не очень )). Но это все дело опыта…

Есть необходимость переписать проект написанный в Delphi на Java (не спрашивайте почему – это секрет ))).

Проект представляет из себя промышленное клиент-серверное приложение, работающее со специализированным оборудованием. Клиент и сервер взаимодействуют через TCP/IP. Сервер выступает в роли посредника между железом (используется U.S.B – t. o – C.A.N интерфейс) и сетевым интерфейсом (сокет TCP/IP), плюс выполняет еще некоторые функции. На клиенте лежит вся юстировочно-измерительная часть, контроль оборудования, ведение баз данных и пр. пр. Базы данных (локальная и удаленная) созданы на основе СУБД Firebird.

Вот некоторые скриншоты:

http://pix.my/Oo5PMemk
Это интерактивная схема функциональных элементов прибора, создана на основе визуального компонента, у которого есть возможность работы со слоями (отдельный слой - отдельный элемент).
http://pix.my/PqGe4HAy http://pix.my/yAT9UkcK http://pix.my/ZMEg2Yc1
Наличие большого числа визуальных компонентов (при мысли о «хардкодинге» GUI становиться грустно ))).
http://pix.my/2kp3fhEk
Графики рисую на канве панели (TCanvas Delphi).

Вопросы:

- Какие графические библиотеки использовать для решения моей задачи AWT, Swing, JavaFX, SWT или может еще что-нибудь?

- Кодить графический интерфейс совсем не хочется! Поэтому интересует, какой технологией визуального проектирования воспользоваться для разработки GUI - NetBeans Swing GUI Builder, JavaFX Scene Builder, …?

- Посмотрел как пользуют LookAndFeel шкурки в Java, очень понравилась библиотека Substance (или ее форк Insubstantial - http://shemnon.com/speling/). Можно ли использовать ее вместе с JavaFX Scene Builder и стоит ли?

- На сколько быстро будет работать GUI созданный на Java в сравнении с GUI созданным на Delphi?

- Есть ли для Java компоненты, подобные указанному на первом скриншоте?

- В своей программе под Delphi использую библиотеку OmniThreadLibrary для работы с потоками в неблокирующем режиме (данные между потоками пересылаются как сообщения Windows). Есть ли подобные технологии для Java, или стандартные средства работы с потоками в Java тоже могут работать в таком режиме?

P.S. Просьба не пинать если где-то напутал в формулировках, т.к. изучать Java начал недавно! ))

Спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.02.2015, 14:56
Ответы с готовыми решениями:

Миграция проекта с delphi 7 на delphi 5
Есть проект написанный на delphi 7, необходимо его мигрировать на delphi 5. Как это по быстрому сделать?

Миграция с Delphi на Java, а стоит ли?
Добрый день. Пришел на форум спросить совета. Предыстория: Больше 10 лет программирую в среде Delphi. Участвовал, не считая мелочи, в 2х...

Миграция проекта под потоки
Доброго времени суток, Господа:) Нужно Ваша мозговая помощь в переработке небольшого участка кода архитектуры игрового движка, чтобы я смог...

1
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
20.02.2015, 20:20
Цитата Сообщение от zakaso Посмотреть сообщение
Какие графические библиотеки использовать для решения моей задачи AWT, Swing, JavaFX, SWT или может еще что-нибудь?
Swing и JavaFX попроще будут в плане прикручивания ненужных свисто-перделок, коими пестрит интерфейс на скриншотах. Думаю, что на FX с его css поудобнее будет.

Цитата Сообщение от zakaso Посмотреть сообщение
Кодить графический интерфейс совсем не хочется!
Это потому, что не пробовал. На самом деле накидать интерфейс руками не так уж и сложно. Зато в коде не будет ничего лишнего. На первом этапе, если заниматься формошлёпством на Swing, я бы посоветовал эклипсовый WindowsBuilder, т.к. он генерит код, который потом не возбраняется причесать вручную, и все правки будут так же нарисованы в дизайнере. Про IDEA не в курсе, но Netbeans такого не позволяет.

Цитата Сообщение от zakaso Посмотреть сообщение
Посмотрел как пользуют LookAndFeel шкурки в Java, очень понравилась библиотека Substance (или ее форк Insubstantial - http://shemnon.com/speling/). Можно ли использовать ее вместе с JavaFX Scene Builder и стоит ли?
Нельзя. По крайней мере без геморроя, к которому ты вряд ли готов.

Цитата Сообщение от zakaso Посмотреть сообщение
На сколько быстро будет работать GUI созданный на Java в сравнении с GUI созданным на Delphi?
Зависит от степени кривизны и местоположения рук и головы программиста. "Быстро" - понятие относительное.

Цитата Сообщение от zakaso Посмотреть сообщение
Есть ли для Java компоненты, подобные указанному на первом скриншоте?
Такого - точно нет. Да, он и не нужен. Такое можно нарисовать на SVG.

Цитата Сообщение от zakaso Посмотреть сообщение
В своей программе под Delphi использую библиотеку OmniThreadLibrary для работы с потоками в неблокирующем режиме (данные между потоками пересылаются как сообщения Windows). Есть ли подобные технологии для Java, или стандартные средства работы с потоками в Java тоже могут работать в таком режиме?
Не совсем ясно для чего java пересылать данные через виндовые сообщения. Но работать в асинхронном режиме в java можно вполне.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.02.2015, 20:20
Помогаю со студенческими работами здесь

Миграция проекта под более старую версию VS
Доброго дня! Подскажите, есть ли возможность запустить проект от Visual Studio 2017 на VS 2010 ? Вроде как-то давно переносил,но...

Чем файл проекта delphi с расширение dpr отличается от файла проекта dproj?
Они создаются оба в папке проекта - при запуске любого из них открывается проект. Есть ли какие-нибудь различия, если изменить и сохранить...

Подскажите, какие файлы после сборки проекта отвечают за восстановление проекта .dpr в Delphi 7
Подскажите, какие файлы после сборки проекта отвечают за восстановление .dpr в Delphi 7, если он в процессе работы был потерян? Нет времени...

Перенос проекта с Delphi 10.1 Berlin на Delphi 10.2 Tokyo
Проект программы сделан в Delphi 10.1. При открытии его в Delphi 10.2, компилятор ругается на модули FastReport-а. В Delphi 10.1...

Компиляция проекта на java.
Всем привет! У меня есть готовый проект написанный на java. Я хочу собрать этот проект, но сам я не могу, так-как не сильно шарю в этом....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru