Posts Tagged ‘Java’

Программирование устройств на Java

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

Обзор

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

Не так давно компьютеры были огромными коробами, требующими мощной вентиляции и защиты. Они сокрывались в специальных комнатах, принадлежащих корпорациям и большим вычислительным центрам. Их было не так много, каждым пользовалось по несколько работников. Процессорное время стоило очень дорого, доступ и время работы часто были сильно ограничены. Да, теперь мир изменился! (далее…)

Использование J2ME. Часть 1

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , , ,

Обзор

В этой статье будет дана попытка дать небольшой обзор новой редакции Java – Java 2 Micro Edition (J2ME в дальнейшем). Основное внимание будет уделено профилю J2ME MIDP. Также будет приведен развернутый пример создания мобильного приложения для профиля MIDP. Несмотря на то, что в данное время существует множество различных реализаций конфигураций и профилей J2ME, в данной статье будут рассматриваться только решения Sun.

J2ME

Несмотря на название схожее с J2EE или J2SE вряд ли Вы где-нибудь найдете JDK для J2ME [1] или что-либо подобное. Дело в том, что J2ME объединяет под своим названием множество технологий, каждая из которых решает свою конкретную задачу. А именно, спецификация J2ME определяет так называемые конфигурации (configuration). Каждая конфигурация описывает среду выполнения J2ME приложения (JVM, набор доступных классов, некоторые правила функционирования приложений). Для конфигурации в свою очередь может быть определено несколько профилей (profile), каждый из которых ‘уточняет’ среду выполнения, добавляя или запрещая использование каких-либо классов, определяя новые правила функционирования приложения. Очень точно эту концепцию отражает рис. 1. (далее…)

Java наконец-то стала Mobile

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

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

В последнее время появилось огромное количество моделей мобильных телефонов, оснащаемых новыми модными возможностями. Если рассмотреть хронологию появления этих функций, можно отметить, что первым (ну, первым вряд ли, но главным — это точно. Прим. ред.) стало то, что практически все телефоны, стали оснащаться JVM, точнее сказать ее урезанной версией (J2ME). Таким образом производители этих устройств заявили, что телефон перестал быть ограниченным в своих возможностях устройством с жестко заданной функциональностью — пользователь может самостоятельно добавить то программное обеспечение, которое сочтет необходимым. (далее…)

Java 2 Micro Edition — первые шаги

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

Java, по сравнению со своими старшими братьями в большой семье языков программирования, совсем еще ребенок, не достигший и десятилетнего возраста. Но посмотрите, какой это ребенок, давайте вместе оглянемся на первые дни этого малыша…

Родители вундеркинда работали в компании Sun Microsystems, которая в начале 90-х годов стояла перед задачей создания передового программного обеспечения для различных бытовых приборов, грубо говоря — для чайников. Основная проблема состояла в том, что для каждой новой модели бытовой техники существовали свои технические стандарты. (далее…)

Обработка XML в J2ME-приложениях

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , , ,

Все больше и больше корпоративных Java-проектов используют XML в качестве стандартного средства для хранения данных для того, чтобы сделать их транспортабельными и доступными другим приложениям и сервисам. Однако из-за высоких требований XML-парсеров к вычислительной мощности, J2ME-приложения в большинстве своем не могли воспользоваться XML для хранения каких-либо данных. Однако сейчас можно найти XML-парсеры, которые не требуют много места и не сильно прихотливы к количеству системных ресурсов. Таким образом, MIDP-программисты уже сегодня могут пользоваться XML в своих приложениях для мобильных устройств. В этой статье мы рассмотрим пример одного такого приложения. (далее…)

Java для мобильных устройств

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

Введение.

Платформа Java 2 Micro Edition (J2ME) была разработана для потребительского рынка устройств с ограниченными ресурсами памяти и процессора таких как: сотовые телефоны, пейджеры, смарт карты, органайзеры и миникомпьютеры. J2ME позволяет запускать Java на ресурсо-ограниченных вычислительных устройствах. Для данных целей J2ME адаптирует существующую Java технологию. Расмотрим два ключевых момента J2ME: конфигурацию и профайлы. (далее…)

