Java

Статус
В этой теме нельзя размещать новые ответы.

DOMINATOR

Гость города
#1
Что такое Java платформа? "Написано однажды, работает везде!" Этот девиз и есть ответ. Но что же значит этот ответ на самом деле?

Владельцы мобильных телефонов привыкли к тому, что поддержка Java платформы, заявленная в описании телефона, дает им возможность загружать дополнительные мелодии звонков, игры и пиктограммы. Благодаря технологии Java™ возможности телефонов существенно расширились и за счет динамичных интерактивных приложений, которые так же легко загрузить и сохранить в памяти телефона, как и удалить, если они перестанут быть нужны. Но понятие Java технологии настолько глобальнее, что его непросто описать несколькими словами. Итак, по определению самого создателя Java, компании Sun Microsystems, Технология Java - это объектно-ориентированная, платформо-независимая, многопоточная среда программирования. Это основа для "умных" Web- и сетевых сервисов, позволяющая надежно и безопасно наращивать информационную структуру вашего предприятия благодаря платформенной независимости. Все виды систем могут взаимодействовать друг с другом - от смарт-карт до суперкомпьютеров - независимо от аппаратной платформы и системного программного обеспечения. Объектно-ориентированный язык, а также виртуальная машина (Virtual Machine), предложенные компанией Sun Microsystems, официально появились на рынке в 1996 году. Java является идеальным языком для сетевых приложений и апплетов Технология Java™ состоит из двух элементов: языка программирования и программной платформы, в которой могут запускаться программы, написанные на этом языке.

Когда программный продукт, написанный на языке программирования Java компилируется с использованием технологии Java, получается байткод. Виртуальная машина Java может интерпретировать этот байткод на любой платформе, на которой установлена виртуальная машина Java. Это означает, что нет необходимости в портировании программ. Главным преимуществом платформы Java является то, что она работает несколькими наиболее используемыми операционными системами. Стандартизованная платформа дает широкие возможности для реальной креативности, освобождая разработчиков от необходимости иметь дело с особенностями каждого вида устройств. Для пользователей телефонов также очень значимы возможности работы с различными сетями, обеспечиваемые платформой Java. Приложения, созданные при помощи стандарта Java Application Programming должны поддерживаться всеми совместимыми устройствами, вне зависимости от производителя. С технологией Java вы можете использовать одинаковые приложения для любого типа машин - персонального компьютера, компьютера Макинтош, сетевого компьютера или даже новых технологий, как например телефоны с доступом в Internet. Какие бывают версии технологии Java? Во избежание негибкости решения платформа Java 2 была разработана в трех версиях. Версия Java 2 Enterprise Edition (J2EE) создана специально для сложных серверных решений, Java 2 Standard Edition (J2SE) предназначена для настольных компьютеров, а Java 2 Micro Edition (J2ME) разработана специально для небольших потребительских электронных устройств, таких как мобильные телефоны. Такой подход гарантирует необходимую функциональность различных видов устройств.

