Обзоры | Тесты | Статьи | Программы | Каталог | События | Блог
→ по дате публикации
где я отвечал (войти)
популярные

 → На главную
 → 
Регистрация

Поиск:

Новости | FAQ | Пресс-релизы | Фирмы | Скидки
Краш-тесты | Блоги | Мобильная версия



   Модель

 
 

Виртуальная клавиатура — как переключить раскладку

04.07.2007 19:52:16
Руководство по работе с виртуальной клавиатурой на КПК и коммуникаторах.



читать дальше →
 
 

DialUp на коммуникаторе

11.07.2007 18:52:43
Настройка коммуникатора для использования в качестве DialUp-модема.



читать дальше →
 
 

Конвертор Pocket DivX Encoder

18.06.2007 14:19:52
Обзор и пошаговая инструкция по конвертации фильмов в КПК формат.



читать дальше →
 

Сравнение бюджетных коммуникаторов

07.08.2007 19:35:54
Сравниваем четыре коммуникатора из нижней ценовой категории



читать дальше →
 

Введение в Symbian OS

28.12.2006 16:08:24

Операционная система Symbian — одно из наиболее интересных явлений в мире ОС за последние годы. Успешно противостоя натиску Microsoft на мобильном рынке, эта система сегодня стала едва ли не самой распространенной в смартфонах и коммуникаторах.

Symbian — далекий потомок операционной системы EPOC, изначально создававшейся для карманных компьютеров Psion. Компактная, быстрая и надежная ОС пережила несколько инкарнаций, в конце концов превратившись в современную Symbian. Платформа Symbian — уникальный пример системы, совместившей в себе как академические традиции с их тщательностью проработки базовых концепций, так и прагматичность, свойственную коммерческим проектам.

Работа над Symbian OS началась в октябре 1994 г., в то время в команде специалистов, работавшей над проектом Psion, окончательно сформировалось решение использовать Си++ как основу для ОС. К этому времени был накоплен достаточный опыт в области объектного программирования (в процессе разработки ПО и ГИП для EPOC16), и, по воспоминаниям авторов, первые два года ушли на тщательную проработку концепции. Во многом благодаря этому удалось создать действительно эффективную ОС, адаптированную к ограниченным ресурсам мобильных устройств. Первая версия ОС (тогда еще под названием EPOC) появилась на рынке в 1996 г., когда был выпущен КПК Psion Series 5. Версия EPOC Release 5, представленная в марте 1999 г., — это переработанная редакция со множеством дополнительных функций (преимущественно прикладных). В 2002 г. появился первый смартфон на базе этой ОС (Nokia 7650), затем — первый коммуникатор (Sony Ericsson P800), и, что называется, «процесс пошел». Впрочем, история развития Symbian — предмет отдельного разговора, здесь же ограничимся лишь упоминанием актуальных на момент написания этой статьи версий. Прежде всего это Symbian OS v7.0s (в вариантах Series 60 2nd Edition Feature Pack 1, 2 и 3; Nokia N70, N90), Symbian OS v9.1 (Series 60 3rd Edition; Nokia 3250, N71, N80, N91, N92, E60, E61, E70), а также редакции, используемые компанией Sony Ericsson: UIQ 1.1 (Symbian OS v6.1), UIQ 2.1 (Symbian OS v7.0), UIQ 3 (Symbian OS v9).


Ядро

Symbian OS — едва ли не единственный пример распространенной и отработанной микроядерной (если говорить о версии ядра EKA2, то и наноядерной) операционной системы. Получается, что в реальной жизни ОС, основанные на прогрессивной концепции микроядра, с неизбежностью «обрастают костылями», нарушающими идеологическую стройность, но способствующими решению прикладных задач (например, перенос графической подсистемы в ядро при разработке Windows NT 4.0). Но создателям Symbian OS удалось совместить эффективность и концептуальную стройность, несмотря на то что современные версии этой системы предоставляют исключительно обширные возможности, в том числе средства для работы с потоковыми данными, стеками протоколов, критичными к латентности ядра, графикой и видео высокого разрешения). Более того, если говорить о ядре, то одной из основных особенностей версии Symbian 9.0 стал переход на технологию «наноядра» (ЕКА 2, EPOC Kernel Architecture 2). EKA2 — многопоточное ядро с высоким уровнем реентерабельности и атомарности операций (например, допускается вызов обработчика прерывания даже во время процедуры переключения контекста). Оно также обеспечивает возможность работы в режиме реального времени (изначально это делалось, чтобы разработчики аппаратных средств могли отказаться от GSM-модулей, функционирующих под управлением специализированных ОС, переложив эту задачу на центральный процессор).

Будучи микроядерной операционной системой, Symbian «выносит» практически все прикладные (т. е. выходящие за пределы компетенции ядра) задачи в модули-серверы, функционирующие в пользовательском адресном пространстве. Это, правда, не избавляет от регулярных сбоев в смартфонах с этой ОС, но позволяет предотвратить потерю пользовательских данных.


Основные API

Возможности Symbian OS весьма обширны — это вам не виртуальная машина J2ME с многочисленными ограничениями и не Palm OS, а действительно современная, мощная и функциональная операционная система. К ним относятся стандартные средства (планирование процессов и управление ресурсами, запуск программ и связывание динамических библиотек, вывод графики и работа с сетью), а также инструментарий для трехмерной графики (даже акселерированной посредством Open GS ES), работы с мультимедийными потоками в реальном времени (это не только музыка, но и VoIP), Location API (для подключения источников географической информации) и пр.

Все возможности Symbian OS распределены по компонентам, независимым от остальной системы (при этом допускается удаление одного из них без ущерба для всего комплекса). Назначение базового API (модуль Base) очевидно, стоит только отметить, что вместо многих стандартных решений, таких, как, скажем, стандартная библиотека Си++, используются собственные решения, более эффективные в рамках идеологии этой ОС. Подсистема безопасности отвечает за реализацию криптографических алгоритмов, управление сертификатами, инсталляцию ПО и пр. Графический модуль содержит API для отрисовки графики и текста, управления шрифтами, вставки картинок и др. В него также входит клиентский API Window Server и подсистема анимации.

Подсистема «прикладных каркасов» (application framework) — решение, специфичное для Symbian OS. Идеология Symbian OS предполагает разнесение прикладной логики программы и пользовательского интерфейса. Базовые структуры и принципы работы (например, предположение о том, что у всякой программы-редактора есть документ, с которым она работает) или средства обработки клавиатурного ввода заложены и частично реализованы в «каркасе». Фактически именно эта подсистема предоставляет реальным прикладным программам универсальный механизм для решения типовых задач. ГИП может отличаться от устройства к устройству, но принципы его работы неизменны.

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

Подсистема безопасности (начиная с Symbian v9.x) предполагает предотвращение доступа к структуре каталогов (для «неподписанных» программ, например, запрещен доступ к каталогам других утилит, системному каталогу), доступ к некоторым данным возможен в режиме «только чтение». Самое же неприятное — так называемая «модель возможностей» (capabilities), определяющая доступность тех или иных API. Открытые API составляют около 60% от всех функций ОС, «базовые» включают в себя коммуникационные подсистемы (Интернет, Bluetooth, сотовая связь и др.) и PIM. Они тоже доступны, но попытка вызвать, скажем, функцию отсылки SMS со стороны несертифицированной программы приводит к появлению запроса на разрешение этого действия, тогда как сертифицированная сможет сделать это прозрачно и незаметно для пользователя. В «расширенные» API входят функции, позволяющие манипулировать системной информацией, а «права изготовителя» — предоставляют самый полный контроль над устройством.


Уникальные идентификаторы

Уникальный идентификатор (UID) — фундаментальная, хотя и небесспорная концепция Symbian OS. Наличие схемы сквозной идентификации объектов полезно, но в ряде случаев создает неудобства. Впрочем, UID — это «реальность, данная нам», и любой, кто задумывается о разработке для Symbian OS, должен понимать, для чего они используются. В целом UID состоит из трех 32-бит значений: UID1, UID2 и UID3. UID1 — глобальный идентификатор системного уровня. В частности, он назначается исполнимым модулям и определяет их тип (программа, библиотека, и др.). UID2 задает тип программы (скажем, наличие или отсутствие ГИП). UID3 определяет принадлежность всех компонентов, имеющих отношение к заданной сущности.

Идентификаторы UID, в частности, используются и для сопоставления файлов данных и обрабатывающих их программ. Объект может и не иметь UID (например, если файл был получен извне, то система пытается определить тип файла по таблице соответствий MIME-типов). UID3 — наиболее важный из идентификаторов, при появлении в ОС разных программ с одним идентификатором блокируются все (возникает системная ошибка). Существует также идентификатор платформы (Platform UID), который используется для обозначения совместимости прикладной программы с той или иной редакцией Symbian OS.

Уникальность UID предполагает одну особенность, которая не всегда очевидна для начинающих разработчиков: UID действительно должны быть уникальными. На этапе разработки допускается использование «нелицензируемых» UID в диапазоне 0x01000000 — 0x0fffffff. Чтобы избежать накладок при выпуске программы, принята схема запроса UID у разработчика ОС, обычно для этого достаточно послать письмо по электронной почте (на адрес id@symbiandevnet.com), в ответ на которое выдается несколько (обычно 10) идентификаторов.


Соглашения об именах

При разработке для Symbian OS приняты определенные правила именования классов и других структур (подробно они изложены в документации). Соблюдать ли их в собственных программах — решать разработчику, но для упрощения работы с документацией и примерами их стоит знать. Так, например, префикс T назначается «простым» классам («классам-значениям», как ни странно смотрится такое сочетание), не имеющим конструктора и деструктора (например, числа) и структурам Си (в этом случае встречается и обозначение S). С — наследники CBase, обычно создаются посредством new. R — ресурсный класс (как правило, полиморфная DLL). Исходя из изложенных выше соображений, легко догадаться, что такие классы требуют вызова функций инициализации (например, Create) и завершения (Close). M — абстрактные классы, содержащие только виртуальные (pure virtual) функции. Имена переменных-членов принято начинать с i, имена аргументов — с a. Имена функций зависят от их специфики. Обычно это глагол, но функции, извлекающие значения, имеют имена, соответствующие переменной, но без префикса i. Вообще, имена функций в Symbian, как правило, одним глаголом не ограничиваются, — скорее, это длинные описательные предложения. Имена констант индицируются символом K в начале.


Структура программы

Symbian — объектная операционная система. Все реализовано в виде объектов и классов. Вызов функции — действие, выходящее за пределы идеологии ОС. Учитывая, что в состав системы входят сотни классов и тысячи функций, такой подход можно только приветствовать.

Де-факто типичная прикладная программа есть не что иное, как DLL, предоставляющая функции, которые вызываются системными объектами ГИП. Есть и другие варианты, но они встречаются реже (в частности, службы). В версии 9.x от этой практики отказались, программа может быть и полноценным исполнимым модулем (важное следствие — возможность размещения статических данных и обработка исключений в стиле Си++). Но среднестатистическая программа (файл с расширением .app) представляет собой исполнимый модуль, зависящий от «каркаса» (предоставленного ОС). Утрируя, можно сказать, что не программа, совершая действия, заложенные в нее разработчиком, время от времени обращается к ОС с целью выполнения каких-то действий, скажем отрисовки диалогового окна, а, наоборот, ОС запускает подсистему ГИП, а та «дергает» функции, возвращающие данные (точнее, объекты), которые отрисовываются системными средствами. Это, кстати, целиком вписывается в концепцию разделения прикладного ядра (engine) и интерфейса, а также убирает зависимость от конкретной графической библиотеки и теоретически (на практике, разумеется, хватает подводных камней) упрощает перенос ПО между системами с разными типами ГИП.

Прикладная программа должна использовать четыре основных класса: системное ядро (Application), «документ» (Document), реализацию ГИП (App UI) и «графическое поле» (View). В классе «ядро» необходимо реализовать базовые функции, минимум — две (обе вызываются сразу после загрузки прикладной DLL). NewApplication() создает объект, и E32Main() определяет точку входа. Как таковой, этот объект отвечает за базовое взаимодействие программы с ОС. В прикладном классе, созданном посредством NewApplication(), могут быть определены свойства, общие для всех экземпляров данной программы. Объекты, разумеется, зависят от используемой редакции Symbian OS, — скажем, при работе с Series 60 ядро будет порождаться от класса CAknApplication.

Далее необходимо создать «документ» (даже если он не нужен и впоследствии будет проигнорирован; вообще, «документ» — это довольно удобное структурированное хранилище информации, так что имеет смысл его использовать, раз уж создан). Здесь же системе сообщается UID (поскольку функция генерации экземпляра должна возвращать UID2). Необходимость создания документа обусловлена тем, что в ходе этого процесса инициализируются также системные компоненты ГИП. В целом эта схема похожа на атавизм времен EPOC с ее документно-ориентированной идеологией, но в действительности не лишена изящества и к ней довольно быстро привыкаешь. Как бы то ни было, стоит запомнить: даже если разрабатывается «Hello, World», необходим документ.

Интерфейсный класс задает базовые элементы управления, запускает цикл обработки сообщений и т. д.

Еще одно фундаментальное понятие практически для любой программы Symbian OS — вид (View). Это базовый элемент управления, с которым работает программа, выводя информацию. С некоторыми упрощениями можно назвать его «экранной формой», на которой размещаются прочие составные части ГИП. Логика работы с ним (как и вся архитектура и использование объектов управления в Symbian OS) — предмет, требующий отдельной статьи.


Инструментарий и разработка

Разработка для Symbian OS (если говорить о Си++) обычно ведется на ПК. Среда разработки — привычная многим программистам Visual Studio, это также могут быть IDE Metrowerks CodeWarrior Development Studio, Borland C++BuilderX Mobile Edition, Carbide.C++ (относительно новая IDE, созданная компанией Nokia на базе Eclipse), снабженная дополнительными инструментальными пакетами (SDK). Разработчику доступны практически все привычные возможности в отношении как создания ПО, так и отладки (трассировка, просмотр переменных, стека вызовов, структур классов и др.).

Отлаживаемая программа запускается в эмуляторе Symbian OS. Отметим, что эту подсистему правильнее было бы назвать симулятором, поскольку имитируются не аппаратные средства, а лишь программное окружение (соответствующие API операционной системы, реализованные поверх API Win32). При этом программные модули, которые загружаются в эмулятор, представляют собой исполнимые файлы для архитектуры x86 (не ARM, на базе которой построены смартфоны), соответствующее ПО для целевой платформы формируется после итоговой компиляции. Это предполагает определенную специфику (скажем, ранее была довольно распространена ситуация, когда программа, нормально функционировавшая в среде эмулятора, отказывалась работать на реальном устройстве), но сегодня эмулятор обеспечивает достаточно высокую степень сходства и проблемы возникают лишь при создании программ, нестандартно использующих API. В комплект инструментария для Symbian OS входят и средства для дистанционной отладки и анализа. С учетом двухуровневой структуры с разделением логики и интерфейса процесс отладки становится немного громоздким, если говорить о простом ПО. Но для крупного проекта такой подход упрощает работу, — в частности, будет целесообразно подготовить ряд специализированных тестов, обеспечивающих контроль прикладной логики пакета. При наличии отлаженного ядра с комплектом автоматизированных тестов перенос и адаптация программы между различными моделями и разновидностями Symbian OS превращаются в рутинные задачи. Symbian предлагает ряд инструментов для тестирования (в частности, программный каркас Test Driver).

SDK Symbian определенно оценить довольно сложно. Он неплох — но непривычен. Основная сложность для начинающего состоит в том, чтобы разобраться с последовательностью формирования прикладной программы и назначением многочисленных инструментов. Ситуация усугубляется наличием упоминавшейся концепции разделения программы на практически независимые подсистемы; SDK буквально вынуждает следовать ей, требуя разнесения модулей по соответствующим каталогам. Кроме того, сам по себе SDK — сборник разнородных утилит, приемы работы с которыми не всегда последовательны, да и реализованы эти инструменты по-разному (вплоть до языков программирования: часть программ пакета построена на базе Perl, часть — Java, что-то — обычные исполняемые файлы). И еще один минус — SDK довольно медленный. На компиляцию кода даже для небольшой программы может потребоваться несколько минут. Но это, пожалуй, и все. При внимательном чтении документации, изучении примеров и знакомстве с идеологией платформы освоение SDK проблем не вызывает, специалист вполне в состоянии разобраться во всем за пару дней.

Многие, наверное, уже догадались, что «SDK для Symbian OS» — вещь довольно расплывчатая при наличии такого количества редакций базовой системы. Несмотря на общую принадлежность к Symbian OS, конкретные SDK сильно различаются.

Проекты для Symbian OS сохраняются в файлах .mmp (аналог привычных файлов make), которые содержат ссылки и команды, необходимые для обработки программных модулей, ресурсов и пр. При желании можно вести разработку практически в любой среде, хотя ряд операций в этом случае придется выполнять вручную (соответствующими утилитами командной строки, — в частности, это bldmake и abld; последний имеет дело с собственным файлом проекта, bld.inf — определяет активный проект). Но они тем не менее работают с .mmp-файлами.

В файле .mmp указываются поля, название и тип целевого файла (поля TARGET и TARGETTYPE), уникальные идентификаторы, используемые в проекте (UID), идентификатор разработчика (VENDORID), путь к файлам проекта и их список (SOURCEPATH, SOURCE, USERINCLUDE, SYSTEMINCLUDE и др.), заголовочные и ресурсные файлы (для последних можно определить блоки, предполагающие дополнительную обработку), подключаемые библиотеки и т. д.

Программа с ГИП должна иметь не менее двух ресурсных файлов. В первом записывается пиктограмма изображения, во втором — параметры регистрации (записывается в каталоге \private\10003a3f\apps; так называемое «централизованное хранилище», на первый взгляд похожее на реестр Windows, но в то же время существенно от него отличное). Аналогично задаются библиотеки (как минимум необходима euser.lib). Впрочем, большинство IDE успешно скрадывают сложности этого процесса (или способны импортировать файлы .mmp, записывая информацию в собственных структурах).


Эмулятор

После инсталляции SDK в подкаталоге создается развесистое дерево каталогов (в подкаталоге epoc32\). Фактически существует две версии эмулятора — с отладочными средствами в системных библиотеках и без них. Кроме того, стоит знать место расположения образа диска Z:. В основе подсистемы хранения данных в Symbian OS лежит знакомая всем концепция логических дисков, в качестве системного используется обычно диск Z:. На нем записаны системные модули ОС. В реальном устройстве это обычно флэш-ППЗУ, причем предусматривается ряд ограничений, — например, загрузка драйвера устройства допускается только с него, — что в известной степени осложняет жизнь разного рода злоумышленникам (хотя и не решает проблемы полностью, поскольку существует несколько методов обхода этой блокировки). В эмуляторе же ему соответствует каталог RELEASE\WINSCW\UDEB\z\. Переводим: в этом каталоге собраны модули для Windows-версии SDK CodeWarrior (также существуют сборки для стандартного SDK, она обозначается аббревиатурой WINS, версии для архитектур ARM и THUMB обозначаются ARM4, ARMI или THUMB). UDEB — каталог, содержащий системные модули с отладочными (debug) средствами (буква U в данном случае — атавизм времен EPOC Release 5, та версия не была совместима с Unicode, а соответствующие наборы модулей назывались просто DEB или REL, отладочные или «релизы»). Назначение подкаталога z очевидно. Программа обычно размещается на «диске» С:, в каталоге system/apps/, диск D: обычно используется как временный носитель данных, которые не обязательно хранить постоянно. Эта структура в некоторых моделях может изменяться, но в целом она такова.

Еще одна интересная особенность эмулятора — возможность запуска программ, не имеющих графического интерфейса. Это бывает необходимо на этапе отладки прикладного ядра пакета или при создании модулей-серверов. Интерфейс обеспечивает вполне обычно выглядящая программа-оболочка с интерфейсом командной строки (eshell; система команд довольно сильно напоминает DOS).


Локализация

Проблема адаптации к национальным языкам в случае Symbian практически отсутствует. ОС предоставляет все необходимые средства для того, чтобы адаптировать интерфейс к требованиям тех или иных языков. Будучи системой, основанной на Unicode, Symbian OS может демонстрировать, скажем, арабский текст с вкраплениями русского и иероглифов. Эта возможность редко используется на практике, но в любом случае при выводе текста разработчик в общем не испытывает проблем. С использованием языков в интерфейсе дело обстоит чуть сложнее, но непреодолимых проблем нет и здесь. При создании многоязычного проекта обычно не требуется вносить какие-либо изменения в исходные тексты, достаточно подготовить соответствующее количество ресурсных модулей — система выберет нужный автоматически. При этом разные языковые версии модулей отличаются кодом языка (он используется как расширение файла) и процесс смены интерфейса пользователю напрямую не доступен, т. е. переключить можно лишь параметры региональных настроек. Это не всегда удобно (но при необходимости можно реализовать собственный механизм). Едва ли не основной подводный камень — возможность забыть о преобразовании ресурсного файла в Unicode. Языковой модуль включается в комплект инсталляционного файла, где пользователь и может выбрать его при инсталляции программы.


Инсталляция и распространение

Инсталляция и распространение — процессы, которые в Symbian OS за последнее время стали менее удобными в основном из-за злоумышленников, которые избрали смартфоны своей очередной мишенью. Проблема вирусов как таковых в Symbian отсутствует (впрочем, классических вирусов сегодня вообще немного), куда больше проблем доставляют разного рода «троянские кони», маскирующиеся под прикладное ПО (и даже под антивирусы). Устанавливая такую программу, пользователь может считать, что имеет дело с благонамеренной утилитой или игрой, но получит «троянский модуль» (возможностей навредить много: чаще всего со смартфона похищается личная информация или же «троян» пытается использовать разного рода платные услуги, например основанные на SMS). Бороться с этим злом, безусловно, необходимо (думается, мало кто из создателей ПО захочет, чтобы его именем прикрывался «троянец»). На практике это выливается в ужесточение политики разработчиков ОС и изготовителей аппаратных средств, когда на смартфон допускается инсталляция только ПО, имеющего соответствующую цифровую подпись и прошедшего испытания в их лабораториях. Этот процесс оплачивается (250–600 долл. за попытку сертификации, которую программа не обязательно пройдет; отметим, что для создателей бесплатных программ предлагается и бесплатная сертификация, но на довольно жестких условиях), он занимает определенное время и требует дополнительных усилий.

На этапе разработки автор может использовать «самоподписанные» программы или «сертификат разработчика» (он привязывается к серийному номеру самого телефона). Это упрощает процесс, но и накладывает ряд ограничений, — в частности, некоторые API доступны только сертифицированным партнерам. Список таких подсистем постоянно расширяется (на сегодня туда входят, например, низкоуровневая обработка нажатий клавиш, доступ к файловой системе и др.). Это обстоятельство отталкивает многих из тех, кто хотел бы попробовать свои силы в разработке для Symbian OS, и, если рассуждать здраво, может сильно повредить рыночным позициям ОС уже в недалеком будущем. Поскольку все эти «жестокости» в общем-то малоэффективны, количество «троянских модулей», как показывает практика, не уменьшается. Выгода от криминальных атак на смартфоны вполне окупает затраты на сертификацию, а замаскировать деструктивные действия под вполне безобидные операции квалифицированный разработчик сможет без особенных сложностей.

Как бы то ни было, подготовленная для распространения программа должна быть запакована в архивный файл специального формата (с расширением .sis). Это основная форма существования дистрибутивных модулей для Symbian OS, отклонения наблюдаются довольно редко (хотя встречаются, например, если разработчик хочет усилить защиту от копирования и загружает компоненты пакета в память смартфона, пользуясь своими средствами). Этот файл должен быть скопирован в память телефона (или напрямую, или посредством коммуникационных утилит, обычно пакета PC Suite) и запущен там. Если цифровая подпись отсутствует, при попытке инсталляции выдается предупреждение о ее отсутствии. В большинстве современных моделей пользователь может инсталлировать программу на свой страх и риск, но, учитывая описанные выше тенденции, есть основания полагать, что в недалеком будущем установка несертифицированных модулей будет заблокирована (впрочем, здесь все зависит от политики изготовителя устройства).

Формат SIS предоставляет довольно много возможностей для организации интеллектуального процесса установки. В частности, можно запросить выдачу текста (скажем, лицензионного соглашения), определить модули, от которых зависит данный пакет, задать выбор места инсталляции (в памяти телефона или на карте памяти), запустить программу и пр. Дистрибутивные файлы могут быть вложенными. С учетом требования цифровой подписи процесс формирования файла SIS — многоступенчатый, с отдельными этапами создания, подписи, генерации ключей и др. Сценарий процесса создания собственно дистрибутивного пакета описывается в файле PKG (синтаксис его вполне прост).

Тесные рамки журнальной статьи не позволяют нам более подробно рассмотреть ряд интереснейших аспектов программирования в среде Symbian OS. Так, за кадром остались вопросы использования «активных объектов» (они упрощают обработку асинхронных событий и даже предоставляют средства для организации подобия кооперативной внутрипоточной многозадачности), возможности мощной и гибкой системы дескрипторов, организации обработки крупных массивов данных и многое другое. Но благодаря хорошо продуманной архитектуре и богатой функциональности какие-то существенные трудности возникают довольно редко. Что же касается подводных камней, которые доставляют массу неприятных минут начинающим создателям ПО, автор хотел бы надеяться, что изложенная информация поможет преодолеть их. И напомним, что только практика позволит разработчику освоить все возможности столь мощной системы, как Symbian OS.

По материалам: PC Magazine


 

Глоссарий: мобильная терминология

24.08.2006 12:02:46
Подобно популярной Википедии, мы даем нашим читателям возможность исправить или дополнить наш глоссарий — для этого достаточно написать необходимую информацию в комментариях к статье.



читать дальше →
 

Мобильный офис: введение в проблему

28.12.2006 15:50:57

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



Мобильный офис: смена парадигмы

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

