22 сентября 2008

Программировать весело. Утилиты для знакомства с Java

В этой заметке расскажу о двух утилитах, которые помогут начинающим программистам познакомиться с Объектно ориентированным программированием в целом и с Java в частности.
Первая утилитка - Greenfoot. Предназначена для школьников средних и старших классов. Программа делает программирование весёлой забавой. В ней вы можете создать простенькое 2D приложение с помощью красивого и удобного графического интерфейса. С большой вероятностью она породит интерес к программированию даже у тех детей, которые раньше им не увлекались.
Более подробный Greenfoot туториал на английском языке.
BlueJ - интегрированная Java среда разработки для студентов ВУЗов, которые только начали изучать Java. Основной упор в утилите сделан на построение ООП приложения. C помощью BlueJ вы познакомитись с понятиями объекта, метода, поля. BlueJ предоставляет простой графический интерфейс для построение диаграммы классов. Также в приложение встроен редактор кода, компилятор, дебаггер и даже виртуальная машина для тестирования вашего приложения.
Подробный туториал на русском языке по BlueJ


Рис.1 BlueJ

Перед запуском перечисленных программ не забудьте скачать и установить J2SE 5 либо 6 версию.

Десктоп приложение со встроенной БД

Patrick Keegan подробно рассказывает как создать своё приложение со встроенной базой данных, в качестве среды разработки выбран NetBeans, в качестве базы данных Derby.

продолжение на английском...

19 сентября 2008

Анализатор Java объектов

Когда код приложения превышает 100 тысяч строк, разобраться самостоятельно в чужом приложении будет затруднительно.

Objectreferenceanalyser (ORA) графическая утилита позволяющая :
- Рассмотреть архитектуру анализируемого приложения;
- Обнаружить ошибки или недочёты в архитектуре приложения;
- Обнаружить и предотвратить утечки памяти тем самім повісив производительность приложения;
- Увидеть зависимость между объектами/модулями в приложении.




Для того что бы увидеть демо пример, вам достаточно скачать приложение и запустить его.

Если же вы захотите протестировать свой код с помощью ORA, вам придётся найти ключевое место в своей программе - точка входа , где все объекты уже проинициализированны и созданы. Найти корневой класс/объект опираясь на который вы желаете произвести анализ и добавить три строчки в свой код:

//1. You have to instantiate a Analyser: AnalyserInterface ref = new ObjectReferencesCore("SomeIdentifier"); //2. You have to pass the to be analysed root object to the analyzer (mostly you pass some main components which hold important data): ref.addAndAnalyseRootObject(MyRootObject); //3. You have to start the visualizer to be able to see something new Visualizer(ref).start();


Более подробное описание и способы применения на страничке программы:
http://refanalyse.sourceforge.net/

18 сентября 2008

Sametime Risk. Java стратегия

Sametime Risk

Жанр: стратегия
Мультиплеер: присутствует
Лицензия: бесплатно
Графика: 4/10
Играбельность: 9/10

Стратегия с простенькой графикой написанная полностью на Java. Целью игры является захват мира.
Изначально Земля пропорционально разделяется между всеми игроками. А дальше начинается самое интересное.
Каждый игрок поочерёдно ходит и пытается захватить территории соперника. Захват может осуществляться если на вашей территории больше 1 единицы войск. Как и в реальной войне, так и в этой игре имеет место случай. Но больше рассказывать не буду. Скачивайте бесплатно игрушку с SourceForge и наслаждайтесь замечательным гэймплеем.