Решили поделиться своими наработками по реализации ВКонтакте API для Android. Данное SDK позволяет быстро авторизоваться и вызывать методы API, например отправить запись на стену, получить список друзей пользователя и многое другое. Изначально библиотека разрабатывалась как ядро проекта Kate Mobile. Совсем недавно пришла идея оформить часть кода в ощедоступную библиотеку. На скорую руку вынести её в отдельный проект и теперь она доступна всем желающим. Сейчас реализованы основные методы API, пополняем по мере необходимости. Будем улучшать на основании полученного фидбэка. Если он будет.Читать полностью »
Рубрика «java» - 291
ВКонтакте Android SDK
2012-05-07 в 14:20, admin, рубрики: android, java, SDK, Вконтакте, Вконтакте API, Разработка под android, метки: android, java, SDK, Вконтакте, вконтакте apiПеревод туториалов по libGDX — часть 2 (рисование изображений)
2012-05-06 в 18:58, admin, рубрики: android, java, Разработка под android, метки: android, javaПредставляю вашему вниманию перевод второго туториала по libGDX. Оригинал находится здесь. Первая часть находится здесь.
Этот туториал дает представление как рисовать изображения используя OpenGL и как libGDX упрощает и оптимизирует этот процесс с помощью класса SpriteBatch.
Рисование изображений.
Изображение, полученное из его оригинального формата (например, PNG) и загруженное в GPU называется текстурой. Текстуры рисуются по некоторой спецификации, которая представляет собой описание геометрической фигуры и каким образом текстура накладывается на вершины этой фигуры. Например, геометрическая фигура может быть прямоугольником и каждый угол прямоугольника относится к соответствующему углу текстуры.
Читать полностью »
Безопасная публикация и инциализация Java-объектов
2012-05-06 в 14:02, admin, рубрики: concurrency, double checked lock, java, java memory model, performance, когдажепочинятdoublecheckedlocking, метки: concurrency, double checked lock, java, java memory model, performance, когдажепочинятdoublecheckedlockingПост из серии «будни перформанс-инженеров» и «JavaOne круглый год».
К моему величайшему facepalm'у на прошедшем JavaOne была тьма вопросов про double-checked locking, и как правильно делать синглетоны. На большую часть этих вопросов уже ответил Walrus, а здесь я хочу подытожить. Надеюсь этим постом раз и навсегда поставить точку в разговорах про double-checked locking и синглетоны. А то мне придётся сделать резиновую печать с URL этого поста и ставить её спрашивающим на лоб.
Читать полностью »
Безопасная публикация и инициализация Java-объектов
2012-05-06 в 14:02, admin, рубрики: concurrency, double checked lock, java, java memory model, performance, когдажепочинятdoublecheckedlocking, метки: concurrency, double checked lock, java, java memory model, performance, когдажепочинятdoublecheckedlockingПост из серии «будни перформанс-инженеров» и «JavaOne круглый год».
К моему величайшему facepalm'у на прошедшем JavaOne была тьма вопросов про double-checked locking, и как правильно делать синглетоны. На большую часть этих вопросов уже ответил Walrus, а здесь я хочу подытожить. Надеюсь этим постом раз и навсегда поставить точку в разговорах про double-checked locking и синглетоны. А то мне придётся сделать резиновую печать с URL этого поста и ставить её спрашивающим на лоб.
Читать полностью »
Безопасная публикация и инициализация Java-объектов, или #когдаужепочинятdoublecheckedlocking
2012-05-06 в 14:02, admin, рубрики: concurrency, double checked lock, java, java memory model, performance, когдажепочинятdoublecheckedlocking, метки: concurrency, double checked lock, java, java memory model, performance, когдажепочинятdoublecheckedlockingПост из серии «будни перформанс-инженеров» и «JavaOne круглый год».
К моему величайшему facepalm'у на прошедшем JavaOne была тьма вопросов про double-checked locking, и как правильно делать синглетоны. На большую часть этих вопросов уже ответил Walrus, а здесь я хочу подытожить. Надеюсь этим постом раз и навсегда поставить точку в разговорах про double-checked locking и синглетоны. А то мне придётся сделать резиновую печать с URL этого поста и ставить её спрашивающим на лоб.
Читать полностью »
Ваше приложение на JavaFX во Вконтакте
2012-05-05 в 21:16, admin, рубрики: java, javaday, javafx, netbeans, oracle, Веб-разработка, Вконтакте, разработка, метки: applet, java, javaday, javafx, netbeans, oracle, ВконтактеНа JavaDay в Питере меня задали вопрос: «Пригоден ли JavaFX для написания браузилок — небольших браузерных игр?» Мой ответ: «Да, конечно пригоден», — очевидно, нуждается в подтверждении. Этому и посвящена данная публикация.
В JavaFX 2.1 есть необходимые для такого рода приложений богатые возможности в области графики, анимации, поддержки медиа-контента. Для их использования не нужно изучать новый язык программирования, достаточно знания Java. API сравнительно небольшой. Разобраться в основных концепциях помогут слайды с моей презентации. Для всего остального есть Java community и множество доступных для языка Java библиотек.
Далее речь пойдет о развертывании приложения и добавлении его в социальную сеть ВКонтакте.
Читать полностью »
Stateless и Statefull страницы в Wicket 1.4
2012-05-05 в 9:25, admin, рубрики: java, web, Веб-разработка, метки: java, web Для начала немного уточним о чем идет речь. Wicket хранит последнюю просмотренную страницу в сессии, но в случае если страница очень большая, иногда это может стать проблемой. Для того что бы избежать этих проблем, можно попытаться сделать страницу Stateless(т.е. не имеющую состояния).
Итак, Stateless page — это страница не имеющая состояния, Statefull page — это страница с состоянием.
Stateless страницы не хранят никакого состояния из-за чего нет необходимости сохранять их от запроса к запросу.
Такие страницы не сохраняются ни в сессии ни в истории посещённых страниц хранящейся на диске, таким страницам не присваивается версия, как это происходит со statefull страницами. При каждом запросе к такой странице, её экземпляр создаётся заново.
Читать полностью »
Европейский суд решил, что копирайт не может распространяться на языки программирования
2012-05-03 в 13:53, admin, рубрики: android, api, Dalvik, Dura Lex, java, копирайт, патенты, суд, метки: android, api, Dalvik, java, копирайт, судВысший суд Евросоюза в среду, 2 мая принял решение в деле SAS Institute, разработчика SAS System, против World Programming Limited (WPL). Постановление суда гласит:
… С целью создания WPS, WPL на законных основаниях приобрела учебную версию SAS System, лицензия которой разрешает использовать SAS для непроизводственных целей. Таким образом, хотя WPL и изучала продукт SAS, нет никаких оснований полагать, что специалисты WPL получили доступ к исходному коду SAS.
… Только конкретное выражение идей и принципов защищается копирайтом. Объектом защиты, предоставляемой Директивой 91/250, является такое выражение в виде компьютерной программы, в исходном или объектном коде, что не запрещает воспроизводить конкретную функциональность на других языках программирования. На основе этих соображений, суд считает, что ни функции компьютерной программы, ни языки программирования, ни форматы данных не могут быть защищены копирайтом.
Андрей Бреслав — Язык Kotlin для платформы Java
2012-05-03 в 9:32, admin, рубрики: java, jetbrains, jug.ru, kotlin, Блог компании JetBrains, метки: java, jetbrains, jug.ru, kotlinПривет!
С любезного разрешения сообщества Java-разработчиков JUG.ru мы публикуем видеозапись выступления Андрея Бреслава о новом языке программирования Kotlin для платформы Java, которое состоялось на встрече 26 апреля.
Читать полностью »
JAXB vs. org.hibernate.LazyInitializationException
2012-05-02 в 12:04, admin, рубрики: hibernate, java, JAXB, Песочница, метки: hibernate, java, JAXB Статья будет полезна всем, кому интересно узнать способ устранения ошибки LazyInitializationException при JAXB сериализации объектов, созданных при помощи Hibernate.
В конце статьи имеется ссылка на исходный код проекта, реализующего предложенное решение — использование custom AccessorFactory.
Для сравнения рассмотрено, как аналогичная проблема решена в популярном JSON-сериализаторе — Jackson.
Читать полностью »