Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Переписать приложение Delphi на Java / 9 сообщений из 9, страница 1 из 1
20.02.2015, 14:24
    #38885038
zakaso
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
Всем привет,

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

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

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

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


Это интерактивная схема функциональных элементов прибора, создана на основе визуального компонента, у которого есть возможность работы со слоями (отдельный слой - отдельный элемент).





Наличие большого числа визуальных компонентов (при мысли о «хардкодинге» GUI становиться грустно ))).

Графики рисую на канве панели (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 / 0
20.02.2015, 14:39
    #38885067
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
zakaso,
- вам же современное нужно? Значит javaFX
- у вас ГУИ специфическое. Как в игрушках. Либо перепроектировать либо игрушку и получите
- шкурки, это когда всё написано. Забить.
- будет медленнее и писать сложнее
- вы не сказали чем в D делали
- стандарт с потокоми без извратов
-------
Начните с самого сложного. Т.е. ближе к Canvas и ГУИ.
Чтобы не разочароваться в конце проекта.
...
Рейтинг: 0 / 0
20.02.2015, 14:50
    #38885083
mesier
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
Я бы посоветовал Netbeans Platform . Это современный фрэймворк для разработки модульных приложений, с возможностью динамически подключать и отключать плагины (модули).
Просто писать с нуля на голом Swing такой немаленький проект - жизнь слишком коротка для этого. ))
Само собой Swing и Concurrency (неблокирующая многопоточность) придётся изучать отдельно.. Но, на наше счастье есть книжки хорошие.
...
Рейтинг: 0 / 0
20.02.2015, 15:07
    #38885108
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
mesierЯ бы посоветовал Netbeans Platform . Это современный фрэймворк для разработки модульных приложений, с возможностью динамически подключать и отключать плагины (модули).
Просто писать с нуля на голом Swing такой немаленький проект - жизнь слишком коротка для этого. ))
Само собой Swing и Concurrency (неблокирующая многопоточность) придётся изучать отдельно.. Но, на наше счастье есть книжки хорошие.
Какой нафиг Swing в 2015м году? Толку от него?
...
Рейтинг: 0 / 0
20.02.2015, 15:17
    #38885118
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
zakaso- Какие графические библиотеки использовать для решения моей задачи AWT, Swing, JavaFX, SWT или может еще что-нибудь?

JavaFX - модно, быстро, современно. В Java2D у вас будут все шансы реализовать очень тормозную отрисовку того что хочется.
В JavaFX таких шансов будет меньше.

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

NetBeans глюкавое гуано. Мне перепал один проект с дизайнером под NB 7. Визуальный дизайнер постоянно ломал свои XML конфиги.
Для Swing - WindowBuilder Pro
Для JavaFX - Scene Builder

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

Оно вам 300 лет не надо. JavaFX через CSS стилизуется.

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

На сколько быстро сделаете, на столько быстро и будет работать. Основных источников тормозов в GUI два
1) Программист не понимает как правильно использовать потоки и весь код работает в потоке GUI.
2) Программист реализует свою 2D отрисовку, в которую впихивает кучу тяжелой логики, которая к самой отрисовке отношения не имеет.

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

Ну, я и на Java2D такое нарисую, если схема одна. Если таких схем много разных, то, наверное надо смотреть визуализацию графов. GEF под SVT, JGraph под Java2D.
Под JavaFX надо искать. Технология молодая. Фреймверки под неё ещё моложе.
Google -> JavaFX Graphs выдаёт вполне приличные картинки.

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

Всё есть. Просто после выбора фреймверка нужно почитать пару статей "{Имя фреймверка} Threads".
...
Рейтинг: 0 / 0
20.02.2015, 16:01
    #38885193
For All
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
zakasoНа клиенте лежит вся юстировочно-измерительная часть, контроль оборудования, ведение баз данных и пр. пр. Базы данных (локальная и удаленная) созданы на основе СУБД Firebird.Неплохо бы этот клиент сам разделить ещё на клиент (только GUI) и сервер (юстировочно-измерительная часть, контроль оборудования, ведение баз данных и пр. пр.), и уже этот сервер прикрутить к тому серверу, который сейчас есть.
zakaso- Кодить графический интерфейс совсем не хочется! Поэтому интересует, какой технологией визуального проектирования воспользоваться для разработки GUI - NetBeans Swing GUI Builder, JavaFX Scene Builder, …?Кодить GUI прийдётся, дже если очень не хочется
zakaso- Есть ли для Java компоненты, подобные указанному на первом скриншоте?Нет. Прийдётся сделать самому
zakasoизучать Java начал недавно! ))Тяжко будет такой проект поднять - с годик времени уйдёт
...
Рейтинг: 0 / 0
20.02.2015, 16:34
    #38885232
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
For Allс годик времени уйдёт
+1
...
Рейтинг: 0 / 0
20.02.2015, 20:33
    #38885423
AlexJm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
BlazkowiczКакой нафиг Swing в 2015м году? Толку от него?

Я от Вас достаточно часто слышу, что свинг в 201x году - это гуано.
Видимо, предлагается понимать, что JavaFX теперь наше всё?
Вы это серьезно?
...
Рейтинг: 0 / 0
20.02.2015, 20:46
    #38885435
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Переписать приложение Delphi на Java
AlexJmBlazkowiczКакой нафиг Swing в 2015м году? Толку от него?

Я от Вас достаточно часто слышу, что свинг в 201x году - это гуано.
Видимо, предлагается понимать, что JavaFX теперь наше всё?
Вы это серьезно?

А я вот тоже поддержу AlexJm
Есть же тема JavaFx vs Swing
http://www.sql.ru/forum/1133278/javafx-ili-swing?hl=javafx

Там в частности я говорил,что JavaFx ещё не полностью кроссплатформенна.(а это то за что мы любим java) и некоторые компоненты не реализованы) (Хотя достаточно и первого).
Если есть ,что сказать...и что-то изменилось пишите в ту тему.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Переписать приложение Delphi на Java / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]