Сначала отвечу на письма.
Позвольте представить: 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-класса.