Фреймворк Java-приложений в Интернете - PullRequest
0 голосов
/ 04 февраля 2012

Я создаю своего рода веб-сервер, который позволяет пользователю предоставлять файл .jow, а затем, когда веб-браузер запрашивает этот файл, будет создан и показан вид.

Теперь мой вопрос:

В чем мне нужно генерировать представление?

Нужно ли использовать html, css или javascript?

Нужно ли писать часть специальных апплетов?

Заранее спасибо!

1 Ответ

1 голос
/ 04 февраля 2012

Независимо от того, что вы делаете, «view» должен будет выводить HTML в конце.Короче говоря, веб-страницы являются документами HTML, и это язык, который понимают веб-браузеры.

HTML диктует, что вы увидите на странице и как различные элементы страницы связаны друг с другом.Поскольку Скотт Хансельман любит говорить , вы создаете генератор угловых скобок.HTML, как XML и SGML, использует множество угловых скобок.

CSS и JavaScript являются «необязательными» технологиями, которые можно накладывать поверх HTML.Мои извинения, если мое объяснение слишком очевидно.Ваш вопрос довольно широкий.

CSS - это язык (но не язык программирования), который инструктирует браузер, как «представлять» HTML.CSS контролирует такие вещи, как цвет, размер, положение и т. Д. Вашего HTML.CSS - это то, что позволяет вашему HTML адаптироваться к различным устройствам, размерам экрана или даже к различным носителям (например, экранная печать или печать).CSS также управляет некоторым простым «поведением», например, как элементы HTML должны реагировать при наведении на них курсора и тому подобное.В наши дни CSS можно даже использовать для создания анимации.

JavaScript - это языки программирования, которые позволяют вам манипулировать вашим HTML, чтобы создавать сложные поведения, выходящие за рамки возможностей HTML и CSS.Как правило, JavaScript используется для реализации более динамических или интерактивных функций.В частности, AJAX - это технология, которая позволила тому, что некоторые люди называют приложениями Web 2.0.В наши дни сочетание современных JavaScript, AJAX, CSS и HTML часто просто называют HTML5.

Большинство фреймворков веб-приложений, которые я видел, в основном генерируют HTML, но более причудливые создают и JavaScript для вас.Например, обычным «улучшением» является возможность создания HTML-ссылок (якорей), которые действуют как кнопки.Часто существует какой-то шаблон CSS, созданный просто для того, чтобы сделать вывод по умолчанию более красивым, но в основном CSS оставлен на усмотрение конечного пользователя.

Итак, ваше представление просто собирается выводить HTML.Если вы хотите соответствовать модному слову, скажите, что он генерирует HTML5!

Теперь все, что я сделал, это сказал вам, что генерировать.Ваш актуальный вопрос был о том, что вам нужно для его создания.Похоже, вы пишете фреймворк Java.Тогда ответом будет то, что вы будете использовать Java для генерации представления.Итак, что вы пишете на Java?

Ну, вам нужен какой-то движок шаблонов, который генерирует HTML (или HTML5) из шаблонов, которые пишут ваши пользователи.Вам нужна структура, которая находится под вашими "взглядами".Я предполагаю, что вы будете создавать MVC framework , поэтому еще одна вещь, которую вам нужно будет предоставить, - это код и соглашения для поддержки простого создания "контроллеров".Вам также нужно будет интегрировать ваш фреймворк в веб-сервер (или написать веб-сервер самостоятельно, как подсказывает ваш заголовок), чтобы фреймворк мог вызываться, когда кто-то запрашивает файл «.jow».Если вы работаете с MVC, лучше всего сначала вызывать контроллер и решать, какое представление возвращать.

Можно найти базовое объяснение того, как создать веб-сервер в Java здесь (и во многих других местах).

Или ... вы можете просто использовать одну из многих веб-фреймворков Java , которые уже существуют.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...