IBM®
Перейти к тексту
    в России и странах СНГ [изменить]    Условия использования
 
 
   
    Главная страница    Продукты    Услуги и решения    Поддержка и загрузка    Мой профиль    
developerWorks Россия > Технология Java >

Технология Java для новичков

developerworks


Что такое технология Java?
Почему технология Java является важной?
Что такое компонентные технологии Java?
Как технология Java соотносится с сервис-ориентированной архтектурой (SOA) и Web-сервисами?
Как я могу повысить свои навыки программирования на Java?
Какие инструменты и продукты IBM доступны Java программистам?




Раздел developerWorks Технология Java содержит множество статей и советов, чтобы помочь разработчикам оптимальным образом использовать язык Java и строить приложения на его базе. Однако "просеивание" большого числа источников информации для поиска места, откуда можно начать изучение технологии Java, может быть непосильной задачей для разработчиков. На данной странице developerWorks представляет обзор базовых понятий технлологии Java в контексте языка (главным образом применительно к разработке приложений и электронному бизнесу). Этот ресурс является отправной точкой предоставляя ссылки на соотвествующие статьи, советы, семинары и соотвествующие продукты IBM для дальнейшего изучения.


Что такое технология Java?

Технология Java (версии 2) является одновременно объектно-ориентированным языком программирования и платформой, разработанной компанией Sun Microsystems. Технология Java основывается на концепции виртуальной Java-машины (Java virtual machine - JVM) -- транслятора между языком и нижележащей операционной системой и аппартаной платформой. Все реализации языка программирования должны содержать JVM, за счет чего программы, написанные на Java, работают на любой операциооной системе, где существует соотвествующая версия JVM.

Язык программирования Java является необычным, поскольку с одной стороны Java программы компилируются (в промежуточный язык, называемый Java байт-код), а с другой стороны они интерпретируются (байт-код разбирается и исполняется в рамках JVM). Компиляция делается единожды, в то время, как интерпретация происходит каждый раз при запуске программы. Компилированный байт-код является формой оптимизированного машинного кода для JVM; интерпретатор и есть реализация JVM.

Платформа Java, которая существует в трех различных версиях (см. Различные версии платформы Java ниже), состоит из JVM и прикладного программного интерфейса Java (Java API - Java Application Programming Interface) -- большого набора готовых программных компонентов упрощающих разработку и развертывание апплетов (applets) и приложений, включая надежные, безопасные и интероперабельнные приложения масштаба предприятия. Java API сгруппирован в библиотеки классов и интерфейсов; библиотеки частно называют пакетами (packages).

Различные версии платформы Java
Когда технология Java набрала популярность, разработчики стали требовать что-то более простое. В ответ на поступавшие просьбы Sun Microsystems создала три версии (редакции) платформы Java - Standard Edition, Enterprise Edition и Micro Edition.

Подробнее о каждой их них :

  • J2SE (Java 2 Standard Edition) - это стандартный Java 2 SDK (Software Develpment Kit), инструментарий, среду исполнения, и программные интерфейсы (APIs) для разработчиков, которые пишут, развертывают и запускают апплеты и приложения на языке программирования Java. Колонка Magic with Merlin (на английском) предоставляет прекрасный обзор J2SE версии 1.4. Для тех, кто готов возиться с последней версией J2SE 1.5 (также известной как "Tiger"), автор Magic with Merlin пишет новую серию Taming Tiger (Приручение Тигра) (на английскиом).

  • J2EE (Java 2 Enterprise Edition). Enterprise версия упрощает создание и развертывание приложений масштаба предприятия, базируя их на стандартизированных модульных компонентых, предоставляя полный набор сервисов для этих компонент, автоматически решая при этом многие вопросы поведения приложений без сложного программирования. Колонка J2EE pathfinder (на английском языке) позволит вам расширить свои знания в области J2EE.

  • J2ME (Java 2 Micro Edition). Эта версия является высокооптимизированной версией среды исполнения Java, которая ориентирована на потребительский сегмент, в частности, ряд малых (физически и по объемам памяти) устройств, начиная от смартфонов или пейджеров до компьютерных приставок. Вы можете почерпнуть больше информации из обширной серии (на английском), состоящей из двух учебных пособий и двух стравнительных статей, которые концентрируются на J2ME и Mobile Information Device Profile (MIDP). Вы также можете найти много информации по J2ME в разделе беспроводных технологий developerWorks (на английском).