В большинстве случаев, когда речь идет о разработках «акул бизнеса» (IBM, Microsoft, Oracle и др.), то под «мобильными решениями» обычно подразумеваются разного рода «расширения», дополняющие основные программные продукты средствами подключения и взаимодействия с мобильными устройствами. Это связано как с естественной спецификой КПК, коммуникаторов и смартфонов, так и с тем, что в компаниях, как правило, уже существует решение, которое нужно лишь доработать и дополнить соответствующими возможностями. Значительно реже выпускается отдельный пакет, нацеленный на решение определенного круга типовых задач (например, мобильные СУБД). Исключение составляет разве что Microsoft, которая предоставляет более или менее целостную стратегию работы с мобильными терминалами, снабжая практически все свои пакеты соответствующими возможностями. (Правда, нельзя не заметить, что эта стратегия — не более чем побочный эффект усилий, связанных с пропагандой и продвижением .NET, а также экстенсивного развития ряда программных продуктов, таких, как, например, CRM- и ERP-системы.)

Следует сделать еще одно важное замечание. Дело в том, что сегодня мы становимся свидетелями весьма важного процесса — смены парадигмы использования мобильных устройств как таковых. Ранее КПК и смартфоны (в меньшей степени и ноутбуки) рассматривались как терминалы, средство для оперативного доступа к корпоративной информации, предварительно загруженной на устройство. Реже — ввода и накопления информации, которая впоследствии передается корпоративной информационной системе в пакетном режиме. Эта схема много лет была основной (если не единственной) по простой причине: отсутствовали доступные и недорогие каналы связи. Сотрудник, выезжающий «в поле», получал терминал, куда были загружены актуальные (на начало рабочего дня) данные, а вечером, возвращаясь в офис, «сливал» информацию. Проблема очевидна: в течение рабочего дня пользователь имеет дело с постепенно устаревающими данными. Соответственно, если, допустим, с утра на складе был запас продукции, в течение дня (после отгрузки крупного заказа) ситуация кардинально изменилась, а сотрудник, который находится за пределами офиса, все еще считает, что товара достаточно. Кроме того, если таких сотрудников оказывается много, то требуется более или менее изощренная система синхронизации и разрешения конфликтов в процессе распределения ресурсов.

Ныне, благодаря развитию и удешевлению каналов беспроводной связи мобильные устройства превращаются в полноценные рабочие места. А постоянное подключение к сети предоставляет целый ряд возможностей не только для решения описанных выше проблем. Фактически сегодня можно говорить не просто о мобильном, а о распределенном офисе, когда персонал вообще может не появляться в стенах компании.

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



Платформы: Windows Mobile против Symbian OS

В качестве платформы для мобильного офиса (если предполагать необходимость оснастить устройствами более 10 пользователей так, чтобы свести к минимуму расходы на административное управление) сегодня можно выбирать между двумя платформами — Windows Mobile и Symbian OS. Palm OS де-факто ушла с рынка, хотя она долгое время была довольно привлекательной как из-за дешевизны самих устройств, так и вследствие неплохо проработанной архитектуры синхронизации.

Устройства на базе Symbian OS довольно долго не привлекали внимания корпоративного сектора, и тому тоже было несколько причин. Прежде всего, два крупнейших изготовителя (Nokia и Sony Ericsson) ориентировались на потребительский рынок и «развлекательные» смартфоны. Более того, чтобы не пугать потребителя, обе компании в какой-то момент вообще перестали говорить о том, что большая часть их новинок на самом деле — смартфоны (телефон и телефон, что вам за дело, какая в нем операционная система). Но в 2005-м — начале 2006 г. Nokia пересмотрела свою политику, выпустив сразу три бизнес-модели — E60, E61 и E70, а затем начала постепенно развивать инфраструктурные решения, необходимые для организации мобильной работы с помощью ее терминалов. Активность Sony Ericsson в этом сегменте рынка ниже, отметить можно только выпуск модели Sony Ericsson P990.

Пока руководство консорциума Symbian решало свои внутренние проблемы, Microsoft не сидела сложа руки. В течение 2005 г. она договорилась с массой изготовителей электроники из стран Юго-Восточной Азии, что в 2006 г. привело к появлению на рынке множества разнообразных коммуникаторов и смартфонов. Попутно практически все программные пакеты Microsoft — от Office до семейства корпоративных систем Dynamics — были доработаны, с тем чтобы предоставить доступ к их функциям пользователям мобильных устройств. В сочетании с хорошо отработанной инфраструктурой связи и организации групповой работы (особенно при наличии в компании системы Microsoft Exchange) родилась более или менее завершенная концепция, на базе которой можно весьма эффективно строить мобильный офис.

Особо следует отметить развитые средства связи и синхронизации. В Symbian OS, по сути, отсутствует какая-либо целостная идеология подключения устройств к корпоративной системе. Роль коммуникационной «прослойки», связывающей отдельно взятый коммуникатор с рабочим ПК, играет пакет PC Suite. Это в принципе работоспособная, но весьма неудобная и не очень стабильная (несмотря на десятилетия развития, PC Suite представляет собой модернизированный и доработанный пакет EPOC Connect, создававшийся еще для КПК Psion) система. Она обеспечивает некоторую совместимость с OutLook, может быть интегрирована с рядом других средств PIM, но при массовом использовании в компании требует серьезного внимания со стороны технического персонала. В смартфонах с Symbian OS также реализованы средства синхронизации по протоколу SyncML, но для их использования в компании придется развернуть отдельный сервер синхронизации, который к тому же нужно будет интегрировать с другими корпоративными БД. Пусть этот процесс в целом и несложен, тем более что на рынке имеются бесплатные SyncML-серверы, но вряд ли небольшой компании будет так уж легко найти соответствующего специалиста (не говоря о том, что создание подобной системы означает разработку отдельного проекта). Даже сама Nokia признавала слабость коммуникационной инфраструктуры, в результате чего год назад приобрела компанию Intellisync. После того как ПО Intellisync вошло в состав серии продуктов группы Nokia Enterprise Solutions, острота проблемы несколько сгладилась, но внедрение и развертывание таких решений все-таки требует вмешательства системного интегратора*.

Аналогичная ситуация и со средствами разработки. Ужасные (без преувеличения) SDK для Symbian OS остались в прошлом, а программисты могут использовать едва ли не любой удобный им язык (от Python до Java, в том числе, разумеется, Си++) и выбирать IDE (хотя большинство из них построены на базе Eclipse). Но довольно своеобразная объектная модель Symbian OS* требует от разработчика времени на изучение платформы, ограничения на распространение (включая необходимость обязательной сертификации программ) влекут за собой сложности при развертывании ПО. В итоге, превосходя Windows Mobile при решении некоторых частных проблем, для небольших предприятий Symbian в целом менее привлекательна.

