Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Перевод платформы на Java. Нужен совет от gurus / 25 сообщений из 57, страница 1 из 3
06.03.2015, 12:30
    #38897037
avs63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Приветствую всех участников Java-форума,

Вопрос, собственно, в следующем:
У нас есть собственный FrameWork для проектирования desktop-приложений, ориентированный на работу с базами данных, и на котором уже разработана коммерческая система производственного учета. Эта платформа написана на языке PowerBuilder (SAP/Sybase) и, в принципе, нареканий как к продуктам, так и к производительности их работы нет ни у нас, ни у пользователей. Но, по ряду причин, в том числе существующему уровню поддержки PB, а также в целях дальнейшего развития FW в сторону WEB, возникла необходимость в рассмотрении перевода всех наработок на другой язык программирования, среди которых рассматриваются и Java.

Основные характеристики/возможности имеющегося FrameWorka:
1. Технология Client/Server
2. Хранение метаданных/моделей VO в базе данных
3. Создание DataWindow-окон (Views) динамически на основе моделей
4. Расширяемость системы на основе контроллеров, написанных на PowerScript
5. Самописный генератор отчетов на основе html

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

1. Производительность java при работе с базами данных с учетом того, что, в нашем случае, это будет многофазное к ним обращение для последующей генерации GUI интерфейса
2. Технологии/компоненты, на которые следует уделить больше внимания при проектировании GUI интерфейса с прицелом на работу как в desktop, так и web
3. Возможность создания расширений динамически на основе некоего scripting-механизма и производительность такой технологии на Java
4. Есть ли бесплатные, opensource платформы для разработки бизнес-приложений масштаба предприятия
5. Наиболее продвинутые opensource java application servers для многозвенной архитектуры.


Заранее благодарен за
любую полезную информацию
...
Рейтинг: 0 / 0
06.03.2015, 12:53
    #38897068
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63,
Если в десктопе ещё есть смысл и время для создания Платформы\фреймворка, то в веб это не очевидно .
Бери готовые и делай ИС _для пользователя_.
У вас совсем нет программистов по Java?
...
Рейтинг: 0 / 0
06.03.2015, 12:57
    #38897075
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs632. Технологии/компоненты, на которые следует уделить больше внимания при проектировании GUI интерфейса с прицелом на работу как в desktop, так и web
Веб-проект - отдельный проект по ГУИ.
Можно присобачить к старой модели данных десктопа через ОРМ.
...
Рейтинг: 0 / 0
06.03.2015, 13:14
    #38897100
avs63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
авторБери готовые и делай ИС _для пользователя_.
У вас совсем нет программистов по Java?

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

Да, пока профессионалов по Java - нет. Но, при необходимости, я думаю мы их найдем. Главное, на данном этапе для нас определиться в какую сторону вообще смотреть. Ведя есть и альтернативные варианты, например Qt. Хотя, что-то подсказывает все таки - нужен Java.
...
Рейтинг: 0 / 0
06.03.2015, 13:20
    #38897110
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63,
ничего не пригодится из старого кроме БД.
п.п.2-4 заменяет стек технологий - ОРМ...хибер + ГУИ фреймворк.
Т.е. своё промежуточное ядро библиотек вам не нужно будет писать IMHO
...
Рейтинг: 0 / 0
06.03.2015, 13:33
    #38897144
avs63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Petro123п.п.2-4 заменяет стек технологий - ОРМ...хибер + ГУИ фреймворк.
Что имеется в виду под ГУИ фреймворк ? В java уже есть какой-то готовый или предполагается, что это будет свой собственный?

Про хибер... не могу даже что-то спросить дополнительно - нужно знакомиться с темой.
...
Рейтинг: 0 / 0
06.03.2015, 13:43
    #38897164
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63,
есть очень много. Больше чем у кого либо))
...
Рейтинг: 0 / 0
06.03.2015, 14:18
    #38897235
mad_nazgul
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63Приветствую всех участников Java-форума,

Основные характеристики/возможности имеющегося FrameWorka:
1. Технология Client/Server
2. Хранение метаданных/моделей VO в базе данных
3. Создание DataWindow-окон (Views) динамически на основе моделей
4. Расширяемость системы на основе контроллеров, написанных на PowerScript
5. Самописный генератор отчетов на основе html


Заранее благодарен за
любую полезную информацию

Ну прям вылитый iDempiere какой-то :-)
Только вместо пункта 4) OSGI + Java :-)
...
Рейтинг: 0 / 0
06.03.2015, 14:46
    #38897274
Atum1
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Если Вам нужен RICH GUI in WEB = то берете ExtJS 5

в качестве трансфером берете json объекты .

Вам должно хватить .

При этом на чем будет написано ПО которое будет отдавать данные клиенту в браузер , все равно . может java ,может С# ...

может у вас будут собственные средства PowerBuilder (SAP/Sybase)
...
Рейтинг: 0 / 0
06.03.2015, 14:55
    #38897289
