Который JAVA-технология должна я использовать, если я хочу создать веб-сайт с тысячами пользователей

Извините за задавание этого вопроса, но я искал весь связанный с Java вопрос, но я стал более смущенным. Я все еще не ясен, что должно я запускаться с

1) Мое основное является веб-сайтом сборки в Java, потому что кто-то сказал мне, что существует некоторое машинное обучение или библиотеки AI, доступные в Java, который я могу использовать в Java. таким образом, я решил использовать это, поскольку это может уменьшить мою работу.

Теперь я не знаю, что Java во всех некоторых людях говорит, что следующее используется для создания веб-сайтов как

1)Servelts alone can build webiste
2)JSP alone can also build webiste
3)Struts
4)Spring with Hibernate
5)SEAM
6)Java EE also for webistes

Теперь парни, я смущен, где я должен запустить с. То, где действительно удаляет сердцевину JAVA, вписывается здесь.

я думал о, возможно, изучении Python, поскольку я знаю, что должен изучить Python только не его изменения

ПОЭТОМУ ведите меня одна вещь, которая может решить мою основную цель пользоваться готовыми библиотеками AI

Если я могу сделать это с JSP затем, я запущу с этого. Но я должен изучить всех их затем лучше, если может начать изучать Python.

У меня есть 5 месяцев для окончания веб-сайта.

Я действительно не знаю, почему существует много ответвлений Java для того, чтобы сделать одну вещь

5
задан Arjan Tijms 18 June 2013 в 06:53
поделиться

6 ответов

Чтобы исправить некоторые ваши заблуждения:

  • сервлеты и JSP - это JavaEE
  • Шов и Struts могут использоваться вместе с Hibernate
  • Spring MVC - это веб-фреймворк. Spring как фреймворк для внедрения зависимостей может использоваться вместе с любым другим фреймворком.
  • есть много других опций, таких как JSF, Tapestry, Click, Play и т. Д.

Это зависит от того, что будет делать сайт, но вы можете выбрать любой.

4
ответ дан 18 December 2019 в 16:36
поделиться

Опыт показал, что создание сложных HTML-форм (особенно проверки) и функциональность AJAX сложно реализовать правильно. Скорее всего, вам понравится библиотека, которая поможет вам в этом. То же самое и с доступом к базе данных.

Все построено на сервлетах. Изучите их, чтобы понять, какие библиотеки вы будете использовать.

Я бы посоветовал изучить Java ServerFaces с помощью facelets. Самый простой, но мощный - это JSF 2 в Java EE 6. Самый простой способ начать - использовать NetBeans с GlassFish 3.

4
ответ дан 18 December 2019 в 16:36
поделиться

Для создания сайтов главное - это HTML и HTTP. Все технологии (включая Enterprise Java или Java на стороне сервера) делают то же самое - для понимания HTTP-запросов и ответа с помощью HTML. Все, что вы упомянули, делает то же самое, но с другим уровнем сложности. Начните с Wikipedia.org, чтобы узнать, какие технологии к чему. Если вы совершенно новичок в java, изучите учебные пособия Sun, создайте примеры программ и освоитесь с пакетами java, JVM и классами. (Это может занять неделю или две). Чтобы создавать веб-сайты с использованием java, вам нужно изучить сервлеты Java - все остальное (JSP, Struts, JSF, Spring (!)) Построено на нем.Получите Head First книги по Java, сервлетам, они вам пригодятся.

Всего наилучшего.

0
ответ дан 18 December 2019 в 16:36
поделиться

Для статических веб-страниц достаточно одного HTML, а если вы хотите сделать его более удобным и интерактивным, используйте JavaScript. Есть много фреймворков, которые вы можете использовать непосредственно в JS, например jquery. Теперь, если вы хотите сделать еще некоторые функции, такие как взаимодействие с базой данных, вам понадобится либо php, JAVA (JSP, Servlets), либо .NET (есть еще несколько, но я знаю только три). У каждого из них есть своя библиотека для взаимодействия с базой данных.

Поскольку вас интересует JAVA, пройдите через сервлеты, HTML, JS, JSP. как только это будет сделано, вы сможете изучить компоненты JSF и EJB. Итак, если у вас есть знания JAVA, это не займет много времени, потому что синтаксис такой же, единственная разница - концепция.

Таким образом, у вас будет интерфейс (HTML, JS, JSP), который будет взаимодействовать с серверной частью (сервлетами, базой данных), которые будут развернуты в веб-контейнере. Для развертывания вы можете использовать один из доступных серверов приложений, например apache tomcat, glass fish или websphere. Для разработки своего приложения вы можете использовать Eclipse в качестве IDE, которая является одной из лучших IDE, которые я использовал.

Итак, определитесь с архитектурой и дизайном, разбейте их на компоненты и сначала начните писать небольшие приложения. Как только у вас появится опыт работы с небольшим приложением, начните писать приложение, в котором вам нужно заботиться о большем количестве вещей, таких как нагрузка на базу данных, доступность, безопасность и т. Д. Для этого вы можете обратиться к очень известной теме на SO https://stackoverflow.com/questions / 72394 / что следует знать разработчику перед созданием общедоступного веб-сайта .

Надеюсь, это поможет.

4
ответ дан 18 December 2019 в 16:36
поделиться

Вы всегда можете создать страницу в ruby или что-то, что очень быстро предоставит вам веб-сайт, а для искусственного интеллекта, который анализирует купленные товары для получения рекомендаций, используйте что-то, не связанное со страницей, которое использует только базу данных для работы. Я бы не стал смешивать весь материал веб-страницы с вычислениями ИИ. Вы можете заниматься искусственным интеллектом, что займет много времени и, возможно, должно быть выполнено на другом компьютере, чтобы ваша веб-страница также реагировала на C ++ или Java в обычных приложениях.

Выбор вашей внешней техники для последующего использования - очень опасная вещь. Использование всей концепции JavaEE и изучение ее с нуля займет у вас гораздо больше времени, чем быстрое начало работы со своей страницей, если вы делаете это на Ruby или PHP. Затем вы можете создать первую версию страницы, сгенерировать базу пользователей и начать работать над материалами AI, как только вы получите некоторые данные с помощью других технологий. Если у вашей страницы проблемы с производительностью из-за того, что ваша технология не масштабируется, вы всегда можете начать переключать части материала на более быструю технологию или, может быть, просто на более крупную машину. Запустите свою страницу, прежде чем создавать ее для тысячи ожидаемых пользователей.

0
ответ дан 18 December 2019 в 16:36
поделиться

Ближе всего к основной Java находятся сервлеты. Никакого лишнего синтаксиса, очень минимальная библиотека, но никакой включенной функциональности.

0
ответ дан 18 December 2019 в 16:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: