Май 2010

JAVA.

30.05.2010

Сегодня я расскажу вам про яву. Это такие сигареты. Это такой динозавр. Наверное думаете, что они давно вымерли? Это устаревшие данные. По новейшим данным, известным ведущим палеонтологам, до наших времён сохранилось как минимум два вида этих удивительнейших животных. Архитектура x86 и язык Java (COBOL — это не динозавр, это протоплазма). Оба вида сформировались в древнейшие времена и благодаря естественному внутривидовому отбору научились выживать практически в любых условиях. Одни атомы в нетбуках чего стоят.

Впрочем, наша сегодняшняя тема — JAVA. Боевой клич этого животного — «write once, run anywhere». Неудачный клич, ибо практически никто его повторить не может, при попытке его произнести получается «write once, test anywhere». И это неспроста. Богатый и обширный набор правил безопастности, различающихся в зависимости от платформы и способа запуска кода превращает тестирование из правила хорошего тона в жизненную необходимость, без которой можно запросто умереть от от какой-нибудь IO.error.

Рассмотрим несколько подвидов, объединённых общим ареалом обитания — java for web. Информация об этих подвидах не систематизирована, разрознена, зачастую старая, как сами динозавры. Впрочем, это увеличивает ценность специалистов по изучению Java — джаво’логов.

Самый известный вид — java applet — является и самым старым. Приживается хорошо, но плохо обучается новым трюкам. Потому считается на данный момент вымирающим. Если, например, захочется обучить его медиа-штучкам (звук, видео), то первое, что вы найдёте — JMF. Но принюхайтесь внимательнее, что это? Нафталин? Вряд ли, он практически весь выветрился с 1999 года, которым датирован мануал по JMF. Если заглянуть в зазеркалье, можно там найти FMJ. Здесь нафталином пахнет намного сильнее — всего-то три года консервации. JMC — ещё одна забавная аббревиатура, которую можно выучить для того, что бы поддержать разговор в приличном обществе (если общество, в котором разговаривают о веб-подвидах java, можно назвать приличным).

Теперь про JavaWS. Нет, это не ещё одна жалкая попытка научить животное работать с видео. Это ещё одно животное. Java Web Start. Самое первое внешнее отличие, которое бросится вам в глаза — это особый метод деплоя. Конечно, вам необходимо знать, что такое деплой, что бы увидеть всю прелесть JNLP.

Подвид JavaFX. Многими исследователями выделяется в отдельный вид, JavaFX Script. Значительно более молодой, а потому более прыткий, чем предыдущие два. Унаследовал от JavaWS сакральное отношение к процессу деплоя (процесс, чем-то сходный с размножением). Характеризуется повышенной способностью обучения всяким современным фокусам (которая, впрочем, всё равно невысока — научить можно, но врожденных инстинктов, помогающих в этом, немного). А так же — плохой выживаемостью в диких условиях. Для своего питания требует специального корма JavaFX Desktop Runtime. Корм этот доставляется по первому требованию в места обитания JavaFX абсолютно бесплатно, однако не каждый, кто хотел бы приютить на время у себя зверька, согласен завозить и специальный корм. Потому ареол обитания JavaFX намного меньше, чем у Java Applet или JavaWS (для них корм уже есть в 70% домов, его завозят при строительстве).

Отдельного упоминания заслуживает обряд посвящения, так называемого «подписывания», который может пройти любой код. После прохождения этого обряда код, теперь считающийся взрослым может пройти туда, куда детям вход воспрещён. Конечно, это накладывает на взрослых и обязательства. Когда взрослый код приходит, он обязан сообщить о своём приходе громко и чётко. Детям же это делать не обязательно, пока они тихо играют в своей песочнице, внимания на них никто не обращает.

Забавно то, что детям об обряде не говорят — их просто не пускают в места для взрослых, без объяснения причин. Есть гипотеза, что это часть обряда — только тот код, что сам изъявил желание стать взрослым, достоин стать таковым. Кстати, у разных подвидов обряды практически не различаются, а вот строгость ограничения детей, не прошедших обряд — разнится. Например, детские особи JavaWS иногда могут получать доступ к локальным ресурсам, чего детям Applet не дозволяется никогда.

Это была передача «Забавная IT-Биология», с вами её бессменный ведущий, Secret. Увидимся в следующем выпуске!