J2ME (Java 2 Micro Edition) представляет собой не отдельную спецификацию конкретного программного обеспечения, а набор технологий и спецификаций, предназначенных для различных сегментов рынка небольших пользовательских электронных устройств. Благодаря J2ME владельцы телефонов смогут не только самостоятельно решать, какие приложения в телефоне им наиболее необходимы, но также выбирать их на свой вкус - по интерфейсу и удобству использования. Разработчики не ограничены в создании дизайна приложений, поэтому у пользователей появляется желанная возможность выбора (одни отдают предпочтение необычному дизайну и пиктограммам, тогда как другие — вполне традиционному интерфейсу). Давайте рассмотрим, какое место технология Java занимает в эволюции мобильных сервисов. Первоначально аналоговая технология вполне удовлетворяла потребности голосовых сервисов, хотя и качество звонков было достаточно ненадежным, и многочисленные радиосети конкурировали между собой. С вводом в эксплуатацию сетей и сервисов второго поколения (2G), использующих цифровые сети и технологии с браузерным интерфейсом, мы получили новые преимущества, поскольку это нововведение обеспечило доступ к сервисам передачи данных, однако языки разметки имеют свои ограничения. Языки разметки являются шагом в правильном направлении, но приложения с браузерным интерфейсом не работают вне зоны покрытия даже для простых операций (таких как входящие предписания в календаре с браузерным интерфейсом) и предлагают довольно ограниченный пользовательский интерфейс (основанный на символах, со статичными черно-белыми изображениями, с громоздкой навигацией). При введении в эту среду технологии Java были получены дополнительные преимущества, повысившиеся в первую очередь удобство для пользователей. Вместо приложений с браузерным интерфейсом, предполагающим открытый текст и задержки по времени, в Java-приложениях пользователю предоставляется богатая анимированная графика, быстрое взаимодействие, возможность использования приложений в режиме оф-лайн, и, что может быть наиболее полезно для пользователя, возможность динамически загружать в устройство новые приложения. А для разработчиков приложений это означает, что они могут продолжать использовать свой любимый язык программирования и свои любимые инструменты – перед ними не возникает необходимости изучать новую программную среду. Существует порядка 2.5 миллионов разработчиков, уже имеющих опыт разработки приложений с использованием языка программирования Java, преимущественно со стороны серверной части. После ознакомления с небольшим набором API J2ME, разработчики уже могут относительно легко разрабатывать клиентские модули, которые могут обмениваться данными с серверными приложениями по мобильной сети. По этой причение разнообразных приложений Java очень много. Их появляется все больше и больше, и у пользователей появляется невообразимый выбор. Традиционно мобильные телефоны поставлялись с ограниченным числом предустановленных приложений, таких как календарь, часы и несколько игр. Технология Java кардинально меняет ситуацию. Она позволяет пользователям скачивать новые приложения на свой телефон напрямую. Таким образом, владельцы телефонов могут воспользоваться креативным потенциалом тысяч разработчиков приложений. Скачиваемыми Java-приложениями могут быть игры, календари спортивных состязаний, двуязычные разговорники, карты и многое другое. Технология Java привносит в телефон огромные возможности для развлечения и повышения удобства повседневной жизни и работы, а также позволяет владельцу "персонализировать" телефон, наполнить его приложениями на свой вкус и потребности.

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

DOMINATOR

Гость города
#2
История

Сначала Java предназначалась для программирования бытовых электронных устройств. Потом Java стала применяться для программирования браузеров - появились апплеты. Затем оказалось, что на Java можно создавать полноценные приложения. Их графические элементы стали оформлять в виде компонентов - появились JavaBeans, с которыми Java вошла в мир распределенных систем и промежуточного программного обеспечения, тесно связавшись с технологией CORBA. Остался один шаг до программирования серверов, и этот шаг был сделан - появились сервлеты и EJB (Enterprise JavaBeans). Серверы должны взаимодействовать с базами данных - появились драйверы JDBC (Java DataBase Connection). Взаимодействие оказалось удачным, и многие системы управления базами данных и даже операционные системы включили Java в свое ядро, например, Oracle, Linux, MacOS X, AIX. Даже такая фирма, как Microsoft, всегда болезненно реагирующая на включение в свои продукты компонентов сторонних фирм, вынуждена была включить в свои ОС виртуальную машину Java. Появление Java обычно ассоциируется с Интернет. Как ни странно, этот язык не был изначально предназначен для работы в интернет, и даже его создатели не предполагали возможности использования его в таком качестве. Java пришлось пройти тернистый путь, чтобы найти область своего применения. Положительный и отрицательный опыт разработки знаменитого языка стал частью истории развития информационных технологий.

Приложения Java

Примеров загружаемых Java™-приложений множество — от интерактивных игр, органайзеров и путеводителей, до программ для работы с информацией. Java-приложения могут содержать карту с возможностью увеличения, необходимую в деловой поездке, а могут и просто помочь абонентам с пользой провести свободное время. Используя программный язык Java, разработчики могут создавать различные виды приложений для мобильных телефонов. Так как Java-приложения выполняются непосредственно в устройстве, они демонстрируют короткое время реакции на действия пользователя.

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

