[Ответить в тред] Ответить в тред

Тред закрыт.


03/04/16 - Набор в модераторы 03.04 по 8.04
26/03/16 - Конкурс: Помоги гомункулу обрести семью!
15/10/15 - Набор в модераторы 15.10 по 17.10



[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 41 | 2 | 14
Назад Вниз Каталог Обновить

JavaWeb Аноним 09/05/16 Пнд 16:21:13  738392   Обсуждение закрыто  
14628000730620.png (60Кб, 453x568)
Дорогой и многоуважаемый анон.

Я потихоньку въезжаю в джаву и меня интересует две важные вещи:

1) Первый вопрос, конкретного характера:
Я вьехал в сервлеты, объясните, как хранят там общие объекты аля memcache? Банально в ServletContext или какие-то традиционные решения, паттерны?

2) Второй вопрос общего характера.
Для разработки сайта, нужно экономичное решение (быстрое и потребляющие мало памяти, и все это работало в VPS на 512мб). Расскажите, какой стек цеплять, чтобы не писать на чистых сервлетах и в тоже время не убить всю память создав ынтерпрайз монстра?
В общем, нужен современный стэк веб джавы, без фанатизма java EE (банковские приложения писать не собираюс), интересует что в тренде, как и что пишут (и вообще, кто пишет сайты - пишите , любую инфу схаваю).


Аноним 09/05/16 Пнд 23:08:47  738706
-как вам spark?
-maven - устарел?
-что из spring-... брать (кроме DI и MVC)
Аноним 09/05/16 Пнд 23:14:42  738708
>>738392 (OP)
-java-RS - это типа RESTful, достаточен ли он для веб-сайтов? Или это просто прослойка для json-ответов?

-Существую ли сорцы сайтов, на которые можно было посмотреть (не cms - они громоздки обычно кодом)
Аноним 10/05/16 Втр 05:57:29  738907
>>738708
Jax-rs это просто анотации над бинами

Кеширование делается сервером приложений. Например вилдфлаем.

Кеширование доступно на различных уровнях. На уровне jpa, на уровне бинов для срхранения сессий и еще мног где.
Но если ты про кеширование статики - то тут лучше использовать кеширующий реверспрокси перед самим вилдфлаем. Например нжинкс или апач
Аноним 10/05/16 Втр 05:58:53  738908
А вообще есть жава тред. Хотя там в основном ебланы с хеловордами
Аноним 10/05/16 Втр 06:08:14  738909
Я иной раз смотрю на жаву и все эти непонятные слова и просто пиздец зоопарк

мимо долбоеб
Аноним 10/05/16 Втр 06:16:48  738910
Короче напишу пожробнее о вебе на яве.

Именно олдскульной явавебе.

Ты наверно слышал о двух уровнях стека ЕЕ. Веб профиль и полный профиль. Есть еще и чисто контейнеры сервлетов но это не стоит внимания. Главное что тебе нужно конкретно выбрать серверную платформу. Если сервер норм. То можно смело ставить вилдфлай и получать фуллстек и использовать все его фичи.
Если же хлчешь без полноценного стека, например на томкате то тоже ок.
Мы решили говорить об олдскульном вебе. Так что спринг который можно задеплоить под томкат смотреть не будем.

Будем смотреть jsf :>
И тут стоит приготовиться.
Совсем уж некроговном не стоит заниматься. Потому берем jsf 2.2 поверх facelets а не jsp.
Jsf по сути состоит из манеджедбинов для логики и флоу и страниц. У бинов есть скоупы их действия в рамках веб сессии. В эти же бины можно ставитб jpa для работы с базой.
Чистый jsf уже давно не используетс. Потому тебе сразу стоит готовиться читать нсколько либ.
Omnifaces - утилиты вводящие доп експрешены в el и прочие удобности. По сути они вносят дополнительные неймспейсы и сервлет листнер вместо стандартного jsf- овского.
Затем библиотеки для UI контролсов. Тут самые популярные наверно primefaces. Хотя есть и другие.

Короче если ты все еще хочешь ебошить на jsf то вот тебе убер ссылка
https://jsf-showcase.zeef.com/anghel.leonard
Аноним 10/05/16 Втр 06:22:52  738911
>>738909
Это по сути наследие 20+ летней истории языка.
И того что в отличии от хипстерских перделок никто не дропает поддержку старых либ и технологий.
В итоге запиленыево времена ее5 прдходы все еще живут и будут жить. Хотя в ее7 уже есть альтернативы им. В ее8 будут более новые.

Потому новичку сложно разбираться в абривеатурах и их версиях. Но какое то врем поработав с этим быстро запоминаютсяи версии и названия.
Если устроишься на поддержку некроверсии то там вообще просто. У тебя особо выбора нет. Есть стандартопределенной версии работый в его рамках.

