JAVA → Пробуем 3D с помощью jMonkeyEngine
Практически каждый, кто занимался геймдевом, понимает, что наилучшей производительности в этой области, по понятным причинам, можно добиться лишь на языках С/С++/asm. С данным утверждением в этой статье я спорить не буду, да и раньше даже как-то не задумывался о создании realtime-игр на других языках. Однако, игры бывают разные, и надо отдавать себе отчёт в том, насколько оправданы трудозатраты на реализацию очередного продукта. Если проект монструозен, с «тяжёлой» графической составляющей, даже после проведения весьма агрессивной оптимизации всё равно требующий от конечных пользователей (геймеров) топового железа на борту, то особых конкурентов на данный момент среди языков разработки у С/С++ в этом случае нету. Но если игрушка — не более чем обыкновенная казуалка, для запуска которой и нетбука будет достаточно, то можно позволить себе куда больший простор для фантазии в вопросе выбора инструментов для разработки. Исходя из этого принципа, в данной статье попробуем разобраться, чем может похвастаться в области геймдева такой, казалось бы, не совсем подходящий для этого, но удобный в целом язык Java, на примере движка jME.
Разработка → Введение в Rich Domain Model
В последнее время можно услышать много аббревиатур, которые оканчиваются на DD: TDD, BDD, FDD, etc. Меня заинтересовал один из представителей «DD-семейства» — DDD, Domain Driven Development. Я не стану описывать здесь все тонкости этой методологии, ведь всю необходимую информацию можно легко найти в сети. Моя цель — рассказать о наиболее важной концепции DDD, о Rich Domain Model и на небольшом примере показать основные нюансы реализации.
JAVA → Видеоурок — Java + Intellij IDEA 9 + GWT 2.0 + Apache Tomcat
Записал видеоурок, думаю многим начинающим он пойдёт на пользу и ответит на многие вопросы.

Скачать в разрешении 1280x800 можно здесь Размер 32 мегабайта.
Вы узнаете, как создать приложение на GWT в среде Intellij IDEA 9. Мы напишем простой асинхронный запрос, сгенерируем число на сервере, отправим ответ клиенту и выведем результат на экране.
Далее, всё задеплоим на сервер Apache Tomcat и покажем работающий пример.
Конечно, многие нюансы опущены. Всё-таки урок для начинающий гвт-шников!
Удачи в программировании!
ПС. Один момент сглючил при сжатии видео, когда нужно было скопировать библиотеку gwt-servlet.jar с папки GWT 2.0 в папку WEB-INF/lib.

Скачать в разрешении 1280x800 можно здесь Размер 32 мегабайта.
Вы узнаете, как создать приложение на GWT в среде Intellij IDEA 9. Мы напишем простой асинхронный запрос, сгенерируем число на сервере, отправим ответ клиенту и выведем результат на экране.
Далее, всё задеплоим на сервер Apache Tomcat и покажем работающий пример.
Конечно, многие нюансы опущены. Всё-таки урок для начинающий гвт-шников!
Удачи в программировании!
ПС. Один момент сглючил при сжатии видео, когда нужно было скопировать библиотеку gwt-servlet.jar с папки GWT 2.0 в папку WEB-INF/lib.
Блог им. viader → Установка Java-приложений на SAMSUNG U800 Soul b
В свете повального увлечения андроидом, айфононами и прочими наворочеными устройствами обходят вниманием более простые устройства, напрасно считая, что они не на что не годятся, но что делать людям, которые не хотят (не могут) расставаться с уже имеющимися девайсами? Выход — допиливать самим!
В свое время был приобретен SAMSUNG U800 Soul b. Выбирался как альтернатива Nokia 6500 (возможность работы в 3G сетях, 1Gb памяти на борту, удобный разъем для карты памяти, и не в последнюю очередь, — дизайн).
Как телефон не подвел ни разу, как модем для UTEL — 1-1,5 Mbps стабильно, камера так себе, конечно, но самое большое разочарование — полное отсутствие доступа к файловой системе по умолчанию. Аську и Оперу удалось поставить через bitpim и шаманство с переключением настроек USB.
Но хотелось телефон использовать еще как и читалку для книг, а книги хотелось загружать как можно проще и быстрее. И решение было найдено.
В свое время был приобретен SAMSUNG U800 Soul b. Выбирался как альтернатива Nokia 6500 (возможность работы в 3G сетях, 1Gb памяти на борту, удобный разъем для карты памяти, и не в последнюю очередь, — дизайн).
Как телефон не подвел ни разу, как модем для UTEL — 1-1,5 Mbps стабильно, камера так себе, конечно, но самое большое разочарование — полное отсутствие доступа к файловой системе по умолчанию. Аську и Оперу удалось поставить через bitpim и шаманство с переключением настроек USB.
Но хотелось телефон использовать еще как и читалку для книг, а книги хотелось загружать как можно проще и быстрее. И решение было найдено.
Android → Простенький Time Manager для Android
Что будет рассмотрено:
- RelativeLayout для реализации интерфейса программы с наложением изображений друг на друга.
- Timer для реализации алгоритма подсчета времени.
- Animation для
свистоперделоккрасивого интерфейса апплета.
Для наглядности добавил скринкаст как все это добро работает.
Итак, пишем простенький тайм менеджер для Android'а.
Юмор на Хабрахабре → Трудовые будни становятся чуточку веселее
public void commitChanges() throws TransformerException, IOException {
Transformer optimusPrime = TransformerFactory.newInstance().newTransformer();
optimusPrime.setOutputProperty(OutputKeys.INDENT, "yes");
StreamResult robot = new StreamResult(file);
DOMSource truck = new DOMSource(documentRoot);
optimusPrime.transform(truck, robot);
logger.info("Commited " + numberOfChanges.get() + " changes to " + file.getName());
numberOfChanges.set(0);
}
* This source code was highlighted with Source Code Highlighter.Улыбнитесь :)
JAVA → Преобразование объектов Java в формат JSON и обратно
В поисках библиотеки для работы с JSON в Java, наткнулся на интересный проект google-gson.
В кратце, Gson — это Java библиотека, которая может быть использована для преобразования Java объектов в представление JSON, а так же для обратного преобразования JSON в объекты Java. Gson может работать с произвольными объектами Java, включая объекты к исходным кодам которых вы не имеете доступа.
Существует несколько подобных проектов, но большинство из них требует размещения аннотаций в исходном коде, для того, чтобы была возможность сериализации в JSON, что является проблемой, когда доступа к исходным кодам нет.
В кратце, Gson — это Java библиотека, которая может быть использована для преобразования Java объектов в представление JSON, а так же для обратного преобразования JSON в объекты Java. Gson может работать с произвольными объектами Java, включая объекты к исходным кодам которых вы не имеете доступа.
Существует несколько подобных проектов, но большинство из них требует размещения аннотаций в исходном коде, для того, чтобы была возможность сериализации в JSON, что является проблемой, когда доступа к исходным кодам нет.
Блог им. Trinya → Новые версии JBoss Tools и JBoss Developer Studio

На этой неделе компания JBoss выпускает очередной релиз студии JBDS (3.0.0GA) и плагинов JBoss Tools (3.1.0GA). Новые версии продуктов содержат ряд исправлений ошибок, а также изменений функционала и создание более дружественного пользовательского интерфейса, что направлено на упрощение работы со всеми поддерживаемыми технологиями.
JBoss Tools и JBoss Developer Studio созданы для работы с технологиями компании JBoss, такими как JBoss AS, JBoss Seam, JBoss jBPM, Hibernate, JBoss Drools, JBoss ESB, RichFaces, JBoss Portal.
Оба продукта основаны на IDE Eclipse и на проекте Eclipse WTP. Это позволяет вести разработку J2EE приложений, основанных на решениях, предоставляемыми другими реализаторами стека J2EE технологий – Sun, Weblogic и др.
JBoss Tools представляет собой набор Eclipse плагинов, доступных для свободного скачивания. В свою очередь, JBoss Developer Studio – это полный набор ПО, необходимого для разработки и запуска J2EE приложений.
Оба продукта имеют полноценную техническую поддержку и подробную обновляемую документацию.
Краткий перечень изменений в наборе плагинов JBoss Tools релиза 3.1.0 GA
Core/General – смещение опций конфигурации.
Я рекомендую → JPCSP v0.5 — Sony PSP Emulator for PC
Совсем недавно вышла новая мажорная версия этой замечательной программки.
Давно слежу за развитием проекта, новые сборки появляются чуть ли не каждые две недели :)
В течении года она выросла с версии 0.2 до 0.5.
Что же она из себя представляет?
Давно слежу за развитием проекта, новые сборки появляются чуть ли не каждые две недели :)
В течении года она выросла с версии 0.2 до 0.5.
Что же она из себя представляет?
Клиентская оптимизация → Data Uri Css Sprites — улучшен автоматический генератор спрайтов (ссылка на детальное описание)
Вышло обновление первого полноценного автоматического онлайн инструмента для генерации data:uri css спрайтов. В обновлении решена проблема использования MHTML + IE7@Vista (!), добавлены возможность дробления больших css на более мелкие, обработка list-style-image, прочее.
Также, ведется разработка offline версии автоматического оптимизатора. Некоторые проекты смогут уже сегодня внедрить оффлайн версию. В планах развития реализация продукта авто-оптимизации для сектора Java проектов.
Также, ведется разработка offline версии автоматического оптимизатора. Некоторые проекты смогут уже сегодня внедрить оффлайн версию. В планах развития реализация продукта авто-оптимизации для сектора Java проектов.