Приложения J2ME могут обмениваться данными через WAP, i-mode или TCP по беспроводным сетям В противоположность модели веб-браузера, которая требует постоянного соединения и предлагает ограниченный пользовательский интерфейс и ограниченную безопасность, J2ME позволяет динамически загружать приложения в мобильное устройство, когда это удабно и с соблюдением всех требований безопасности. Приложения J2ME могут быть посланы на веб-сервер, что позволяет конечному пользователю начать загрузку выбранного приложения через микробраузер или другой интерфейс поиска приложений.
У операторов мобильной связи, контент-провайдеров и ISVs (Independent Software Vendor, независимые продавцы программных продуктов) также есть возможность предлагать своим пользователям наборы приложений J2ME и работать с ними удаленно. Модель поставки Java учитывает ответственность за проверку совместимости приложений (например, используемую версию спецификации J2ME, доступную память в телефоне) на самом телефоне, позволяя конечному пользователю игнорировать сложность, свойственную типичным системам на ПК.
Когда приложение J2ME установлено на мобильном устройстве, оно остается там до тех пор, пока пользователь не решит заменить его новой версией или удалить. С приложениями можно работать и в режиме офлайн (например, играть в игры в одиночку, вводить данные), сохраняя данные локально и обеспечивая такой уровень удобства, который не доступен в настоящее время в решениях, основанных на браузерном интерфейсе.
Поскольку приложения размещены локально (на самом устройстве), пользователь не испытывает каких-либо проблем, связанных с временем реакции, и пользовательский интерфейс приложения (выскакивающее меню, флаговые кнопки, анимированные иконки) можно настраивать таким образом, чтобы оно уникально подходило конкретному пользователю.
Уровень удобства возрастает еще и благодаря тому, что при работе с приложением пользователь может управлять обменом данными по сети. Это выливается существенную экономию средств в условиях сетей с коммутируемыми каналами, в которых взаимодействие мобильных пользователей тарифицируется поминутно, и позволяет более эффективно производить обмен данными, поскольку многие приложения могут использовать механизм сохранения и пересылки для минимизации задержек, связанных с работой сети.
Кроме того, приложения J2ME могут усиливать любую инфраструктуру беспроводной сети, используя преимущества сетевого комплекта WAP на функционирующих в настоящее время сетях с коммутируемыми каналами (GSM, CDMA, TDMA). Те же самые приложения готовы к использованию в сетях с коммутируемыми пакетами, причем допускается использование стандартных интернет-протоколов, таких как HTTPS через SSL (шифрование данных), IMAP (e-mail), LDAP (директории), между клиентским приложением J2ME и инфраструктурой выходного буфера.

Технология и архитектура мобильных приложений

Такое быстрое и широкое распространение технологии Java не в последнюю очередь связано с тем, что она использует специальный язык программирования - язык Java, созданный на базе языков Smalltalk, Pascal, C++ и др. и вобравший их лучшие, по мнению создателей, черты, отбросив худшие. На этот счет есть разные мнения, но бесспорно, что язык получился удобным для изучения, а написанные на нем программы легко читаются и отлаживаются: первую программу можно написать уже через час после начала изучения языка. Язык Java становится языком обучения объектно-ориентированному программированию – так же, как язык Pascal был языком обучения структурному программированию. Недаром на Java уже написано огромное количество программ, библиотек классов, не говоря уж об апплетах. Архитектура J2ME определяет конфигурации, профили и дополнительные модули, такие как элементы для построения завершенных оболочек Java, отвечающих требованиям применительно к широкому спектру устройств и целевых рынков. Каждая комбинация оптимизирована в отношении памяти, вычислительной мощности и характеристик ввода/вывода соответствующей категории устройств. Конфигурации включают виртуальную машину и минимальный набор библиотек классов. Они обеспечивают базовую функциональность для отдельного класса устройств, имеющих похожие характеристики, такие как связность узлов сети и характеристики памяти. Основная часть платформы J2ME формируется двумя конфигурациями: Connected Device Configuration (CDC) и Connected Limited Device Configuration (CLDC). Конфигурация определяет центральные библиотеки технологии Java и возможности Java Virtual Machine. Конфигурация CDC предназначена для портативных устройств типа high-end, например, коммуникаторов. Конфигурация CLDC создана для недорогих портативных устройств, таких как популярные модели мобильных телефонов. Как уже упоминалось, во избежание негибкости решения платформа Java 2 была разработана в трех версиях - J2EE для серверных решений, J2SE для настольных компьютеров и J2ME для небольших электронных устройств. Версия J2ME также неоднородна, поскольку распространяется на большое разнообразие портативных устройств, и не имело бы смысла создавать решение, работающее со всеми этими устройствами под одну гребенку. J2ME представляет собой коллекцию технологий и спецификаций, которые разработаны для различных сегментов рынка портативных устройств. Итак, J2ME подразделяется на ряд конфигураций и профилей. Конфигурации являются спецификациями, детализирующими виртуальную машину и основной набор программных интерфейсов приложений (API), которые могут быть использованы с определенным классом устройств. Конфигурация, например, может быть разработана для устройств, имеющих менее 512 KB памяти и периодическое соединение с сетью. Виртуальная машина является либо полной Java Virtual Machine (как описано в спецификации), либо неким подмножеством полной JVM. Набор программных интерфейсов приложений является обычно подмножеством API J2SE. Профиль строится на конфигурации, но добавляется больше специальных API для создания завершенной оболочки для построения приложений. Описывая JVM и основной набор API, конфигурация не дает достаточно деталей, чтобы можно было создавать завершенные приложения. Профили обычно включают API для приложений жизненного цикла, пользовательского интерфейса и продолжительного хранения. Существующий на данный момент мир конфигураций и профилей показан на диаграмме ("Дерево Java"). Для объяснения аббревиатур, использованных в диаграмме, см. таблицу ниже. Каждая из этих спецификаций разработана через JCP (Java Community Process). На диаграмме конечные спецификации изображены на плотном фоне, тогда как спецификации, которые находятся еще в стадии разработки, изображены на штриховом фоне. Также показаны соответствующие номера Java Specification Request (JSR). Вы можете, если хотите, отыскать их на веб-сайте JCP.
 

