Обновлен сайт среды разработки Java-приложений 3f-lab

Много лет я пишу программы в собственноручно сформированной среде разработки — 3f-lab. Она пригодна для создания практически любых приложений, основанных на Java-синтаксисе, вплоть до программ для мобильных телефонов и ОС Android. Для кодинга в 3f-lab не нужно ничего, кроме консоли и JDK (Java Developer Kit). На Mtaalamu уже было несколько материалов, на эту тему. Сегодня выложена новая версия сайта 3f-lab со следующими изменениями:

* демонстрационный ролик «Как начать программировать на Java за 10 минут» перемещен на первую вкладку;
* удалены описания приемов работы, которые давно уже не используются (например, сборка с помощью Makefile);
* вычитан текст, из него удалены многие несуразности и длинноты;
* изменен дизайн;
* добавлены кнопки для пожертвований ;).

Может показаться, что такой вот любительской поделке нет места в мире, где правят такие монстры, как Eclipse или NetBeans. Тем не менее, скорость разработки в консольном режиме может быть выше, чем под GUI. Кроме того, 3f-lab позволяет писать и отлаживать программы непосредственно на удаленных серверах, где об оконном доступе не может быть и речи. Короче говоря, я ее ни на что не променяю. Если кто-то заинтересуется — с удовольствием подскажу как пользоваться.

Маленькие секреты OSGi

Технологии OSGi уделяется в нашей стране победившего PHP преступно мало внимания. А ведь ее используют при программировании бортовой электроники корпорации масштаба BMW. Да и на персональном компьютере в руках опытного Java-программиста она может стать инструментом такой скоростной разработки, что серверы веб-приложений нервно курят в сторонке.



Я интересуюсь OSGi уже года два и накопил некоторый опыт, который оформил в виде проекта на sourceforge.net. Там код нескольких бандлов для работы с xml, ftp, отправкой почты, базами данных. Пока же там есть вступительная статья, делающая акцент на практических аспектах разработки OSGi-модулей, и исходный код бандла с несколькими полезными методами — вычисление хэшей, копирование потоков и т.д. К исходному коду прилагаются все необходимые для сборки файлы.

По мере того, как остальные вкладки проекта (xml, ftp, sql, mail) будут заполняться, буду отписывать топики здесь.
  • +12
  • 20 марта 2011, 22:22
  • yababay
  • 6

3f-lab: каталог _reusable (лекция 5)

Начало см.:

mtaalamu.ru/blog/coding/445.html
mtaalamu.ru/blog/coding/373.html
mtaalamu.ru/blog/coding/379.html
mtaalamu.ru/blog/coding/371.html

Каталог _reusable предназначен для хранения исходников классов, выполняющих какие-либо вспомогательные «библиотечные» функции в реализуемых проектах. Например, в своё время мне понадобилось кодировать некоторую информацию в формате base64. Не мудрствуя лукаво, я нашел где-то в сети соответствующий исходник, скопировал из него пару методов и оформил как свой собственный класс — com.michaelbelyakov1967.util.B64.



( Читать дальше )

3f-lab: каталог _projects (лекция 4)

Начало см.
mtaalamu.ru/topic/edit/445/
mtaalamu.ru/blog/coding/373.html
mtaalamu.ru/blog/coding/379.html
mtaalamu.ru/blog/coding/371.html

В каталоге ~/.3f-lab/_projects размещаются файлы, связанные с реализацией конкретных проектов. То есть то, что потом превращается в программы, передаваемые заказчикам или используемые для собственного удовольствия. Проекты, написанные на языке Java, могут быть реализованы в различных формах:



( Читать дальше )
  • +2
  • 11 января 2010, 22:23
  • yababay
  • 5

3f-lab: каталог _classes (лекция 3)

Большинству программистов, причем вне зависимости от используемого языка, известна проблема, известная как "кошмар зависимостей". В мире Windows она называется dll-hell, в мире open source — как dependences hell, наконец, в Java это jar-hell. Что это за беда и как ее преодолевает 3f-lab?




( Читать дальше )
  • +3
  • 07 января 2010, 22:25
  • yababay
  • 2

3f-lab: каталог _bin (лекция 2)

Продолжаю знакомить вас с консольной средой разработки Java-приложений 3f-lab. Начало здесь. Мы остановились на том, что в нашем каталоге-лаборатории нужно создать как минимум три каталога: _bin, _classes, _projects. Несколько слов о каждом из них.




( Читать дальше )
  • +4
  • 06 января 2010, 21:32
  • yababay
  • 7

3f-lab: Основы разработки Java-программ в консольном режиме (лекция 1)

Пока не кончились выходные, буду выкладывать в блоге JavaLabs фрагменты текстов о разработке программ на языке Java в консольном режиме (среда 3f-lab). Хотя у этого проекта есть свой сайт, дублирую некоторые тексты здесь в надежде на обсуждение. Первая лекция — вводная, описывает основные преимущества методики.




( Читать дальше )