Платформа Windows Mobile более предпочтительна. Возможно, проигрывая в качестве реализации отдельных подсистем, в целом она позволяет с небольшими затратами быстро и эффективно создавать законченные, целостные прикладные системы, содержащие средства автоматизации работы выездного персонала. Как уже упоминалось, практически все инфраструктурное ПО Microsoft рассчитано на возможность дистанционной работы. Более того, ряд новых продуктов и услуг прямо предполагает наличие мобильных клиентов.

Описание всего комплекса решений Microsoft, пригодных для развертывания мобильной инфраструктуры, потребует отдельной статьи. Отметим только, что это действительно целостная система, все компоненты которой эффективно взаимодействуют между собой. Хранение информации обеспечивает SQL Server (при необходимости разместить часть данных на мобильном терминале можно использовать СУБД SQL Mobile), передача сообщений и синхронизация данных — Microsoft Exchange Server и служба Microsoft Message Queuing (MSMQ 4.0), предусматривается решение даже весьма экзотических задач, например отслеживание координат сотрудников (посредством MapPoint Location Server).

Разработка для Windows Mobile сегодня тоже упрощена до предела. Все современные коммуникаторы и смартфоны на базе этой ОС содержат программные компоненты .NET Compact Framework, усеченной версии платформы .NET, сами программы создаются в привычных едва ли не каждому программисту средах (Microsoft Visual Studio .NET 2005) и языках (Visual Basic, Cи++, C#). Предусматривается развитый комплект элементов управления и богатая библиотека стандартных компонентов, часто используемых при разработке корпоративного ПО (прежде всего это относится к средствам сопряжения с базами данных).

Разумеется, за все приходится платить. Не говоря о довольно сложных схемах оплаты и лицензирования ПО Microsoft, компаниям следует иметь в виду, что они де-факто окажутся привязаны к Windows Mobile, а парк устройств на базе других платформ (если такие имеются), скорее всего, придется заменить.

Компания IBM к настоящему времени разработала целую серию программных пакетов для создания мобильной инфраструктуры (в качестве дополнительных компонентов платформы WebSphere). Отметим, что для IBM с ее стратегией «бизнес по требованию» решение вопроса с мобильными пользователями — одна из важнейших задач. В число решений входят WebSphere Everyplace Access (www.ibm.com; подсистема организации доступа к корпоративной информации), WebSphere Everyplace Mobile Portal (www.ibm.com), инструментарий для организации порталов, а также несколько специализированных систем (WebSphere RFID Premises Server, WebSphere Application Server for Telecom, IBM Workplace Client Technology, Micro Edition и др.). Кроме того, выпускается целый ряд программных инструментов для решения более частных задач: Lotus Domino Everyplace (предоставляет доступ к расписаниям, каталогам и другой информации Domino), WebSphere Everyplace Connection Manager (средство организации доступа к электронной почте, PIM и прикладным решениям; известен также как Lotus Mobile Connect), EasySync Pro (утилита синхронизации КПК и Notes) и др. Отдельного обсуждения заслуживает Lotus Expeditor — целостная платформа для организации распределенных рабочих процессов.

Вокруг программных продуктов IBM сложилось довольно обширное сообщество разработчиков, так что остается возможность выбрать более доступные по цене, хотя и не столь всеобъемлющие, как у IBM, решения. Например, CommonTime mSuite (www.commontime.com). Эта система предоставляет возможность организовать доступ к содержимому БД Notes/Domino с мобильных терминалов на базе любых платформ (Windows Mobile, Palm OS, Symbian OS).

Корпорация Oracle тоже отреагировала на рост потребности в мобильных решениях. В системе Oracle WebCenter Suite (новый компонент семейства Oracle Fusion Middleware) был реализован модуль Oracle WebCenter Anywhere, который предоставляет возможность подключаться и работать через мобильные устройства.

Из интересных российских разработок можно отметить систему «СМ-Мобильный портал»(«Интертраст», www.companymedia.ru). Это, по сути, АРМ, предоставляющее доступ к базам данных системы электронного документооборота CompanyMedia. Система ориентирована в первую очередь на руководителей, которые всегда должны иметь под рукой информацию для принятия решений и выдачи инструкций подчиненным. Еще одна небезынтересная система — Sales Everywhere CRM Standard Edition (www.iteverywhere.ru), классическая система класса CRM, адаптированная для мобильных устройств. Как пример более специализированной системы можно привести пакет «ИПальм: Автомойка» (www.real-soft.ru). Это вполне типичный пакет автоматизации приема заказов, однако в сфере, на которую он ориентирован, достоинства мобильных решений проявляются весьма ярко; использование КПК (система ориентирована на платформу Palm OS) позволяет заметно повысить «пропускную способность» предприятия благодаря снижению трудозатрат на оформление заказов и оптимизации загрузки мощностей.

Разумеется, нельзя оставить в стороне мобильные разработки компании «1С», в частности систему «1С:Предприятие 8.0. Расширение для карманных компьютеров» (1С:РКК). Этот пакет предназначен для разработки автономных программ, обрабатывающих данные информационных баз «1С:Предприятия 8.0». Система ориентирована на Windows Mobile 2003, в нее входят такие компоненты, как «Редактор мобильных приложений» (среда разработки, содержащая средства проектирования экранных форм и встроенный язык, схожий с языком «1С:Предприятия 8.0»), «Платформа исполнения мобильных приложений», «Сервер мобильных приложений».*



Аппаратные средства: смартфоны и коммуникаторы

Рассматривать смартфон в качестве составного элемента мобильной офисной системы можно, но обычно этого не делается. Такие устройства хорошо справляются с ролью вспомогательного терминала, средства оперативного просмотра информации, но, как только возникает необходимость правки и редактирования, их недостатки сразу становятся более чем очевидны. Коммуникаторы лучше выглядят в роли «карманного рабочего места», тем более что сегодня создано несколько довольно удачных формфакторов. В частности, стоит отметить малогабаритные устройства с экранами уменьшенного размера. Такой подход позволяет сохранить привычный интерфейс, а даже 2,8-дюйм дисплея достаточно для просмотра и редактирования документов (особенно если изображение на экране повернуто горизонтально). Это относительно новый формфактор, порожденный такими моделями, как Qtek S100. Из современных моделей можно отметить Qtek S200 (www.htc.ru, 585 долл.). Модель компактная, но, несмотря на это, оснащена не только Bluetooth, но и WiFi, а также совместима с сетями EDGE. Экран — ЖК-матрица с разрешением 240х320 и размером по диагонали 2,8 дюйма. Eten M600+ (617 долл., www.eten.ru) — модель посредственная (в основном из-за «сырого» программного обеспечения). Технические характеристики лучше, чем у Qtek S200, но конструкция в целом не столь удачна. Из достоинств отметим сертификат совместимости со Skype. Eten Glofiish X500 (750 долл., www.eten.ru) — один из новейших коммуникаторов, тонкий и легкий.

Еще одну разновидность корпоративных коммуникаторов породили устройства BlackBerry. В России они малоизвестны, но в США входят в число лидеров рынка. Такие аппараты имеют урезанный по высоте экран и небольшую алфавитно-цифровую клавиатуру, размещенную под ним. Это, с одной стороны, позволяет сохранить компактность, а с другой — предоставить пользователю удобные средства для работы с информацией. Отметим серию HP iPAQ hw6900 Mobile Messenger (700–830 долл., www.hp.ru), в которую входит несколько моделей, сходных по конструкции и разнящихся по характеристикам. К этой же категории относится Fujitsu Siemens Pocket LOOX T830 (765 долл., www.fujitsu-siemens.ru) — машинка довольно компактная и эргономичная, способная во многих случаях даже заменить ноутбук. Оснащается сотовым модулем (GSM/GPRS/UMTS), встроенным адаптером GPS, средствами форсированной доставки электронной почты, адаптерами WiFi и Bluetooth. В модели Pocket LOOX T830 имеются две цифровые камеры, VGA (для видеосвязи в сетях третьего поколения) и 2-Мпиксел камера для обычной съемки. Palm Treo 750v (867 долл., www.palm.ru) — еще одна машинка такого типа, очень эргономичный и удобный аппарат.

Изготовители устройств на базе Symbian OS тоже не обошли вниманием столь популярный формфактор; отметим прежде всего бизнес-терминал Nokia E61 (362 долл., www.nokia.ru). Поскольку он предназначен для бизнесменов, то офисные программы, прежде всего Quick Office, уже занесены в память. В Quick Office входит текстовый процессор, программа редактирования электронных таблиц и обработки презентаций. Нельзя не отметить и модель Sony Ericsson P990. Она построена на базе фирменного«расширения» платформы Symbian — UIQ, что, вообще говоря, следует считать минусом. Во всяком случае, многие средства разработки, которые можно использовать при создании программ для смартфонов и коммуникаторов Nokia, для устройств с UIQ недоступны. Тем не менее аппарат хорошо оснащен изначально, — в частности, предусматриваются средства форсированной доставки электронной корреспонденции (включая Microsoft), антивирус, клиентское ПО VPN и др.

Клавиатурные устройства переживают ренессанс. После успеха платформы HTC Universal (в частности, таких устройств, как i-Mate JASJAR, 1050 долл., www.i-mate.ru) изготовители мобильных устройств с удивлением обнаружили, что пользователям нравятся «клавиатурники». Спрос подстегнул энтузиазм конструкторов, и сегодня на рынке появились как мощные модели класса«замена ноутбука», так и сравнительно компактные клавиатурные коммуникаторы. Модель JASJAR построена на платформе HTC Universal, — кроме нее, на рынке присутствуют клоны-близнецы под другими марками (в частности, Qtek 9000, T-Mobile MDA Pro и др.). Главная особенность JASJAR — поворотный экран. В дорожном положении он закрывает клавиатуру, в раскрытом — превращается в«микроноутбук». Еще один хороший пример компактного«клавиатурника» — HTC TyTN (890 долл., www.htc.com), модель класса«офис в кармане», оснащенная выдвижной клавиатурой (формфактор«горизонтальный слайдер»).

Отдельного рассмотрения заслуживают специализированные системы. В некоторых случаях мобильные терминалы могли бы существенно упростить работу, но традиционные«потребительские» модели использовать нельзя. Это довольно типичная ситуация для разного рода специальных задач — например, управления складом, торговля«с колес», оснащение геологоразведочных партий и др. В этом случае используются так называемые«индустриальные терминалы». По сути, это КПК в защищенном исполнении, в России сегодня имеет смысл рассматривать изделия трех изготовителей: PsionTeklogix (www.psionteklogix.ru), Symbol Technologies (www.symbol.com) и«ИВК» (www.ivk.ru). В модельный ряд компании PsionTeklogix входят системы для самых разных условий применения. Сильная сторона PsionTeklogix — развитые возможности интеграции (терминалы могут быть подключены к самым разным ИС, вплоть до систем класса SAP R/3). Symbol Technologies, ныне приобретенная компанией Motorola, до этого момента имела очень сильные позиции в области решений, связанных с промышленной маркировкой (от штрихкодов до RFID). У Symbol имеется серия так называемых EDA (Enterprise Digital Assistant,«цифровой секретарь»). Эти модели занимают промежуточное положение между традиционными КПК и индустриальными терминалами. Терминалы«ИВК» заслуживают отдельного обсуждения. Специализация компании — системообразующее ПО, в контексте мобильных решений это«ИВК Юпитер», оригинальная коммуникационная платформа, обеспечивающая гарантированную доставку информации на терминалы пользователей по самым разным каналам связи, от EDGE до УКВ-радиостанций. КПК«ИВК НеМО» (2088 долл., www.ivk.ru) — мобильный комплекс для тяжелых условий эксплуатации. С технической точки зрения это полевой КПК, выдерживающий тяжелые условия и предоставляющий всю функциональность, которую может ожидать пользователь современного мобильного терминала.

По материалам: PC Magazine


 

Глоссарий: термины из мира мобильных дисплеев

11.09.2006 20:09:51

Второй выпуск "мобильного глоссария" мы решили посвятить плоскопанельным дисплеям, жидкокристаллическим матрицам и экранным разрешениям.




читать дальше →
 
 
 

Жесткая перезагрузка (Hard reset) коммуникатора HP iPAQ 614c

03.02.2009 12:48:14
Инструкция по перезагрузке: текстовый и видео варианты.



читать дальше →
 
 
 

Жесткая перезагрузка (Hard reset) коммуникатора HP iPAQ 914c Business Messenger

02.02.2009 13:35:08
Бизнес-коммуникатор не реагирует на действия? Перегрузи по инструкции!



читать дальше →
 

Настройка Glofiish x900 в качестве модема

28.01.2009 16:31:18

Настройка GPRS

Для того чтобы использовать коммуникатор в качестве GPRS-модема, необходимо сначала настроить соединение GPRS. Процедура настройки GPRS описана в материале Настройка GPRS на Glofiish x900.





Подключение через USB

Если вы планируете выйти в Интернет по USB, то предварительно подключите USB-шнур к компьютеру.

Затем включите функцию модема. Для этого необходимо перейти по пунктам: «Пуск» — «Программы» — «Общий Интернет».

В поле «подключения ПК» выберите USB, а в пункте «Сетевое подключение» — название созданного ранее соединения. (Пункт Настройка GPRS)

Для начала соединения нажмите кнопку «Подключить».


Подключение через Bluetooth

Если вы планируете использовать Bluetooth, то необходимо будет настроить соединение с компьютером. Сделать это можно следующим образом:

Перейдите по пунктам «Пуск» — «Настройки» — «Подключения» — Bluetooth.

Включите модуль Bluetooth, а также поставьте «галочку» в поле «Сделать это устройство видимым для других устройств».

Затем перейдите на вкладку «Устройства» и добавьте новое устройство (ПК).

Затем включите на коммуникаторе функцию модема. Для этого необходимо перейти по пунктам: «Пуск» — «Программы» — «Общий Интернет». В поле «Подключения ПК» выберите Bluetooth PAN, а в пункте «Сетевое подключение» — название созданного ранее соединения. (Пункт Настройка GPRS).




Ссылки на материалы по теме:
 Ссылки на материалы на других сайтах:

 





Кабинет пользователя

Обмен файлами       Блоги
Комментарии:
Избранное

Последние
Лучшие
Худшие



Свежее

Смартфон Highscreen Spark: два ядра, две SIM-карты и четвертый Android за 4 тысячи рублей
Бюджетный сегмент смартфонов регулярно пополняется новыми моделями, но не...
комментариев — 0
PocketBook SURFpad: продвинутый медиа-ридер на базе Android 4.0
Компания PocketBook не так давно вывела на рынок новое устройство – ридер...
комментариев — 0
PocketBook Basic New: качественный и недорогой ридер с 6-дюймвым дисплеем
Электронный ридер PocketBook Basic, выпущенный в декабре 2011 года...
комментариев — 0
Компактный 7-дюймовый Android-ридер: PocketBook A 7”
Мультимедийный ридер PocketBook A 7” выпущен в феврале 2012 года. Компания...
комментариев — 0
Highscreen Jet Duo: быстрый и недорогой смарт на Android с двумя SIM-картами
Первый смартфон под торговой маркой Highscreen был выпущен компанией...
комментариев — 0
Gigabyte GSmart G1345: современный «двухсимовый» Android-смартфон
«Двухсимочные» Android-смартфоны появились в России летом 2011 года,...
комментариев — 0
PocketBook Pro 912 Education: огромный экран, Wi-Fi и Bluetooth
PocketBook Pro 912 Education – это современный электронный ридер с...
комментариев — 0
PocketBook 611 Basic: тонкий и легкий бюджетный букридер
Компания PocketBook представила очередную модель электронного ридера с...
комментариев — 0
PocketBook A 10’’: современный ридер-планшет с 10-дюймовым экраном
Компания PocketBook, разработчик устройств для мобильного чтения (лидер...
комментариев — 2
PocketBook Pro 612: 6-дюймовый ридер с двумя модулями беспроводной связи
Электронные ридеры уже несколько лет активно используются людьми для...
комментариев — 1

Обзоры и тесты

02.04.2013 21:49
PocketBook SURFpad: продвинутый медиа-ридер на базе Android 4.0
Компания PocketBook не так давно вывела на рынок н...
комментариев — 0
18.02.2013 15:28
PocketBook Basic New: качественный и недорогой ридер с 6-дюймвым дисплеем
Электронный ридер PocketBook Basic, выпущенный в ...
комментариев — 0
27.02.2012 12:59
Компактный 7-дюймовый Android-ридер: PocketBook A 7”
Мультимедийный ридер PocketBook A 7” выпущен в фев...
комментариев — 0
13.02.2012 13:18
Highscreen Jet Duo: быстрый и недорогой смарт на Android с двумя SIM-картами
Первый смартфон под торговой маркой Highscreen был...
комментариев — 0
31.01.2012 09:09
Gigabyte GSmart G1345: современный «двухсимовый» Android-смартфон
«Двухсимочные» Android-смартфоны появились в Росси...
комментариев — 0
25.01.2012 10:45
PocketBook Pro 912 Education: огромный экран, Wi-Fi и Bluetooth
PocketBook Pro 912 Education – это современный эл...
комментариев — 0

Последние обсуждения

Жесткая перезагрузка (Hard Reset) для Asus p525
Включив заводскі настройки,на асусі п525 і тепер не працює що тепер треба р…
16 ответов

Жесткая перезагрузка (Hard Reset) для Nokia N95
китайский просто лечится в мусорник его и новый такой же покупаеш…
163 ответа

Настройка GPRS на коммуникаторе HP iPAQ 614c
Дааа, сколько лет уж мне - дураку, а только узнал :00) . Спасибо!…
1 ответ

Жесткая перезагрузка (Hard reset) для Samsung SGH-i710
если что пишите medat.asanov1987@yandex.ua…
146 ответов

Жесткая перезагрузка коммуникатора Asus p550
хотел настроить зоводские настройки дошел до калибровки-сделал и на этом ст…
19 ответов

Asus p550 в качестве модема
Коммуникатор подключается, а вот комп нет. Подключил через шнурок. Вопрос -…
1 ответ

Жесткая перезагрузка для КПК HP iPaq 114
сколько надо делать кругов , чтобы возобновить колибровку?…
3 ответа

Жесткая перезагрузка (Hard Reset) для Asus P526
Прива. Говорят лучше позже чем некогда,хотя может ещё кому поможет,подогнал…
96 ответов

Настройки GPRS для HTC P3300 Artemis
А извини, что такое TaNet???…
14 ответа

Жесткая перезагрузка (Hard Reset) для Gigabyte i300
Я использовал пароль 0000…
5 ответов

Жесткая перезагрузка (Hard Reset) для коммуникатора Glofiish X650
Привет всем устал меня этот енот,ПРОДАЮ либо на запчасти,либо прошьете два …
42 ответа

Жесткая перезагрузка (Hard Reset) для HTC P3400 Gene
у меня после жесткой перезагрузки,просит провести по экрану что бы его выро…
17 ответов


Новости и пресс-релизы2

13.03.2014 23:05
Начинаются продажи смартфона Highscreen Zera F
Российский бренд Highscreen начинает продажи Hig...
комментариев — 1
24.02.2015 23:31
На работу, как на праздник. Настраиваемая офисная мышь Mad Catz Office R.A.T.
Компания Mad Catz, производитель периферии и аксес...
комментариев — 2
24.01.2015 21:03
Аналитика корпоративной мобильной связи
<a href="http://1akms.ru">Система ...
комментариев — 1
22.10.2014 19:34
В продаже – смартфоны Highscreen WinWin и WinJoy
Российский бренд Highscreen объявляет о начале про...
комментариев — 0

Облако тегов




Главная | Редакция | Работа у нас | Экспорт новостей | О журнале | Правила | Купить рекламу | Как писать в блог

Сайт работает на сервере
ETegro Technologies

 

Электропочта: news@portavik.ru