Конкурс по программированию на языке Java – «Oracle Java Olympic»

October 22nd, 2011 No comments

Конкурс проходит в четыре этапа: Oracle Java Olympic
1. Заочный этап: online-тестирование (1 – 15 декабря 2011 г)
2. Очный этап: решение практических задач (14 – 29 февраля 2012 г)
3. Всеукраинский Финал: решение практических задач (март 2012 г)
4. Международный Финал: решение практических задач (май 2012 г)

Участие в конкурсе могут принять студенты учреждений высшего и среднего профессионального образования независимо от формы обучения не старше 25 лет, которые в период с 1 по 30 ноября 2011 года зарегистрировались на сайте и заполнили заявку на участие в данном конкурсе.

Конференция “День технологий Java”

September 27th, 2011 No comments

19 октября, Конгресс-холл Президент-отеля “Киевский”, ул.Госпитальная, 12, Киев

Конференция по технологиям для разработки программного обеспечения на платформе Java, которую организует компания “ЭПАМ Системз” при поддержке компании Oracle.

Программа мероприятия:

9.30 – 9.40 Алексей Шерешень, (Head of Oracle HW department West CIS), ПриветствиеАлександр Орехов («ЭПАМ Системз», Киев), Вступительное слов
9.40 – 10.20 Сергей Куксенко (Oracle), «Искусное тестирование производительности (Java)»
10.20 – 11.10 Игорь Блинов («ЭПАМ Системз», Минск), «Java 7 и JDK7»
11.10 – 11.30 Перерыв на кофе
11.30 – 12.15 Сергей Куксенко (Oracle), «Модель памяти Java в деталях»
12.15 – 13.00 Виктор Тесленко (директор ООО «Арбайтен медиа», сертифицированный тренер по технологиям Java), «Актёры в JVM: архитектура для конкурентных отказоустойчивых приложений в картинках»
13.00 – 13.30 Андрей Зубинский (журналист, аналитик компании DD&IIP), «Java FX и новые версии Java SE для десктоп-приложений: основные тенденции»
13.30 – 14.15 Перерыв на обед
14.15 – 15.00 Елена Сирота («ЭПАМ Системз», Киев), «Dependency Injection in Java EE 6», исходный код примеров
14.15 – 15.00 Игорь Паламарчук (директор учебного центра «i-Klass»), «Java и тенденции развития архитектуры современных информационных систем. Перспективы для бизнеса»
15.00 – 15.45 Сергей Куксенко (Oracle), Сессия вопросов и ответов по производительности Java. Дополнительно: “Java Platform Performance BoF”; “Диагностирование проблем и настройка GC в HotSpot JVM”
Организаторы
EPAM Oracle

Шлях програміста

September 27th, 2011 No comments

Ця замітка адресована початківцям – студентам першокурсникам (але сподіваюсь що вона буде корисною й іншим людям). Знаю, що багато з Вас задавались питанням: «А чи стану я програмістом?». Відповідь на нього, поки що, навряд чи Вам хтось зможе дати, але вона з’явиться згодом, коли Ви почнете рухатись по обраному Вами професійному шляху. Щоб допомогти зорієнтуватись, наведу «дорожню карту», на якій представлені основні блоки дисциплін, що є необхідними до вивчення.

Read more…

Встреча лидеров европейских JUG в Праге

September 27th, 2011 No comments

С 9 по 11 мая компания Oracle провела в Праге ежегодную встречу лидеров Европейских JUG (EOUC 2011). На встречу приехало около 30 человек, включая ряд европейских лидеров Oracle User Group. Их легко было выделить среди остальных участников по серьезному виду и костюмам.

Read more…

Categories: misc 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 Россия

Categories: документация Tags: ,

Android и iPhone – войны браузеров

October 21st, 2010 No comments

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

Часть 1.WebKit спешит на помощь

В рамках статьи рассматривается построение простого приложения для мониторинга сети, которое может выполняться как на браузере настольного компьютера, так и на обоих мобильных браузерах.

Часть 2. Разработка приложения для браузера на платформе iPhone или Android

В этой статье мы продолжим наше знакомство с мобильными Web-технологиями и закончим разработку Web-приложения для мониторинга сети, которое будет выполняться на браузерах iPhone и Android. Наше приложение будет использовать локальное SQL-хранилище и технологию Ajax, обеспечивающую широкую функциональность приложений для мобильных браузеров. Кроме того, приложение будет использовать популярную JavaScript-библиотеку jQuery.

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

Практические советы по подготовке к экзамену SCJP 6. Цель SCJP

October 5th, 2010 No comments

