
Компонентные фреймворки позволяют быстро стоить приложения, используя готовые строительные блоки — компоненты. Они позволяют быстро строить приложения малой и средней сложности, но при этом очень сложно создавать большие, гибкие и настраиваемые приложения. Также по мере развития приложения его всё труднее и труднее адаптировать под новые требования клиентов. Задача этой статьи выяснить причины этих проблем и найти подходящее решение.
Читать полностью »
Рубрика «java» - 278
Есть ли будущее за компонентной архитектурой?
2013-02-25 в 9:51, admin, рубрики: java, архитектура приложений, компоненты, Проектирование и рефакторинг, слабое связывание, метки: архитектура приложений, компоненты, слабое связываниеРазработчик Smalltalk для JVM собирает средства для завершения разработки версии 1.0
2013-02-22 в 21:08, admin, рубрики: indiegogo, java, jvm, smalltalk, краудфандинг, Программирование, метки: indiegogo, java, jvm, smalltalk, краудфандингСтраница проекта на Indiegogo: Redline Smalltalk V1.0
Под Java Virtual Machine уже разработано и портировано большое количество языков программирования — Scala, Clojure, Groovy, JRuby, Jython, Fantom, Kotlin и т.д… Выбор средств у разработчиков в мире Java просто огромен. Но есть еще один язык, который наверное многие бы хотели видеть на JVM со стабильной реализацией — Smalltalk!
Разработчик James Ladd собирает средства ($20 000), чтобы уйти на полный рабочий день для доведения Redline Smalltalk до версии 1.0. Осталось собрать чуть меньше половины суммы.
Анонимные классы в Objective-C
2013-02-22 в 17:09, admin, рубрики: java, method, objective-c, override, разработка под iOS, хочется странного, метки: java, method, objective-c, override, хочется странногоДаная статья является продолжением «Переопределение реализации метода. Вдохновленный Java'ой». В предыдущей заметке было предложено слишком уж кривое решение, оставлять в таком виде не хотелось и было принято волевое решение довести свое начинание до логического завершения и сделать все «как надо». Хотя вопрос нужности такого функционала в Objective-C до сих пор открыт.
Итак, продолжаем быть похожими на Java

Читать полностью »
Наверное всем иногда приходилось сталкиваться с проблемой перевода времени на локальном компьютере для тестирования программ. Например, вам нужно проверить как сервер обработает платежи через неделю от сегодняшней даты.
Самый простой способ сделать это — подвинуть системное время. Но у него есть несколько недостатков. Некоторые программы, например, Skype, начинают глючить, сохранять сообщения далеко в будущее или в прошлое. Так же системными политиками может быть задано синхронизировать время с корпоративным сервером каждые 5 минут.
Читать полностью »
Кто есть кто на рынке облачных IDE?
2013-02-21 в 9:40, admin, рубрики: cloud computing, cloud ide, eclipse, IDE, java, Веб-разработка, разработка, метки: cloud computing, cloud ide, Eclipse, IDE, javaС момента публикации обзора облачных IDE прошло около двух лет. Хватило ли разработчикам этого времени, чтобы перевести онлайн IDE из категории интересных игрушек в разряд реально используемых в разработке инструментов и сервисов? Однозначный ответ дать сложно. Переворот не совершен, но наступление облачных IDE стало ещё более напористым. Развитие облачной индустрии подстрекает команды новаторов к нестандартным ходам. Кстати, одно из самых распространенных заблуждений — cloud IDE — это обычный редактор в браузере, напичканный всякими довесами и рюшечками. Как раз такие проекты и не имеют шансов стать полноценной заменой оффлайн средам разработки. А вот идея иметь все средства разработки, а также сервисы для запуска, тестирования и развертывания приложений в облаке, весьма и весьма прельщает. А если это ещё и выгодно с точки зрения финансов и времени? Тогда, возможно, стоит задуматься. Ниже представлены небольшие обзоры самых интересных, на мой взгляд, облачных IDE: Cloud9 и Codenvy.Читать полностью »
Использование Google Map в приложении на JavaFX
2013-02-20 в 17:42, admin, рубрики: Google API, Google Maps, java, javafx, Maps API, метки: Google Maps, java, javafx, Maps API 
Хочу рассказать о своем опыте использования Google Maps в приложении на JavaFX. Рассмотрим загрузку карты в приложение и вызов Google Maps JavaScript API v3 для загруженной карты из своего кода на Java.
Читать полностью »
Конец вечности: публичных апдейтов Java 6 больше не будет, мигрируем на Java 7!
2013-02-20 в 15:12, admin, рубрики: java, jdk8, oracle, метки: java, jdk8, oracle Обычно моветон напоминать о выходе очередного JDK-апдейта, но вчера состоялось то, о чём там давно говорили большевики. Если вы ещё на JDK 1.4/5/6, вырвите клок волос из своих седин, возьмите ноги в руки, и переезжайте на JDK 7. Давно пора.
Читать полностью »
Oracle выпустила очередную порцию обновлений для Java
2013-02-20 в 6:48, admin, рубрики: java, Блог компании ESET NOD32, информационная безопасность, метки: javaВ конце прошлой недели администрация Facebook объявила о том, что ноутбуки некоторых сотрудников компании были заражены вредоносным кодом. В процессе расследования инцидента выяснилось, что заражение произошло через веб-сайт, посвященный разработе для мобильных устройств, который был скомпрометирован вредоносным содержимым. При посещении этого сайта пользователей перенаправляли на набор эксплойтов, которые устанавливали вредоносное ПО на уязвимые для эксплойтов компьютеры. Команда безопасности Facebook отмечает, что ноутбуки сотрудников были скомпрометированы с использованием незакрытой на тот момент 0day Java уявимости. В компании подчеркивают, что у них нет оснований полагать, что злоумышленникам удалось похитить какую-либо информацию об аккаунтах социальной сети или другую персональную информацию пользователей.
Мягкие ссылки на страже доступной памяти или как экономить память правильно
2013-02-19 в 8:06, admin, рубрики: garbage collector, java, Программирование, метки: garbage collector
Все java-разработчики, рано или поздно, встречаются с пресловутой ошибкой OutOfMemoryError.
После этой встречи мы начинаем более бережно относится к используемой памяти, экономить ее. Начиная с версии 1.2 в Java появился пакет java.lang.ref.* с классами SoftReference, WeakReference, PhantomReference. Далее я расскажу вам о том, как помогут эти классы в борьбе с OutOfMemoryError. И что более интересно, приведу реальные примеры их использования. Начнем. Читать полностью »
