Библиотека jMobileCore

Библиотека jMobileCore - это мощный инструмент для создания J2ME приложений, позволяющая разработчикам создавать компактный по размеру, но богатый по возможностям графический (основанный на Canvas) пользовательский интефейс, обеспечевающая быстрый доступ к данным, надежную связь через интернет-протоколы и упрощающая создание много-потоковых (multithreading) J2ME приложений.

Библиотека jMobileCore написана на Java2 Mobile Edition (MIDP1.0 и CLDC1.0) и использует стандартные J2ME библиотеки от компании Sun. Некоторые классы используют J2ME расширения от производителей телефонов (Nokia и Siemens) для улучшения производительности и удобства пользовательского интерфейса. Никакие другие библиотеки не используются.

Библиотека jMobileCore должна работать на любом телефоне или КПК который поддерживает J2ME (MIDP1.0 и CLDC1.0). На сегодня список поддерживаемых устройств включает (но не ограничивается) следующие телефоны: devices includes (but not limits) phones:

  • LG Electronics (like 5320),
  • Nokia series 30/40/60 (ex: 6200, 3650, 6800),
  • Motorola iDEN (ex: i85 ,i730, i860), Motorola T7xx,
  • Samsung (like C100, S100/200/300),
  • Siemens (like SL45, S65),
  • SonyEricsson (like T6xx)

    Библиотека создана, чтобы помочь J2ME программисту создавать профессионально выглядящие телефонные приложения, сохранить время используя готовые AWT-подобные компоненты и сконцентрироваться на реализации только клиентской логики. Существующие в настоящее время библиотеки как SyncLast MIDP API и Nextel's Open Window Toolkit не в полной мере отвечают подобным требованиям:
    SyncLast ограничивается только пользовательским интерфейсом и структура классов далека от стандартной Sun AWT (что требует дополнительного времени на обучение),
    а Nextel OWT "жаден до ресурсов" устройств и, увы, его разработка прекратилась в сентябре 2001 года.

    Библиотека состоит из следующих частей:

  • Графический (основанный на Canvas) пользовательский интерфейс включающий "основную"(core) часть (стандартные GUI объекты: Label, TextField, TextPane, TextArea, List, Menu, SoftButton итд.) и "расширения": нестандартные, но небесполезные, ориентированные не телефонный экран графические компоненты (PropertyLabel, SplashScreen, DateField, TimeField, CurrencyField, PhoneNumberField итд.)
  • Поддержка хранения данных: реализация понятий поле(field) (типов: Boolean, Integer, String, Binary), запись(record), таблица(table), ключ(key) и индекс(index) на основе Record Management System (RMS)
  • Коммуникации: реализация вспомогательных классов для текстовой и бинарной передачи данных через НТТР-протокол.
  • Поддержка параллельных процессов: вспомогательные классы, позволяющие превратить обычные классы-процессы в асинхронно исполняющиеся потоки (threads)
  • И, конечно, примеры

    Последняя версия: v0.1.7.
    Файлы для скачивания расположены на странице SourceForge project
    Хронология версий: history.txt


  • SourceForge.net Logo