Что такое 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, уже наводнили рынок, что вскоре приведет к стремительному росту спроса на новые приложения — и возникновению новых возможностей для разработчиков.
Владельцы мобильных телефонов привыкли к тому, что поддержка 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, уже наводнили рынок, что вскоре приведет к стремительному росту спроса на новые приложения — и возникновению новых возможностей для разработчиков.