Дорогой и многоуважаемый анон.Я потихоньку въезжаю в джаву и меня интересует две важные вещи:1) Первый вопрос, конкретного характера:Я вьехал в сервлеты, объясните, как хранят там общие объекты аля memcache? Банально в ServletContext или какие-то традиционные решения, паттерны?2) Второй вопрос общего характера.Для разработки сайта, нужно экономичное решение (быстрое и потребляющие мало памяти, и все это работало в VPS на 512мб). Расскажите, какой стек цеплять, чтобы не писать на чистых сервлетах и в тоже время не убить всю память создав ынтерпрайз монстра?В общем, нужен современный стэк веб джавы, без фанатизма java EE (банковские приложения писать не собираюс), интересует что в тренде, как и что пишут (и вообще, кто пишет сайты - пишите , любую инфу схаваю).
-как вам spark?-maven - устарел?-что из spring-... брать (кроме DI и MVC)
>>738392 (OP)-java-RS - это типа RESTful, достаточен ли он для веб-сайтов? Или это просто прослойка для json-ответов?-Существую ли сорцы сайтов, на которые можно было посмотреть (не cms - они громоздки обычно кодом)
>>738708Jax-rs это просто анотации над бинамиКеширование делается сервером приложений. Например вилдфлаем. Кеширование доступно на различных уровнях. На уровне jpa, на уровне бинов для срхранения сессий и еще мног где. Но если ты про кеширование статики - то тут лучше использовать кеширующий реверспрокси перед самим вилдфлаем. Например нжинкс или апач
А вообще есть жава тред. Хотя там в основном ебланы с хеловордами
Я иной раз смотрю на жаву и все эти непонятные слова и просто пиздец зоопаркмимо долбоеб
Короче напишу пожробнее о вебе на яве. Именно олдскульной явавебе. Ты наверно слышал о двух уровнях стека ЕЕ. Веб профиль и полный профиль. Есть еще и чисто контейнеры сервлетов но это не стоит внимания. Главное что тебе нужно конкретно выбрать серверную платформу. Если сервер норм. То можно смело ставить вилдфлай и получать фуллстек и использовать все его фичи. Если же хлчешь без полноценного стека, например на томкате то тоже ок. Мы решили говорить об олдскульном вебе. Так что спринг который можно задеплоить под томкат смотреть не будем. Будем смотреть jsf :>И тут стоит приготовиться. Совсем уж некроговном не стоит заниматься. Потому берем jsf 2.2 поверх facelets а не jsp. Jsf по сути состоит из манеджедбинов для логики и флоу и страниц. У бинов есть скоупы их действия в рамках веб сессии. В эти же бины можно ставитб jpa для работы с базой. Чистый jsf уже давно не используетс. Потому тебе сразу стоит готовиться читать нсколько либ. Omnifaces - утилиты вводящие доп експрешены в el и прочие удобности. По сути они вносят дополнительные неймспейсы и сервлет листнер вместо стандартного jsf- овского. Затем библиотеки для UI контролсов. Тут самые популярные наверно primefaces. Хотя есть и другие. Короче если ты все еще хочешь ебошить на jsf то вот тебе убер ссылкаhttps://jsf-showcase.zeef.com/anghel.leonard
>>738909Это по сути наследие 20+ летней истории языка. И того что в отличии от хипстерских перделок никто не дропает поддержку старых либ и технологий. В итоге запиленыево времена ее5 прдходы все еще живут и будут жить. Хотя в ее7 уже есть альтернативы им. В ее8 будут более новые. Потому новичку сложно разбираться в абривеатурах и их версиях. Но какое то врем поработав с этим быстро запоминаютсяи версии и названия. Если устроишься на поддержку некроверсии то там вообще просто. У тебя особо выбора нет. Есть стандартопределенной версии работый в его рамках. Если же нужно стортап пилить то ява не лучший вариант. Ява для ынторпрайза
>>738392 (OP)Scala + Play
>>738911> Ява для ынторпрайзаЧто такое энтерпрайз? ERP системы для крупных предприятий?
>>738907Я наверно не так ляпнул. В общем фича джавы, что это приложение и что как бы может иметь состояния в отличие от всяких скриптов пхп, js.Буквально можно проиницилизировать объект один раз и хранить его.Так вот - где и как они хранятся и есть ли best-практики
>>738910ок, поюзаю.Получается мне одного jsf хватит за глаза?Туплю, просто про веб у меня вообще пустые знания, я думал jsf это вообще альтернатива jsp>>738908спрашивал я там, но тема уплыла в потоках срача и вопросах анонов
>>738954скала не вариант, я еще джаву не до щупал
>>738963Ну Play это именно веб-фреймворк для написания сайтов. Можно его и на Java использовать, но некоторые возможности будут недоступны.
>>738990Плей оверпаверJsf как раз таки подойдет. Если тебе надо хранить данные то правильно выбирай скоуп у бина. Jsp как и facelet по сути рендер-шаблонизатор не более. Из фаселетовского нецмспейса юзаются ui:insert и прочие для темплейтинга.
Если знаком с другими шаблонизаторами то проблем нет. Делаешь основной темплейт с блоками. Затем либо инсертишь блоки если они везде одинаковые. Либо переопределять если новые. Например темплейт состоит из блоков хедер контент и футер. В итоге у вьюшки нужно просто переопределяешь контент и норм. В Джанго так. В рельсах вроде тоже
>>739011>Если тебе надо хранить данные то правильно выбирай скоуп у бина. можно тут расписать для самых маленьких, о каком скоупе идет речь, как я знаю тамконтекст, сессии и сам ревест. В них хранить?PS народ, можно без англицизма, ваши перевертыши типа "оверпавер" и прочие не находит гугл.
>>739123Ну да. Контекст - это считай синглтон. Сессион - в рамках одной сессии. Реквест - один запрос в рамках сессии, то есть при след запросе бин будет новый. Там есть еще варианты. С телефона пишу. Но в прошлом треде явы я кидал 3 учебника по jsf
>>739187книжки я нагуглю, мне просто без книжек в общую архитектуру въехать, как что куда и чем.Просто засуну я объекты в контекст, а потом приду на работу или чужой проект и увижу что там вообще какой-то свой оверхед фреймворк и я отстал от жизни и все это не правильно.
>>739209Тогда забей на jsf. Если не нужно поддерживать легаси код, то ты вряд ли вообще с ним столкнешься. Новые проекты на нем не делаются. Для общего понимания достаточно обмазаться хорстманом и его книжкой по jsf
>>738392 (OP)> современный стэк веб джавы, без фанатизма java EEDropwizard
>>738990> Можно его и на Java использоватьТолько билд будет на SBT и темплейты на Скале. Охуенная Джава получается. Я уверен что вдобавок к этому там куча баг и некоторые API наверняка просто невозможно вызвать из Джавы (как нельзя вызвать из Джавы скаловский map). Но по факту никто Плэй с Джавой не использует (включая тебя, охуенного советчика), поэтому всем похуй.
>>739320>>738392 (OP)Помимо Dropwizard есть ещё Spring Boot и Ratpack. Но тогда подготавливай свой анус к Спрингу.
Ничоси вы так ))Человеку после сервлетов сразу рестфул сервисы предлагаете )))
Ну и вопрос кстати хороший. Если не обмазываться жаваскриптом, то остается для фронтенда не так много решений. Конечно заебок когда тебе дают апи к реализации на бакенде. А фронтом занимаются другие. Но лично мне чаще фулстек приходится пердолить
>>738392 (OP)>Я вьехал в сервлетыВыезжай обратно, на дворе 2016 год. Ты опоздал лет этак на десяток.>Для разработки сайта, нужно экономичное решение (быстрое и потребляющие мало памяти, и все это работало в VPS на 512мб). Тонко набросил, малаца.
>>739379Лол. Слышь посан ты у нас скалапидор или кто?Расскажи мне про веб который не использует сервлетов?За спрингбут который ты хотел назвать уже получай чирую урины. Давай дальше.
>>739288вот, уже интересней, а ты мне его предлагал))но если не jsf то что?>>739329анусу то не привыкать, фишка в том, что не нуб веб-кодерстве (раньше на скриптах делал), поэтому и хочется сразу въехать с размахом, но правильно. Даже в php есть как бы пропасть между тем как страничку вывести через "echo" и мега-фрейворками, где чел делает пол сайта (CRUD конечно) за 10 кликов, там то разобраться 10 минут, а у джавы пиздец просто со стеком технологий (это круто конечно, если въехал)Например тот же бы jsf я бы выдрачивал, а потом раз, все на spring boot, и жалко потерянное время (хотя конечно я jsf потереблю).Если работать пойду и легалиси, то там понятно, выучу что надо, а тут типа свобода выбора все же.Насчет REST-та то понимаю это как тот же веб, только зачастую отдает json (может он и несет какой-то смысл для каких-то микросервисов в ынтерпрайзе, но технически вижу так, только юзает больше HTTP методов)PS в общем кидайте еще, все бережно сохраняю и гляжу по мере времени, поэтому за любую инфу морально благодарю.
>>739396Не, я ноджс-хипстор. >Расскажи мне про веб который не использует сервлетов?Серверная часть - тупо интерфейс к бд, а вся логика на клиенте.
>>739433Туда ли ты зашел петушок?Тред о яве
>>739455>Тред о явеА мне показалось, что о вебе.
>>738392 (OP)Мы в продакшене используем Kotlin + Spark для REST API. 200 requests per seconds тянет спокойно, больше не было, но кажется что и больше без проблем потянет.
>>739478> Spark> для REST API
>>739396> Расскажи мне про веб который не использует сервлетов?NIO: netty там всякий для вебсокетов.
>>739545Не виляй жеппой. Мы говорим про хттп. Весь хттп через сервлеты отдается. Нетти совсем для другого
>>739542Он про другой спарк. Хотя это тоже наркоманство когда есть готовые фреймворки с сериализаторами
>>739798Лол, это ты виляешь жопой. Ты сказал веб. Вебсокеты не веб? Веб. Но ты решил на ходу менять правила: куд-кудах мы только про хттп.Но и тут ты был обоссан, ведь хттп на netty тоже делают (ради перформанса)
>>739408Не слушай старое мудачье, которое пытается продать jsf и прочий кал мамонта. Пусть забъётся в угол и сдохнет. Не слушай чудика который вешает лапшу про неприспособленность для стартапов.Посмотриhttp://sparkjava.com/http://vertx.io/Про dropwizard уже писали. Вещь хорошая, но уже намечаются подвижки в сторону анального ынтерпрайз окукливания (Spring).
>>740065В vertx.io кстати http/2 завезли, в начале лета отгрузят. Пока что на стороне сервера реализация еще только у jetty, wildfly9 есть. В обоих случаях используется технология сервлетов (как раз тут некоторые дрочат на неё), а wilfly это ынтерпрайз с вытекающими pro/cons. Но молодящийся, да.
>>740067vert.x хорош, использовали в продакшене. Но иногда возникают проблемы с асинхронностью, в частности, когда нужно проделать несколько последовательных операций, но эта проблема несложно решается.
>>740096Минус vert.x в том, что он весьма простой фреймворк и для серьезных задач его использовать не всегда удобно. Тогда смотреть в сторону Akka, но это уже хардкор.
Что только хипсторы не придумают, лишь бы ЕЕ не трогать :3И не понял подрыва про джсф. Я ему сразу сказал что это легаси, но после сервлетов самое то