pand
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Я после Powerbuilder выбрал
для web проекта связку vaadin + Mybatis ( для доступа к бд )
у vaadin ксть много дополнительных, сторонних компонентов
для десктопа framework пока не нашел - сейчас смотрю в сторону JavaFx + Mybatis.

для отчетов использую Jasperreport

но после Powerbuilder найти что-то удобное сложно :)
...
Рейтинг: 0 / 0
06.03.2015, 15:05
    #38897310
Partisan M
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Здесь гуров нет, и советы неудачны, кроме последнего, осмысленного. Но ошибкой будет считать, что надо делать именно так.
В Java технологий и программных компонентов для решения одной и той же задачи. Поэтому не следует накидываться на первое попавшееся, а надо узнать альтернативы и сравнить. Например, для ORM рекомендовали Hybrnate. Во-первых, надо самому догадаться, нужно ли ORM. А если нужно, то какое программное средство. Вот есть ещё MyBatis (и не только, но уже возникает альтернатива - Hybernate или MyBatis и вопрос:что лучше выбрать). В общем, никого не надо слушать.
...
Рейтинг: 0 / 0
06.03.2015, 15:51
    #38897386
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Partisan MВ общем, никого не надо слушать.
+1
)) тем более 6 марта))
...
Рейтинг: 0 / 0
06.03.2015, 16:05
    #38897403
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Petro123Веб-проект - отдельный проект по ГУИ.
Можно присобачить к старой модели данных десктопа через ОРМ.
Нафига тут ORM?
...
Рейтинг: 0 / 0
06.03.2015, 16:15
    #38897414
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs631. Производительность java при работе с базами данных с учетом того, что, в нашем случае, это будет многофазное к ним обращение для последующей генерации GUI интерфейса

Производительность с БД зависит только от качества драйвера. В самой Java с этим всё ОК. Что такое "многофазное обращение" не знаю.

avs632. Технологии/компоненты, на которые следует уделить больше внимания при проектировании GUI интерфейса с прицелом на работу как в desktop, так и web

С этим в Java всё плохо. С одной стороны, может ну его эту Java на GUI? Можно использовать DHTML везде и не мучатся с десктопом.
С другой стороны JavaFX, по обещаниям и с напильником, работает даже на мобилках. Но это очень сырой фреймверк.

avs633. Возможность создания расширений динамически на основе некоего scripting-механизма и производительность такой технологии на Java

Java поддерживает запуск скриптовых языков. Возможны и другие способы интеграции DSL.

avs634. Есть ли бесплатные, opensource платформы для разработки бизнес-приложений масштаба предприятия

Не встречал.

avs635. Наиболее продвинутые opensource java application servers для многозвенной архитектуры.

Зависит от того зачем он вам. Если брать полноценный JEE стэк, то только JBoss. Если достаточно Web Profile, то Tomcat\Jetty\Wildfly. Выбирать по вкусу.
...
Рейтинг: 0 / 0
06.03.2015, 16:31
    #38897438
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Постановка вопроса неправильная.
авторв целях дальнейшего развития FW в сторону WEB
Вот эта задача средствами java не будет решена. Причин этому много, но основная - описанные подходы к программированию (метаданные в базе, динамические представления, скриптовый код), которые сводят на нет основные преимущества самого языка. Максимум, что удастся сделать - ухудшенную копию рабочей системы.
А своих фреймворков, серверов, средств разработки и даже готоых систем в java полно. Важно сформулировать, что вы хотите от проекта
...
Рейтинг: 0 / 0
06.03.2015, 16:42
    #38897457
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Blazkowicz,
а про "тут" ничего не известно.
ОРМ - default в Java
...
Рейтинг: 0 / 0
06.03.2015, 19:30
    #38897566
avs63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
to Blazkowicz

Я немного не верно сформулировал требование. Понимаю, что производительность работы с БД зависит от ее драйвера, собственно самого движка, а также оптимизации схемы БД, SQL запросов или настроек драйвера. Здесь, пожалуй, ни Java, ни другой язык на этот процесс повлиять не могут - поэтому берем его как за некую постоянную. А вот производительность последующей обработки запроса на стороне клиента, наверное, и есть ключевая характеристика самого языка.

Далее постараюсь объяснить, что имелось ввиду под многофазным обращением к БД: Все достаточно просто. Чтобы отобразить некоторый view на экране (опять же по нашей схеме) мы должны сначала обратиться к БД и считать необходимые данные модели, построить динамически экран, который, в свою очередь, обратится к этой же (или другой) БД непосредственно за данными. В зависимости от сложности структуры модели такой цикл может повторяться несколько раз. В чем прелесть PB, хотя он тоже в принципе является интерпретируемым, это его скорость обработки таких запросов благодаря наличию у него встроенного компонента DataWindow(R) (спецы по PB подтвердят).

А вот какой отклик системы будет в Java при такой схеме работы мне-бы и хотелось узнать, хотя бы по субъективным оценкам. Объективный результат покажет практика, но это будет не сегодня и, наверное, не завтра.


