Начинающий программист

Сразу вслед за решением заняться программированием начинающий программист неизбежно оказывается лицом к лицу с проблемой: с чего начать? Любая специальность предоставляет новичку на выбор множество путей, и в особенности это касается столь сложной, разнообразной и творческой профессии как программист. Выбор конкретного пути во многом зависит от личных предпочтений, планов и пристрастий, а также от имеющихся жизненных обстоятельств (например, планов трудоустройства в конкретной компании, требующей определенных квалификаций и навыков). Изучать программирование можно различными способами и в разных последовательностях, можно лишь предложить один из наиболее часто встречающихся вариантов, следуя которому начинающий программист практически наверняка добьется успеха. Читать далее «Начинающий программист»

Java Message Service API

Программный интерфейс JavaTM Message Service (JMS) разрабатывался компанией Sun в тесном сотрудничестве с ведущими производителями систем корпоративного обмена данными. Системы корпоративного обмена данными сейчас рассматриваются как один из важнейших инструментов построения корпоративных приложений. Сочетая технологии Java с таким обменом данными, программный интерфейс JMS являет собой новое мощное средство решения задач корпоративных вычислений.
Программный интерфейс JavaTM Message Service (JMS) разрабатывался компанией Sun в тесном сотрудничестве с ведущими производителями систем корпоративного обмена данными.

Системы корпоративного обмена данными сейчас рассматриваются как один из важнейших инструментов построения корпоративных приложений. Сочетая технологии Java с таким обменом данными, программный интерфейс JMS являет собой новое мощное средство решения задач корпоративных вычислений. Читать далее «Java Message Service API»

Введение в SSL

В стеке протоколов TCP/IP, протокол SSL располагается между протоколами TCP/IP и высокоуровневыми протоколами уровня приложений, как, например, HTTP и SMTP. Реализация SSL инициализирует TCP/IP на стороне приложения и позволяет клиенту и серверу, поддерживающим SSL, аутентифицировать друг друга и устанавливать между собой зашифрованное соединение. В данной статье рассматриваются три основных принципа SSL соединений через Интернет:

SSL аутентификация сервера позволяет клиенту подтвердить подлинность сервера. ПО клиента, поддерживающее SSL, может использовать стандартные приемы шифрования с открытым ключом для проверки подлинности сертификата сервера и соответствия публичного ключа сервера списку доверяемых сертификатов, публикуемых Центром Сертификации (ЦС). Такое подтверждение может быть важно для клиента, если он, например, отправляет по сети номер кредитной карточки и хочет идентифицировать получающий сервер. Читать далее «Введение в SSL»

Включение поддержки SSL в сервер приложений

Сервер приложений версии 8.1 является последним релизом Sun Java сервера приложений и соответствует спецификации J2EE 1.4. Существует три версии сервера приложений: Platform Edition, распространяется бесплатно, является J2EE 1.4 сервером с интегрированной службой веб безопасности и технологией JavaServer Faces, Standard Edition добавляет удаленное, безопасное управление многими машинами и Enterprise Edition для наиболее требовательных операционных сред.

Для включения поддержки SSL, мы в первую очередь научимся управлять файлами сертификатов, в которых хранятся цифровые сертификаты всех участников соединения, как сервер, клиент и ЦС. SSL движок получает данные цифровые сертификаты из хранилища и использует их для аутентификации и шифрования сообщений, основываясь на технологии инфраструктуры открытых ключей (Public-Key Infrastructure – PKI). Читать далее «Включение поддержки SSL в сервер приложений»

Представление констант в Java 5.0 независимым от типа способом

Одной из замечательных функциональных возможностей в Tiger является структурный компонент перечисление — новый тип, позволяющий представлять определенные данные в виде констант независимым от типа способом. Эксперт по Tiger и активный участник developerWorks Бретт Маклафлин объясняет, что такое перечисление, как его можно использовать в ваших программах и почему это позволит вам отказаться от всего того старого кода со спецификаторами public static final. Читать далее «Представление констант в Java 5.0 независимым от типа способом»

Решение подобрать подходящие курсы Java

Решение подобрать подходящие курсы java и овладеть с их помощью этой перспективной и востребованной технологией может стать крайне важным, ведь спрос на java-программистов достаточно высок и стабильно растет, а сфера применения технологий java непрерывно расширяется. Так как курсы java есть в любом крупном городе, остается лишь правильно выбрать обучающую компанию, способную предложить качественное преподавание java обучение которому является непростым и ответственным делом.

На какие же моменты следует обратить внимание, чтобы время и средства, затраченные на курс java не оказались потрачены впустую? Читать далее «Решение подобрать подходящие курсы Java»

Validation and Schema caching JAXP API

Многие приложения стремятся провести проверку корректности XML-документов по определенной схеме, например схеме, определенной в W3C XML Schema Recommendation. Для этого процессор проверки корректности должен проанализировать схему документа, представить эту схему в памяти и, затем, использовать эту схему в памяти для проверки корректности XML-документа. Следовательно, такая проверка корректности может привести к значительной потере производительности, если процессор будет производить синтаксический анализ и строить схему в памяти перед обработкой каждого XML-документа. Обычно приложение использует ограниченный набор схем, и поэтому было бы желательно, чтобы процессор строил представление конкретной схемы в памяти только один раз и использовал его для проверки документов.

До настоящего времени приложения должны были обеспечивать свой собственный механизм кэширования схем. Например, анализатор Apache Xerces-J определяет собственный API кэширования грамматики (см. раздел «Ресурсы»). Теперь JAXP 1.3 определяет стандартный API (пакет javax.xml.validation), дающий приложениям возможность повторно использовать схемы и, таким образом, повысить общую производительность. Читать далее «Validation and Schema caching JAXP API»