Контакти

Кращі кнопкові телефони. Java - телефони Операційна система java на телефоні

Історія мобільного зв'язкупочиналася з кнопкових телефонів. Вони користувалися величезним попитом протягом півтора-двох десятиліть. І лише в кінці 2000-х років їх почали витісняти смартфони з сенсорним екраном. Але повністю «кнопка» не зникла досі. У світі живе велика кількість людей, які не бажають переходити на сенсорне керування. Саме для них створено сьогоднішній рейтинг, до якого увійшли кращі телефони з фізичною клавіатурою.

Це важливо!

У нашому матеріалі мова піде про простих мобільниках, що функціонують за допомогою проприетарной прошивки. В окремій добірці ви можете познайомитися з кращими кнопковими смартфонами. Вони оснащені QWERTY-клавіатурою, а в якості операційної системи використовується Android. Що стосується телефонів, то на них ви можете встановити тільки Java-додатка, а для введення тексту на них застосовується режим T9. Також на нашому сайті ви можете прочитати про те, чим смартфони відрізняються від телефонів, де ця тема розглянута трохи докладніше. Чи не можемо ми не відзначити і той факт, що в нашій добірці мова піде про самих різних мобільниках. Нами згадані як найдешевші апарати, зазвичай використовуються в якості запасних, так і більш дорогі моделі, що володіють трохи більше широким функціоналом. Не забута нами і тема захищених телефонів, здатних витримати навіть найсерйозніші експлуатаційні умови.

Fly FF190

  • дисплей: 1,77 дюйма, 160 × 128 пікселів
  • Ємність аккумулятору: 1000 мАг
  • вага: 71 г

Ціна: від 570 рублів.

Один з найдешевших телефонів на ринку отримав масу непотрібних наворотів і єдиний реальний плюс. Дана модель- це типовий бюджетний мобільник, який створений щоб просто дзвонити. Однак за свої гроші FF190 пропонує покупцям камеру в 0,1 Мп з функцією запису відео і фото (говорити про якість з таким дозволом зайве), Bluetooth 2.1 c підтримкою A2DP (поліпшена передача звуку), відтворення не тільки музики, а й роликів в форматах 3GP, MP4, AVI.

Всі ці фішки за винятком може бути поліпшеного звуку по Bluetooth явно зайві. Навряд чи знайдеться людина, яка захоче щось зняти на фактично марну камеру або подивитися ролик на екрані 1,7 дюйма. З плюсів - для своєї ціни модель отримала відмінну автономність і у неї є ліхтарик.

переваги:

  • Покращена передача аудіо по бездротовому стандарту, Що робить можливим прослуховування музики через Bluetooth-гарнітуру.
  • Відмінна автономність.
  • Наявність ліхтарика.
  • Вкрай низька ціна.

недоліки:

  • Багато непотрібної начинки, яка «утяжелила» модель - 71 грам, це не багато, але на тлі аналогічних за ціною і розмірами пристроїв різниця є.

BQ 2442 One L +

  • дисплей: 2,4 дюйма, 320 × 240 пікселів
  • Ємність аккумулятору: 600 мАг
  • вага: 75 г

Ціна: від 640 рублів.

Після свого повернення на ринок компанія Nokia стала робити не тільки цікаві смартфони, А й неоднозначні кнопкові телефони. Неоднозначні з тієї причини, що моделей багато, вони практично нічим не відрізняються ні між собою, ні від конкурентів, але що саме неприємне - дорого коштують. Звичайно, на ціні позначається ім'я компанії і, справедливості заради, якість Nokia найкраще з усього, що в принципі можна купити в Росії серед кнопкових пристроїв. Проте періодично в мобільниках фінської компанії зустрічаються цікаві екземпляри.

Модель 8110 4G, як видно з назви, отримала не просто підтримку інтернету, але на навіть швидкості 4G. Може здатися, що навіщо це потрібно, адже напевно начинка сумна, все буде гальмувати. Але немає, інженери бренду розуміли що робили і поставили досить серйозний за мірками кнопкових телефонів чіпсет - Qualcomm MSM8905 з 2 ядрами по 1,1 МГц. Його доповнили оперативною пам'яттю 512 Мб, що досить непогано на тлі традиційних 32 Мб у всіх інших представників рейтингу і дали покупцеві накопичувач в 4 Гб.

На цьому сюрпризи не закінчуються. У телефоні є Wi-Fi 802.11n і Bluetooth 4.1. Як вишеньки на торті - камера на 2 Мп. Природно в 2019 році це звучить смішно, але знову ж таки - телефон кнопковий. У більшій частині представників сегмента немає і цього. Не варто забувати, що модель - слайдер, тобто кнопки заховані за висувною кришкою. Є два кольори - жовтий і чорний. Телефон підтримує 2 сім. У комплекті у нього лежать навушники - приємна дрібниця. Батареї вистачає на пару днів роботи.

Цей пристрій було створено для тих покупців, які в силу певних причин потребують кнопочному девайсе, але при цьому хочуть не тільки дзвонити, але щось сфотографувати і вийти в інтернет.

переваги:

  • Підтримка Wi-Fi і 4G.
  • Цікава конструкція корпусу в яскравих виконаннях.
  • Відмінний дисплей.
  • Потужне залізо для свого сегменту.
  • Непогана по мірках кнопкових телефонів камера.
  • 4 Гб вбудованої пам'яті.

недоліки:

  • KaiOS - використовувана операційна система смартфона досить сира і є багато лагів, проблема може бути усунена з оновленнями.

Philips Xenium E181

  • дисплей:
  • Обсяг пам'яті: 32 Мб
  • Ємність аккумулятору: 3100 мАг
  • вага: 123 г

Ціна: від 3 390 руб.

Черговий телефон від China Electronics Corporation з потужним акумулятором. Якщо розглядати нові кнопкові телефони, то Philips Xenium E181 безумовно виділяється. Коли інші апарати працюють всього один-два дня, як і сучасні смартфони, виріб від CEC функціонує чотири-п'ять днів. А якщо залишити його в спокої, не використовуючи зовсім, то заряд вичерпається лише через п'ять місяців! Цікаво, що тут реалізований метод передачі енергії іншим гаджетам. Виходить, що цю модель можна використовувати навіть в якості портативного акумулятора. А ще тут все в порядку з характеристиками. Апарат отримав FM-радіо і два слота для SIM-карт. Вбудованої пам'яті у пристрої трохи, але ніхто не завадить вам закачати пісні на карту пам'яті. До всього іншого мобільник ще й коштує не якихось рекордно величезних грошей!

переваги

  • дуже ємний акумулятор.
  • Непоганий дисплей.
  • Не дуже велику вагу.
  • Два слота для SIM-карт.
  • Можливість установки картки microSD.

недоліки

  • Дуже повільний інтернет.
  • Вбудованої пам'яті вкрай мало.
  • Жахлива камера.
  • Функціонал міг би бути і ширше.

LG G360

  • дисплей: 3 дюйми, TFT, 240 x 320 точок
  • Обсяг пам'яті: 20 Мб
  • Ємність аккумулятору: 950 мАг
  • вага: 133 г

Ціна: від 4 000 руб.

Ця розкладачка є вельми красивою, нехай і дуже простий у виконанні. Вона пропонує базовий функціонал - тут навіть немає доступу до всесвітньої павутини. На одній з частин пристрою знаходиться досить великий екран. Однак його дозвіл далеко від ідеалу - пикселизация відразу ж впадає в очі. На цьому тлі не дивний був би факт відсутності підтримки MP3. Але вона тут є, пісні необхідно завантажувати на карту пам'яті (підтримуються картки об'ємом до 16 Гб). Мобільник має 1,3-мегапіксельною камерою. За мірками 2017 року ця смішно. Але кнопкові мобільні телефони рідко отримують якісніший модуль. А ось акумулятор виробнику можна було б встановити і більш ємний - наявної тут батареї вистачає на один-два дні автономної роботи.

переваги

  • Два слота для SIM-карт.
  • Підтримується карта пам'яті microSD.
  • Наявність FM-радіо.
  • Гучний динамік.
  • Відносно невелика вага.

недоліки

  • Дуже висока вартість.
  • Немає доступу в інтернет.
  • Погана камера.
  • Невисокий дозвіл дисплея.

Виключено з добірки

Nokia 130

  • дисплей: 1,8 дюйма, 128 × 160 пікселів
  • Ємність аккумулятору: 1020 мАг
  • вага: 68 г

