Archive

Archive for the ‘документация’ Category

How to build OpenJDK projects from NetBeans

July 28th, 2012 No comments

This instruction specifies how you can build following OpenJDK projects using NetBeans IDE:

  • Hotspot
  • CORBA
  • JAXP
  • JAXWS
  • Langtools
  • JDK (J2SE)
  • Swing
  • JMX
  • JConsole

Read more…

Java Magazine

February 8th, 2012 No comments

Java MagazineВышел новый номер журнала Java Magazine (за январь/февраль). Основные темы  номера следующие:

Так же доступна новая версия сборки JDK 8 с поддержкой лямбда выражений – http://jdk8.java.net/lambda/

Видео-курс “Java для тестировщика”

November 2nd, 2011 No comments

Tags: ,

Аутентификация при помощи OpenID в вашем Web-приложении

November 3rd, 2010 No comments

OpenID – это децентрализованный механизм аутентификации. С его помощью я могу подтвердить, что являюсь владельцем URI, например http://openid.jstevenperry.com/steve, и могу его использовать для аутентификации на любом сайте, поддерживающем OpenID, таком, как Google, Slashdot или WordPress. Преимущества OpenID для конечных пользователей совершенно очевидны. Однако в процессе работы с ним я задался вопросом: не использовать ли OpenID для реализации надежной системы аутентификации для Web-приложений на Java, которые я разрабатываю для своих заказчиков?

В этой серии из двух статей демонстрируется использование библиотеки openid4java и широко известного провайдера OpenID, myOpenID, для создания системы аутентификации для Web-приложения, написанного на Java. Вы также узнаете о получении пользовательской информации при помощи расширения SReg (OpenID Simple Registration Extension).

Мы начнем с рассмотрения того, что представляет собой OpenID, как получить собственную учетную запись, а затем перейдем к вопросам аутентификации. Далее будут рассмотрены шаги, необходимые для реализации процесса аутентификации по OpenID средствами openid4java. Прочитав следующую статью, вы узнаете о создании собственного провайдера OpenID.

На протяжении всей статьи мы будем работать с Web-приложением на основе Wicket, которое было создано специально для этой серии. Ссылка на архив с исходным кодом находится в разделе Загрузка. Кроме того, обратите внимание на библиотеку openid4java (см. раздел Ресурсы).

Замечание. Эта статья посвящена использованию OpenID в Web-приложениях, написанных на Java, однако OpenID может применяться для любых приложений.

Подробности на IBM developerWorks Россия

Tags: ,

MySQL & PostgreSQL

July 28th, 2010 No comments

При сравнении MySQL и PostgreSQL исторически сформировался следующий подход:

MySQL часто рассматривают как быструю базу данных, более легкую в настройке и использовании, в то время как PostgreSQL с самого начала разрабатывалась как база с большим числом настроек и более точным соответствием стандарту.

Часть 1: Сравнительный анализ.
MySQL и PostgreSQL – две наиболее популярные open-source базы данных в мире. Каждая база имеет свои особенности и отличия. Если вам нужно быстрое хранилище для простых запросов с минимальной настройкой, я бы порекомендовал MySQL. Если вам нужно надежное хранилище для большого объема данных с возможностью расширения, репликации, полностью соответствующее современным стандартам языка SQL, я бы предложил использовать PostgreSQL.

Часть 2: Конфигурация MySQL.

Конфигурация, идущая по умолчанию, в большинстве случаев не рассчитана на максимальное использование ресурсов. Изменение одного параметра в конфигурации зачастую также не приводит к ожидаемым результатам. Оптимизировать можно использование памяти, дисковые операции и многое другое. Правильное понимание настройки конфигурации сервера может сильно сэкономить ваше время, силы и нервы.

Часть 3: Конфигурация PostgreSQL.

Конфигурация, идущая по умолчанию, в большинстве случаев не рассчитана на максимальное использование ресурсов – это справедливо как для PostgreSQL, так и для MySQL. Пути по умолчанию для каталогов можно изменить непосредственно при сборке из исходников. Некоторые параметры постгресу можно передавать из командной строки. Так же можно определить переменную окружения PGOPTIONS, а значения некоторых переменных можно изменить прямо в процессе выполнения запросов.

Часть 4: Масштабирование MySQL.

Проблемы масштабирования возникают не сразу – они появляются внезапно и в определенный момент. Если вы к этому не готовы, то вас ждут большие проблемы. Компания, которая не в состоянии масштабировать свои приложения, терпит крах. Причины могут иметь свои корни как в железе, так и в софте. База данных, разнесенная по нескольким серверам и имеющая большую пользовательскую нишу, должна иметь более высокие требования по готовности для большего числа запросов.

Часть 5: Масштабирование PostgreSQL.

В предыдущей статье мы обсудили вопросы масштабирования MySQL. Рассмотрим эти моменты для сервера баз данных PostgreSQL.

Часть 6: Репликация MySQL.

Реализация репликаций в MySQL имеет ряд недостатков, над которыми активно ведется работа. Google выпустил несколько патчей, улучшающих возможности репликации. Ведется работа над multimaster и построчной репликациями, которые появятся в будущих версиях. Имеются планы по автоматической конфигурации слэйвов. Все это вселяет уверенность в том, что одна из самых востребованных на сегодняшний день open-source баз данных MySQL станет еще продуктивнее, еще быстрее, еще надежнее.

Tags: ,