DOMINATOR

Гость города
#3
Дерево Java


Как показывает диаграмма, дерево J2ME имеет две основные ветви. Первая основывается на Connected, Limited Device Configuration (CLDC). Эта конфигурация предназначена для небольших мобильных устройств с периодическим соединением с сетью, типа пейджеров, мобильных телефонов и Personal Digital Assistants (PDA). Mobile Information Device Profile (MIDP), который основан на CLDC, является первым завершенным профилем и, таким образом, первой завершенной прикладной оболочкой J2ME. MIDP-совместимые устройства уже доступны. Другая главная ветвь дерева J2ME базируется на Connected Device Configuration (CDC). Эта конфигурация – для более крупных устройств (в смысле объема памяти и вычислительной мощности) с прочным соединением с сетью. Настроечные окна и интернет-устройства являются хорошими примерами CDC устройств, хотя мощные PDA, такие как Sharp Zaurus, также хорошо соответствуют этой конфигурации. Foundation Profile продолжает CDC и служит базисом для нескольких других профилей. Он обеспечивает тщательный подбор фундаментальных API от J2SE, включая классы и интерфейсы от java.lang, java.io, java.security, java.util, и более.
Мир платформы Java и портативных устройств также включает Java Card[tm] для смарт-карт, и PersonalJava[tm]. PersonalJava, среда прикладной программы, основанная на JDK 1.1, вела независимое существование до того, как J2ME было сформулировано. Устройства осуществляют полный набор программного обеспечения, который обычно состоит из конфигурации, профиля и дополнительных API. Существующие в настоящее время мобильные телефоны J2ME обычно выполняет следующий набор программного обеспечения:

Пример набора J2ME

В будущем мобильные телефоны J2ME смогут выполнять следующий набор, который включает Mobile Media API (MMAPI). MMAPI дает возможность воспроизведения и ввода аудио и видео мультимедийных данных. Пример будущего набора программного обеспечения Следующий список показывает текущие и ожидаемые конфигурации, профили и API. При нажатии на ссылку вы можете получить дополнительную информацию по каждой спецификации. Архитектура высокого уровня мобильных приложений Java похожа на архитектуру канонического приложения J2EE.

Архитектура приложений



В Java Smart Ticket Demo, например, клиентский ярус состоит из приложения MIDP или MIDlet, которое обеспечивает пользовательский интерфейс на мобильном устройстве. MIDlet, в свою очередь, взаимодействует с сервлетами Java в ярусе веб-узлов, получая доступ к бизнес-логике компонентов Enterprise JavaBeans в ярусе EJB; и сервлеты, и узлы предметной области расположены на сервере приложений J2EE. Наконец, звено информационной системы (EIS) поддерживает доступ к приложению с базой данных через JDBC API. В дополнение к разделению на ярусы архитектура Java Smart Ticket demo следует организации Model-View-Controller (MVC). В приложениях J2EE-J2ME выбор модели (абстракции данных) из представления (представление данных) является естественным актом, поскольку эти части преобразовывают данные почти напрямую на сервер и клиент. Логика контроллера распределяется между сервером и клиентом.

Одно из преимуществ использования MVC состоит в отделении функциональности доступа к центральным данным от представления и контрольной логики, которая использует эту функциональность. Такое отделение позволяет множественным представлениям делить одни и те же модели предметной области данных, которые создают поддерживающие множественные представления – и при расширении, клиенты – легче выполнять, тестировать и поддерживать. Компоненты предметной области JavaBeans поддерживают этот подход, потому что они разработаны для многократного использования. Например, чтобы включить внешний интерфейс HTML, вам придется всего лишь добавить набор представлений HTML, которые вы можете присоединить к своей предметной области beans через отдельный контроллер. Вы также можете работать в противоположном направлении; ваше приложение J2EE, которое уже служит Java апплетам и HTML браузерам может быть легко расширено для службы мобильным пользователям.

Перспективы Java технологии в приложении к мобильной индустрии

