|
|
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Приветствую всех участников 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 для многозвенной архитектуры. Заранее благодарен за любую полезную информацию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 12:30 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63, Если в десктопе ещё есть смысл и время для создания Платформы\фреймворка, то в веб это не очевидно . Бери готовые и делай ИС _для пользователя_. У вас совсем нет программистов по Java? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 12:53 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs632. Технологии/компоненты, на которые следует уделить больше внимания при проектировании GUI интерфейса с прицелом на работу как в desktop, так и web Веб-проект - отдельный проект по ГУИ. Можно присобачить к старой модели данных десктопа через ОРМ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 12:57 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
авторБери готовые и делай ИС _для пользователя_. У вас совсем нет программистов по Java? Возможно, так и поступим, если найдем такую бесплатную , желательно opensource, платформу, которую можно будет развивать в дальнейшем самостоятельно с учетом нашего видения, а также на которую перевод имеющихся разработок пройдет с наименьшими затратами. Да, пока профессионалов по Java - нет. Но, при необходимости, я думаю мы их найдем. Главное, на данном этапе для нас определиться в какую сторону вообще смотреть. Ведя есть и альтернативные варианты, например Qt. Хотя, что-то подсказывает все таки - нужен Java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 13:14 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63, ничего не пригодится из старого кроме БД. п.п.2-4 заменяет стек технологий - ОРМ...хибер + ГУИ фреймворк. Т.е. своё промежуточное ядро библиотек вам не нужно будет писать IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 13:20 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Petro123п.п.2-4 заменяет стек технологий - ОРМ...хибер + ГУИ фреймворк. Что имеется в виду под ГУИ фреймворк ? В java уже есть какой-то готовый или предполагается, что это будет свой собственный? Про хибер... не могу даже что-то спросить дополнительно - нужно знакомиться с темой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 13:33 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63, есть очень много. Больше чем у кого либо)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 13:43 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63Приветствую всех участников Java-форума, Основные характеристики/возможности имеющегося FrameWorka: 1. Технология Client/Server 2. Хранение метаданных/моделей VO в базе данных 3. Создание DataWindow-окон (Views) динамически на основе моделей 4. Расширяемость системы на основе контроллеров, написанных на PowerScript 5. Самописный генератор отчетов на основе html Заранее благодарен за любую полезную информацию Ну прям вылитый iDempiere какой-то :-) Только вместо пункта 4) OSGI + Java :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 14:18 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Если Вам нужен RICH GUI in WEB = то берете ExtJS 5 в качестве трансфером берете json объекты . Вам должно хватить . При этом на чем будет написано ПО которое будет отдавать данные клиенту в браузер , все равно . может java ,может С# ... может у вас будут собственные средства PowerBuilder (SAP/Sybase) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 14:46 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Я после Powerbuilder выбрал для web проекта связку vaadin + Mybatis ( для доступа к бд ) у vaadin ксть много дополнительных, сторонних компонентов для десктопа framework пока не нашел - сейчас смотрю в сторону JavaFx + Mybatis. для отчетов использую Jasperreport но после Powerbuilder найти что-то удобное сложно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 14:55 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Здесь гуров нет, и советы неудачны, кроме последнего, осмысленного. Но ошибкой будет считать, что надо делать именно так. В Java технологий и программных компонентов для решения одной и той же задачи. Поэтому не следует накидываться на первое попавшееся, а надо узнать альтернативы и сравнить. Например, для ORM рекомендовали Hybrnate. Во-первых, надо самому догадаться, нужно ли ORM. А если нужно, то какое программное средство. Вот есть ещё MyBatis (и не только, но уже возникает альтернатива - Hybernate или MyBatis и вопрос:что лучше выбрать). В общем, никого не надо слушать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 15:05 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Partisan MВ общем, никого не надо слушать. +1 )) тем более 6 марта)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 15:51 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Petro123Веб-проект - отдельный проект по ГУИ. Можно присобачить к старой модели данных десктопа через ОРМ. Нафига тут ORM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 16:05 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
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. Выбирать по вкусу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 16:15 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Постановка вопроса неправильная. авторв целях дальнейшего развития FW в сторону WEB Вот эта задача средствами java не будет решена. Причин этому много, но основная - описанные подходы к программированию (метаданные в базе, динамические представления, скриптовый код), которые сводят на нет основные преимущества самого языка. Максимум, что удастся сделать - ухудшенную копию рабочей системы. А своих фреймворков, серверов, средств разработки и даже готоых систем в java полно. Важно сформулировать, что вы хотите от проекта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 16:31 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а про "тут" ничего не известно. ОРМ - default в Java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 16:42 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
to Blazkowicz Я немного не верно сформулировал требование. Понимаю, что производительность работы с БД зависит от ее драйвера, собственно самого движка, а также оптимизации схемы БД, SQL запросов или настроек драйвера. Здесь, пожалуй, ни Java, ни другой язык на этот процесс повлиять не могут - поэтому берем его как за некую постоянную. А вот производительность последующей обработки запроса на стороне клиента, наверное, и есть ключевая характеристика самого языка. Далее постараюсь объяснить, что имелось ввиду под многофазным обращением к БД: Все достаточно просто. Чтобы отобразить некоторый view на экране (опять же по нашей схеме) мы должны сначала обратиться к БД и считать необходимые данные модели, построить динамически экран, который, в свою очередь, обратится к этой же (или другой) БД непосредственно за данными. В зависимости от сложности структуры модели такой цикл может повторяться несколько раз. В чем прелесть PB, хотя он тоже в принципе является интерпретируемым, это его скорость обработки таких запросов благодаря наличию у него встроенного компонента DataWindow(R) (спецы по PB подтвердят). А вот какой отклик системы будет в Java при такой схеме работы мне-бы и хотелось узнать, хотя бы по субъективным оценкам. Объективный результат покажет практика, но это будет не сегодня и, наверное, не завтра. pandЯ после Powerbuilder выбрал для web проекта связку vaadin + Mybatis ( для доступа к бд ) у vaadin ксть много дополнительных, сторонних компонентов для десктопа framework пока не нашел - сейчас смотрю в сторону JavaFx + Mybatis. Спасибо, обязательно посмотрим в этих направлениях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 19:30 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63хотя он тоже в принципе является интерпретируемым... Не надо гнать на Java. На сервере весь код быренько JIT скопилируется и не станет никакой интерпретации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2015, 20:44 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63А вот какой отклик системы будет в Java ты ищещь там где светло (отклик). А надо там, где потерял (критерии выбора). Допустим, отклик будет: - Delphi - 0,1s - PB - 0,2s - Java десктоп - 0,3s - Java Web - 1,1s Дальше что? На этом критерии и твою тему можно закончить? Жениться или не жениться - вот в чём вопрос! А если жениться, то куда девать нынешнюю жену? )) В Java нужно будет изучать много-много чего. Есть желание - вперёд. Если нужен веб, то какие другие варианты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2015, 09:18 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Petro123 ты ищещь там где светло (отклик). А надо там, где потерял (критерии выбора). Где и что я могу найти и/или потерять я прекрасно и без Вас представляю. А Ваши оценки "с потолка" и глубокие мысли о женитьбе можете оставить при себе. Это уж точно по теме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2015, 20:55 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63Petro123ты ищещь там где светло (отклик). А надо там, где потерял (критерии выбора). Где и что я могу найти и/или потерять я прекрасно и без Вас представляю. А Ваши оценки "с потолка" и глубокие мысли о женитьбе можете оставить при себе. Это уж точно по теме. не по теме то, что у вас во главу угла - производительность. Больше ничего. Скрипты вам не понадобятся, а при переходе с десктопа на веб, про вермя отклика никто не спрашивает. Оно и так упадёт. Всё остальное пустая вода. Берите и пишите. Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.03.2015, 08:57 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
Приветствую! Вопрос следующий. Можно ли на чистом JavaFX последней версии с помощью FXML И SceneBuilder создавать приложения для работы с базой данных, которые были бы по возможностям сопоставимы с 1С 8.3? Хотя бы с т.н. обычными формами, которые были ещё с версии 7.7? Возможно, мой вопрос покажется кому-то глупым или провокационным. Сейчас я работаю программистом 1С, но решил изучать Java и хочу продолжить работу в сфере разработки десктопных корпоративных приложений для баз данных. Начал ковырять JavaFX - и честно говоря, очень разочарован. Вроде бы использование Hibernate и помогает работать с базой данных, но конечный GUI, причём элементарные с точки зрения 1С 8 вещи: показать форму списка документа или справочника, открыть на редактирование ещё одну форму с содержимым справочника (класса в терминах Java) - это всё сопровождается тоннами кода. Возможно, есть какой-то конечно же бесплатный framework, в котором есть что-то похожее на автогенерирование форм классов, т.е. реализован такой функционал 1С 8 как основная форма объекта, основная форма списка, которые легко вызываются стандартными кнопками добавления, выбора и т.п.? Или это из разряда фантастики? Пока что на JavaFX я не нашёл ничего полезнее, чем демки программок по редактированию контактной информации и прочей шелухи, демонстрирующей принципиальную возможность добавлять и редактировать в БД поля примитивных типов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 20:43 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
detec, ты путаешь предназначение инструментов- 1с узкоспециализированный инструмент, java - универсальный ты прав в одном - для написания подобного 1с надо много кода java. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 21:51 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63, Java для Web? Мысль интересная. Сейчас все пишется на javascript, бэкэнд - на чем знаете, хоть на cgi. Зачем учить еще один язык? JS учить все равно придется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.04.2015, 22:10 |
|
||
|
Перевод платформы на Java. Нужен совет от gurus
|
|||
|---|---|---|---|
|
#18+
avs63, Поищите в Сети статьи и выступления Якова Файна об enterprise веб-разработке. Тема непростая. Вадя правильно говорит. В итоге у Вас будет больше возможностей. Делайте, по возможности, всю бизнес-логику как back-end сервисы. А насчёт front-end экспериментируйте, пробуйте. Дорожку найдёте постепенно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2015, 02:07 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38897628&tid=2125525]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 456ms |

| 0 / 0 |
