войти зарегистрироваться

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

Записал видеоурок, думаю многим начинающим он пойдёт на пользу и ответит на многие вопросы.

image

Скачать в разрешении 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.

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

AndroidПростенький Time Manager для Android

Решил тут на досуге написать статейку о том, как писать приложения для 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, что является проблемой, когда доступа к исходным кодам нет.

Блог им. TrinyaНовые версии JBoss Tools и JBoss Developer Studio

image

На этой неделе компания 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.

Что же она из себя представляет?