День 125
Альберт
12 января 2016, 18:47

Продолжаю пока тренировочные программки писать в блокноте, с компиляцией через консоль. Дело в том, что как оказалось Eclipse "не страшны" некоторые(мелкие) ошибки в программах, и она спокойно их переваривает(компилирует), выдавая работающую программу. Соответственно, эти самые ошибки допущенные мною при написании программок, которые скрывает компилятор Eclipse, остаются для меня скрытыми. Это минус в опыт.

Консоль(виндовс), в отличии от IDE Eclipse настолько "чувствительна" к любому уровню багов, что просто не позволяет откомпилировать и запустить программу, без обязательных исправлений. Потому приходится выявлять абсолютно все недочеты и упущения в программках.

Не смотря на желание посидеть в консоли еще некоторое время, все же, помимо среды разработки Eclipse уже установлен и настроен контейнер сервлетов Tomcat(окружение создано, пути прописаны). Соответственно, ранее всего этого был установлен комплект разработчика JDK. В Eclipse заменил путь к библиотеке в JDK от jre к более полным - jdk.

До установки просто контейнера сервлетов Tomcat было желание установить "полноценный" сервер GlassFish. Но как отметил выше, был выбран и установлен Tomcat. Пришел к тому что полезнее и интереснее будет некоторое время поучиться собирать проекты максимально в ручную(из сервлетов), для более глубинного понимания процесса. Ну и показалось что малое количество оперативной памяти на компьютере(старичок) также не в пользу GlassFish, но не первопричина.

Еще предстоит разбираться и выбирать между сборщиками проектов maven или ant. До чего пока еще не добрался. Также пока еще не интегрировал Tomcat в Eclipse. Ну пока в консоли.

Это что касается обучения с другого, дальнего(общего) конца. Потому как засиживаться долго не хочется в основах. Хотя даже в основах постоянно приходится возвращаться обратно к темам по синтаксису и тп, от чего кажется что стою на месте. Так как изучение дальнейших тем без укрепленного понимания предыдущих, несколько если не совсем, затрудняет обучение.

Чуть ли не страстное желание))) создать(сотворить) задуманный проект в интернете(web-сервис), и пройти этапы его пиара, попыток заинтересовать людей зарегистрироваться и оставаться в нем, также помогает не сдаваясь бомбить такого монстра как Java)). Хотя повторюсь, кажется что порой стоишь на месте, при том что знания появляются. Учитывая что обучение ограниченно вечерами по несколько часов, с учетом мелких забот, считаю результат хороший. Но блин бесит ощущение медленности))) Даже к английскому не возвращаюсь. А ведь уже распробовал, его можно сказать). Что теперь выливается в ощущение себя без него как наверное рыба без воды. Хочется как кислородом владеть им. Но приходиться раз в неделю/две пока хотя бы поддерживать полученные ранее знания, из первой цели. С программированием полегче будет, вернусь полноценно к английскому.

Просто ощущаешь себя уже в роли пиарщика своего проекта, сформированного в голове в плоть до дизайна, блоков, текста, и тп. Продумываешь целевую аудиторию проекта, какие маркетинговые фичи могут поспособствовать лояльности людей, какие каналы использовать для попыток завлечения, ну и все в таком роде. А сам в это время еще пока с синтаксисом Java разбираешься)) Не имея даже еще представления как объединяются и взаимодействуют м/у собой те самые отдельные программки/классы.

Еще конечно предстоит как-то осилить тему клиентской части(front-end). О чем стараюсь не думать пока, может не все так страшно. И то что я сейчас осваиваю в разы сложнее, тогда отлично. Очень надеюсь что так называемые шаблонизаторы выручат. Если конечно они рассчитаны на web-проекты с "произвольной" разработкой.

p.s. Пришел к выводу/желанию не делать первый Web-сервис для завода, на котором работаю. Появилась цель создать и проверить на жизнеспособность проект направленный на страну/СНГ, по теме помощи/взаимопомощи в некоторых житейских вопросах, как мне кажется, актуальных в России, начав со своего города. Тему завода не оставляю. На время задвигается.

Нравится? Расскажите друзьям!
polkadot12.01.2016

все же посоветую не писать особо много в блокноте) По поводу ошибок, которые "кушает" Eclipse - честно говоря, звучит немного странновато. Ошибка компиляции (в случае наличия таковой) возникнет в независимости от того, где компилируется код - консоль или IDE, поскольку компилирует низлежащая JDK.

А вообще - клево, Tomcat - это уже полноценный сервер, в котором разворачиваются реальные проекты, так что это очень важный этап:)

По поводу сборщика (maven или ant) - однозначно Maven, так как он намного больше используется сейчас, являясь к тому же удобнее и умнее

Ответить
Альберт12.01.2016

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

Что это было у меня тогда!? Помню подчистил программу от багов при помощи подсветки ошибок в Eclipse, но консоль продолжала выдавать предупреждение, а через Eclipse она от компилировалась и запустилась.

Хотя правда заметил, что иногда саму консоль перезапустив, или закрыв и затем открыв блокнот с кодом, программа, в которой якобы были обнаружены ошибка/ошибки, в консоли уже спокойно компилировалась. Видимо снова это и случилось. А я, до твоего пояснения, не понимая прямой связи грешил на консоль и не перепроверив как обычно сделал ошибочный вывод.

По поводу блокнота понял, еще немного задействую консоль, чтобы вновь попытаться "напороться" на ошибку компиляции, для достоверности, и переезжаю на Eclipse. Хотя чего дожидаться, ведь уже опробовал ее ранее. IDE, заметил, ускоряет работу не только связанную с выявлением багов(подсветка и информативней чем в консоли, в которой сообщения только лишь от JDK, как теперь понимаю).

По поводу сборщика также спасибо, снова сократил мне время. И за окончательное подтверждение в пользу Tomcat. Были сомнения, хватит ли. По не знанию.

Ответить
polkadot12.01.2016

Альберт, по поводу Tomcat - на данном этапе его более чем достаточно. Здесь главное понять концепцию сервера приложений (application server), контейнер сервлетов, сборка и деплой проекта и т.д. Томкат для новичка хорош тем, что он относительно легковесный и менее сложный. Такие сервера, как GlassFish, Jboss, WebLogic etc используются для JEE приложений и их архитектура несколько сложнее, так как они должны соответствовать спецификации JEE (более мощный стэк технологий с коробки)

Также следует отметить, что это не означает, что Томкат хуже. Например, для разработки на Spring (популярный Java-фреймворк, альтернатива JEE) как раз в качестве сервера в большинстве случаев используется Томкат

Ответить
Альберт14.01.2016

Спасибо, яснее некуда.

Ответить
Комментировать
Перейти к записи в ленте
Цель

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

309 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?