Для оценки знаний в области Java будущих и настоящих специалистов разработчиков программного обеспечения, компания Sun Microsystems предложила серию экзаменов по Java-сертификации.

Что такое SCJP? Термин SCJP (Sun Certified Java Programmer) — это сертификат, оценивающий знания программиста, прошедшего экзамен. Цель SCJP выявление и подготовка будущих специалистов.

Экзамен Sun Certified Programmer for the Java Platform. Standard Edition 6 (SCJP 6) достаточно сложный, так как оценивается огромный пласт знаний. Экзаменационные вопросы проверяют понимание основных принципов Java и практическое применение знаний экзаменуемого в области Java-технологий. Перечень вопросов включенных в экзаменационный лист требуют глубокого понимания синтаксиса и семантики языка.

В большинстве случаев сдача SCJP дает возможность применять широкий инструментарий, вдобавок к ранее известным родственным JAVA технологиям программирования.

Полученный сертификат гарантирует, что его владелец способен разрабатывать серьезные приложения как для серверной части (server side), так и для настольных систем (desktop) используя Java 6.

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

Разработка приложений для Java

September 15th, 2010 No comments

Расширения реального времени для Java™ (real-time Java) сочетают в себе легкость программирования на языке Java с обеспечением производительности, которая требуется приложениям, работающим в режиме реального времени. Эти расширения предоставляют возможности по организации среды реального времени, не поддерживаемые стандартными виртуальными машинами Java.

Часть 1. Отличительные возможности режима реального времени в Java

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

Часть 2. Повышение качества сервиса, предоставляемого приложением

В этой статье объясняются первопричины подобных задержек и прерываний, а также описываются методы по смягчению их последствий, которые позволяют повысить качество сервиса, обеспечиваемого вашим приложением.

Часть 3. Создание, валидация и анализ Java-приложений, работающих в режиме реального времени

В этой статье рассказывается о применении технологий и подходов, описанных в предыдущих двух статьях, а также в серии Java в режиме реального времени при проектировании, реализации, валидации и анализе простого приложения, работающего в режиме реального времени. При этом особое внимание уделяется проверке того, что приложение стабильно обеспечивает требуемый уровень качества сервиса.

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

Корпоративные блоги, MetaWeblog и XML-RPC

August 25th, 2010 No comments

Сегодня блоги – это не просто персональные дневники; они стали идеальной платформой публикации в Интернете. Внутри предприятия блоги часто являются центральным каналом взаимодействий в управлении, разработке и маркетинге, что делает важным выбор в качестве инструмента для ведения блогов открытого программного обеспечения, соответствующего стандартным XML API. Познакомьтесь с одной из таких программ, MetaWeblog (широко применяемый API блогов), и научитесь использовать этот API для написания своих собственных инструментальных программ для поддержки блогов.

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

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

Программирование на Python

August 18th, 2010 No comments

Часть 1. Возможности языка и основы синтаксиса

Это вводная статья будет посвящена знакомству с Python, его возможностям и основам синтаксиса. Изучение Python в качестве второго языка программирования не представляет особой сложности, так как у него больше общих черт с другими языками, нежели различий, хотя отдельные особенности и являются специфическими чертами Python (использование отступов, lambda-функции и т.д.).

Часть 2: Строки в Python

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

Часть 3: Списки в питоне

В этой статье будут рассмотрены вопросы, связанные с базовым типом Python — списками. Будет показано, что этот универсальный инструмент превосходит аналоги из других языков программирования. Большое количество встроенных функций позволяет решать прикладные задачи за минимально короткое время. Типовое разнообразие списков в виде стеков, очередей, кортежей, сетов позволяет охватывать широкий круг алгоритмов.

Часть 4. Словари

Cловари наряду со списками являются наиболее простыми, гибкими и мощными коллекционными типами. Словарь, как и список, является изменяемым (mutable) типом данных, хотя и содержит неизменяемые ключи и может неограниченно расти. Если вам нужна коллекция с доступом по ключу — словарь подходит для этого лучше всего. Если вам нужна коллекция для хранения произвольных объектов произвольной вложенности — словарь в этом вам поможет.

Часть 5. Модули

Импорт модулей — это основа программной архитектуры в питоне. Большие программы состоят из большого количества файлов, и объединяет их линковка во время исполнения на основе импорта. Модули структурируют программу, разбивая логику на отдельные компоненты. Код внутри одного модуля изолирован от остальных модулей, что минимизирует коллизию имен внутри программы.

Пакетный импорт упрощает поиск путей, на уровне файловой системы организует управление модульными библиотеками с многоуровневой вложенностью.

Часть 6. Классы

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