История изменений
Исправление vbr, (текущая версия) :
Не ну смотри, есть задачи где надо тянуть всякое жирное из предметной области (веб там, если фреймворками мазаться, а это всегда предпочтительно, т.к. какие-никакие гарантии стабильного и проверенного кода, значительно быстрее разработка, какие-то тонкие моменты прячет и делает за тебя, что может быть хорошо если ты не знаешь столько же сколько все разработчики фреймворка вместе взятые).
Это всё фигня. Просто бери com.sun.httpserver и фигачь свой веб. А если чувствуешь уверенность - бери TCPSocket и читай/пиши HTTP по строкам. Если совсем уж кажется странным - полно крохотных HTTP библиотечек, например nanohttpd.
А знания, не знания, это всё FUD чтобы запугивать неофитов. Нет там никаких сакральных моментов в Spring MVC, такая же шляпа, только жрёт много. Ещё порой и нифига не гибкая. Попробуй, например, через спринг вытащить ответ сервера, первую строчку, типа HTTP 200 SALAM вот тут SALAM попробуй вытащить. Насколько я помню, это вообще никак.
А вот это утверждение - ложное. Смотри, я как-то растишку потыкал, мне понравилось очень как там clap сделан. У Java есть куча альтернатив, перечислять из которых имеет смысл только 3: The Apache Commons CLI (древний и куда менее удобный), JCommander - менее фичастый, picocli - очень фичастый, но очень неудобный, если надо изменить какое-то базовое поведение (например написать описание к enum параметрам или изменить выравнивание в description), да сделать всё это можно, но это уже далеко не тривиальная задача и надо влезать внутрь потрохов этой либы чтоб понять что и как там работает, т.к. документация с примерами только об очень базовых вещах и всё что есть это javadoc с грубым описанием тех или иных классов и методов половина из которых деприкейтед. А это как бы самая база для хеллоуворлдов, если даже в ней у Java сложности, значит всё не так уж и радостно.
Если тебе нужны хелло ворлды, просто бери и парси аргументы вручную. Я на жаве 20 лет пишу, не один десяток CLI написал и ни разу мне даже в голову не пришло какими-то там библиотеками для парсинга аргументов пользоваться. Чего там парсить-то.
Исходная версия vbr, :
Не ну смотри, есть задачи где надо тянуть всякое жирное из предметной области (веб там, если фреймворками мазаться, а это всегда предпочтительно, т.к. какие-никакие гарантии стабильного и проверенного кода, значительно быстрее разработка, какие-то тонкие моменты прячет и делает за тебя, что может быть хорошо если ты не знаешь столько же сколько все разработчики фреймворка вместе взятые).
Это всё фигня. Просто бери com.sun.httpserver и фигачь свой веб. А если чувствуешь уверенность - бери TCPSocket и читай/пиши HTTP по строкам. Если совсем уж кажется странным - полно крохотных HTTP библиотечек, например nanohttpd.
А знания, не знания, это всё FUD чтобы запугивать неофитов. Нет там никаких сакральных моментов в Spring MVC, такая же шляпа, только жрёт много.
А вот это утверждение - ложное. Смотри, я как-то растишку потыкал, мне понравилось очень как там clap сделан. У Java есть куча альтернатив, перечислять из которых имеет смысл только 3: The Apache Commons CLI (древний и куда менее удобный), JCommander - менее фичастый, picocli - очень фичастый, но очень неудобный, если надо изменить какое-то базовое поведение (например написать описание к enum параметрам или изменить выравнивание в description), да сделать всё это можно, но это уже далеко не тривиальная задача и надо влезать внутрь потрохов этой либы чтоб понять что и как там работает, т.к. документация с примерами только об очень базовых вещах и всё что есть это javadoc с грубым описанием тех или иных классов и методов половина из которых деприкейтед. А это как бы самая база для хеллоуворлдов, если даже в ней у Java сложности, значит всё не так уж и радостно.
Если тебе нужны хелло ворлды, просто бери и парси аргументы вручную. Я на жаве 20 лет пишу, не один десяток CLI написал и ни разу мне даже в голову не пришло какими-то там библиотеками для парсинга аргументов пользоваться. Чего там парсить-то.