Часто на собеседовании на вопрос: «Что такое Spring?» приходится слышать «Это какой-то набор библиотек». В принципе отвечающий прав. Но для устройства на работу надо знать, какой именно. В этом небольшом очерке попытаюсь доступно и доходчиво описать, что собой представляет контейнер IoC из Spring Core, c которого надо начинать знакомство со Spring.
Читать полностью »
Рубрика «java» - 315
Принцип IoC и Spring
2012-03-26 в 16:38, admin, рубрики: ioc, java, spring, метки: ioc, java, springИсследование платформ для сервера minecraft. Создание собственного сервера Minecraft
2012-03-26 в 14:51, admin, рубрики: bukkit, eclipse, java, minecraft, minecraft server, исследование, ненормальное программирование, разработка, метки: bukkit, Eclipse, java, minecraft, minecraft server, исследование, разработкаСодержание
1. Содержание
2. Цели и задачи
3. Выбор платформы для сервера
4. Описание проекта
5. Выводы и перспективы
6. Инструкция для пользователей
7. Список литературы
Цели и задачи
Цель
Создать популярный игровой сервер для игровой программы minecraft.
Читать полностью »
Обзор новых возможностей в playframework v2
2012-03-26 в 9:14, admin, рубрики: java, play framework, scala, метки: java, play framework, scala Доброго времени суток всем. Хотел бы представить вашему вниманию небольшое описание новых возможностей Play 2. Речь в данной статье пойдет о play2 scala.
Читать полностью »
Интеграция DBUnit и Spring TestContext Framework
2012-03-25 в 14:21, admin, рубрики: database, dbunit, java, junit, spring, testing, тестирование, метки: database, dbunit, junit, spring, testing, тестирование С появлением в Spring 2.5 фреймворка TestContext интеграционное тестирование кода, работающего с базой данных, существенно упростилось. Появились аннотации для декларативного указания контекста, в котором должен выполняться тест, аннотации для управления транзакциями в рамках теста, а также базовые классы тестов для JUnit и TestNG. В этой статье я опишу вариант интеграции фреймворка TestContext с DBUnit, позволяющим инициализировать базу данных и сверить её состояние с ожидаемым по окончании выполнения теста.
Читать полностью »
Новая версия GlobalsDB 2012
2012-03-23 в 13:44, admin, рубрики: .net, globalsdb, intersystems, java, node.js, nosql, базы данных, Блог компании InterSystems, разработка, метки: .net, globalsdb, InterSystems, java, node.js, nosql, базы данных12 марта анонсирован выход очередной версии бесплатной NoSQL InterSystems СУБД — GlobalsDB v2012.296.

В новой версии появился интерфейс .NET API, внесены незначительные изменения и исправлен ряд ошибок.
Полная версия документа на английском языке доступна на сайте GlobalsDB.org.
Загрузить GlobalsDB.
Подробности под катом.
Читать полностью »
Перестаньте писать классы
2012-03-23 в 13:33, admin, рубрики: java, python, игра жизнь, классы, ооп, проектирование, Проектирование и рефакторинг, рефакторинг, метки: java, python, игра жизнь, классы, ооп, проектирование, рефакторинг
Признак того, что объект не должен быть классом — если в нём всего 2 метода, и один из них — инициализация, __init__. Каждый раз видя это, подумайте: «наверное, мне нужна просто одна функция».
Каждый раз когда из написанного класса вы создаёте всего один экземпляр, используете только раз и тут же выбрасываете, следует думать: «ой, надо бы это отрефакторить! Можно сделать проще, намного проще!»
Перевод доклада Джэка Дидриха, одного из клчюевых разработчиков языка Питон. Доклад прозвучал 9 марта 2012 на конференции PyCon US.
Читать полностью »
Бесплатные вебинары на тему разработки под Android
2012-03-21 в 9:32, admin, рубрики: android, java, вебинар, обучение, метки: android, java, вебинар, обучение Всем привет! Я решил начать серию бесплатных вебинаров на тему разработки под Android. И сегодня хочу провести первый из них — «Программирование под Android. Быстрый старт». Это удобный формат обучения и кроме того не хватает подобных вебинаров, поэтому хочется этот пробел заполнить! Под катом общая информация и ссылка на подписку.
Читать полностью »
Обзор Typesafe Stack 2.0 и введение в модель акторов на примере Akka 2.0
2012-03-20 в 15:25, admin, рубрики: actor model, akka, java, play framework, scala, высокая производительность, метки: actor model, akka, play framework, scala 
Typesafe Stack — современная программная платформа, которая обеспечивает возможность создания легко масштабируемых программных систем на Java и Scala. Стек функционирует на JVM, включает в себя фрэймворки Akka 2.0 и Playframework 2.0. Ядром платформы, которое обеспечивает практически неограниченную масштабируемость разрабатываемой системы, является библиотека Akka, реализующая многозадачность на основе модели акторов.Читать полностью »
Проблемы передачи utf-8 из формы в JAX-RS (REST)
2012-03-19 в 15:37, admin, рубрики: java, JAX-RS, jboss, rest, Resteasy, метки: java, JAX-RS, jboss, rest, ResteasyВведение
Для передачи данных от интерфейса веб-приложения есть несколько методов, но, пожалуй, самый распространенный — отправка формы с MIME-type application/x-www-form-urlencoded. Ещё один вариант — multipart/form-data.
В качестве серверной технологии для приема могут использоваться контроллеры в MVC-фреймворках (из основных Java-технологий следует упомянуть Spring MVC, Java Server Pages, Java Server Faces. Но эти фреймворки довольно сильно осложняют жизнь разработчику интерфейса, если он не знаком с Java или нужен шаг в сторону от того, что позволяет фреймворк. В случае же экспонирования REST-интерфейса бэкендом приложения разработкой фронта упрощается: ей может заниматься человек, знающий базовый javascript и jquery, независимый от разработки бэка. Кроме того, даже при использовании шаблонизатора, выбор сильно расширяется: Apache Velocity, FreeMarker (стоит упомянуть, что Spirng MVC неплохо интегрируется с последними). Тогда данные из формы на стороне сервера записываются в бины, с которыми связан данный view/controller. Правда, у JSF тоже наблюдалась генетическая проблема с кодировками, рассмотрение которой — тема для отдельной статьи.
Краткое введение в JAX-RS было дано в предыдущей статье. И экспонированный через JAX-RS интерфейс может принимать GET и POST запросы с данными форм. О проблемах данного подхода при использовании не-latin-1 и пойдет речь в данной статье.
Читать полностью »
Скорость работы корпоративных приложений
2012-03-19 в 3:16, admin, рубрики: java, oracle, sql, бд, СУБД, метки: c++, java, oracle, бд, СУБД Никто не будет спорить, что современные процессоры очень и очень быстры. Но вместе с тем, работая на крупном предприятии, всё время сталкиваешься с невероятной тормознутостью программного обеспечения. Никуда не годится, когда процедура закрытия месяца в бухгалтерии идёт больше суток и если что-то где то не так, то расчёт приходится запускать заново. Давайте поговорим об этом…
Читать полностью »
