30 September, 2010

Рекомендуемая литература

Введение
В настоящее время мир наплодил огромное количество литературы. Среди нее много информации средней поршивости и еще больше шлака. Но иногда попадается литература высокого качества. В данной теме будет описана найденная мной литература, на которую не жалко выделить из жизни вечно нехватающего времени.

1) Java Language Specification 3rd Edition
Author: James Gosling, Bill Joy, Guy Steele and Gilad Bracha
Description: Спецификации языка программирования Java, третье издание, написанная создателями технологии. Это книга является авторитетным техническим справочником по языку программирования Java. Если вы хотите знать точные значения конструкций языка, то этот источник для вас.
Link: official site

2) Effective Java 2nd Edition
Author: Joshua Bloch
Description: сборник практических советов и шаблонов которые должны быть в репертуаре каждого Java программиста.
Link: Amazon.com OZON.ru


3) Java Concurrency in Practice
Author: Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea
Description: Основные понятия безопасности параллелизма и потоков, Методы построения и составления потоко-безопасных классов, Использование строительных блоков параллелизма из java.util.concurrent, Тестирование параллельных программ, и другие темы, такие как атомарные переменные, неблокирующие алгоритмы, и модели памяти в Java.




4) Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative
Author: Craig Larman
Description: В книге рассматриваются основные принципы и приемы объектно-ориентированного анализа и проектирования (ООА/П). В ней вы найдете сведения об итеративном и гибком моделировании, шаблонах проектирования, архитектурном анализе и многих других вопросах. Весь материал рассматривается в контексте гибкого подхода к разработке с совместным применением процесса UP и других итеративных методов. 



Используемые источники:
1) Основные источники информации по Java - на www.imb.com
2) Книжная полка: Java - на habrahabr.ru

25 November, 2009

Установка jdk (Java Development Kit) в linux

Подробнее о jdk можно узнать на wiki.

Замечание: В данной статье рассматривается установка для дистрибутива Fedora (для других, вероятно, по аналогии).

Необходимо пройти 5 шагов:

1) Для начала нам потребуется сам пакет jdk. Его можно попросить (отнять или украсть) у товарищей или же скачать последнюю версию с официального сайта Sun Microsystems. Я скачал с сайта jdk-6u17-linux-i586.bin.

2) На этом шаге распакуем jdk в директорию, в которую хотим установить (например в /opt/sun). Для этого:
cd ~/Downloads # переходим в директорию, где находится дистрибутив
sudo mkdir /opt/sun # создаем директорию, куда хотим установить
sudo cp ./jdk-6u17-linux-i586.bin /opt/sun/ # копируем его эту в директорию
cd /opt/sun # переходим в эту директорию
sudo chmod +x ./jdk-6u17-linux-i586.bin # даем разрешение на исполнение нашего файла
sudo ./jdk-6u17-linux-i586.bin # запускаем его на распаковку
Нам предложат прочитать лицензию, и если вы согласитесь с ней, то дистрибутив распакуется в текущую директорию (в моем случае в /opt).

3) Для более удобного обновления jdk в дальнейшем, создадим символическую ссылку:
sudo ln -s ./jdk1.6.0_17 ./jdk

4) Теперь нам надо добавить нашу jdk в переменные окружения. Для этого создадим файл /etc/profile.d/java.sh и запишем в него следующие две строки:

export JAVA_HOME=/opt/sun/jdk
export JDK_HOME=$JAVA_HOME
export PATH=$PATH:$JAVA_HOME/bin

И выполним команду:
su -c 'source /etc/profile.d/java.sh'

5) Наконец, укажем системе, что в качестве java мы хотим использовать только что установленную:
sudo /usr/sbin/alternatives --install /usr/bin/java java /opt/sun/jdk/bin/java 10000
sudo /usr/sbin/alternatives --install /usr/bin/jar jar /opt/sun/jdk/bin/jar 10000
sudo /usr/sbin/alternatives --install /usr/bin/javac javac /opt/sun/jdk/bin/javac 10000

Сконфигурируем, для чего выполним команду
sudo /usr/sbin/alternatives --config java
представится выбор установленных в системе джав. Укажем нашу /opt/sun/jdk/bin/java. Аналогично для остальных:
sudo /usr/sbin/alternatives --config jar
sudo /usr/sbin/alternatives --config javac

Проверим результат нашей работы:
java -version
Если указывается версия, которую мы ставили, то установка закончилась успешно.


Когда выйдет новая версия jdk, то нужно просто распаковать ее в /opt/sun/ и перекинуть на нее символическую ссылку
sudo ln -sTf /opt/sun/new_jdk /opt/sun/jdk
где new_jdk - директория с новой версией jdk

Приятной работы!