Версия Java[tm] для небольших устройств - Java 2 Platform Micro Edition (J2ME) с момента своего появления на рынке в 1999 году отвоевала впечатляющие позиции в мире беспроводной индустрии. Крупнейшие продавцы программного обеспечения, производители оборудования и операторы связи стали ярыми поборниками платформы J2ME, и мобильные телефоны с поддержкой приложений J2ME уже сейчас широко доступны на рынке. Однако, как и в случае любой подобной технологии, продавцы и операторы быстро выявили недостаток в ряде полезных функций в программных интерфейсах приложения (API) и начали добавление собственных API. В течение нескольких прошлых лет экспертные группы из всех частей индустрии беспроводных коммуникаций инициировали Java Specification Requests (JSRs) для добавления в J2ME новых модулей. Ясно, что некотрые из этих модулей станут частью центральной платформы J2ME, тогда как другие останутся варьируемыми. Так чего же реально могут ожидать пользователи от приложений на основе Java технологии в ближайшем будущем?
Многие ожидают появления все новых и новых типов приложений, разработанных на базе J2ME. Можно с уверенностью утверждать, что категории приложений останутся теми же, за немногочисленными исключениями, такими как сервисы определения местоположения и приложения, связанные с передачей данных, которые будут интегрироваться с телефонной функциональностью. Результатом этого, по-видимому, будет то, что приложения станут контекстно-чувствительными (чувствительными к ситуации) (к срочности, местоположению, личному или профессиональному использованию) и полностью мигрируют от интерфейса, основанного на символах (приложения на основе браузерного интерфейса), к графическим оболочкам, обеспечивающим разработчиков и конечных пользователей не имеющим равного уровнем гибкости. Только подумайте об эволюции от DOS, или основных (базовых) приложений, к графическим оболочкам Windows, MacOS, или Solaris[tm]. Мы пока еще используем процессоры, крупноформатные таблицы, расчетные приложения, как в старые добрые времена, но из-за преимуществ нового поколения приложений в виде более богатых графических оболочек приложения станут качественнее и проще в использовании.

И хотя ожидания разработчиков приложений J2ME направлены на те же самые категории приложений и сфокусированы на WAP, в настоящее время только пользователи определяют, будут ли они платить за эти сервисы, так что продавцам программного обеспечения и системным интеграторам довольно трудно как-то изменить эту ситуацию.
По большому счету, для экономических целей все подобные прогнозы могут оказаться ошибочными, как уже показала практика прогнозов в отношении WAP, Bluetooth и 3G. Поэтому единственное, что реально имеет значение – это выраженные количественно планы производителей мобильных телефонов и карманных компьютеров, на которых будут доступны приложения J2ME, а также число операторов мобильной связи, одобривших эту технологию и реализующих сетевую инфраструктуру, позволяющую продавцам программных продуктов, контент-провайдерам и корпорациям внедрять приложения и сервисы J2ME на сетях связи. Преимущества технологии Java, в виде J2ME в беспроводном мире – многочисленны и разнообразны. От гибкости "написано однажды, работает везде!" (Write Once Run Anywhere) до продвинутых функций безопасности. От поддержки офлайновых процедур и местного хранения данных, до способности к укреплению любой беспроводной инфраструктуры и точно регулируемого контроля обмена данными. Все это делает J2ME естественной платформой для разработки беспроводных приложений. И цифры подтверждают это – ряды разработчиков J2ME растут лавинообразно. Тогда как сегодняшние телефоны, поддерживающие связь с интернет, позволяют пользователям обмениваться сообщениями электронной почты и осуществлять работу с веб-сайтами, завтрашние обещают сделать весь массив продуктов и сервисов доступным по определению. И подходящей технологией для этого будет программное обеспечение операционной системы Java от Sun Microsystem (J2ME) внутри телефона Java.

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

Sun сверстала план развития Java-телефонов

Бен Чарни (Ben Charny), ZDNet US 31 января, 2003, 15:39 Sun Microsystems выпустила первые руководящие технические материалы по использованию технологии Java в мобильных телефонах — это должно навести порядок в том хаосе, который наблюдается сейчас в сфере разработок приложений для мира беспроводной телефонии.
Опубликовав в четверг план Java Technology for the Wireless Industry (JTWI), Sun и ее союзники приступили к реализации мер по усилению своего контроля над технологией Java, которую операторы связи используют для продажи загружаемых игр, мелодий звонка или бизнес-приложений. До сих пор эволюция языка программирования в сфере мобильных телефонов была отдана на откуп самой отрасли, которая в процессе двухлетнего развития этого языка в условиях свободного доступа для всех выработала кое-какие базовые элементы. Документ Sun JTWI, по замыслу компании, должен лечь в основу Java-разработок для мобильных телефонов и регламентировать дополнения к списку базовых элементов, которые должны появиться в ближайшие 12 месяцев. «Мы стараемся лучше отразить, какого типа приложения должны появиться на большинстве телефонов и когда», — говорит старший продакт-менеджер Sun Николас Лорейн (Nicolas Lorain). Хотя это добровольная инициатива, именно она, вероятно, будет определять будущее мобильных телефонов. JTWI уже поддержали Ericsson, Nokia и Motorola, на долю которых приходится 60% мирового рынка сотовых телефонов. В число сторонников документа вошли и крупные операторы мобильной связи, такие как японская NTT DoCoMo, европейские Vodafone и Orange и американские Sprint PCS и T-Mobile.