Если же нужно стортап пилить то ява не лучший вариант.
Ява для ынторпрайза
Аноним 10/05/16 Втр 08:57:32  738954
>>738392 (OP)
Scala + Play
Аноним 10/05/16 Втр 09:05:17  738956
>>738911
> Ява для ынторпрайза
Что такое энтерпрайз? ERP системы для крупных предприятий?
Аноним 10/05/16 Втр 09:12:53  738959
>>738907
Я наверно не так ляпнул. В общем фича джавы, что это приложение и что как бы может иметь состояния в отличие от всяких скриптов пхп, js.
Буквально можно проиницилизировать объект один раз и хранить его.

Так вот - где и как они хранятся и есть ли best-практики
Аноним 10/05/16 Втр 09:17:39  738961
>>738910
ок, поюзаю.
Получается мне одного jsf хватит за глаза?
Туплю, просто про веб у меня вообще пустые знания, я думал jsf это вообще альтернатива jsp

>>738908
спрашивал я там, но тема уплыла в потоках срача и вопросах анонов
Аноним 10/05/16 Втр 09:19:33  738963
>>738954
скала не вариант, я еще джаву не до щупал
Аноним 10/05/16 Втр 10:08:10  738990
>>738963
Ну Play это именно веб-фреймворк для написания сайтов. Можно его и на Java использовать, но некоторые возможности будут недоступны.
Аноним 10/05/16 Втр 10:30:55  739011
>>738990
Плей оверпавер

Jsf как раз таки подойдет.
Если тебе надо хранить данные то правильно выбирай скоуп у бина.
Jsp как и facelet по сути рендер-шаблонизатор не более.
Из фаселетовского нецмспейса юзаются ui:insert и прочие для темплейтинга.
Аноним 10/05/16 Втр 10:34:26  739015
Если знаком с другими шаблонизаторами то проблем нет.
Делаешь основной темплейт с блоками. Затем либо инсертишь блоки если они везде одинаковые. Либо переопределять если новые.
Например темплейт состоит из блоков хедер контент и футер.
В итоге у вьюшки нужно просто переопределяешь контент и норм.
В Джанго так. В рельсах вроде тоже
Аноним 10/05/16 Втр 12:33:29  739123
>>739011

>Если тебе надо хранить данные то правильно выбирай скоуп у бина.

можно тут расписать для самых маленьких, о каком скоупе идет речь, как я знаю там
контекст, сессии и сам ревест. В них хранить?

PS народ, можно без англицизма, ваши перевертыши типа "оверпавер" и прочие не находит гугл.
Аноним 10/05/16 Втр 13:46:46  739187
>>739123
Ну да.
Контекст - это считай синглтон.
Сессион - в рамках одной сессии.
Реквест - один запрос в рамках сессии, то есть при след запросе бин будет новый.
Там есть еще варианты. С телефона пишу. Но в прошлом треде явы я кидал 3 учебника по jsf
Аноним 10/05/16 Втр 14:17:09  739209
>>739187
книжки я нагуглю, мне просто без книжек в общую архитектуру въехать, как что куда и чем.

Просто засуну я объекты в контекст, а потом приду на работу или чужой проект и увижу что там вообще какой-то свой оверхед фреймворк и я отстал от жизни и все это не правильно.

Аноним 10/05/16 Втр 15:37:58  739288
>>739209
Тогда забей на jsf. Если не нужно поддерживать легаси код, то ты вряд ли вообще с ним столкнешься.
Новые проекты на нем не делаются.
Для общего понимания достаточно обмазаться хорстманом и его книжкой по jsf
Аноним 10/05/16 Втр 15:54:34  739320
>>738392 (OP)
> современный стэк веб джавы, без фанатизма java EE
Dropwizard
Аноним 10/05/16 Втр 15:57:17  739326
>>738990
> Можно его и на Java использовать
Только билд будет на SBT и темплейты на Скале. Охуенная Джава получается.
Я уверен что вдобавок к этому там куча баг и некоторые API наверняка просто невозможно вызвать из Джавы (как нельзя вызвать из Джавы скаловский map).
Но по факту никто Плэй с Джавой не использует (включая тебя, охуенного советчика), поэтому всем похуй.
Аноним 10/05/16 Втр 15:59:08  739329
>>739320
>>738392 (OP)
Помимо Dropwizard есть ещё Spring Boot и Ratpack. Но тогда подготавливай свой анус к Спрингу.
Аноним 10/05/16 Втр 16:15:19  739355
Ничоси вы так ))
Человеку после сервлетов сразу рестфул сервисы предлагаете )))
Аноним 10/05/16 Втр 16:21:51  739372
Ну и вопрос кстати хороший.
Если не обмазываться жаваскриптом, то остается для фронтенда не так много решений.
Конечно заебок когда тебе дают апи к реализации на бакенде. А фронтом занимаются другие.
Но лично мне чаще фулстек приходится пердолить
Аноним 10/05/16 Втр 16:25:45  739379
>>738392 (OP)
>Я вьехал в сервлеты
Выезжай обратно, на дворе 2016 год. Ты опоздал лет этак на десяток.
>Для разработки сайта, нужно экономичное решение (быстрое и потребляющие мало памяти, и все это работало в VPS на 512мб).
Тонко набросил, малаца.
Аноним 10/05/16 Втр 16:32:46  739396
>>739379
Лол.
Слышь посан ты у нас скалапидор или кто?