Ціна: від 1 890 руб.

Найпростіший мобільний телефон від компанії Nokia. Від конкурентів він відрізняється мінімальною вагою - в кишені «трубка» зовсім не відчувається. Мобільник має вельми скромні розміри. Однак це не завадило виробнику додатково створити Двухсімочний версію телефону. А ще тут є слот для картки microSD. Без карти пам'яті користувачеві не обійтися, так як вільного місця для MP3-музики і картинок тут критично мало.

Встановлений сюди екран відображає 65 тисяч кольорів - це типовий показник для простенького мобільника. Дивно, але творці впровадили в цей апарат підтримку Bluetooth 3.0, що дозволяє з комфортом користуватися безпровідною гарнітурою. Є тут і FM-радіо. Ємна батарея забезпечує до 13 годин автономної роботи в режимі розмови, що можна назвати дуже непоганим показником. А ось виходу в Інтернет тут немає. Це говорить про те, що ви не зможете встановити додаткові Java-програми або гри.

переваги

  • Легке освоєння;
  • Добре працює гучний зв'язок;
  • Підтримується формат MP3;
  • Мінімальна вага;
  • Низька вартість;
  • Ємна контактна книга;
  • Простенька гарнітура в комплекті;
  • Тривала робота від одного заряду;
  • Існує двухсімочний варіант;
  • Підтримується Bluetooth 3.0.

недоліки

  • Своєю пам'яті - дуже мало;
  • Не можна встановлювати Java-додатки;
  • Крихітний екран;
  • Тихий голос співрозмовника.

Де купити: DNS, GranPlus, М. Відео та деякі інтернет-магазини

Nokia 3310 (2017)

  • дисплей: 2,4 дюйма, 240 × 320 пікселів
  • Обсяг пам'яті: 16 Мб
  • Ємність аккумулятору: 1200 мАг
  • вага: 79,6 г

Ціна: від 3 990 руб.

Реінкарнація Nokia 3310 - це дуже суперечливий мобільний телефон. Фактично апарат став популярним лише через своєї назви. Так, це дуже тонкий мобільник, а інформація на його екрані добре зчитується навіть в яскравий сонячний день. Але в іншому його використання викликає великі питання. Тут присутня камера, але її двомегапіксельну дозвіл не викликає ніяких радісних почуттів. В теорії сюди можна встановити додаткові Java-додатка, але їх перелік сильно обмежений. Але найбільше споживачів засмучує вартість. Апарат з таким функціоналом повинен коштувати вдвічі дешевше!

Звичайно ж, є у пристрої і позитивні якості. Наприклад, Bluetooth 3.0 забезпечить підключення бездротової гарнітури. Ємна батарея зобов'язана забезпечити кілька днів роботи від одного заряду. Ну а слот для карти пам'яті допоможе завантажити величезна кількість MP3-музики. А ще тут є FM-радіо.

переваги

  • Дуже невелика товщина;
  • Непоганий ЖК-дисплей;
  • Підтримка MP3 і FM-радіо;
  • вбудована технологія Bluetooth 3.0;
  • довга роботавід одного заряду;
  • У комплекті є гарнітура;
  • Можна вставити карту пам'яті.

недоліки

  • Нікчемна камера;
  • Страшно висока вартість;
  • Можливості в плані установки додатків сильно обмежені;
  • Тихий динамік;
  • Сильно спрощена прошивка.

MAXVI C11

  • дисплей: 2,4 дюйма, TFT, 240 × 320 пікселів
  • Обсяг пам'яті: 32 Мб
  • Ємність аккумулятору: 800 мАг
  • вага: 80 г

Ціна: від 1 070 руб.

Цей двухсімочний мобільник існує як мінімум в трьох версіях. Одна пофарбована в зелений колір, інша - в помаранчевий, третя - в вишневий. Більше вони один від одного нічим не відрізняються. MAXVI C11 - це один з тих мобільників, в який для чогось вбудована камера. Вона має дозвіл 1,3 Мп, що прийнятно тільки в тому випадку, якщо створюється фото для контактної книги. Цікаво, що телефон має доступ до глобальної павутини, але лише через 2G-сигнал. А ще сюди вбудований слот для карти пам'яті, на яку можна закинути улюблені MP3-пісні.

В цілому, MAXVI C11 - це дуже непоганий телефон, за який просять менше півтори тисячі рублів. За такі гроші йому прощається і низька ємність акумулятора, і мінімальний запас власної пам'яті, і інші недоліки. А ось наявність ліхтарика грає йому в плюс!

переваги

  • У комплекті є навушники;
  • Можна скористатися карткою пам'яті;
  • Вбудований ліхтарик;
  • Яскраве забарвлення корпусу;
  • Підтримується формат MP3;
  • Можна послухати FM-радіо;
  • Дуже низька вартість.

недоліки

  • Своєю пам'яті - дуже мало;
  • Мінімальний функціонал прошивки;
  • Немає підтримки T9 при наборі тексту;
  • Неможливо підключити гарнітуру (тільки навушники);
  • У комплекті може не виявитися USB-кабелю.

Micromax X2400

  • дисплей: 2,4 дюйма, TFT, 240 x 320 точок
  • Обсяг пам'яті: 75 Кб
  • Ємність аккумулятору: 2800 мАг
  • вага: 89 г

Ціна: 1990 руб.

Це дуже легкий мобільний телефон від індійського виробника. Можна сказати, що цей апарат повністю позбавлений постійної пам'яті. Але насправді це не є проблемою, так як тут є підтримка карт пам'яті об'ємом до 8 Гб. Головною особливістю девайса можна вважати його симпатичний дизайн і простоту освоєння. Покупці відзначають, що найкращим чином телефонна книга влаштована саме тут. В іншому ж чекати від такого дешевого пристрою чогось особливого не варто. Камера тут найпростіша, великого сенсу в її використанні немає. Тут навіть немає Wi-Fi, в зв'язку з чим про вихід в глобальну павутину можна забути. Порадіти можна тільки тому, що Micromax X2400 не позбавлений Bluetooth-модуля, завдяки чому ніхто вам не заборонить використовувати бездротову гарнітуру. Також не можна не відзначити дуже ємний акумулятор, що забезпечує три-чотири дні автономної роботи.

переваги

  • Мінімальна вага;
  • Ємна батарея;
  • Непоганий екран;
  • Два слота для SIM-карт;
  • Є слот для карти пам'яті;
  • Присутній FM-радіо;
  • підтримка Bluetooth 3.0.

недоліки

  • Жахлива камера;
  • Немає підтримки 3G і Wi-Fi;
  • Мінімальний обсяг своєї пам'яті.

Samsung Metro B350E

  • дисплей: 2,4 дюйма, TFT, 240 x 320 точок
  • Обсяг пам'яті: 32 Мб
  • Ємність аккумулятору: 1200 мАг
  • вага: 89 г

Ціна: 3990 руб.

Всупереч думці багатьох людей, південнокорейська компанія Samsung до сих крім смартфонів виробляє кнопкові мобільні телефони. Найчастіше вони не виділяються чимось особливим. Це просто дуже легкі апарати, службовці для здійснення дзвінків. Саме таким пристроєм є Samsung Metro B350E. З бездротових модулів тут присутній тільки Bluetooth 2.1, що забезпечує зв'язок з гарнітурою. Про вихід в інтернет можна забути, так як тут немає навіть підтримки 3G. Але зате мобільник вийшов дуже дешевим! Як не дивно, південнокорейці не стали економити на камері. Її дозвіл склало 2 Мп. Цього цілком вистачає для фотографування розкладу автобусів або чогось подібного. Можна навіть сфотографувати знайомого, щоб розмістити його зображення в телефонній книзі.

переваги

  • Присутній FM-радіо;
  • Підтримуються карти пам'яті об'ємом до 16 Гб;
  • Мінімальна вага;
  • Щодо непоганий дисплей;
  • Два слота для SIM-карт.

недоліки

  • Слабенький акумулятор;
  • Немає доступу в інтернет;
  • Досить висока вартість.

BQ BQM-2408 Mexico

  • дисплей: 2,4 дюйма, TFT 240 x 320 пікселів
  • Обсяг пам'яті: 32 Мб
  • Ємність аккумулятору: 800 мАг
  • вага: 78 г

Ціна: 1890 руб.