Как хранить настройки java программ?

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , , ,

Этот вопрос задает себе каждый разработчик любого серьезного приложения. Классическим решением этой задачи является использование класса Properties. Этот класс поддерживает коллекции свойств (properties) вида ключ/значение, где ключи и значения являются строками. Наличие методов сохранения и чтения коллекций в файлах, упрощает организацию физического хранения данных. Несмотря на удобство …

Этот вопрос задает себе каждый разработчик любого серьезного приложения. Классическим решением этой задачи является использование класса Properties. Этот класс поддерживает коллекции свойств (properties) вида ключ/значение, где ключи и значения являются строками. Наличие методов сохранения и чтения коллекций в файлах, упрощает организацию физического хранения данных. Несмотря на удобство и простоту использования данного класса хочется обратить ваше внимание, что класс Properties является наследником устаревшего класса Hashtable [1]. Именно по этому рекомендуется использовать класс HashMap, который является аналогом Hashtable. (далее…)

Как стать «тигром»

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , ,

При создании сложных графических систем моделирования встает вопрос о графическом «движке». Большинство программистов пишут все с нуля. А что делать, когда проект нужен еще вчера, или через пару дней нужно сдавать курсовой. Ответ прост: «зачем изобретать велосипед? Особенно, если его давно уже изобрели и раздают всем желающим даром». Место, где «велосипеды за мальчиков дают» называется http://sourceforge.net/. Это просто огромный «склад велосипедов» :) . А если серьезно, то можно потратить уйму времени только на просмотр списка проектов. Шутка ли, только по Java наберется более десятка тысяч таковых.

Одним из таких проектов является программа для UML проектирования ArgoUML. Эта свободная программа стала основой для нескольких коммерческих проектов (например PoseidonUML). Мы же, не планируем создавать такие «крутые» вещи, хотя в тихом омуте … (далее…)

Использование Java классов и объектов в Oracle8i

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , ,

Эта статья является второй из серии, рассматривающей методику, связанную с использованием Java из окружения, написанного на PL/SQL. В предыдущей статье я описывал, как конструировать простые Java-классы для доступа к основным функциональным возможностям Java, загружать Java-классы в программы базы данных Oracle, управлять этими новыми объектами базы данных, и публиковать их для использования в PL/SQL. В этой статье я продолжу этот вводный курс, подробно исследуя “поддерживаемые черты” — пространство Java-имен в Oracle8i, проверка и экспорт элементов кода Java, хранимых в базе данных, возможность вывода на экран из Java-методов, и обработка исключений для Java-методов из PL/SQL.

Что в имени?

Oracle8i с виртуальной машиной Java (VM) хранит каждый Java-класс как объект схемы. Имя объекта выводится из полного квалифицированного имени класса (но не идентично ему), и включает имена всех содержащих пакетов. Например, полным квалифицированным именем класса OracleSimpleChecker является Oracle.sqlj.checker.OracleSimpleChecker (далее…)

Модификация открытого кода пакета apache xml-rpc в Java

Вторник, Апрель 10th, 2012 Нет комментариев

Under : , , , , , ,

Для языка Java существует огромное количество пакетов для самых разных целей. Большинство из них распространяется с открытым кодом. Именно это мы используем для модификации rpc пакета под себя.

RPC-Remote Procedures Call. Удаленный вызов процедур. Типа клиент связывается с сервером, и вызывает с его компа нужные процедуры. Удобно и быстро.

XML-RPC – тот же RPC, но в качестве языка запросов/ответов используется XML. Удобно, т.к. XML-парсеров (проги такие, синтаксис XML на структуры делят—одни строят деревья, другие построчно) сейчас пруд-пруди. Кроме того, удобочитаемо(но нам это пока по боку). (далее…)