В начало


Почему технология Java является важной?

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

Технология Java является важной составной частью инициативы IBM -- бизнеса по требованию (On Demand Business).Java (так же как и Linux) была одной из первых технологий, поддерживающих открытые стандарты на корпоративном рынке, тем самым открывая дверь для использования XML и Web служб для совместного использования информации и приложений различными направлениями бизнеса. Помимо этого, технология Java является основой многих продуктов IBM и услуг технологического консалтинга.

Подробнее об этом:

  • Узнайте больше о философии Бизнеса по требованию, и о том, как она помогает создавать корпоративные системы, которые могут быстро адаптироваться к требованиям рынка.


В начало


Что такое компонентные технологии Java?

Возможно, умение обращаться с "солянкой" из аббревиатур технологий Java, является такой же большой работой, как и управление развитием языка в рамках Java Community Process. Ниже приведен частичный список компонент, опицональных пакетов и расширений для каждой версии языка. Другими словами, это те части, которые и формируют платформу в целомю Они дополнены коротким описанием и ссылкой на ресурсы, которые показывают их место в мире платформы Java. Обратите внимание, что многие из перечисленных ниже ресурсов доступны в различных редакциях платформы Java.

Технологии в J2SE:

  • Java Access Bridge для for Microsoft Windows выполняет роль моста, который позволяет вспомогательной технологии, базирующейся на Windows, взаимодействовать с Java Accessibility API. (См "Coding for accessibility. ")

  • JavaBeans Component Architecture (компонентная архитектура JavaBeans) является платформенно-нейтральной спецификацией, которая определяет набор стандартных программных интерфейсов (APIs) для компонент платформы Java.

  • Javadoc является утилитой для генерации из документационных комментариев в исходных кодах документации по API в формате HTML. (См. "I have to document THAT?.")

  • Java Foundation Classes (Swing) (JFC) -- это набор библиотек слассов Java, предназначенных для поддержки создания графических приложений и работы с графикой на клиентских местах, построенных на Java. (См. "The Java 2 user interface.")

  • Java Platform Debugger Architecture (JPDA) является инфраструктурой, обеспечивающей поддержку отладки в Java 2. JPDA включает три многоуровневых API:
    • JDI (Java Debug Interface) -- высокоуровневый программно-языковой интерфейс, включающих поддержку удаленной отладки.

    • JDWP (Java Debug Wire Protocol) определяет формат информации и запросов, передаваемых между отлаживаемым процессом и инструментарием отладчика.

    • JVMDI (Java Virtual Machine Debug Interface) является низкоуровневым "родным" интерфейсом, которым определяет набор сервисов, которые JVM должна предоставить для отладки.

    (См. "The future of software development.")

  • Java 2D API -- это набор классов для продвинутого использования 2D графики работы с изображениями, который предоставляет всестороннюю поддержку формирования изображений и альфа-каналов изображений; набор классов для точного определения цвета и переходов; набор операторов, предназначенных для работы с изображениями на дисплеях. (См. "Introduction to Java 2D.")

  • Java Web Start позволяет вам упростить развертывание прилжоений, предоставляя возможность загрузки и запуска полнофункциональных приложений (например, электронные таблицы) посредством единственного клика, без прохождения процесса инсталляции. (См. "Java Web Start.")

  • Java Database Connectivity (JDBC) -- это прикладной программный интерфейс (API) который позволяет вам обращаться к большинству табличных источников данных из Java, предоставляя возможность единообразного доступа к различным SQL серварм баз данных, а также к другим табличным источникам данных, таким как электронные таблицы или плоские файлы. (See "What's new in JDBC 3.0.")

  • Remote Method Invocation (RMI) предоставляет самозагружающуюся службу именования (naming service), не урезает типы данных и использует сериализацию объектов, что позволяет разработчикам создавать распределенные Java приложения, когда метод удаленного Java объекта может быть вызван из другой виртуальной Java машины, потенциально на разных хостах. (См. учебное пособие "Java distributed objects: Using RMI and CORBA.")

  • Java Advanced Imaging (JAI) -- это прикладной программный интерфейс (API), который предоставляет набор объектно-ориентированных интерфейсов, которые поддерживают простую высокоуровневую модель, позволяющую легко манипулировать изображениями.(См. "Govern your images with JSP code.")

  • Java Authentication and Authorization Service (JAAS) -- это пакет, который позволяет сервисиам посредством реализации Java версии стандартного каркаса встраиваемого модуля аутенфикации (PAM -- Pluggable Authentication Module -- framework), а также посредством авторизациипользователей. (См. "Java security with JAAS and JSSE"; изучите учебное пособие "Java security, Part 2: Authentication and authorization"; статья "Extend JAAS for class instance-level authorization" также является хорошим источником информации.)

  • Java Cryptography Extension (JCE) -- это набор пакетов, которые предоставляют основу (framework) и реализацию алгоритмов криптографии, генерации и согласования ключей, а также алгоритмы Message Authentication Code (MAC). Они также предоставляют поддержку симметричных, несимметричных, блоковых и потоковых шифров, и поддерживают безопасные потоки и sealed objects. (См. учебное пособие "Java security: Crypto basics.")

  • Java Data Objects (JDO) -- это абстрактная Java модель персистентности, описанная в терминах интерфейсов Java, которая позволяет разработчикам приложений напрямую сохранять их доменную модель Java в долговременном хранилище (базе данных). Потенциально данная модель может заменить такие методы работы с данными как прямой ввод/вывод, сериализация, JDBC и EJB Bean Managed Persistence (BMP) или Container Managed Persistence (CMP) Entity Beans. (См.учебное пособие "Hands-on Java Data Objects"; для более детального изучения рекомендуется "Object-relation mapping without the container.")

  • Java Management Extensions (JMX) (Расширения управления Java) предоставляют средства для построения распределенных, модульных и динамических Web-приложений, для управления и мониторинга устройств, приложений, и сетей, основанных на предоставлении сервисов (service-driven networks. JMX Remote расширяет спецификацию JMX, предоставляя возможность стандартизирования средств доступа к своим агентам удаленно. (См. серию статей "From black boxes to enterprises: JMX 1.1 style.")

  • Java Media Framework (JMF) позволяет добвалять в Java прилжоения аудио, видео и другую временную медиа-информацию. (См. учебное пособие "Java Media Framework basics.")

  • Java Naming and Directory Interface (JNDI) вляется стандартным расширением, которое предоставляет Java приложениям унифицированный интерфейс к множеству служб имен и каталогов на предприятии, давая возможность использовать бесшовные механизмы взаимодействия с гетерогенными служюами имен и каталогов на предприятии.(См. "Industrial-strength JNDI optimization"; также посмотрите "Navigate the JNDI maze.")

  • Java Secure Socket Extensions (JSSE) -- это набор пакетов, которые позволяют использовать безопасные Inernet соединения, реализуя Java версию протоколов SSL (Secure Sockets Layer) и TLS (Transport Layer Security), включая функциональность криптования данных, аутенфикации сервера, целостность сообщений и опциональную аутенфикацию клиентов. (См. "Java security with JAAS and JSSE"; также посмотрите учебное пособие "Using JSSE for secure socket communication.")

  • Спецификация Java Speech API (JSAPI), которая также включет спецификации Grammar Format (JSGF) и Markup Language (JSML) specifications, позволяет приложениям Java встраивать голосовые технологии в интерфейс пользователя. JSAPI определяет кросс-платформенный API, обеспечивающий поддержку команд и управления устройст распознавания речи, систем речевого ввода речи и синтезаторов голоса. (См. раздел "The Java 2 user interface.")

  • Java 3D -- это прикладной программный интерфейс, который разработчики могут использовать для встравивания в Java приложения масштабируемой, платформенно-независимой 3D графики, предоставляя набор объектно-ориентированных интерфейсов, которые поддерживают простую высокоуровневую программную модель. (См. учебное пособие "Java 3D joy ride.")

Технологии в J2EE:

  • Java API for XML Processing (JAXP) поддерживает обработку XML документов с использованием DOM, SAX или XSLT, позволяя приложениям разбирать и трансформировать XML документы, независящие от конкретной реализации работы с XML, предоставляя разработчикам гибкость при замене XML процессоров, без внесения изменений в программный код самих приложений. (См. "Explore online XML data with Java programming.")

  • Java API for XML Registries (JAXR) предоставляет единообразный и стандартный API для доступа к XML реестрам различных типов (инфраструктуру для построяния, развертывания и поиска Web служб). (См. Java technology standards.)

  • Java API for XML-based RPC (JAX-RPC) позволяет разработчикам создавать и нтероперабельные Web службы на базе протоколоа SOAP.(См. Java technology standards.)

  • SOAP with Attachments API for Java (SAAJ) позволяет разработчиками порождать и принимать сообщения, соотвествующие спецификации SOAP 1.1 и SOAP c вложениями (SOAP with Attachments) (Начните со статьи "Send and receive SOAP messages with SAAJ"; в статье "Get ahead with Java Web services" содержится информация об этой и трех предыдущих технологиях; для более подробного ознакомления с технологиями XML обратитесь к разделу developerWorks XML на русском языке.)

  • Common Object Request Broker Architecture (CORBA) -- это открытый стандарт для расперделенных вычислений, который дополняет Java, предоставляя инфраструктуру для распределенных объектов, службы, поддерживающие эту инфраструктуру и интероперабельность с другими языками. (См. учебное пособие "Java distributed objects: Using RMI and CORBA"; саттья "RMI-IIOP in the enterprise" является еще одним хорошим источником информации)

  • ECperf -- это эталонный тест, созданный для оценки производительности и масштабируемости Web-ситем. Он включает EJB компоненты, которые собственно и составляют приложение; Web клиента, использующего JSP (Java Server Pages), для тестирования пользователя и интерактивной работы, сценарии схемы базы данных и программы загрузки; make-файлы и дескрипторы развертывания (deployment descriptors); и управляющую программу, для реализации правил исполнения теста и симуляции клиентской нагрузки. См. Java technology standards.)

  • Enterprise JavaBeans (EJB) -- это технология, которая использует компонентную модель для упрощения разработки приложений промежуточного слоя, предоставляя автоматическую поддержку для таких служб, как транзакции, безопасность, взаимодействие с базой данных и многие другие. (См. учебное пособие "Getting started with Enterprise JavaBeans technology", которое представляет данную технологию; также смотрите серию статей EJB best practices.)

  • Java Authorization Contract for Containers (Java ACC) -- это спецификация, которая определяет установку и конфигурацию провайдеров авторизации для их использования в контейнерах. Java ACC определяет интерфейсы, которые провайдеры должны предоставлять, чтобы инструментарий развертывания конейнера мог создавать управлять коллекциями доступа, соотвествующих определенным ролям. (См. учебное пособие "Developing accessible GUIs with Swing.")

  • JavaMail -- это API, который предоставляет набор абстрактных классов, которые моделируют почтовую систему. (См. учебное пособие "Fundamentals of JavaMail API.")

  • Java Message Service (JMS) -- это API, который добавляет инфраструктуру провайдеров, позволяющую разрабатывать переносимые Java приложения, работающих по приницпу обмена сообщениями. JMS определяет общий набор концепций обмена сообщениями и программные стратегии, которые будут поддерживаться всеми JMS совместимыми системами обмена сообщениями. (См. "Get the message: Messaging in J2EE 1.4"; "Enterprise messaging with JMS"; "Implementing vendor-independent JMS solutions"; также посмотрите учебное пособие "Introducing the Java Message Service.")

  • JavaServer Faces (JSF) предоставляют программную модель, которая помогает разработчикам верстать Web приложения создавая на странице повторно используемые компоненты пользовательского инттерфейса, связывая эти компоненты с источниками данных и увязывая программные события на стороне клиента с их обработчиками на стороне сервера. (См. JSF for nonbelievers, UI development with JavaServer Faces"; "Integrating Struts, Tiles, and JavaServer Faces"; а также каталог повторно используемых компоннт и инструментов Faces Component Catalog.)

  • Технология JavaServer Pages (JSP) позволяет Web разработчикам быстро создавать и поддерживать платформенно-независимые Web страницы, отдельно от пользовательского интерфейса и содержимого страниц, так, чтобы дизайнеры могли измнить макет страницы без изменения динамического содержимого. Технология использует XML-подобные теги, которые включают логику, отвечающую за генерацию содержимого на странице. (См. учебное пособие "Introduction to JavaServer Pages technology"; также читайте серию статей JSP best practices.)

  • Технология Java Servlets (сервлеты) -- это подход Java к расширению функционала Web серверов. Они это делают за счет предоставления компонентного, платформенно-независимого метода создания Web приложений без тех ограничений производительности, которые накладывают CGI программы. (На сайте developerWorks существует большое количество информации о сервлетах. Статья Роя Миллера (Roy Miller) позволит вам начать знакомство с этой технологией)

  • J2EE Connector Architecture (JCA) определяет стандартную архитектуру для свзяывания платформ J2EE с копоративными информационными системами (EISs -- Enterprise Information Systems), определя набор масштабируемых, безопасных и транзакционных механизмов, позволяющих поставщику копортаивной системы предоставить стандартный адаптер ресурсов, который встраивается в сервер приложений. (См. "Choosing among JCA, JMS, and Web services for EAI"; "Integrate remote enterprise information systems with JCA, JMS, and Web services"; а также учебное пособие "Introduction to the J2EE Connector Architecture.")

  • Спецификация J2EE Management (JMX) определяет информационную модель управления для платформы J2EE -- J2EE Management Model. Модель разработана таким образом, чтобы обеспечить интероперабельность со множеством систем управления и протоколами, и включает стандартные отображения модели на Общую модель управления Common Information Model (CIM), стандартной базой данных управляющей информации (SNMP Management Information Base - MIB) и на объектную модель Java через резидентный компонент EJB - J2EE Management EJB Component (MEJB). (См. "From black boxes to enterprises: Management, JMX 1.1 style.")

  • Java Transaction API (JTA) это высокоуровневый API, независящий от реализации и используемых протоколов, который позволяет приложениям и серверам приложений осуществлять доступ к транзакциям. Java Transaction Service (Сервис транзакций Java) (JTS) специфицирует реализацию менеджера транзакций, поддерживающего JTA и реализующего на уровне ниже API отображение на Java спецификации Службы объектных транзацкий 1.1 (Object Transaction Service -- OTS) OMG. JTS распространяет транзакции используя Internet Inter-ORB Protocol (IIOP). (См. "Understanding JTS -- An introduction to transactions.")

Технологии в J2ME:

  • Connected Limited Device Configuration (CLDC) -- это одна из двух конфигураций, которые конфигурруют среду исполнения Java для мобильных стройств с ограниченными ресурсами. CDLC определяет основной набор библиотек и возможностей виртуальной Java машины, которые должны присутствовать в каждой реализации среды J2ME, которые включают виртуальную машину K (KVM)
  • Mobile Information Device Profile (MIDP) -- это одна из двух конфигураций, которые конфигурруют среду исполнения Java для мобильных стройств с ограниченными ресурсами. MIDP предоставляет основную функциональность приложений, включая пользовательский интерфейс, возможности сетевого соединения, локальное хранилище данных и управление жизненным циклом приложений. (См. учебное пособие "Implementing Push technology with J2ME and MIDP.")

  • Connected Device Configuration (CDC) -- это основанная на стандартах инфратсрутктура (framework) для создания и доставки приложений, которые могут совместно использоваться рядом потребителей и встроенных устройств, подключенных к сети. (См. "Securing wireless J2ME.")

  • Раздел developerWorks Wireless technology (на английском) содержит несколько статей и учебных пособий по технологиям, связанным с J2ME.

Сетевые технологии Java:

  • JAIN -- это набор прикладных программных интерфейсов на базе Java, позволяющих осуществлять быструю разработку телекоммуникационных приложений и служб следующего поколения. JSLEE - это технология событийно управляемого компонентного контейнера, разработанного для высокопроизводительных, асинхронных, отказоустойчивых серверов приложений. (См. Java technology standards.)

  • Java Metadata Interface (JMI) -- это спецификаци, которая реализует платформменно-нейтральную инфраструктуру, позволяющую создавать, хранить, очуществлять доступ, искать и обмениваться метаданными. Она базируется на спецификации Meta Object Facility (MOF), разработанной Object Management Group (OMG) и состоит из набора базовых вретфактов мобелирования, описанных с использованием языка UML (Unified Modeling Language). (См. Java technology standards.)

  • JavaGroups -- это программный инструментарий (библиотека прикладных программных интерфейсов), предназначенный для проектирования, реализации и экспериментирования с решениями для распределенных систем. (См. "High-impact Web tier clustering, Part 1" и Part 2.)

  • Jini -- это открытая архитектура для создания высокоадаптивных сетецентричных программных и аппартаных служб. Системная архитектура Jini состоит из трех категорий: программной модели, инфраструктуры и служб. (См. "Jini networking technology, the next step.")

  • JXTA -- это набор открытых протоколов, которые позволяют любому стройству, подсоединенному к сети, взаимодействовать и работать по приницпу равноправнх узлов (P2P). JXTA узлы создают виртуальную сеть, где любой узел может взаимодействовать с другими узлами и ресурсами напрямую, даже если некоторые узлы или ресурсы находятся за брэндмауэром или NAT, либо используют другие сетевые траспорты. (См. "Making P2P interoperable: The JXTA story;" также посмотрите "JXTA 2: A high-performance, massively scalable P2P network.")


В начало


Как технология Java соотносится с сервис-ориентированной архтектурой (SOA) и Web-сервисами?

Сервис-ориентированная архитектура -- это компонентная модель, которая связывает функиональные единицы приложения (известные как сервисы/службы, отсюда и Web-сервисы/службы) посредством строго определенных интерфейсов и соглашений между сервисами. Интерфейс определяется нейтральным образом, независимо от аппаратной платформы, операционной системы и языка программирования, на котором он был реализован, позволяя тем самым сервисам, созданным на различных системах взаимодействовать друг с другом единообрзаным универсальным способом. SOA является малосвязной альтернативной моделью для более традиционной, тесносвязанной объектно-ориентированной модели.

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

Узнайте об этом подробнее:

  • Страницы "SOA и Web services для новичков " и " XML для новичков " на сайте developerWorks помогут вам соориентиоваться в этих сложных технологиях.

  • Возможно вам также будет интересно посетить раздел developerWorks Web architecture (на английском), чтобы получить блестящие советы по использованию технологий на вашем предприятии.


В начало


Как я могу повысить свои навыки программирования на Java?

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

Узнайте об этом подробнее:

  • Для всестороннего ознакомления с языком Java советуем ознакомиться с учебными пособиями Роя Миллера (Roy Miller) Introduction to Java programming и Intermediate Java programming, которые помогут вам взяться за дело.

  • Если упомянутые выше учебные пособия выглядят несколько обескураживающе, вы моете попробовать наш Robocode. Robocode -- это простой имитатор сражения робототехники, созданный на базе технологии Java, который вместе с часами развлечений учит вас программировать.Для ознакомления с Robocode прочитайте "Rock 'em, sock 'em Robocode!"

  • Серии статей Magic with Merlin и Taming Tiger являются отличным источником информации для оттачивания когтей в Java программировании.

  • Если вы разработчик на C/C++ и новчиок в Java, учебное пособие "Java programming for C/C++ developers" поможет вам усокрить процесс изучения сравнивая и сопоставляя концепии программирования на Java с аналогичными на C/C++.

  • Если вы подумываете о сертификации ваших навыков в Java, существуют несколько экзаменов, которые вы можете сдать. Для содействия вам в подготовке к экзаменам, наши друзья из Whizlabs создали пошаговые руководства, включая Sun Certified Java Programmer (SCJP) 1.4, Sun Certified Web Component Developer (SCWCD), и Sun Certified Business Component Developer (SCBCD) . Вскором времени ожидается их руководство для Sun Certified Enterprise Architect.

  • IBM предлагает профессиональную сертификацию по связаным с Java технологиям, таким как разработка на WebSphere (для корпоративных Java приложений), DB2, XML, e-business и Linux.

  • Если вы еще не слышали об экстремальном программировании (Extreme Programming или XP), философии разработки приложений, которая включает непрерывное тестирование, написание тестов до создания кода, рефакторинг (улучшение кода без изменения функциональности) и много другое, вы можете познакомиться со статьей Demystifying Extreme Programming: "XP distilled" revisited, Part 2. Возможно вы получите хороший инструмент для написания Java приложений.

  • Трансформация теории проектирования в практические приложения является основной темой серии статей Java theory and practice.

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

  • developerWorks предлагает вам погрузиться в мир учебных пособий по Java (на английском)

  • Для более интерактивного изучения как использовать язык Java, погрузитесь в форумы по Java (на английском), модерируемые известными экспертами, у которых за плечами годы реальных разработчок и проектов с использованием технологии Java.


В начало


Какие инструменты и продукты IBM доступны Java программистам?

IBM находится на передовых рубежах, как один из ведущих инноваторов в использовании технологии Java. Посмотрите страницы Java technology downloads and products для ознакомления с полным списком. Раздел ниже представляет только основные технологии и продукты.

Узнайте об этом подробнее:

  • Средства разработки на Java для семейства продуктов WebSphere:

    • WebSphere Studio Application Developer -- это интегрированная среда разработки для Web-приложений. Посетите раздел WebSphere Studio для ознакомления с технической информаций, которая вам необходима для начала работы с одним из основных интсрументов IBM для Java разработчиков.

    • WebSphere Application Server -- это полнофонкциональны сертифицированный J2EE сервер приложений, с множеством гибких конфигураций развертывания, которые удовлетворяют потребностям различных копоративных сред -- автомномной, распределенной с множеством серверов и высокодинамичной децентрализованной распределенной среды. Посетите раздел WebSphere Application Server для ознакомления с технической информацей, которая вам необходима для начала работы с одним из основных интсрументов IBM для Java разработчиков.

    • Раздел WebSphere Portal zone предоставляет вашему вниманию портлеты, инструментарий, учебные пособия и новости для разработчиков, использующих технологию WebSphere Portal (WS Portla или WSP)

    • WebSphere MQ является сервисом для разработки приложений, позволяющим прикладным программам взаимодейтсвовать между собой

    • WebSphere MQ Everyplace позволяет мобильным сотрудникам и удаленным устройствам получить доступ к корпоративным данным с гарантированной доставкой сообщений.

    • Branch Transformation Toolkit for WebSphere Studio, ранее известный как WebSphere Business Components Composer, -- это набор инструментов, компонентов и служб, которые ускоряют разработку многоканальных баковских приложений, использующих в своей работе транзакционные системы.

    • WebSphere Business Integration Message Broker помогает напрявлять информацию туда и тогда, когда это необходимо и осуществлять доступ к корпоративным данным независимо от того, где они находится и в каком формате хранятся.

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

    • IBM developer kits for Java technology предназначен для созданий и тестирования Java апплетов и приложений как на платформе IBM, так и на других популярных платформах.

    • Набор инструментов для развивающихся технлологий (Emerging Technologies Toolkit) предлагает продвинутые стредства для разработки Web сервисов для Grid-вычислений, асинхронных Web сервисов, бизнесс процессов, автономных вычислений и других служб.

    • Toolkit for MPEG-4, набор Java классов и прикладных программных интерфейсов с примерами приложений для генерации данных в формате MPEG-4 для MPEG-4 совместимых устройств.

    • Update Tool, механизм, позволяющий легко обновлять Java приложения на рабочих местах пользователей.

    • Abstract User Interface Markup Language Toolkit инструментарий разработчика и прикладные программные интерфейсы, которые позволяют вам создавать графические приложения, одновременно работают как в Java Swing так и HTML.

  • Java technology на alphaWorks -- это вертуальное хранилище технологий связанных с Java, которые были разработаны в IBM. Технологии включают прикладные программные интерфейсы (API), интегрированные среды разработки и пакты разработчиков, комопненты, эталонные реализации (reference implementation) и утилиты.

  • DB2 UDB естественным образом подходит для бизнеса, базирующегося на открытых стандартах. Ознакомтесь с технической информаций и best practices использования технологии Java и DB2 и узнайте, как DB2 Information Integrator позволяет осуществлять доступ в реальном масштабе времени к разнородной распределенной информации.

  • Rational прадлагает Java разработчикам полный набор инструментов, включая:

  • Технологии компиляторов, интерпретаторов и виртуальнх машин:

    • Jikes -- компилятор Java, который транслирует файлы с исходными кодами Java.

    • Jikes Research VM (Jikes RVM) разработана для выполнения Java программ, которые используются в исследованиях основных вопросов функционирования виртуальной машины.

  • Ресурсы для разработчиков по созданию приложений для бинеса по-требованию предоставляют информацию о модели бизнеса по-требованию (On Demand Business) и подробно рассказывают о тех инструментах, которые вам нужны для построения реальных бизнес приложений.



В начало


Опции документа

Опции документа, требующие включения JavaScript, не отображаются


Дополнительные ресурсы
Eclipse.org
Sun's official timeline
J2SE
J2EE
J2ME
Java Community Process (JCP)
Java-университет
Java-сертификация
XP.org

Special offers
Learn fast with developerWorks webcasts
Use the new Rational Business Analyst eKit
Webcast: Improve projects delivered by offshore teams

More offers





    IBM в России Конфиденциальность Контакты