С установки нетбинса и его примеров, там простенькие примерчики, туториальчики на sun.com, может книга какая есть, но увы я не знаю хороших. Да и спринг не юзал.
Я недолюбливаю языки которые не могут проверять типы. Кто то считает, что это удобно, но я из тех, кто считает, что это гемор. Посему решил поглядеть на яву. Так как о спринге вроде довольно много хороших отзывов, решил глядеть на спринг.
Итого - поставил томкат6. Разбираюсь. Хоть бы суть ухватить. В php всё было довольно просто. Пишешь страничку и наслаждаешься. А тут куча xml-файлов, что с ними делать..
Кстати, можете посоветовать что-нибудь вводное по сабжу? Я вот зарегистрировался для теста жабы в appengine, но толком не понимаю, что куда и зачем. Какие-то war, jsp - не понятно. Нужна литература для людей, которые с программированием знакомы, но жабу видели только на картинках.
я сделал apt-get install tomcat6 tomcat6-webapps и всё что было про томкат в апт-сёче. потом сделал sudo service tomcat6 start а потом пошёл на порт 8080 и увидел раздел docs. Сейчас читать начал. Вроде пока более-менее понятно. Там есть примерчики вроде. Именно для веб. Могу даже урлом поделиться. http://localhost:8088/docs/index.html :)
Больше ничего по поводу явы сказать не могу пока что. Есть ещё пара ссылок про спринг:
Core Servlets and JavaServer Pages™: Volume 1: Core Technologies, 2nd Edition By Marty Hall, Larry Brown. Там без еклипсов-шмекликсов. Есть в chm или в pdf свободном доступе (но там каждая глава в отдельном файле, не очень удобно).
Для понимания spring ничего кроме spring manual-а не нужно, т.к. он очень толково написан. Но это уже после того, как ты разберёшься в servlets + jsp :-)
Самый простой способ понять сервлеты и яву -- книги серии head first.
IDE всё-таки нужно для начала. Хотя бы для подцветки и для автопроверки синтаксиса (компилируемости) кода в режиме реального времени. eclipse. Ставить себя в рамки средневековья, когда учишь что-то новое - абсурд. Нужно пользоваться дружелюбностью среды и постепенно от неё отказываться, если так хочется. Подниматься труднее, чем падать.
как ИДЕ может отловить ошибки рантайма? работа с ексепшенами что в Питоне, что в яве, очень похожа. ладно, нехочу очередной срач статическая vs динамическая типизация. просто человек до этого писал на пхп, а там с ексепшенами (по слухам) все очень плачевно. например, нельзя (или нельзя было) поймать все ексепшены, плюс их трассировка затруднена.
Почитал твои мессаги, тебе лучше не с чего не начинать. Сиди лучше дальше на своем ПХП и не суйся в мир ынтерпрайза.
Это пипец, дорогая редакция, человек не имеет ни малейшего понятия о Жаве как о языке програамирования, но ему уже зато махом подавай спринги с томкатами и нетбинсами. А потом все удивляются ну откуда стоко индусокода...
>как ИДЕ может отловить ошибки рантайма? работа с ексепшенами что в Питоне, что в яве, очень похожа. ладно, нехочу очередной срач статическая vs динамическая типизация
Правильно. Я это и имел в виду -- про отловку большинства простых ошибок, которые можно отловить во время компиляции. Ничего плохого не могу сказать про динамические языки конкретно, но умных IDE, которые скомпенсировали бы этот недостаток, увы, пока нет. А пока, надо писать unit-тесты на каждый чих, где может вылезти потенциальный runtime error.
Понятно. Это да. Пользователи ладно, пускай вводят левые данные, их проверять можно. Я говорю об ошибках программиста.
Плюсы статической типизации всё равно перевешивают плюсы динамической. Тебе когда-нибудь приходилось делать рефакторинг? :) Со статической типизацией, IDE сможет без всякой магии выдать все возникшие ошибки компиляции после изменения любой части кода. Спорить, да, вредно, но факты говорят сами за себя.
Начать лучше с J2SE, если будут базовые знания, они пригодятся для написания сервлетов. А ставить надо GlassFish, ранее известный как Java System Application Server. IDE на самом деле не главное, и хорошо уметь обходится без нее. Сервер вообще запускается отдельно от IDE, его можно прописать в /etc/init.d/… По поводу кучи файлов, есть war, это аналог jar для веба, думаю генерировать их можно с помощью build.xml для ant. Есть еще jsp и много других технологий, но это уже отдельная тема.
PS: интересно можно ли написать несложный сайт, например форум какой нибудь используя только сервлеты, или будет высокая нагрузка/низкая производительность.
>PS: интересно можно ли написать несложный сайт, например форум какой нибудь используя только сервлеты, или будет высокая нагрузка/низкая производительность.