Между тем индустрия, похоже, рада попыткам внести закон и порядок в мир беспроводных приложений. «То, как велись Java-разработки, наносило вред технологии, — говорит аналитик Yankee Group Джон Джексон (John Jackson). — Этот мир меняется слишком быстро».
Первое испытание для JTWI наступит в феврале, когда должны появиться рекомендации по введению производителями в свои устройства пользовательского интерфейса, лицензируемого для Java-телефонов компанией PalmSource. А к 2004 году Java-телефоны получат в общей сложности девять новых функций, включая немедленный обмен сообщениями и возможность залезать в кредитные карты или банковские счета. Лорейн ожидает, что первые телефоны, отвечающие новым техническим требованиям, появятся к концу текущего года. По плану производители должны будут также лицензировать ПО Motorola, Nokia, Sun и Tira Wireless.

Возведение укреплений


Этот шаг Sun служит также укреплению позиций Java против выпадов со стороны Qualcomm и Microsoft, выпускающих конкурирующее ПО для сотовых телефонов. Sun Java — несомненный лидер рынка, у которого годовое преимущество перед соперниками. Однако Qualcomm начинает набирать некоторый вес со своим ПО Binary Runtime Environment for Wireless (BREW); недавно компания подписала контракт уже с шестым оператором о запуске сервиса загрузки с использованием этой технологии. Microsoft, которая вышла на рынка еще позже Qualcomm, маячит в отдалении.

Все трое стремятся к доминированию на рынке, который только начинает давать смутные обещания. Почти все американские операторы начали продавать услуги загрузки: они ищут новые источники доходов, которые помогли бы им выбраться из двухлетней ямы убытков. Две такие службы — это Verizon Get It Now, использующая технологию BREW, и Sprint PCS Vision. Аналогичные услуги предоставляют и британские операторы.
Большую часть доходов от сервиса загрузки обеспечивают мелодии звонка — отрывки песен, которыми заменяют «родные» мелодии, входящие в комплект поставки телефона. В прошлом году исполнители получили рекордную сумму роялти в 71 млн $ от продажи нарезанных из их песен мелодичных звонков.

Java портировали на GameBoy

11 марта 2003 года, 17:41; текст: Павел Арефьев Американская компания Ajile Systems разработала программно-аппаратную платформу JAMiD для переноса на Nintendo GameBoy Advance игр, написанных на языке Java. JAMiD, существующий пока только в виде прототипов, представляет собой модуль, устанавливающийся в разъем GBA для игровых картриджей. Он содержит в себе фирменный микропроцессор aJ-100, выпущенный этим летом, память и интерфейсные чипы. Связь с компьютером осуществляется через USB, данные хранятся на картах флэш-памяти формата MMC.

В качестве программного движка в JAMiD использана технология Sun J2ME Mobile Information Device Profile (MIDP). Платформа поддерживает все программы, совместимые с MIDP 1.0/2.0. В Ajile считают Java технологией будущего не только в играх на мобильных платформах, но и в области интерактивных развлечений и электронной коммерции. Многим миллионам владельцев GBA и GBA SP разработка Ajile даст возможность приобщиться к тысячам коммерческих и бесплатных программ на Java. Ajile уже начала продажу наборов для разработчиков и ведет переговоры о сотрудничестве с компаниями-производителями в США, Европе и Азии.

Новые чипы позволят Sun засиять с новой силой

Стивен Шанкленд (Stephen Shankland), CNET News.com 28 февраля, 2003, 16:52 Традиционно Sun шла своим собственным путем в технологии серверов, игнорируя такие продукты, как процессоры Intel и операционные системы Windows или Linux, взятые на вооружение большинством ее конкурентов. По мере совершенствования этих продуктов и более глубокого их проникновения на рынок многие критиковали Sun за отказ от них или за слишком позднее их освоение. Однако на своей ежегодной конференции для аналитиков в Сан-Франциско Sun пошла в контратаку, подробно рассказав о планах выпуска новых чипов. В частности:

После 2005 года семейства Niagara и UltraSparc сольются в процессоре, производительность которого будет в 30 раз выше, чем у современных UltraSparc III 1,2 ГГц. Этот новый чип «обеспечит аппаратное ускорение Java и будет интенсивно использовать асинхронные схемы», - сказал Йен. Sun много лет работает над конструкцией асинхронных чипов, в которых разные компоненты процессора управляются разными тактовыми сигналами, так что весь процессор с миллионами транзисторов не должен маршировать в ногу.

Open-source угрожает Java-серверам


Мартин Ла-Моника (Martin LaMonica), CNET News.com 17 февраля, 2003, 10:28 ПО с открытым исходным кодом уже покол*цензура*о бизнес операционных систем. Теперь его давление чувствуют и производители серверов приложений Java. Аналитики затрудняются назвать степень влияния серверов приложений Java с открытым исходным кодом, таких как Tomcat и JBoss, на доходы поставщиков коммерческих серверов приложений Java. Но сам факт роста популярности серверов приложений open-source ни у кого не вызывает сомнений. «Налицо ситуация, когда компании делают ставку на продукты open-source ради экономии, — говорит аналитик Forrester Research Тед Шедлер (Ted Schadler). — Вопрос не столько в качестве технологии, сколько в качестве сервиса и поддержки».
Распространение серверов приложений open-source повторяет путь «партизанского» проникновения в корпорации, пройденный операционной системой Linux. Программисты часто разрабатывают и тестируют специализированные бизнес-приложения при помощи инструментов open-source, а затем исполняют их с коммерческими или open-source серверами приложений Java и СУБД. ПО open-source еще не покол*цензура*о позиций мощных компаний вроде BEA Systems, IBM и Oracle. Но растущая популярность альтернатив с открытым исходным кодом вкупе с продолжающимся режимом экономии на ИТ чревата потрясениями для рынка ПО серверов приложений.

Популярность серверов приложений open-source — это одна из тех сил, которые подталкивают поставщиков серверов приложений Java к выпуску более простых и дешевых версий своего ПО. Во многих случаях предприятиям требуется лишь относительно простой сервер для доставки веб-страниц заказчикам. У BEA и IBM есть «экспресс-версии» серверов приложений Java, предназначенные для отделений корпораций или предприятий среднего размера. Эти облегченные продукты с упрощенным процессом инсталляции и конфигурирования стоят от нескольких сотен до нескольких тысяч долларов, тогда как более сложные серверы приложений могут стоить десятки или сотни тысяч долларов.

В прошлом году компания Sun, создатель Java, чтобы повысить популярность J2EE, решила включить свой Java-сервер в комплект поставки операционной системы Solaris, а также бесплатно поставлять его с Windows и Linux.

Тенденция к тому, что серверы приложений J2EE все больше становятся товаром широкого потребления, привела к появлению «комплексных прикладных платформ». Это наборы приложений, которые работают в сочетании с сервером приложений Java и включают корпоративные порталы и специальное ПО интеграции. IBM, BEA, Oracle, Sybase и другие объединили свое ПО Java с этими дополнениями, пытаясь получить больше доходов от существующих заказчиков. В числе других дополнений средства мобильной и коллективной работы, а также сетевой каталог. «Это неизбежная эволюция от той мешанины, которую представлял собой рынок в последние годы, к платформе, на которой все процессы взаимодействуют друг с другом, — говорит вице-президент Oracle по маркетингу Oracle9i Application Server Джон Мэги (John Magee). — При этом снижается стоимость разработки приложений и их обслуживания».

Тем временем Microsoft, давний соперник Java, норовит усложнить жизнь поставщикам Java-серверов. В операционную систему Windows Server 2003, которая должна выйти в конце апреля, Microsoft встроила свой собственный сервер приложений. Упаковав в Windows больше таких компонентов, как ПО обработки транзакций и интеграции, Microsoft по существу бесплатно прилагает к ней типичные функции промежуточного ПО, обеспечиваемые серверами приложений Java. «С какого-то момента большая часть промежуточного ПО перестает быть рынком. Компании больше не смогут делать на нем деньги», — говорит продакт-менеджер платформы разработки Microsoft .Net Джон Монтгомери (John Montgomery). Sybase, которую Роузен из IDC называет «одним из тех пограничных игроков, которые могут поднатужиться и отвоевать долю рынка», планирует выпустить ряд инструментов для работы со своим EAServer, нацеленных на снижение все еще больших эксплуатационных расходов, связанных с веб-приложениями. В долгосрочном плане аналитик Gartner Ефим Натис (Yafim Natis) прогнозирует растущий спрос на серверы приложений, но считает, что создаваться и комплектоваться они будут по-разному. Базовые серверы приложений станут бесплатными или почти бесплатными и будут включаться в состав других продуктов, от операционной системы Microsoft до комплекса корпоративных приложений SAP R/3. Но Натис ожидает появления более специфических серверов приложений. Он видит потребность в серверном ПО, главная задача которого представление информации из базы данных на разнообразных карманных устройствах, а также в более сложных приложениях для управления транзакциями и межмашинным обменом данными.

