Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Работа Java-программистом: что нужно уметь, кроме Java - выпуск 3


Информационный Канал Subscribe.Ru

Добрый день,


с вами снова я, Максим.

Выпуск 3. Apache Tomcat

Сначала отвечу на письма. Позвольте представить: Sergey Skyba – он прислал исторический первый отзыв!

Здравствуйте, Максим,

спасибо вам за рассылку,

как-то толковых рассылок о java я и не встречал,

будем надеяться, что рассказы будут грамотными и познавательными :))


Я тоже надеюсь, что то, что я пишу, будет кому-то полезным! Спасибо за пожелания!


Собственно, написать-то я решил не от этого, а от вашего замечания о "некоммерческом MySQL". По-вашему, там альтруисты засели? :))) Open source не обязательно является некоммерческой вещью. И MySQL, и JBoss являются успешными коммерческими open source проектами, только бизнес модель у них несколько другая.

 

С комсомольским приветом,

Сергей.

 

Да, я согласен с Сергеем, что “Open source” совсем необязательно значит “некоммерческий”; но для нас упомянутые в прошлом выпуске open sourse продукты хороши тем, что они бесплатны. То есть абсолютно легально мы их можем скачать, установить на комп и использовать. Можем пользоваться бесплатной документацией. А нам больше ничего и не надо :) А если надо больше, то можем уже и купить более качественную документацию или поддержку.

Ещё одно письмо от Дмитрия.

как насчет ресурсоемкости Java и выбора клеевого языка?

ставил CASE-систему Poseidon на Java -- выжирает 80 Мб памяти при запуске, а умеет меньше чем Objecteering UML (ей сейчас пользуюсь)


Да, к памяти Java-приложения относятся хорошо, особенно GUI-шные. Сравнить Poseidon с Objecteering UML не могу – работал только с Посейдоном. На 512 Мб – вполне бодренько, а меньше ОЗУ не должно быть :)


сейчас я метаюсь в выборе между Java, C++ и Python

в Java крайне не нравится система управления памятью и отсутствие деструкторов, но подкупает ее портабельность

на С++ сложно писать даже GUI (если использовать MFC, думаю надо посмотреть гнутые библиотеки классов типа wxWindows)

Python отлично подходит как клеевой язык, позволяет легко подключать расширения на С++, но пока не видел механизмов расширения на Java

есть какие-нибудь соображения по этому вопросу ?


Сложно ставить диагноз по телефону :). Соображение одно – я бы использовал в качестве связывающего языка что-то скриптовое (в зависимости от проекта), или попытался бы наладить обмен между компонентами по XML, если есть простая возможность сделать это. Я тоже не знаю про расширения Python на Java.


Знакомство с Apache Tomcat: установка, конфигурирование

Скачиваем

Tomcat – это широко распространённый бесплатный контейнер сервлетов. Вещь эту нужно обязательно потрогать :) Для целей обучения предлагаю поставить последнюю доступную не альфа-версию. На данный момент это 5.5.7. Скачать можно на http://jakarta.apache.org/site/downloads/downloads_tomcat-5.cgi (примерно 5Мб). У кого проблемы с интернетом, можно найти Tomcat на CD, правда, наверное не самой последней версии.

Обратите внимание, что версия 5.5.7 требует установленной Java 5! С Java 1.4 работать НЕ БУДЕТ!

Проверить установленную версию Java можно, выполнив команду 'java -version'. Тем, кто “живёт” под 1.4, рекомендую либо проапгрейдить JDK/JRE, либо взять Tomcat из ветки 4 (версии 4.х). Я скачал 5.5.7 tar.gz, так как сейчас делаю этот выпуск рассылки под Линуксом. Для Виндовс качаем соответствующий exe или zip файл.

Ставим

Распаковываем скачанный архив в любое подходящее место. Читаем RUNNING.txt внутри архива. Убеждаемся, что у нас существует и указывает в правильное место переменная окружения JRE_HOME (например, на моей машине JRE_HOME=/usr/java/jdk1.5.0/). Собственно, это и вся установка. Если есть вопросы, доступна документация (на английском, но где-то в интернете мне попадалась и переведённые на русский доки по Tomcat).

Запускаем

Для запуска заходим внутрь $CATALINA_HOME\bin и запускаем командой либо:

  • catalina.bat run (для Windows) или catalina.sh run (для Линукс)

  • startup.bat (для Windows) или startup.sh (для Линукс).

Через некоторое время он стартует, и наш компьютер превращается в Web-сервер. Стартовая страница Tomcat становится доступна по ссылке http://localhost:8080/

Если что-то не получается, внимательно читаем лог-файлы (в директории $CATALINA_HOME\logs), много думаем, самостоятельно находим проблему, решаем её и пишем мне – а я за вас радуюсь :)

“Hello, World!” на собственном web-сервере

После того, как всё заработало (у кого не заработало? А? :)) идём и смотрим примеры сервлетов по ссылке со стартовой страницы. В первую очередь смотрим и разбираемся с Hello World на http://localhost:8080/servlets-examples/

Там и приводится код примера, и есть возможность его выполнения.



В следующем выпуске:

мучаем томкэт дальше, делаем свою html-страницу, jsp-ху, и м.б. добавляем использование java-класса.

Продолжение следует...

Максим Авилов, mavilov@hotmail.com




http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.employment
Отписаться

В избранное