Це один з найлегших мобільних телефонівсеред присутніх на ринку в даний момент. Якщо ви хочете отримати в свої руки апарат, який в руці майже не відчувається, то BQ BQM-2408 Mexico - це кращий вибір. Але при цьому вам доведеться розплачуватися тим, що мобільник буде вимагати підзарядку практично кожен день. Іншою важливою особливістю є наявність тут можливості встановити чотири SIM-карти. Це дозволяє користуватися послугами всіх великих російських операторів зв'язку! В іншому ж характеристики пристрою викликають деяку печаль. Зокрема, тут присутня камера, але її дозвіл не перевищує 0,3 Мп - дивно, що такі модулі ще випускають. В інтернет виходити пропонується за допомогою EDGE, а це говорить про низьку швидкості передачі даних.

переваги

  • Мінімальна вага;
  • Щодо непоганий екран;
  • Підтримуються карти пам'яті об'ємом до 32 Гб;
  • Присутній FM-радіо;
  • Чотири слоти для SIM-карт.

недоліки

  • Об'єм вбудованої пам'яті - не дуже великий;
  • Мінімальний час автономної роботи;
  • Відсутня режим набору тексту T9;
  • Погано реалізована телефонна книга.

BQ BQM-2000 Baden - Baden

  • дисплей: 2 дюйма, TFT, 176 x 220 пікселів
  • Обсяг пам'яті: 32 Мб
  • Ємність аккумулятору: 800 мАг
  • вага: 84 г

Ціна: 2690 руб.

Ця розкладачка найбільше повинна сподобатися людям похилого віку. Про це говорить хоча б наявність на корпусі червоної кнопки SOS. Також апарат вельми голосно звучить - не почути дзвінок досить складно. Про своє призначення телефон говорить і відсутністю доступу в інтернет. Якщо ви захочете завантажити на BQ BQM-2000 Baden - Baden якісь картинки, то доведеться скористатися комп'ютером. Додатково мобільник отримав в своє розпорядження пару настроюються кнопок. А ще тут присутній допоміжний дисплей. Але на ньому присутні тільки дата, час, рівень заряду батареї і рівень прийому сигналу. Якщо ви захочете побачити ім'я абонента, то телефон доведеться розкривати - на допоміжному екрані відображається тільки піктограма, що позначає отримання вхідного дзвінка.

переваги

  • Форм-фактор «розкладачка»;
  • Два екрану;
  • Кілька додаткових клавіш;
  • Присутній слот для карти пам'яті;
  • Наявність кнопки SOS;
  • Мінімальна вага.

недоліки

  • Один слот для SIM-карти;
  • Дуже бідний функціонал;
  • Зовнішній екран не показує номер абонента.

RugGear RG128 Mariner

  • дисплей: 2,2 дюйма, TFT, 176 x 220 пікселів
  • Обсяг пам'яті: 65 Кб
  • Ємність аккумулятору: 1400 мАг
  • вага: 127 г

Ціна: 4490 руб.

Якщо вас цікавлять захищені девайси, то обов'язково пошукайте в найближчому магазині RugGear RG128 Mariner. Це не смартфон, в зв'язку з чим характеристики вас не вразять. Тут застосовується 2,2-дюймовий екран з дуже скромним дозволом, а обсяг пам'яті змушує відразу ж запастися карткою microSD. Але все це відходить на другий план, коли ти бачиш комплект поставки. Тут присутній дротова гарнітура, буквально рятує в деяких ситуаціях. А ще в коробці виявляться відразу два акумулятора. Один на 1400 мАг - він більш важкий, інший на 650 мАг - з ним мобільник при попаданні в воду тримається на плаву. Теоретично цей телефон повинен витримувати найрізноманітніші негаразди. Але низька вартість дає про себе знати. Деякі елементи тут все ж є досить вразливими. Наприклад, творці не стали покривати екран склом Gorilla Glass, в зв'язку з чим досить скоро ви виявите на ньому подряпини. Ну а що стосується технічних характеристик, то вони типові для бюджетного кнопкового телефону.

переваг

  • Захист від води, пилу і ударів;
  • Досить невелика вага;
  • Присутність FM-радіо;
  • Яскраве забарвлення;
  • Два слота для SIM-карт;
  • Наявність слота для карти пам'яті;
  • Два акумулятора в комплекті.

недоліки

  • Повільний інтернет;
  • Мінімальна роздільна здатність екрану;
  • Жахлива камера;
  • Власної пам'яті практично немає.

Опитування ZOOM.CNews деякої кількості респондентів виявив цікаву закономірність: більшість користувачів, які володіють телефонами з підтримкою технології Java, не використовують її. Цей факт видався нам дуже дивним, і несправедливим по відношенню до корисної технології. Тому ми вирішили розповісти вам, що таке Java, і яким чином можна змусити її служити собі в мобільному телефоні.

Як змусити Jаva в мобільнику служити вам

Що таке Java в телефоні Способи завантаження в мобільник

Зроби себе сам

Почнемо з того, що вирішили ви обзавестися мобільним телефоном. Відмінна ідея, і ми сподіваємося, що вона через деякий час знайшла матеріальне втілення. На перших порах все відмінно, ваш апарат - втілення розуму і краси, та й взагалі найкращий. Однак минає місяць, другий, півроку, і ви починаєте помічати, що окремі моменти в вашому улюбленця реалізовані далеко не кращим чином. Ну, скажімо, калькулятор незручний, органайзер убогий, поштового клієнта немає, стандартний WAP-браузер відображає HTML-сторінки просто жахливо, встановлені гри вже набридли і т.п. Що робити?


Перша думка - купити новий телефон. Непогана задумка, але якщо вона буде приходити до вас в голову кілька разів на місяць, то на новинки може просто не вистачити грошей. За нашими оцінками, купуючи нову модель телефону, ми маємо право розраховувати як мінімум на рік-півтора зручної експлуатації. А давайте краще подивимося, чи не підтримує різко перестав подобатися нам апарат технологію Java? Якщо так (близько 90 відсотків нині випускаються телефонів), то можете вважати, що тепер необхідну функціональність ви можете додати самі. Індивідуальність - ось перша особливість Java, Що дозволяє вирішити, яким чином ви хочете використовувати ваш мобільний телефон.

