4) нативные веб-обертки (приложения, скомпилированные под заданную платформу, но содержащие в себе браузер, позволяющий взаимодействовать из web-страницы с нативным приложением и тем самым упрощающий портирование графического интерфейса);
5) использование слоя виртуализации (например, проект [11], позволяющий запускать ОС Android на смартфонах под управлением Windows Mobile).
Данные подходы нацелены в первую очередь на обеспечение кроссплатформенности приложений для мобильных устройств, однако могут применяться и в случае персональных компьютеров и серверных станций.
Основным недостатком данных подходов является тот факт, что они не учитывают или учитывают не в полной мере, во-первых, распределенность создаваемых систем, а во-вторых, специфику систем ретрансляции данных.
Предлагаемый в данной работе подход, одновременно позволяет создавать компоненты, способные функционировать на различных платформах и в то же время решает вопросы, связанные с организацией эффективной архитектуры распределенной ретрансляции данных.
С точки зрения обеспечения кроссплатформенности предлагаемый подход отличается от существующих наличием специального слоя конфигурирования - инструментов позволяющих оптимально обеспечить поддержку той или иной требуемой платформы [13 - 16].
С точки зрения распределенности в предлагаемом подходе пользователю предоставляется набор готовых компонент, обеспечивающих базовые сервисы для распределенных систем. Предоставляемые компоненты являются шаблонами, поскольку дополняются пользовательскими модулями с использованием инструментов слоя конфигурирования.
Учет специфики систем ретрансляции обеспечивается использованием трехзвенной архитектуры с мобильными клиентами, качественно отражающей особенности систем ретрансляции [17 - 19], и использованием слоя пользовательских модулей, который позволяют описать бизнес-логику конкретной системы.
5. Выводы
В статье описан унифицированный подход к разработке распределенных систем сбора, ретрансляции и обработки данных с мобильными клиентами на основе шаблона распределенной системы, позволяющий повысить такие качественные параметры системы как кроссплатформенность и интероперабельность её компонент.
Работа выполнена при финансовой поддержке Министерства образования и науки Российской Федерации (госконтракт № 14.514.11.4030).
Литература
[1] NVIDIA's Tegra 3 Launched: Architecture Revealed [Electronic Resource] / AnandTech. - Режим доступа: http://www.anandtech.com/show/5072/nvidias-tegra-3-launched-architecture-revealed/2, свободный. - Загл. с экрана.
[2] Kramer D., Clark T., Oussen S. Platform Independent, Higher-Order, Statically Checked Mobile Applications // International journal of design, analysis and tools for circuits and systems. - 2011. - Vol.2. - № 1.
[3] Каменщиков А.А. Облачные технологии и интероперабельность информационных систем в здравоохранении / А.А. Каменщиков // Журнал радиоэлектроники. - 2013. - №2. - Режим доступа: http://jre. cplire.ru/jre/feb13/11/text.html.
[4] Дабагов А.Р. Некоторые системные вопросы в контексте архитектур современных медицинских систем / А.Р. Дабагов // Журнал радиоэлектроники. - 2012. - №8. - Режим доступа: http://jre. cplire.ru/jre/aug12/11/text.html.
[5] Дабагов А.Р. Информатизация здравоохранения и некоторые проблемы построения интегрированных медицинских информационных систем / А.Р. Дабагов // Журнал радиоэлектроники. - 2011. - №9. - Режим доступа: http://jre. cplire.ru/jre/sep11/2/text.html.
[6] H. Zimmermann OSI Reference Model // The IS0 Model of Architecture for Open Systems Interconnection, IEEE Transactions on communications, Vol.com-28, No.4, April 1980.
[7] Бар Р. Язык Ада в проектировании систем: Пер. с англ. - М.: Мир, 1988.
[8] J. Dehlinger, J. Dixon Mobile Application Software Engineering: Challenges and Research Directions // MobiCASE, Santa Monica, 2011
[9] Т.С. Ткачева Исследование технологий кроссплатформенного программного обеспечения для мобильных устройств // Наука и техника ВВС Украины, 2011, #2 (6), ISSN 2223-456X
[10] D. Schlagwein Openness of Information Resources - A Framework-based Comparison of Mobile Platforms // 18th European Conference on Information Systems, 2010
[11] D.R.S. Sai Krishna, G. Aparna, B. Sravani, Dr. K. Sreenivasa Ravi Cross Platform Compatibility on Mobile Operating Systems // IJCST Vol.2, Iss ue 4, Oct. - Dec. 2011
[12] M. Palmieri Comparison of cross-platform mobile development tools // Inderjeet Singh Malardalen University Innovation, Development and Technology, 2011
[13] Particle Code / Particle Code. - Режим доступа: http://www.particlecode.com/, свободный. - Загл. с экрана.
[14] А.П. Чувашов Технологии разработки мобильных приложений. плюсы и минусы разработки с помощью платформы Phonegap // IV Международная студенческая электронная научная конференция "Студенческий научный форум 2012" Пермский государственный национальный исследовательский университет, Пермь, Россия
[15] Компания Lionbridge Информационное сообщение Mobile Web Apps vs. Mobile Native Apps: How to Make the Right Choice, 2012 http://en-us. lionbridge.com/kc/mobile-web-apps-vs-mobile-native-apps. htm
[16] MoSync / MoSync. - Режим доступа: http://www.mosync.com/, свободный. - Загл. с экрана
[17] Intel / Intel A Unified Mobile Architecture for the Modern Data Center - Режим доступа: http://info. intel.com/rs/intel/images/IntelMobileArchitectureWhitePaper. pdf, свободный. - Загл. сэкрана.
[18] O. Kassinen, E. Harjula, T. Koskela, M. Ylianttila Guidelines for the Implementation of Cross-platform Mobile Middleware // International Journal of Software Engineering and Its Applications, of Oulu, Oulu, Finland, Vol.4, No.3, July 2010
[19] S. Tarkoma Mobile Middleware: Architecture // Patterns and Practice, Wiley, United Kingdom, 2009