среда, 29 августа 2007 г.

NetBeans IDE 5.5.1 во FreeBSD 6.2



Загрузил с сайта netbeans.org мультиплатформенный архив netbeans-5_5_1.tar.bz2, распаковал его в домашний каталог и запустил.

Обычная тема Ocean Swing Look&Feel мне не очень нравится, поэтому пришлось слегка подредактировать файл netbeans/etc/netbeans.conf на предмет другого визуального оформления среды разработки, заодно увеличив её требования по памяти -- у меня простаивает порядка полтора гигабайта ОЗУ. Так же сменил виртуальную машину, указав каталог инсталляции Sun JDK1.6.0 вместо несколько устаревшей Diablo-JDK1.5 (которая нужна только Eclipse 3.2.2):

netbeans_default_options="-J-Xms32m -J-Xmx512m -J-XX:PermSize=32m -J-XX:MaxPermSize=160m -J-Xverify:none -J-Dapple.laf.useScreenMenuBar=true -J-XX:+UseConcMarkSweepGC -J-XX:+CMSClassUnloadingEnabled -J-XX:+CMSPermGenSweepingEnabled --laf com.sun.java.swing.plaf.gtk.GTKLookAndFeel -J-Dfile.encoding=UTF-8"

netbeans_jdkhome="/usr/local/jdk1.6.0"


Среда преобрела такой же вид как у всех нативных Gtk-приложений. Скорость реакции интерфейса, замечу, реализованного целиком на Swing без нативных виджетов, несколько удивила -- так же проворно, как у интерфейса Eclipse, который построен на полунативной библиотеке SWT!

О работе с проектами



С ходу нельзя создать новый пустой проект Java-приложения как в Eclipse, но можно импортировать в среду проект, содержащий готовый Ant-скрипт (файл build.xml), так же можно построить проект на основе демонстрационных приложений, идущих вместе с NetBeans. Я выбрал первый вариант, так как все мои последние проекты не привязаны к какой-то конкретной среде разработки и идут исключительно с Ant-скриптом. Импорт существующего проекта удался без редактирования. Ant-скрипт проекта стал управляющим скриптом сборки и запуска приложения внутри среды.

NetBeans Update Center



Посмотрел, что может предложить сервис автоматического обновления модулей среды. Web-проекты с Ajax, API-документация, импортёры проектов из JBuilder и Eclipse, Sun Java System WebServer 7.0 и AVK, Apache Derby Database, модули для работы с системами контроля версий VCS и VSS, различные библиотеки и т.д. Набор впечатляет, но не то, что необходимо мне -- JRuby нет, а шестая версия NetBeans пока сыровата.

Ну да ладно.

понедельник, 13 августа 2007 г.

Всё произошло из-за демпинга цен!

Всё произошло из-за демпинга цен.

В начале 1992 года вышел дистрибутив 386/BSD, основанный на дистрибутиве Networking Release 2, распространяемый компанией BSDI за $995 с "ужасающей скидкой" в 99% по сравнению с ценой System V. Примерно в это же время USL подала иск против BSDI, а затем против Калифорнийского университета, в частности, против группы CSRG, допустившей распространение файлов UNIX в исходных и двоичных форматах практически забесплатно.

Весь 1992 год никаких значительных успехов в судебной тяжбе для USL не принёс, зато появился встречный иск от Калифорнийского университета.

Кстати, к началу 1993 года дистрибутив 386/BSD поменял своё название на NetBSD. В декабре 1993 года появился другой дистрибутив -- FreeBSD, нацеленный на простых пользователей (как и Linux).

После приобретения USL компанией Novell к лету 1993 года начались переговоры по урегулированию статуса кодов BSD. К январю 1994 CSRG и Novell договорились удалить три файла из 18000 Networking Release 2, часть файлов должна быть подвергнута правке, а к примерно 70 файлам Калифорнийский университет должен был добавить информацию о копирайте USL. В июне 1994 года вышел "чистый" выпуск 4.4BSD-Lite.

Вот с этого момента группы BSDI, NetBSD и FreeBSD должны были повторно синхронизировать свои версии систем с "чистой" системой 4.4BSD-Lite. Таким образом, все наработки, сделанные за три года с момента подачи иска USL, пришлось пересматривать на предмет нарушения авторских прав и использования стороннего кода. Переписывать важные составляющие ядра и операционного окружения.


Безусловно, три года на судебные тяжбы были потрачены впустую -- ведь разработка кода фактически приостановилась. Это дало шанс вырваться вперёд Линуксу, свободному от "заимствований" проприетарного кода.

среда, 8 августа 2007 г.

Sun JDK 1.6.0 на FreeBSD



Порт: /usr/ports/java/jdk16

Для инсталляции требует установленного linux-sun-jdk15 или diablo-jdk15 в качестве бутстрапа. На машынке было у меня установлено Diablo-JDK 1.5.0, так что пришлось только (вручную! Из-за лицензионных ограничений) скачать исходники, ссылки на странички которых любезно предоставил установщик make. Пришлось скачать порядка 80Мб. За сорок минут всё собралось и установилось.