pandЯ после Powerbuilder выбрал
для web проекта связку vaadin + Mybatis ( для доступа к бд )
у vaadin ксть много дополнительных, сторонних компонентов
для десктопа framework пока не нашел - сейчас смотрю в сторону JavaFx + Mybatis.

Спасибо, обязательно посмотрим в этих направлениях
...
Рейтинг: 0 / 0
06.03.2015, 20:44
    #38897628
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63хотя он тоже в принципе является интерпретируемым...
Не надо гнать на Java. На сервере весь код быренько JIT скопилируется и не станет никакой интерпретации.
...
Рейтинг: 0 / 0
07.03.2015, 09:18
    #38897797
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63А вот какой отклик системы будет в Java
ты ищещь там где светло (отклик). А надо там, где потерял (критерии выбора).
Допустим, отклик будет:
- Delphi - 0,1s
- PB - 0,2s
- Java десктоп - 0,3s
- Java Web - 1,1s
Дальше что? На этом критерии и твою тему можно закончить?
Жениться или не жениться - вот в чём вопрос!
А если жениться, то куда девать нынешнюю жену? ))
В Java нужно будет изучать много-много чего. Есть желание - вперёд.
Если нужен веб, то какие другие варианты?
...
Рейтинг: 0 / 0
07.03.2015, 20:55
    #38898048
avs63
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Petro123 ты ищещь там где светло (отклик). А надо там, где потерял (критерии выбора).

Где и что я могу найти и/или потерять я прекрасно и без Вас представляю. А Ваши оценки "с потолка" и глубокие мысли о женитьбе можете оставить при себе. Это уж точно по теме.
...
Рейтинг: 0 / 0
08.03.2015, 08:57
    #38898220
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63Petro123ты ищещь там где светло (отклик). А надо там, где потерял (критерии выбора).

Где и что я могу найти и/или потерять я прекрасно и без Вас представляю. А Ваши оценки "с потолка" и глубокие мысли о женитьбе можете оставить при себе. Это уж точно по теме.
не по теме то, что у вас во главу угла - производительность. Больше ничего.
Скрипты вам не понадобятся, а при переходе с десктопа на веб, про вермя отклика никто не спрашивает.
Оно и так упадёт.
Всё остальное пустая вода.
Берите и пишите. Удачи!
...
Рейтинг: 0 / 0
10.04.2015, 20:43
    #38933452
detec
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
Приветствую!

Вопрос следующий. Можно ли на чистом JavaFX последней версии с помощью FXML И SceneBuilder создавать приложения для работы с базой данных, которые были бы по возможностям сопоставимы с 1С 8.3? Хотя бы с т.н. обычными формами, которые были ещё с версии 7.7?

Возможно, мой вопрос покажется кому-то глупым или провокационным. Сейчас я работаю программистом 1С, но решил изучать Java и хочу продолжить работу в сфере разработки десктопных корпоративных приложений для баз данных. Начал ковырять JavaFX - и честно говоря, очень разочарован. Вроде бы использование Hibernate и помогает работать с базой данных, но конечный GUI, причём элементарные с точки зрения 1С 8 вещи: показать форму списка документа или справочника, открыть на редактирование ещё одну форму с содержимым справочника (класса в терминах Java) - это всё сопровождается тоннами кода.

Возможно, есть какой-то конечно же бесплатный framework, в котором есть что-то похожее на автогенерирование форм классов, т.е. реализован такой функционал 1С 8 как основная форма объекта, основная форма списка, которые легко вызываются стандартными кнопками добавления, выбора и т.п.? Или это из разряда фантастики?

Пока что на JavaFX я не нашёл ничего полезнее, чем демки программок по редактированию контактной информации и прочей шелухи, демонстрирующей принципиальную возможность добавлять и редактировать в БД поля примитивных типов.
...
Рейтинг: 0 / 0
10.04.2015, 21:51
    #38933494
вадя
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
detec,
ты путаешь предназначение инструментов- 1с узкоспециализированный инструмент, java - универсальный
ты прав в одном - для написания подобного 1с надо много кода java.
...
Рейтинг: 0 / 0
10.04.2015, 22:10
    #38933503
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63,

Java для Web? Мысль интересная. Сейчас все пишется на javascript, бэкэнд - на чем знаете, хоть на cgi. Зачем учить еще один язык? JS учить все равно придется.
...
Рейтинг: 0 / 0
11.04.2015, 02:07
    #38933609
Nebo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перевод платформы на Java. Нужен совет от gurus
avs63,

Поищите в Сети статьи и выступления Якова Файна об enterprise веб-разработке.
Тема непростая. Вадя правильно говорит. В итоге у Вас будет больше возможностей.
Делайте, по возможности, всю бизнес-логику как back-end сервисы.
А насчёт front-end экспериментируйте, пробуйте. Дорожку найдёте постепенно.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Перевод платформы на Java. Нужен совет от gurus / 25 сообщений из 57, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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