XML Schema 1.1: Часть 1.Введение

May 26th, 2010 No comments

Язык XML Schema получил широкое распространение в самых разных задачах, что, в частности, привело к большому числу запросов на тему новых возможностей. Наиболее популярные из них были реализованы в новом стандарте XML Schema 1.1, разработанном рабочей группой в W3C. В новой версии языка также устранены некоторые недостатки XML Schema 1.0. В этой статье – первой части серии – авторы Нил Делима, Сэнди Гао, Майкл Главассевич и Халед Ноумен познакомят вас с XML Schema 1.1, кратко рассмотрев возможности, появившиеся в этой версии, а также уделив особое внимание изменениям в спецификации, которые коснулись типов данных.

Достоинства и недостатки XML Schema обсуждаются с 2001 года, когда этот язык стал официальной рекомендацией W3C. После этого рабочая группа W3C начала работать над следующей версией XML Schema. В 2005 году, после того как он получил широкое распространение и был интегрирован с другими стандартизованными языками, в частности XSLT, XQuery и WSDL, W3С организовала специальный семинар для обсуждения стандарта и получения достаточного числа отзывов от пользователей, которые должны были определить путь его дальнейшей эволюции. Благодаря этому семинару, а также другим запросам, сформулированным представителями XML-сообщества, был определен круг возможностей XML Schema 1.1.

В этой статье будет приведен обзор некоторых новинок XML Schema 1.1, а затем будут подробно рассмотрены расширения спецификации, касающиеся типов данных. На сегодняшний день стандарт известен под официальным названием “Язык определения XML-схем” (XML Schema Definition Language). В этой и последующих статьях серии мы будем чаще использовать аббревиатуру XSD, хотя в некоторых случаях вам могут встретиться “XML Schema” или просто “схема”, которые обозначают тот же самый язык.

Имейте в виду, что на момент написания этой статьи работа над XML Schema 1.1 еще не была завершена, поэтому некоторые детали могут измениться до выпуска официальной рекомендации W3C.

Источник IBM developerWorks Россия

Tags: ,

Основы использования фреймворка django при построении Web-сайта

May 19th, 2010 No comments

Планирование и реализация Web-сайтов всегда сопровождается большими затратами усилий. Django представляет собой один из лучших на сегодняшний день фреймворков, который позволяет быстро вести разработку высокопроизводительных и полнофункциональных сайтов. С помощью django легко выстаиваются масштабируемые и легко расширяемые приложения для Web с дизайном любой степени сложности.

Абстрагируясь от низкоуровневого процесса Web-строительства, django позволяет разработчикам быстро создавать основанные на базах данных динамичные Web-сайты. Одним из основных преимуществ django является переносимость созданных на ее основе продуктов в силу переносимости их базиса – языка высокого уровня Python.

Произносится слово django мягко, без выраженного звука «д», как «жан-го».

Django включает в себя Model View Controller (MVC) – инструмент, позволяющий разделить общую архитектуру на отдельные части. При этом управляющая логика разделена на три отдельных компонента так, что модификация одного из них оказывает минимальное воздействие на другие части. К таким компонентам относят разделяемые данные, логику и слои визуализации (view layers). В общем случае такая концепция позволяет разделить разработку информационного наполнения на уровне базы данных и разработку Web-страниц.

Django базируется на классе Python django.db.models.Model, который задает данные модели так, чтобы они были пригодны к использованию на Web-сайтах. Эти данные определяются соответствующими атрибутами объектов, которые сохраняются в базе данных в процессе работы. При создании сайта создается подкласс класса Model и добавляется поле членов в класс для задания специфических данных.

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

Изменение отображения содержимого в зависимости от принимаемого URL-запроса является многоступенчатым процессом. Когда django-сервер получает URL-запрос, он парсит его и, используя предыдущие установки шаблонов, определяет, какой участок кода Python будет выполняться для требуемого отображения.

Парсер шаблонов в django позволяет самостоятельно настраивать свои шаблоны, которые используют функции отображения Web-страниц при построении ответа на URL-запросы. Это позволяет разработчикам Python сфокусироваться на создании данных, которые будут отображаться, а программистам HTML – сфокусироваться на дизайне Web-страниц.

Источник: http://www.ibm.com/developerworks/ru/library/l_django/index.html?S_TACT=105AGX99&S_CMP=GR01

dzone.com – “Free Cheat Sheets for Developers” (RefCardz) and more

June 1st, 2009 No comments

http://refcardz.dzone.com/ – набор Cheat Sheets, или как их называют на dzone.com, “RefCardz”.

Факты о RefCardz:

  • написаны авторами бестселлеров и ведущими экспертами
  • освещают важные аспекты программирования
  • содержат советы и примеры исходного кода
  • распространяются в удобном для чтения на экране и для печати PDF-формате
    rss-лента свежих refcardz: http://feeds.dzone.com/zones/refcardz

Оказывается, dzone хорош не одними RefCardz. Встречайте:

  • ссылки: http://www.dzone.com/links/
    свежие ссылки программистской тематики; рейтинговая система на основе количества проголосовавших за каждую ссылку
  • примеры: http://snippets.dzone.com/
    образцы исходного кода, готового к использованию; навигация по каталогу с помощью меток (tag’ов)
  • сообщества интересам, например Javalobby, .Net и Eclipse
Tags: ,

[doc] разработка на C++ в Eclipse IDE

June 1st, 2009 No comments
Tags: , ,