Расскажи мне про веб который не использует сервлетов?

За спрингбут который ты хотел назвать уже получай чирую урины.

Давай дальше.
Аноним 10/05/16 Втр 16:39:24  739408
>>739288
вот, уже интересней, а ты мне его предлагал))
но если не jsf то что?

>>739329
анусу то не привыкать, фишка в том, что не нуб веб-кодерстве (раньше на скриптах делал), поэтому и хочется сразу въехать с размахом, но правильно. Даже в php есть как бы пропасть между тем как страничку вывести через "echo" и мега-фрейворками, где чел делает пол сайта (CRUD конечно) за 10 кликов, там то разобраться 10 минут, а у джавы пиздец просто со стеком технологий (это круто конечно, если въехал)

Например тот же бы jsf я бы выдрачивал, а потом раз, все на spring boot, и жалко потерянное время (хотя конечно я jsf потереблю).
Если работать пойду и легалиси, то там понятно, выучу что надо, а тут типа свобода выбора все же.

Насчет REST-та то понимаю это как тот же веб, только зачастую отдает json (может он и несет какой-то смысл для каких-то микросервисов в ынтерпрайзе, но технически вижу так, только юзает больше HTTP методов)

PS в общем кидайте еще, все бережно сохраняю и гляжу по мере времени, поэтому за любую инфу морально благодарю.
Аноним 10/05/16 Втр 16:54:43  739433
>>739396
Не, я ноджс-хипстор.
>Расскажи мне про веб который не использует сервлетов?
Серверная часть - тупо интерфейс к бд, а вся логика на клиенте.
Аноним 10/05/16 Втр 17:09:55  739455
>>739433
Туда ли ты зашел петушок?
Тред о яве
Аноним 10/05/16 Втр 17:13:48  739461
>>739455
>Тред о яве
А мне показалось, что о вебе.
Аноним 10/05/16 Втр 17:27:25  739478
>>738392 (OP)
Мы в продакшене используем Kotlin + Spark для REST API. 200 requests per seconds тянет спокойно, больше не было, но кажется что и больше без проблем потянет.
Аноним 10/05/16 Втр 18:21:10  739542
14628936703680.jpg (79Кб, 1280x768)
>>739478
> Spark
> для REST API
Аноним 10/05/16 Втр 18:23:38  739545
>>739396
> Расскажи мне про веб который не использует сервлетов?
NIO: netty там всякий для вебсокетов.
Аноним 10/05/16 Втр 21:40:18  739798
>>739545
Не виляй жеппой.
Мы говорим про хттп.
Весь хттп через сервлеты отдается.
Нетти совсем для другого
Аноним 10/05/16 Втр 21:41:30  739803
>>739542
Он про другой спарк. Хотя это тоже наркоманство когда есть готовые фреймворки с сериализаторами
Аноним 11/05/16 Срд 00:55:20  740006
>>739798
Лол, это ты виляешь жопой. Ты сказал веб. Вебсокеты не веб? Веб.
Но ты решил на ходу менять правила: куд-кудах мы только про хттп.
Но и тут ты был обоссан, ведь хттп на netty тоже делают (ради перформанса)
Аноним 11/05/16 Срд 04:12:31  740065
>>739408
Не слушай старое мудачье, которое пытается продать jsf и прочий кал мамонта. Пусть забъётся в угол и сдохнет. Не слушай чудика который вешает лапшу про неприспособленность для стартапов.

Посмотри
http://sparkjava.com/
http://vertx.io/

Про dropwizard уже писали. Вещь хорошая, но уже намечаются подвижки в сторону анального ынтерпрайз окукливания (Spring).
Аноним 11/05/16 Срд 04:21:06  740067
>>740065
В vertx.io кстати http/2 завезли, в начале лета отгрузят. Пока что на стороне сервера реализация еще только у jetty, wildfly9 есть. В обоих случаях используется технология сервлетов (как раз тут некоторые дрочат на неё), а wilfly это ынтерпрайз с вытекающими pro/cons. Но молодящийся, да.
Аноним 11/05/16 Срд 06:26:17  740096
>>740067
vert.x хорош, использовали в продакшене. Но иногда возникают проблемы с асинхронностью, в частности, когда нужно проделать несколько последовательных операций, но эта проблема несложно решается.
Аноним 11/05/16 Срд 06:27:09  740097
>>740096
Минус vert.x в том, что он весьма простой фреймворк и для серьезных задач его использовать не всегда удобно. Тогда смотреть в сторону Akka, но это уже хардкор.
Аноним 11/05/16 Срд 06:49:56  740101
Что только хипсторы не придумают, лишь бы ЕЕ не трогать :3

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

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 41 | 2 | 14
Назад Вверх Каталог Обновить

Топ тредов