Що це може бути? Так все, що завгодно: нові ігри, поштовий клієнті веб-браузер, читалка книг і електронних таблиць, спеціалізований калькулятор і планувальник, зручні години і будильники, освітні та розважальні програми і т.п. Спектр можливостей технології Java обмежений тільки уявою творців, а воно у них, повірте, ну дуже буйне. Зрозуміло, слід брати до уваги і фізичні можливості телефону (розмір дисплея, обсяг пам'яті і т.д.), але це цілком природно, вже згаданий праска адже ніхто в музичний центр не намагається перетворити.

Творіння любителів кави

Трішки історії. Технологія Java виникла аж ніяк не на однойменному острові (а деякі так думають), а в надрах компанії Sun Microsystems в 1991 році. Ідейним натхненником Java є Патрік Нотон, якому «набридло підтримувати сотні різних інтерфейсів програм» (цитата з «Вікіпедії»). Разом зі своєю командою йому вдалося створити переносних незалежний мова програмування, на якому можна писати програми для будь-яких процесорів і операційних систем. Багатоплатформність - це постулат Java, який реалізує відомий принцип «написано один раз, працює завжди». Відчуваєте, до чого хилимо? Не важливо, хто виробник вашого телефону, Java - технологія універсальна.

Але все ж слід зауважити, що всередині Java існують три основних платформи (або версії), і власників мобільних телефонів повинна цікавити тільки Java 2 Mobile Edition (J2ME). За великим рахунком це набір конфігурацій і режимів, орієнтованих на невеликі призначені для користувача електронні пристрої. Не заглиблюючись у тонкощі всіх цих градацій, відразу скажемо, що по відношенню до мобільних телефонів використовується режим Mobile Information Device Profile (MIDP) в конфігурації Connected Limited Device Configuration (CLDC). Це і є основа реалізації J2ME в нашому випадку.

Якраз тут і визначається конкретні можливості віртуальної Java-машини (JVM) - тієї самої програми, яка встановлена ​​виробником в вашому телефоні і може обробляти код Java-додатків (зазвичай вони називаються Мідлет). Невелика тонкість - віртуальна машина одна, а технічні можливості телефонів різні. Тому проблема сумісності все ще актуальна, і конкретний мидлет може запускатися тільки на обмеженому числі моделей телефонів (або навіть тільки на одній). Так що майте на увазі. Але виробники працюють над цим, і хочеться вірити в те, що коли-небудь ми будемо мати справу з універсальними Мідлет.

Також слід згадати про паралельне існування в даний час двох версій Java MIDP, фактично визначають функціональність програми: користувальницький інтерфейс, графічні та звукові можливості, роботу в мережі і т.д. Перша з'явилася в кінці 2000 року і сьогодні підтримується більшістю телефоном. Що стосується Java MIDP 2.0, то вона анонсована в кінці 2002 року, але почала використовуватися виробниками тільки в моделях зразка 2004-05 років. Так що зустріти її можна тільки в досить нових моделях телефонів.

Про Мідлет і телефонах

Що ж являє собою мидлет? Зазвичай Java-додаток являє собою набір двох файлів: дескриптора або покажчика з розширенням JAD і власне архіву JAR. Що стосується дескриптора, то сьогодні наявність цього файлу не є обов'язковим. Справа в тому, що спочатку передбачалася можливість завантаження мидлетов тільки з мережі (про всі способи завантаження нижче), тому користувач і змушений був запускати на своєму телефоні цей файл, який містив інформацію про програму, його розмір, настройки інсталятора, і, найголовніше, посилання на JAR-файл (можете переконатися самі, файл JAD має текстової формат). Однак деякі телефони володіли можливістю завантажити програму безпосереднім шляхом, тобто простим переписуванням файлу, що зводило корисність дескриптора до нуля.

Що стосується сучасних моделей, то для них ця операція є стандартною, так що для завантаження мидлета досить одного JAR-файлу. За своєю структурою цей файл являє собою архів, і входять в його склад файли можна легко побачити на комп'ютері будь-яким архіватором (ZIP, RAR і ін.). Зауважимо, що іноді, до складу програми можуть входити і інші файли, найчастіше це додаткові бази даних, але це трапляється не часто.

Перейдемо тепер до телефону. Для того щоб завантажити в нього мидлет, апарат в першу чергу повинен володіти деяким об'ємом пам'яті для нормальної завантажити програму. Розмір Java-додатка може сягати від одиниць до сотень кілобайт, що і викликає відповідні вимоги до телефону. Ну, думаємо, про сучасних моделях, обсяг пам'яті яких обчислюється мегабайтами, говорити не варто, а ось зі «старичками» доведеться повозитися. Самі розумієте, маючи обсяг пам'яті в 100-200 Кб, доведеться трохи потіснитися, тобто видалити все непотрібне (в першу чергу це стосується картинок і мелодій). В принципі, це є серйозною проблемою тільки для ділових додатків, які потрібні постійно, що стосується ігор, то тут все просто. Завантажили гру, награлися вдосталь, стерли, записали наступну, і так далі, поки не набридне.

«Червоне око», «синій зуб» та інші

Ні, це не екскурс в аномальну анатомію, мова піде про способи завантаження мидлетов в телефон. На наш погляд, про наявність чого-небудь з нижче перерахованого в телефоні варто потурбуватися при покупці телефоні, щоб потім не було прикро. Як ви зрозуміли вибирати можна, тільки якщо є з чого. самий доступний спосіб- це використання data-кабелю. З'єднуємо гнізда телефону з COM або USB роз'ємом комп'ютера (ох, і нелегко ж вам доведеться, якщо комп'ютер під столом, а всі роз'єми на задній стінці). Все просто і надійно, хіба що можна поскаржитися на сам факт присутності кабелю, тобто, проводів.

Чи то справа бездротові комунікації. Один раз налаштував все, як потрібно, і потім ганяй туди-сюди програми. Зверніть увагу, тут можна використовувати не тільки ланцюжок «комп'ютер-телефон», а й «телефон-телефон», що дає величезний плюс. побачив цікавий додатоку одного, і відразу ж скачав його. Можливі два варіанти: інфрачервоне з'єднання і Bluetooth. До використання IrDA багато користувачів ставляться негативно, а даремно. Незважаючи на «старовину» цього способу і необхідність виконання ряду умов (відстань між ІК-приймачами 10-20 см, знаходження їх на прямій лінії і т.п.), для періодичних завантажень він цілком підходить. Якщо ж ви близькі до Java-манії, то ідеальний спосіб - це Bluetooth. Так, звичайно, в перший раз доведеться «подружити» між собою телефони, або телефон з комп'ютером (процедури спіріванія, аутентифікації і т.д.), але зате потім справжній рай. В радіусі 10 метрів ви можете без жодних проводів качати і качати програми.

Ще один цілком доступний в Останнім часомваріант завантаження Java-додатків колись замислювався як основний - це «закачування по повітрю», тобто з використанням мережі оператора. Сьогодні практично всі оператори підтримують WAP і GPRS, і навіть замахуються на EDGE. До того ж не слід його недооцінювати, оскільки в разі відсутності перерахованих вище способів закачування, підтримка телефоном Java означає обов'язкову наявність WAP-браузера, по крайней мере, ми винятків з цього правила не знайшли (цілком логічно, інакше, навіщо Java потрібна). Процес завантаження пояснення не вимагає, набираємо в рядку браузера адресу, звідки буде завантажуватися додаток, і все. Також відзначимо існування так званих «WAP-обмінників», куди ви можете на годинку-другу скинути додаток, наприклад, з комп'ютера, і потім «забрати» його з телефону.

Дещо про софт

В принципі, програмне забезпечення для комп'ютера має непряме відношення до нашої теми, але оскільки ланцюжок «комп'ютер-телефон» є актуальною для багатьох, трохи затримаємося і на ній. Думаємо, зрозуміло, що з'єднати між собою два пристрої без відповідного софта неможливо. А якщо ми хочемо ще що-небудь завантажити в телефон, то обов'язково потрібно спеціалізоване ПО. Найкращим способом, на наш погляд є використання програмного пакета від виробника телефону, який частенько йде в комплекті з телефоном, в крайньому випадку, його можна завантажити з Інтернету (Nokia PC Suite, Siemens Data Suite, Starfish TrueSync і ін.). Використання ж сторонніх пакетів (наприклад, Oxygen Phone Manager) обґрунтовано тільки в деяких випадках, наприклад, необхідні вам функції в офіційному ПО відсутні, або комп'ютер використовується для з'єднання з декількома телефонами різних виробників.

Ми йдемо шукати мидлет

Взагалі-то кажучи, створити свій власний додаток на J2ME цілком реально. ПО для розробки SDK (Software Development Kit) є безкоштовно, ліцензування відсутня, так що при бажанні можна і спробувати. Однак не будемо заглиблюватися в нетрі програмування, а спробуємо знайти готові мидлети, благо їх створено більш ніж достатньо. Як ми вже згадували найшвидший і безкоштовний спосіб - це взяти потрібну програму в одного. Але все ж давайте звернемося до сторонніх ресурсів.

В першу чергу варто поцікавитися, що може запропонувати ваш оператор. Пропозиція мобільного контенту стало вагомим джерелом доходу для них, тому сьогодні тільки ледачий не пропонує Java-додатків. На жаль, 99% мидлетов це гри, але протистояти цьому неможливо, ринок є ринок, чого користувачі хочуть, то оператор і пропонує. Практично завжди для закачування використовується WAP-з'єднання (іноді через GPRS), так що необхідно заздалегідь потурбуватися про активізацію цього сервісу.

Якщо ж ваша творча натура не приймає такий простий механізм завантаження «вибрав-заплатив-отримав", і ви в ладах з WAP-браузером телефону, то можна пуститися у власне плавання. Ось чого нам вдалося досягти за десять хвилин. Набравши в браузері адресу російськомовного пошукача Wapl.ru (http://wapl.ru) заповітний термін «java», ми отримали величезну кількість посилань на відповідні ресурси, аж 438 штук. Проштудіювавши кілька перших сторінок з посиланнями, нам вдалося виявити кілька непоганих сайтів з додатками .... Втім, зупинимося, решту шляху пропонуємо виконати вам самостійно.

Телефон, звичайно, штука хороша, але все ж ми думаємо, що оптимальним інструментом для пошуку мидлетов в Інтернеті є настільний комп'ютер. Знайомий інтерфейс і зручні пристрої введення інформації дозволяють детально почитати опис додатка, подивитися скріншоти і визначитися з його необхідністю. Наводити адреси численних сайтів з додатками ми не будемо, їх вистачає, згадаємо тільки найпопулярніший - Midlet.org (http://midlet.org/), що містить близько 500 додатків. Якщо цікаво, то ось «якісний» склад пропонованих для закачування мидлетов: 30% - утиліти, 6% - додатки для роботи з Інтернетом, 8% - графічні програми, 3% - утиліти для розробників, все інше - ігри.

Її величність Java

На закінчення хочемо ще раз нагадати, що технологія Java сьогодні є найдоступнішим і ефективним шляхом розширення функціональності мобільного телефону. І те, чим стане ваш телефон: помічником в справах або розважальним терміналом, цілком залежить від вас. Кількість існуючих додатків вимірюється тисячами, і ви маєте право вибрати те, що необхідно. Кращого і шукати не потрібно. Сподіваємося, що ми змогли переконати вас. Ні? Тоді ми йдемо до вас…

Немає ніякого сенсу розповідати, на скільки збільшився за останні роки бізнес, пов'язаний з стільниковими телефонами. Технічний прогрес в області ПК або іншої апаратури, зрозуміло, охоплює все, що так чи інакше пов'язане з електронікою. Так, наприклад, не обійшла стороною вже, всесвітньо відомий і сучасний програмний мову JAVA, вище згадані мобільні телефони. На сьогоднішній день в світі щодня продаються десятки тисяч стільникових телефонів з підтримкою JAVA. Тобто, не далекий той час, коли у вашій кишені лежатиме апарат, що забезпечує не тільки прекрасну зв'язок, але і є маленьким, скажімо, персональним комп'ютером, який не поступається вже наявними на ринку кишенькових комп'ютерів. І, оскільки. це чекає нас попереду, то повернемося в сьогоднішній день і поговоримо про тих моделях (з підтримкою JAVA), які можна купити прямо зараз.

Що ж таке JAVA? Як вже зазначалося - це мова, яка забезпечує незалежність ПО від апаратної і операційної платформ. JAVA був створений в лабораторіях компанії Sun Microsystems Джеймсом Гослінгом. За допомогою платформи J2ME (Java 2 Micro Edition), що включає засоби розробки програм на мові JAVA і "JAVA-машину" (операційна система), в якій, за допомогою мікропроцесора вбудованого в стільниковий телефон. вони будуть виконуватися. Програми називаються "Мідлет" (midlets, MID - від Mobile Information Device Application), які можуть бути інстальовані в мобільний телефон через data-кабель c ПК, інфрачервоний порт або Bluetooth-з'єднання або встановлені з web-серверів за допомогою WAP. Кількість додатків для телефонів, в зв'язку з тим, що програмістів, що володіють JAVA досить багато, постійно збільшуються. У мережі існує безліч сайтів містять подібні прошивки, наприклад, можна назвати сайт Javamobiles.com на якому є безкоштовні мидлети, серед яких: games, network utilities, applications, graphics tools, demos і інші цікаві скрипти. Також з'являється велика кількість служб, які використовують можливості JAVA, що надають на безкоштовних або комерційних умовах такі додатки, як чати, програми для отримання і перегляду біржової інформації та бізнес-додатків, пов'язані, наприклад, з котируваннями акцій, а також ПО для роботи і обміну інформацією . Стало бути, при наявності стільникового телефону, з підтримкою J2ME, ви можете поповнити його найрізноманітнішими утилітами. Але, перейдемо безпосередньо до апаратів. які дають користувачеві цю, погодьтеся, досить приємну можливість. J2ME вже широко використовується в мобільних телефонах виробництва Motorola, NOKIA, Siemens, NEC і багатьох інших фірм, крім того, більш прогресивна технологія - Mobile Information Device Profile (MIDP), вже сьогодні знаходить широке застосування в кишенькових ПК і смарт-фонах.

Вже сьогодні реально є безліч моделей мобільних телефонів з підтримкою Java 2 Micro Edition. Нижче ви маєте можливість познайомитися з даними продуктами ближче.

Siemens SL45i

У червні 2001 р. У Сінгапурі на виставці CommunicAsia 2001 фірма Siemens представила, практично аналогічну більш старшої моделі SL45, своє нове дітище SL45i. Необхідно відзначити, що ці телефони нічим не відрізняються, за винятком наявності в останньому підтримки Java-додатків, які можуть виконуватися на даному апараті.

Перше, що кидається в очі, розглядаючи телефон - це семістрочний цифровий дисплей, який абсолютно чітко забезпечує анімаційні зображення всіх ігор, передбачених в цій моделі, їх барвистість і до того ж такі функцій як вібро і гри, які за коштами підтримки Java-додатків можуть бути легко замінені на нові. Але це тільки перше враження.

Також, в цьому телефоні передбачена вибіркова ініціалізація завантаження додатків за допомогою SMS функції. Свобода вибору дій теж приємно радує, наприклад, спочатку можна програму переглянути, направити одного і після цього, за бажанням користувача, занести її в список інших програм вашого апарату.

Експлуатуючи SL45i, відразу відчуваєш швидкість і ефективність спрацьовування функцій при роботі з додатками, наприклад, їх заміна, запис, відтворення, внаслідок того, що обсяг пам'яті в даній моделі значно збільшений через наявність карти MultiMediaCard (MMC). Наявність MP3-плеєра дозволяє відволіктися користувачеві від суєти світу цього і послухати улюблену музику, хоча треба зазначити, що він вимагає більшу частину ресурсу 32-Мб MMC. Вже писалося про швидкість даної моделі, яка тягне за собою економію часу і, відповідно, грошей при використанні функції J2ME при зчитуванні або відповіді на повідомлення. Ще до приєднання до мережі через WAP 1.1 для відправки повідомлення, ви спочатку складаєте його в автономному режимі, Що, зрозуміло. значно знижує витрати при роботі з SL45i. Приблизно до 5 годин користувач може використовувати таку функцію як запис мовних повідомлень і синхронізацію з ПК, благо пам'ять цього телефону дозволяє на змінній карті MultiMediaCard (MMC) на 32 Мб записувати досить велика кількість файлів.

Також даний апарат дозволяє встановлювати, за допомогою підключення до Інтернету або ПК різного роду заставки на радуемий своїми габаритами екран апарату, найрізноманітніші мелодії дзвінка і графічних об'єктів. Все це, зрозуміло, підкреслює не тільки індивідуальність користувача, але і дає реальну можливість проявити свою фантазію з метою приємною і корисною роботи з Siemens SL45i.

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

Конфігурація.

Конфігурація визначає середовище виконання J2ME. Вона включає в себе віртуальну машину обмежену в порівнянні з стандартною VM і набір основних класів, в основному запозичених з J2SE. На даний момент визначені 2 конфігурації: Зміни комунікаційних пристроїв з обмеженими ресурсами (Connected Limited Device Configuration, CLDC) і Конфігурація комунікаційних пристроїв (Connected Device Configuration, CDC). Перша конфігурація орієнтована на мікро пристрій, оснащений 16- або 32-бітними процесорами з мінімальним об'ємом пам'яті близько 128 Кб. Серцем J2ME CLDC є віртуальна машина K Virtual Machine (KVM), спеціально розроблена для мережевих пристроїв з невеликим об'ємом пам'яті і обмеженими ресурсами. Друга конфігурація J2ME, CDC, орієнтована на більш складні електронні та вбудовані пристрої, такі як смарт комунікатори, складні "інтелектуальні" пейджери, персональні цифрові помічники (PDA) і інтерактивні цифрові телевізійні приставки. Як правило, такі пристрої комплектуються 32-бітовим мікропроцесором / контролером і оснащені більш 2 Мб пам'яті, використовуваної для зберігання віртуальної машини і бібліотек. CDC працює з віртуальною машиною C Virtual Machine (CVM). CDC включає в себе всі класи з CLDC і ще більше класів з J2SE. Головна відмінність між CDC і CLDC являеться то що CDC VM підтримує всі можливості J2SE VM включаючи native programming interfaces

Профайл.

Профайл розширює конфігурацію, додаючи специфічні класи до набору основних класів визначених у конфігурації. Іншими словами профайл забезпечує необхідної функціанальностью яка відсутня в основний конфігурації. Це може бути призначений для користувача інтерфейс, механізм зберігання і т.д. Крім MIDP профайла існують і інші профайли.

Foundation Profile- додає набір класів з J2SE до CDC але не вводить призначеного для користувача інтерфейсу. Даний профайл використовується для побудови на ньому інших профайлов.jsr-46

Personal Basic Profile- забезпечує Java API для пристроїв вимагають мережевий доступі графічну презентацію. Даний профайл є підходящим для інтерактивного телебачення і містить API для підтримки Multimedia Home Platform. (JSR129)

Personal Profile- забезпечує Java API для пристроїв вимагають надійний мережевий доступ побудований на Personal Basic Profile і Foundation Profile (JSR62)

Малюнок 1. Архітектура J2ME.

CLDC (Зміни комунікаційних пристроїв з обмеженими ресурсами)

CLDC являеться результатом роботи Java Community Process (JSP) експертної групи JSR-30 в яку склали наступні компанії:

  • America Online
  • Ericsson
  • Fujitsu
  • Matsushita
  • Mitsubishi
  • Motorola
  • Nokia
  • NTT DoCoMo
  • Oracle
  • Palm Computing
  • Samsung
  • Sharp
  • Siemens
  • Sun Microsystems
  • Symbian
  • CLDC технологія використовується для постоенія на ній різних профайлів. Мета даної технології визначити стандарт використання Java на пристроях з обмеженими ресурсами.

  • 160-500 kb пам'яті доступної для Java платформи
  • 16-32 бітний процесор
  • низьке споживання енергії
  • мережеве з'єднання 9600 bps або менше.
  • Нижче представлені аспекти, які потрапляють під "юрисдикцію" CLDC:

    Перелічені нижче речі не входять в область розгляду CLDC: (Як правило, вони визначаються профайлами.)

  • Користувальницький інтерфейс
  • Обробка подій
  • Життєвий цикл програм
  • Взаємодія користувача і додатки
  • Java мову і віртуальyная машина KVM

    Основна мета для JVM підтримує CLDC бути сумісною з Java Language Specification наскільки це можливо. За винятком відмінностей наведених нижче, JVM яка підтримує CLDC, сумісна з Java Language Specification.

    • Немає підтримки floating point. Це пов'язано з тим, що в пристроях з обмеженими ресурсами відсутня підтримка floating point. Підтримка ж на програмному рівні була б занадто дорогим задоволенням.
    • CLDC підтримує exception механізм, Однак, його арсенал є обмеженим. Це пов'язано з двома причинами:
      • Відновлення після помилок досить специфічно для кожного пристрою. До того ж багато пристроїв просто перезавантажуються після деяких своїх помилок. Додаток не може піклуватися про таких помилках.
      • Повна реалізація механізму є занадто дорогим задоволенням для мікро пристроїв.

    KVM

    • Немає підтримки floating point. Це пов'язано з тим, що в пристроях з обмеженими ресурсами відсутня підтримка floating point. Підтримка ж на програмному рівні була б занадто дорогим задоволенням. У JVM яка підтримує CLDC відсутні байткод пов'язаний з типами float і double.
    • KVM не реалізує Java Native Interface (JNI).Підтримка JNI була відхилена з двох причин.
      • Дізнайтеся про обмеження security моделлю CLDC. (Дана модель забороняє використовувати native виклики.)
      • Повна реалізація JNI була визнана занадто дорогий для пристроїв з обмеженими ресурсами.
    • KVM не дозволяє створювати свій class loader.Це обмеження накладається security моделлю.
    • KVM не підтримує Reflection механізм. Java додатки не можуть інспектувати класи, об'єкти, методи, поля, нитки, що виконуються стека в віртуальній машині. Як наслідок сериализация, JVMDI (Debugging Interface), JVMPI (Profiler Interface) та інші технології J2SE засновані на Reflection механізмі відсутні в CLDC.
    • KVM реалізує многопоточность, але не підтримує Thread group і daemon thread.Операції, такі як запуск і зупинка можуть бути застосовані тільки над окремою ниткою.
    • Відсутня метод finalize () і немає weak references.Ця вимога пов'язана з необхідністю спрощення механізму збору сміття.
    • Обмежений еrror handling механізм в порівнянні з J2SE.
    • Преверіфікація.

    CLDC бібліотеки.

    CLDC бібліотеки можна розділити на дві категорії:

    1. В першу категорію входять класи, успадковані з J2SE.
    2. До другої класи які вводить CLDC.

    Класи, що належать до першої категорії знаходяться, в пакетах java.lang. *, Java.util. *, Та java.io. *. Ці класи похідні з Java 2 Standard Edition версії 1.3. Дані класи є ідентичними відповідним класам J2SE. Семантика класів і їх методів не буде змінюватися. До Класу не будуть додаватися будь-які public або protected методи, які не є доступними в J2SE.

    Системні класи.

    Дані класи внутрішньо пов'язані з віртуальною машиною. Деякі Java додатки вимагають наявності даних класів. Наприклад, J2SE Java compiler (javac) генеруючи код, вимагає наявності певних функцій String і StringBuffer класів. java.lang.Object
    java.lang.Class
    java.lang.Runtime
    java.lang.System
    java.lang.Thread
    java.lang.Runnable (interface)
    java.lang.String
    java.lang.StringBuffer
    java.lang.Throwable

    Класи представлющіе типи.

    Кожен з цих класів є підмножиною відповідних класів з J2SE.

    java.lang.Boolean
    java.lang.Byte
    java.lang.Short
    java.lang.Integer
    java.lang.Long
    java.lang.Character

    Collection класи.

    java.util.Vector
    java.util.Stack
    java.util.Hashtable
    java.util.Enumeration (interface)

    Класи введення виведення.

    java.io.InputStream
    java.io.OutputStream
    java.io.ByteArrayInputStream
    java.io.ByteArrayOutputStream
    java.io.DataInput (interface)
    java.io.DataOutput (interface)
    java.io.DataInputStream
    java.io.DataOutputStream
    java.io.Reader
    java.io.Writer
    java.io.InputStreamReader
    java.io.OutputStreamWriter
    java.io.PrintStream

    Класи Reader, Writer, InputStreamReader і InputStreamWriter забезпечують підтримку інтерналізації.

    Механізм їх роботи такий же, як і в J2SE. Останні два класи мають точно такі ж конструктори, як і в J2SE.

    new InputStreamReader (InputStream is); new InputStreamReader (InputStream is, String name); new OutputStreamWriter (OutputStream os); new OutputStreamWriter (OutputStream os, String name);

    У випадках, де присутня String параметр, використовується заданий character encoding, інакше використовується character encoding, ім'я якого міститься в змінної microedition.encoding. Якщо конвертер не доступний, викидається UnsupportedEncodingException.

    Слід зауважити, що CLDC не підтримує локалізацію. Це говорить про те, що всі рішення пов'язані з форматування дати часу і т.д. находяться поза рамками расмотрения CLDC.

    Календар і час.
    CLDC, включає невелику підмножину стандартних J2SE класів: java.util.Calendar, java.util.Date, and java.util.TimeZone. За замовчуванням одна тимчасова зона підтримується.

    java.util.Calendar
    java.util.Date
    java.util.TimeZone

    "Допоміжні" класи.
    java.util.Random клас містить простий генератор випадкових чисел.
    java.lang.Math має в своєму наборі методи abs, max і min для int і long типів.

    Exception & Error.
    java.lang.Exception
    java.lang.ClassNotFoundException
    java.lang.IllegalAccessException
    java.lang.InstantiationException
    java.lang.InterruptedException
    java.lang.RuntimeException
    java.lang.ArithmeticException
    java.lang.ArrayStoreException
    java.lang.ClassCastException
    java.lang.IllegalArgumentException
    java.lang.IllegalThreadStateException
    java.lang.NumberFormatException
    java.lang.IllegalMonitorStateException
    java.lang.IndexOutOfBoundsException
    java.lang.ArrayIndexOutOfBoundsException
    java.lang.StringIndexOutOfBoundsException
    java.lang.NegativeArraySizeException
    java.lang.NullPointerException
    java.lang.SecurityException
    java.util.EmptyStackException
    java.util.NoSuchElementException
    java.io.EOFException
    java.io.IOException
    java.io.InterruptedIOException
    java.io.UnsupportedEncodingException
    java.io.UTFDataFormatException

    java.lang.Error
    java.lang.VirtualMachineError
    java.lang.OutOfMemoryError

    Propety.
    У CLDC відсутня клас java.util.Properties. Однак, property можуть бути доступні за допомогою статичного методу System.getProperty (String key). Мінімальний набір properties надається CLDC наступний.

    microedition.encoding
    microedition.platform
    microedition.configuration
    microedition.profiles

    Класи, що належать до другої категорії знаходяться в пакетах javax.microedition. *. Пакет javax.microedition.io вводить новий механізм мережевий підтримки.

    CLDC Connection Framework

    java.io. * і java.net. * пакети J2SE не підходять для мікро пристроїв з їх обмеженими ресурсами. Тому був розроблений новий пакет javax.microedition.io.

    Даний пакет має тільки один клас: Connector, 8 інтерфейсів і ConnectionNotFoundException.

    Клас Connector - це серце Connection Framework, він має ряд статичних методів для отримання Connection об'єкта. Якщо операція відбувається успішно метод повертає об'єкт реалізує Сonnection інтерфейс інакше викидається IOException. На малюнку 2 представлена ​​ієрархія інтерфейсів.


    Малюнок 2. Ієрархія інтерфейсів

    Об'єкт, який реалізує Connectionінтерфейс, може бути отриманий за допомогою класу Connector, як вже було сказано вище. інтерфейс Connectionмає єдиний метод close. даний методзакриває з'єднання з мережею.

    • InputConnectionінтерфейс "представляє пристрій", з якого можна прочитати дані. методи openInputStreamі openDataInputStreamповертає потік для читання.
    • OutputConnectionінтерфейс "представляє пристрій", в яке можна записати дані. методи openOutputStreamі openDataOutputStreamповертають потік для запису.
    • StreamConnectionінтерфейс поєднує в собі IntputConnectionі OutputConnection.
    • ContentConnectionпідінтерфейсів StreamConnection.
    • StreamConnectionNotifiedчекає, поки з'єднання буде встановлено. метод acceptAndOpen ()повертає StreamConnectionоб'єкт.
    • DatagramConnectionінтерфейс визначає дейтаграммний з'єднання.
    • ConnectionNotFoundExceptionвикидається, коли з'єднання не може бути утсановлено.

    Connector.

    Параметр String методу open класу Connector має наступний формат. "Protocol: address; parameters".

    Ось кілька прикладів:

    HTTP Connection Connector.open ( "http://java.sun.com/developer"); Socket Sockets: Connector.open ( "socket: //129.144.111.222: 9000"); Datagram Connection Connector.open ( "datagram: // address: port #"); Communicate with a Port Connector.open ( "comm: 0; baudrate = 9600"); Open Files
    Connector.open ( "file: /myFile.txt"); Network file systems: Connector.open ( "nfs: /foo.com/foo.dat");

    Security.

    Одне з величезних переваг Java динамічне завантаження додатків через мережу, до клієнта використовуючи надійний security механізм. Реалізація даного механізму в J2SE перевищує можливості доступного бюджету пам'яті для JVM підтримує CLDC. Для CLDC був розроблений інший механізм, який можна розбити на два рівня: Рівень віртуальної машини і рівень програми.

    Рівень віртуальної машини- має на увазі, що додаток, що запускається в VM не повинно мати здатність якимось чином пошкодити пристрій. Дана вимога має забезпечуватися Java classfile verifier, який повинен гарантувати, що завантажується байткод не містить посилань до недійсним областям пам'яті або пам'яті знаходиться поза Java Heap. Verifier повинен відхилити завантаження таких класів.

    Рівень додатки. Verifier немає спасіння від всіх бід, він тільки перевіряє байткод на "вошивість" але він не може гарантувати, що завантажене програма не завдасть шкоди пристрою. У J2SE SecurityManager забезпечує контроль над тим, щоб додаток не змогло, що не санкціоновано звернутися до файлової системи, встановити з'єднання і т.д .. Але реалізація такого контролю неможливо для міні пристроїв з їх обмеженнями.

    У JVM підтримує CLDC реалізована sandbox security модель. У даній моделі передбачається, що програма має виконуватися в обмеженому оточенні, в якому додаток може мати доступ тільки до тих, API які визначені в конфігурації, профайлах і лінензірованних класах.

    Більш точно sandbox модель означає:

    • Офлайн Java клас файли повинні пройти верифікацію
    • Додаток може мати доступ тільки до тих, API які визначені в конфігурації, профайлах і лінензірованних класів.
    • Завантаження додатків може виконуватися тільки native кодом віртуальної машини і не може здійснюватися class loader певним користувачем. Тому в CLDC можна створити свій class loader.
    • Додаток не може завантажити native бібліотеку, додаток не може мати доступ до native функцій, які доступні віртуальній машині, і мати доступ до native бібліотекам, які не є Java бібліотеками забезпечуються CLDC, профайлами або лінензірованнимі класами.
    • CLDC реалізація повинна забезпечувати неможливість перезавантаження системних пакетів java. *, Javax.microedition. *

    Крім цього профайли можуть додавати свої обмеження до вищесказаним.

    MIDP

    Mobile Information Device Profileрозширює CLDCдодаючи три нових пакета: Висуває вимоги до інсталяції мидлетов, які повинні міститися в MIDlet Suites Додає кілька класів у вже наявні пакети, певні в CLDC:
    • javax.microedition.ioдо java.io пакету додає HttpConnection інтерфейс.
    • java.langДо java.lang пакету додає IllegalStateException (java.lang.IllegalStateException).
    • java.utilДодає функціональність, яка дозволяє програмам створювати таймери. Для цих цілей були додані класи java.util.Timer і java.util.TimerTask з J2SE.
    Що таке Java?

    Для початку давайте розберемося, що ж пропонують виробники під торговою маркою Java.

    Отже, Java - це об'єктна мова програмування, що прийшов на зміну Ada. Створений він був на початку 90 - х в Пентагоні для потреб військової промисловості. Програма, написана на Java, компілюється в спеціальний байт - код, який виконується на віртуальній Java - машині. Насправді ж, Java - машина - це зовсім не машина, а програма, що має безліч реалізацій (комп'ютери різних архітектур, що працюють під управлінням різних операційних систем). Один раз написана і перетворена в байт - код програма може успішно виконуватися на будь-який Java - машині.

    Ніхто не міг припустити, що за будь - то 2 - 3 роки Java отримає настільки широке застосування: від створення "розумних" Web - сторінок (технологія applet) до розробки гігантських банківських систем. Окремо виділяється напрямок так званих вбудованих систем і систем реального часу: під управлінням Java ось уже кілька років працюють пральні машини, холодильники, телевізори, телефони та навіть наручний годинник.

    На початку минулого року з'явилася друга версія Java, Так звана Java 2, яку можна розглядати як повноцінну платформу, тобто сукупність машини і операційної системи. Сьогодні існує три реалізації платформи Java 2: Standard Edition (для звичайних додатків і систем), Enterprise Edition (для додатків масштабу підприємства і великих клієнт - серверних систем) І Micro Edition (для маленьких пристроїв, таких, як стільникові телефони, PDA, органайзери і смарт - карти з інтелектуальним чіпом). Ми під словом "Java" будемо мати на увазі платформу і технологію Java 2 Micro Edition, скорочено J2ME.

    Отже, якщо телефон підтримує Java, це означає, що він може виконувати програми, написані на мові Java, створені для платформи J2ME. Яким чином потрапляють програми на телефон? Все Java - телефони забезпечені інтерфейсами для підключення до персонального комп'ютера. З точки зору комп'ютера, файлова системателефону виглядає як проста папка, куди можна скопіювати програму для подальшого виконання.

    З точки зору телефону, скопійована програма перетворюється в пункт меню.

    Програми можна завантажувати та встановлювати прямо з мобільника, через WAP, а для смартфонів і комунікаторів - через WWW.

    Java - телефони

    16 травня 2002 року в Лондоні відбулася спільна прес - конференція лідерів європейського ринку Java - телефонів Siemens AG і Nokia Corp, які заявили, що аудиторія користувачів Java - телефонів стандарту GSMстановить понад 1 мільйон осіб. Я навмисно використав словосполучення "Java - телефон", так як все нові моделі телефонів і смартфонів (як Nokia, так і Siemens) підтримують Java або Symbian OS, операційну систему сімейства Linux з вбудованою підтримкою Java.

    Кілька місяців тому в світі існувало близько 2 - х десятків таких телефонів, в основному в Японії і США, стандарти iDEN і CDMA. І лише 3 моделі - для GSM: Siemens SL45i (досить хороший, але дорогий з - за вбудованого MP3 - плеєра) і дві "Нокії", а саме 3410 і Communicator 9210. Зараз Java підтримують понад 100 телефонів, з яких близько третини - пристрої стандарту GSM. Деякі з них вже з'явилися у вільному продажі, інші поки тільки анонсовані.

    Розглянемо докладніше ринок Java - телефонів, доступних сьогодні російським користувачам. (Всі наведені нижче висновки спираються на особистий досвідавтора статті, який ось уже рік керує командою розробників програмного забезпечення для Java - телефонів в ЗАТ "Ланіт - Терком", Санкт - Петербург.)

    Siemens SL45i і Nokia 3410

    Siemens SL45i - перший стільниковий Java - телефон стандарту GSM. І досить дорогий - з - за вбудованого MP3 - плеєра. 32 Мб сховище даних можна розширити до 64 Мб. Об'єм пам'яті (розмір купи) - близько 130 кб. Завдяки великому обсягу пам'яті і широкому екрану (101x80) до останнього моменту був ідеальною платформою як для серйозних бізнес - додатків, так і для ігор, незважаючи на чорно - білу графіку. Сьогодні застаріває і витісняється більш новими і дешевими апаратами, так як не підтримує GPRS.

    Nokia 3410 з'явилася як відповідь Nokia на Siemens SL45i. Технічно вони схожі, але з точки зору можливостей розробки програмного забезпечення, Siemens виграє, і істотно.

    Siemens M50 і Nokia 6310i

    На відміну від попередньої моделі, Siemens M50 підтримує GPRS. Обсяг сховища даних становить 200 кб. Цього достатньо для установки приблизно 6 - ти ігор або 2 - х серйозних бізнес - додатків. М50 істотно дешевше попередника: його ціна складає всього $ 160 - 180. Розробники вважають, що телефон придбає широку популярність серед населення. На наш погляд, це хороша ігрова платформа, відповідна також для невеликих бізнес - додатків. Примітно, що Siemens M50 має вбудований ICQ - клієнт.

    Nokia 6310i також підтримує GPRS. Це більш дорога модель, здатна функціонувати без підзарядки до 17 (!) Діб. З точки зору реалізації Java - додатків, апарат наближається до Siemens M50, проте телефони не сумісні, що ускладнює розробку ефективних програм для обох платформ.

    Більшу частину програм, пропонованих сьогодні виробниками для цих телефонів, складають гри. Хоча існують і персональні бізнес - додатки, такі, як клієнти E - mail і календарі з розширеними можливостями.

    Сімейство Nokia 9200

    У Росії найбільше відомий Communicator 9210, трохи менше - його модифікація 9210i. остання модель- 9290. Всі вони, по суті, є кишеньковими комп'ютерами з нормальною клавіатурою, дисплеєм, Linux - подібної операційної системи Symbian 4.0. Апарати дуже дорогі, великі і важкі для використання в якості простого телефону або платформи для ігор. Для них розроблено велику кількість як Java - додатків, так і спеціалізованих програм для OS Symbian. В основному це системи управління Web- вузлами, складами, магазинами. Подібні системи застосовуються і в Росії.

    Що ж стосується ігор, то на комунікатор може бути встановлена ​​будь-яка гра для J2ME або Java - гра, яка використовує розширення Nokia. Окремо хочеться виділити гру Snowboarding, розроблену Nokia Corp.

    Siemens SX45 і Nokia 7650

    По суті, це повноцінні комп'ютери, оснащені кольоровими екранами і працюють під управлінням операційної системи Symbian 6.0. Характерна особливість цих апаратів - спрощений інтерфейс введення: на відміну від комунікаторів, вони мають звичайної телефонної клавіатурою, розширеної додатковими засобами навігації.

    Поки що смартфони досить дорогі (наприклад, Nokia 7650 коштує близько $ 600), проте це найбільш перспективний напрямок в мобільній індустрії. На смартфонах можна реалізовувати складні клієнти для складних бізнес - систем аж до систем управління підприємством. І вони реально затребувані вже зараз.

    Java для користувача

    Істотну частину додатків, що завантажуються на Java - телефони в усьому світі, складають гри. У чому секрет такої популярності? Справа в тому, що за допомогою WAP або WWW користувач може вибрати гру за смаком і встановити її на свій телефон, практично не змінюючи свого розташування. Особливою популярністю користуються мережеві ігри, що дозволяють розважитися у віртуальному світі (шахи, футбол, карткові ігри, існує навіть мобільний Dоом).

    Виробництво мобільних ігор поки не отримало широкого розмаху. З одного боку, це пояснюється відсутністю великої кількостідешевих мобільних пристроїв з підтримкою Java, з іншого боку, розробка і адаптація мобільних ігор не має аналогів в інших областях ігрової індустрії. Проте, на думку фахівців Nokia і Sun Microsystems, виробництво і електронна торгівля Java-іграми для телефонів (так званими MIDlet "ами) скоро набуде світового масштабу. Вже зараз в Європі існують компанії, бізнес яких заснований на торгівлі MIDlet" ами. Прикладом тому може служити фінська компанія Mr.Goodliving (www.mrgoodliving.com).

    Крім того, в інтернеті можна знайти масу вільно розповсюджуваних Java - ігор (наприклад, на www.microjava.com).

    На жаль, Росія поки відстає від Європи і Америки, але ситуація скоро зміниться. Представники найбільшого російського провайдера стільникового зв'язку повідомили нам в приватній бесіді, що якщо 2002 - й став роком SMS - розваг, то наступний стане роком мобільних ігор.

    Java для бізнесу

    Створення бізнес - додатків для Java-телефонів вважається дуже перспективним напрямком в індустрії програмного забезпечення.

    Класична бізнес - система складається з Web - сервера, сервера додатків, на якому працює шар бізнес - логіки, взаємодіє з СУБД. Web - сервер забезпечує роботу WWW - інтерфейсу, а також організовує зв'язок з клієнтськими додатками. Клієнтське додаток може бути встановлено на комп'ютері в офісі або на стільниковий телефон і являти собою MIDlet. Як вже було сказано, подібні програми вже набули поширення в Росії.

    Схема роботи подібної системи досить складна, більш того, для кожної ситуації вона розробляється за новою, тому ми розглянемо процес на прикладі неіснуючої системи управління замовленнями неіснуючої компанії PizzaFast.

    Отже, припустимо, що у компанії PizzaFast є система управління замовленнями, заснована на WWW. Доступ до системи відбувається через Web - сайт компанії, на якому користувач може зареєструватися і замовити піцу з заданими параметрамиз доставкою по вказаною адресою. Крім того, в систему можна потрапити і через WAP (власне, WAP - сторінки розташовані на тому ж Web - сервері). Крім того, з сайту можна скачати спеціальну програмудля стільникового телефону, що підтримує Java, яка дозволяє зробити замовлення з будь-якої точки, де є стільниковий зв'язок, Причому набагато дешевше і зручніше, ніж через WAP. При особливому бажанні користувач зможе завантажити програму і через WAP, витративши на це всього пару хвилин, щоб потім не переплачувати.

    Програма дозволяє отримати меню, вибрати замовлення, оплатити замовлення по кредитній карті або вибрати режим оплати в момент доставки, а також вказати час і адресу, за якою повинна бути доставлена ​​піца. Часто використовувані замовлення можна зберегти в телефоні, щоб повторювати їх без повторного введення. Постійні клієнти, зареєстровані в системі, отримують знижки і, за бажанням, щотижневі розсилки "Все про піцу" і "Новини PizzaFast" в форматі SMS.

    Кожен кур'єр має стільниковий телефон, на який встановлена ​​система управління замовленнями. Він отримує з сервера список замовлень, що відносяться до його району. Отримавши піцу в найближчій філії PizzaFast, кур'єр позначає замовлення як активний, щоб скоординувати свої дії з кур'єрами одного з них району. Доставивши замовлення, він відзначає його як виконаний. Якщо в якому - то районі кур'єри не справляються, диспетчер в головному офісі може передати частину замовлень кур'єрам з сусіднього району.

    Менеджери в будь-яку хвилину можуть отримати статистику зі своїх телефонів, на які встановлено систему моніторингу, також оформлена як MIDlet.

    Генеральний директор раз в день отримує SMS "ку, в якій вказана сума денної прибутку. При бажанні він може отримати дані про попит на ту чи іншу піцу в заданий проміжок часу. Для цієї мети на його телефон встановлений" директорський "MIDlet.

    Все це виглядає досить забавно. Але якщо продавцеві піци це здається казкою, то менеджеру і розробнику програмного забезпечення зрозуміло, що за цим стоїть майбутнє. Яким буде це майбутнє, вирішувати потрібно вже сьогодні, щоб не відстати від більш прозорливих конкурентів.



    Сподобалася стаття? поділіться їй