Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Клиентская часть в приведенном примере, как могла быть написана? 
:(
    Опции темы
prgmdelphi
Дата 15.6.2014, 13:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 13.5.2014

Репутация: нет
Всего: нет



Добрый день. Если идея как строится серверная часть, использующая базу данных Web-Enterprise приложение понятно. То как строится клиентская часть - не очень.
Рассмотрим, на примере "1С:Бухгалтерия" (у них сейчас появилась интернет-версия) - так вот если зайти в это приложение и с помощью функции "Просмотр кода" в Google Chrome посмотреть html-код сгенерированной страницы (см. вложение), то мы увидим массу сплошных div'ов. Хотелось бы понять как происходит генерация подобных страниц. Правильно ли я понимаю, например, берут Java и Swing-компоненты проектируют клиентскую часть приложения, по сути как в Delphi, а затем это все каким-либо фреймворком превращается в код html, сгенерировав файлы *.css, *.js и т.п.? Или как-то по-другому?

Присоединённый файл ( Кол-во скачиваний: 10 )
Присоединённый файл  frontend.png 84,54 Kb
PM MAIL   Вверх
Stolzen
Дата 15.6.2014, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Цитата(prgmdelphi @  15.6.2014,  14:45 Найти цитируемый пост)
Правильно ли я понимаю, например, берут Java и Swing-компоненты проектируют клиентскую часть приложения, по сути как в Delphi, а затем это все каким-либо фреймворком превращается в код html, сгенерировав файлы *.css, *.js и т.п.? Или как-то по-другому? 

Не слышал, чтобы такое существовало. Есть подобные фреймворки для веб, например GWT или ZK - где можно в плагине нашлепать формочек, которые будут юзерам потом отображаться в браузере. 
А вообще обычно для этого используются сервлеты и jsp - это в джаве основа для многочисленных веб-фреймворков. Именно с них вам и нужно начинать, если хотите заниматься вебом 

Это сообщение отредактировал(а) Stolzen - 15.6.2014, 14:21


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
prgmdelphi
  Дата 15.6.2014, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 13.5.2014

Репутация: нет
Всего: нет



Цитата(Stolzen @  15.6.2014,  14:20 Найти цитируемый пост)
Именно с них вам и нужно начинать, если хотите заниматься вебом 

Меня больше привлекает проектирование и разработка серверной стороны т.е. выражаясь одним словом сторона J2EE.
Но просто для себя хотелось бы понять как создается клиентская часть. Не могли бы более конкретнее сказать, в частности, на примере сервиса online "1С:Бухгалтерия" - каким образом мог быть создан подобный интерфейс приведенный в скриншоте топика?
PM MAIL   Вверх
Stolzen
Дата 16.6.2014, 22:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Ну обычно используется 3-tier архитектура: Сервисы (слой бизнес-логики), дао (слой доступа к данными) и контроллер (собственно веб) 
В части для контроллера мы имеем какой-нибудь MVC фреймворк, например, Spring MVC, а сам HTML гененируется с помощью JSP или какого-нибудь другого шаблона, типа thymeleaf. 
Так что если бы мне нужно было сделать подобный сайт, то я бы делал именно так

Добавлено через 7 минут и 46 секунд
Да, еще, если повезло, и в команде имеется верстальщик, то html и css пишет именно он, а программист просто прикручивает это все к шаблонизаторам и сам пишет js. Если повезло еще больше, и есть еще и js программист, то джавист дальше контроллеров обычно не ходит

Это сообщение отредактировал(а) Stolzen - 16.6.2014, 22:32


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
prgmdelphi
Дата 17.6.2014, 09:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 13.5.2014

Репутация: нет
Всего: нет



Цитата(Stolzen @  16.6.2014,  22:30 Найти цитируемый пост)
В части для контроллера мы имеем какой-нибудь MVC фреймворк, например, Spring MVC, а сам HTML гененируется с помощью JSP

Спасибо за ответ.
Если провести аналогию с Delphi можно ли сказать, что Spring MVC это есть некий построитель клиентского web-интерфейса (типа редактора форм с возможностью размещать компоненты: кнопки, менюшки и т.п.), а затем применяя технологию JSP мы динамически получаем на выходе html-код? Также, как я понимаю, Spring MVC содержит необходимый набор классов или позволяющий их написать, для стыковки со слоем бизнес-логики?
PM MAIL   Вверх
Pawl
Дата 17.6.2014, 09:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 649
Регистрация: 22.4.2008
Где: Витебск

Репутация: 7
Всего: 28



Цитата(prgmdelphi @  17.6.2014,  09:31 Найти цитируемый пост)
 что Spring MVC это есть некий построитель клиентского web-интерфейса (типа редактора форм с возможностью размещать компоненты: кнопки, менюшки и т.п.), а затем

Построитель клиентского интерфейса - это как раз jsp, а spring именно 
Цитата(prgmdelphi @  17.6.2014,  09:31 Найти цитируемый пост)
содержит необходимый набор классов ... для стыковки со слоем бизнес-логики?



--------------------
В действительности всё совсем не так, как на самом деле
PM MAIL   Вверх
Stolzen
Дата 17.6.2014, 10:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Редактор форм в делфи в общем случае не совсем уместно сравнивать с МВЦ фреймворками для веба, т.к. они немного разные, делфи лучше сравнивать с редактором форм для свинг, типа Windows Builder. 

Spring MVC реализует шаблон MVC для веба на джаве. Если вы в делфи пользовались MVC для гуи, то это примерно то де самое, только немного проще (без явной обратной связи от view к controller). В данном случае Sping MVC - это контроллер, а вью это JSP


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
prgmdelphi
Дата 17.6.2014, 13:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 13.5.2014

Репутация: нет
Всего: нет



Цитата(Stolzen @  17.6.2014,  10:24 Найти цитируемый пост)
В данном случае Sping MVC - это контроллер, а вью это JSP 

Ok, понятно

Добавлено @ 13:30
Я так понимаю Sping MVC можно сравнить с подобием DataModul'eй - посредник между пользовательским интерфейсом и слоем бизнес-логики. Только в Delph'ятине мы сами в этих датамодулях кодим все нужные классы для стыковки с бизнес логикой, а в спринге видать что-то уже реализовано в самой концепции.
Да, кстати и в Delph'ятине в основном делают так бизнес-логика = контролер+бизнес-логика в яве 

Это сообщение отредактировал(а) prgmdelphi - 17.6.2014, 13:38
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1253 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.