Главный архитектор платформы Java Марк Рейнхольд сегодня объявил в своём блоге, что выпуск Java 8 переехал с сентября этого года на март следующего. В последнее время много сил инженеров Oracle было брошено на борьбу с уязвимостями в Java, и поэтому сроки поехали.
Рубрика «java» - 250
Релиз Java 8 передвинут на март 2014 года
2013-04-18 в 22:35, admin, рубрики: java, lambda, oracle, security, метки: java, lambda, oracle, securityOracle исправляет 42 уязвимости в Java
2013-04-16 в 19:54, admin, рубрики: java, Блог компании ESET NOD32, информационная безопасность, метки: javaСегодня компания Oracle выпускает плановый набор Critical фиксов для Java. Обновления затрагивают Java SE (Standart Edition) версий 7 (7u15 и ниже), 6 (6u43 и ниже), 5 (5u41 и ниже). Исправлению подлежат 42 уязвимости, 39 из которых относятся к типу Remote Code Execution и могут быть успешно применены без фактической аутентификации, т. е. удаленно по сети, без применения логина и пароля для входа на удаленную систему (потенциальный drive-by installation).
Декомпиляция Java приложений
2013-04-16 в 14:28, admin, рубрики: java, декомпиляция, метки: java, декомпиляцияДекомпиляция — процесс воссоздания исходного кода декомпилятором
Недавно я задался вопросом: Какой декомпилятор лучше?
Начал мучить Google, экспериментировать. В итоге нашел отличное решение. Как декомпильнуть любую программу и получить рабочие «исходники»? Об этом в сабже.Читать полностью »
Web Map Service (WMS) Implementation с использованием Geotools
2013-04-16 в 10:42, admin, рубрики: java, wms, Программирование, метки: java, wmsЗаранее оговорюсь что данная статья не претендует на подробное изучение стандартов WMS или огромных возможностей набора библиотек Geotools. Это лишь простое HOWTO(или если хотите, считайте это учебно-демонстрационной задачей), которого для выполнения своих задач я не нашел ни на Хабре ни где либо еще в полноценном варианте.
Постановка задачи
Задача заключается в том чтобы реализовать WMS отдающий прозрачный слой в формате PNG с нанесенными на него точками координаты которых записаны где-то в базе данных(способ хранения не столь важен). Уже в WMS клиенте этот слой можно накладывать на изображение другой карты.
Кратко о WMS
WMS это Web-сервис предоставляющий доступ к картографической информации по HTTP протоколу. Описание стандарта можно найти здесь http://www.opengeospatial.org/standards/wms. Параметры сервису передаются в Get-запросе. Стандарт WMS предусматривает три типа запроса.
- GetCapabilities(обязательный) – Данный запрос возвращает информацию о возможностях сервиса, таких как набор слоев, стилей, возвращаемых форматах в виде XML-документа соответствующего XSD приведенному в описании стандарта.
- GetMap(обязательный) – Основной тип запроса для WMS. Возвращает изображение, заданных в параметрах запроса размеров и формата, географической информации в области координат(BBOX) заданной системы координат.
- GetFeatureInfo(опциональный) – Этот запрос возвращает более подробную информацию о географических объектах на карте полученной в предыдущем запросе. Не все WMS соответствующие стандарту обязаны поддерживать данный тип запроса. В случае если этот запрос не поддерживается сервис возвращает исключение OperationNotSupported.
Более подробную информацию ищите в документах по ссылке выше.
Читать полностью »
Основы Native Extension на Java для AIR
2013-04-15 в 15:47, admin, рубрики: Action Script, adobe air, android, flash, Flash-платформа, java, native extension, метки: adobe air, android, flash, java, native extensionЗдравствуйте уважаемые хабрачитатели. Мой рассказ как видно по названию темы пойдет о основе и особенностях создании adobe native extension(далее ANE) для Adobe AIR, в моем случаи расширения буду писать на java, для расширения функциональности AIR, на платформе Android. И так с вашего разрешения начнем.
Введение.
Что же такое ANE? Это инструмент который появился с версии Adobe AIR 3.0 и выше, он позволяет извлекать и выполнять куски нативного кода из среды AIR, условно мы можем выполнить любой нативный код. Выглядит расширение в виде скомпилированного файла библиотеки с расширением .ane.
Написание простого приложения для работы с RESTful API под Android
2013-04-15 в 11:17, admin, рубрики: android, java, rest, Разработка под android, метки: android, java, rest Работа с API различных порталов — одна из самых распространенных задач, возникающих при разработке под Android. Казалось бы, ничего сложного — асинхронно посылать HTTP-запросы и отображать ответы, но дьявол, как всегда, кроется в деталях.
Основные антипаттерны:
- Отправка запроса прямо из кода Activity в основном треде — тут без комментариев, т.к. это приводит к заморозке UI, вследствие чего система может предложить убить приложением;
- Отправка запроса из кода Activity при помощи AsyncTask — плохо, т.к. если пользователь, к примеру, повернет экран, Activity пересоздастся и запрос придется выполнять заново, что приводит увеличению времени ожидания и количества потребляемого трафика;
- Отсутствие кэширования — после каждого действия пользователя ему придется ждать полной загрузки данных.
Под капотом: Патч для Dalvik для приложения Facebook для Android
2013-04-15 в 6:33, admin, рубрики: android, Facebook, java, метки никто не читает, погладь мой исходный код, привет шипилеву, Разработка под androidFacebook — одно из приложений для Android с самыми богатыми возможностями. Такие фичи, как push-уведомления, новостная лента и встроенная версия Facebook Messenger(отдельное полноценное приложение), работающие одновременно, делают сложность и объем кода настоящим вызовом, который могут принять очень немногие из разработчиков, особенно для старых версий платформы. (Наши самые старые приложения — ровесники Android 2.2, которому уже 3 года)
Один такой вызов относится к способу, которым виртуальная машина Dalvik, работает с Java-методами. В прошлом году мы совершили полную перестройку нашего Android-приложения, в течение которой мы перенесли огромное количество кода с JavaScript на Java, а также внесли множество абстракий, которые требуют огромное число небольших методов (что вообще-то является хорошой практикой программирования). К сожалению, это привело к невероятному увеличению количества методов в нашем приложении.
Открытый Java проект для тех, кто ищет первый опыт разработки
2013-04-13 в 19:07, admin, рубрики: Bootstrap, java, javascript, jelastic, стартап, Учебный процесс в IT, метки: bootstrap, java, javascript, jelastic, стартапВступление
Доброго времени суток, жители Хабра. Так повелось, что я иногда занимаюсь подготовкой кадров для мира программистов. Пытался одно время, помимо очных курсов, записать несколько обучающих видео о Java для самых маленьких (http://java.b0noi.com), но даже треть не закнчил =(. Было решено не выходить за рамки офлайн курсов, однако одну из проблем еще предстояло решить. Как дать слушателям реальный опыт разработки? Еще хотелось бы не просто опыт командной разработки, но и то, что студенты могли бы включить в свое резюме, нечто публичное и, хоть немного, полезное.
Что хотелось бы видеть в проекте, с которым работают слушатели:
- собственно Java с элементами Java EE;
- maven;
- git/mercurial;
- continues integration system;
- DB interaction;
- JavaScript;
Основы информатики и Java для новичков
2013-04-12 в 16:20, admin, рубрики: java, YouTube, Программирование, метки: java, youtubeДрузья, я решил начать изучать Java и в процессе поиска учебного материала наткнулся на замечательный канал на Ютубе, посвящённый обучению этому языку. На данный момент на канале загружено 190 интерактивных уроков, начинается всё с самых основ информатики. Читает и обучает неизвестная женщина, судя по информации о канале, с Украины. У канала всего 200 подписчиков, что, я считаю очень несправедливо. Настоящая кладезь знаний. Спешу поделиться.