На предстоящий год аналитики прогнозируют, что те же самые поставщики серверного ПО будут главенствовать в столь же трудных экономических условиях. «Новых игроков не видно — лишь существующие компании воюют за долю рынка, — говорит Шедлер из Forrester. — Поэтому борьба смещается в сторону полноты и единства продуктов, качества инструментов, цены, поддержки со стороны независимых компаний и квалификации разработчиков. Она превращается в борьбу брендов».

Sun сомневается в Java

13 февраля 2003 года, 16:20; текст: Иван Карташев Компания Sun, как создатель языка Java, достаточно активно продвигает его на компьютерном рынке. Не так давно Sun одержала в суде победу над одним из главных своих конкурентов - корпорацией Microsoft. Согласно решению судьи, софтверный гигант должен в течение 120 дней включить в поставку Windows виртуальную машину Java от Sun. Microsoft уже начала исполнение этого решения, исключив из сервис-пака для Windows XP собственную виртуальную машину. По мнению Sun, виртуальная машина Java от Microsoft создана с нарушением спецификаций и слишком тесно привязана к особенностям Windows. Однако даже у самой Sun дела с реализацией Java обстоят не слишком гладко. Недавно в интернет просочилось письмо одного из разработчиков Sun Джулиана Тейлора, который обращает внимание на недостатки реализации Java на родной для Sun платформе Solaris. Полный текст служебной записки Тейлора можно найти здесь. Вкратце ее смысл можно свести к тому, что реализация Java в Solaris не позволяет создавать надежные приложения. Для некоторых задач применение Java вовсе недопустимо, несмотря на все преимущества этого языка. Одной из проблем виртуальной машины Java для Solaris являются непомерные требования к объему оперативной памяти. Например, для простой программы в среде Solaris для процессоров Sparc требуется около 30 Мб памяти против 11 Мб в случае Solaris для процессоров x86 и 3,5 Мб для Windows. На этом, впрочем, проблемы в реализации Sun для Solaris не исчерпываются. Тейлор приводит достаточно длинный перечень проблем, отмечая, что разработка Java для Solaris никогда не входила в число приоритетов Sun, и значительно больше внимания уделялось клиентским платформам вроде Windows и MacOS. Однако позаботиться об адекватной поддержке Java в Solaris тоже не мешает, считает Тейлор.

Sun разрабатывает единую платформу мобильных сервисов на базе Java 3 февраля 2003 года, 11:45; текст: Иван Карташев Компания Sun Microsystems поделилась планами по разработке универсальной платформы для организации услуг на базе технологии Java в сетях мобильной связи. Предложение о выработке такой платформы выразила ассоциация Java Community Process, а проект получил название Java specification request (JSR) 185. С помощью JSR 185 игроки рынка мобильной связи надеются разработать единые методы реализации поддержки Java-услуг на основе аппаратных решений и таких программных стандартов как Java 2 Micro Edition (J2ME), CLDC 1.0, MIDP 2.0 и других.

Разработка окончательной спецификации JSR 185 будет завершена ко второму кварталу. Первые устройства, в которых поддержка новой платформы будет реализована, появятся на рынке осенью. В разработке JSR 185 участвуют такие авторитетные компании как Motorola, Nokia, Research In Motion (RIM), Siemens, Sony Ericsson, Symbian, T-Mobile, Vodafone и NTT DoCoMo. Они уже реализуют на базе Java самые разнообразные услуги - от обмена сообщениями до игр и доступа в интернет.

Основным конкурентом для сторонников JSR 185 является, конечно же, корпорация Microsoft со своей платформой PocketPC SmartPhone Edition. В последнее время Microsoft все активнее проявляется на рынке мобильной связи и ведет себя достаточно агрессивно по отношению к конкурентам. Последние, впрочем, не собираются сдаваться без боя и готовят ответные решения, такие как, в частности, JSR 185.

http://www.mport.ru
 
Статус
В этой теме нельзя размещать новые ответы.