Eng

Рус

Европейская сеть поддержки предпринимательства

(Российское представительство)

Решение для оптимизации, защиты и распространения Java-приложений на основе статической компиляции

Код профиля: 12897

Тип профиля: Технологическое предложение

Статус

Активен

Аннотация

Компанией из Новосибирска разработано и внедрено программное решение для настольных систем и серверов, повышающее производительность Java-приложений, защищающее их код от декомпиляции и упрощающее их установку. Ведутся работы по поддержке iOS в качестве целовой платформы. Компания ищет партнёров для продвижения и распространения продукции на ключевых рынках, а также инвестора/стратегического партнёра для вхождения в капитал предприятия и/или финансирования этапов НИОКР для сокращения сроков.

Описание предложения

Технология Java представляет собой линейку программных продуктов и спецификаций для разработки кросс-платформенного прикладного программного обеспечения и используется в самых разных компьютерных платформах, от смарт-карт и "интернета вещей" до информационных систем масштаба предприятия и публичных "облачных" сервисов. Как правило, пользователи получают доступ к таким системам и сервисам через Интернет или внутреннюю сеть предприятия посредством Web-браузера. Однако в ряде сценариев оказывается предпочтительным, а то и единственно возможным, разместить приложение непосредственно на клиентском устройстве пользователя. Пока таким устройством был персональный компьютер, ИТ-отделы предприятий могли решать такие задачи силами тех же Java-программистов, что работали над серверными приложениями, так как Java поддерживается на всех основных настольных платформах: Windows, OS X и Linux. Но в последние годы всё больше сотрудников предпочитает мобильные устройства, где доминируют платформы Android и iOS. И если на Android Java является штатным языком программирования, для iOS до сих пор не существует полноценной реализации Java, а основной язык разработки - Objective-C - радикально отличается от Java. В результате для создания мобильных приложений для iOS компаниям приходится набирать дополнительный персонал или переучивать часть сотрудников, а также переписывать на Objective-C уже разработанный, протестированный Java-код. Java-программы распространяются в виде переносимого, платформенно-независимого байткода - набора инструкций виртуальной машины Java (JVM). Ранние реализации Java интерпретировали байткод, т.е. полностью эмулировали JVM, но практически все современные реализации используют динамическую компиляцию, т.е. транслируют Java-байткод в оптимизированный код для того процессора, на котором запущена виртуальная машина, прямо во время исполнения приложения. Однако на iOS динамическая компиляция на уровне приложения запрещена, как из соображений безопасности, так и для экономии вычислительных ресурсов и заряда батареи. Продукт, решающий эту проблему, позволил бы многочисленным предприятиям и организациям, использующим Java-технологии, оптимизировать огромные инвестиции в кадровые ресурсы и существующее ПО, сделав переход на мобильные устройства более эффективным. Потенциальная экономия от использования такого решения: • Минимальные затраты на переобучение разработчиков. • Значительно сниженная потребность в найме новых разработчиков. • Возможность переиспользовать уже существующий код, в том числе любые третьесторонние библиотеки и компоненты. Однако существующие решения, хоть и позиционируются на рынке как "Java для iOS", по ряду причин не являются совместимыми с официальной спецификацией. Кроме того, большинство из них реализовано с помощью обходных технологий, что негативно отражается и на той же совместимости, и на производительности приложений. Имеющиеся технологические наработки и лицензии позволяют предприятию в сжатые сроки вывести на рынок высокопроизводительную реализацию Java-технологии корпоративного уровня для мобильных устройств на платформе iOS на основе статической компиляции, полностью совместимую с реализациями для настольных систем и серверов. Предприятие ищет партнёров для продвижения и сбыта своих существующих продуктов, а также перспективных продуктов для мобильных платформ, на своих основных региональных рынках (Западная Европа, Северная Америка), в рамках договора об оказании услуг. Предприятие также заинтересовано в поиске стратегических партнёров и инвесторов, для вхождения в капитал предприятия с целью финансирования НИОКР и мероприятий по расширению сбыта.

Инновационные аспекты и преимущества

Присутствующие на рынке продукты решают проблему запрета динамической компиляции на iOS одним из следующих способов: • трансляция Java-байткода в исходные тексты на языках C/Objective-C с последующей статической компиляцией их штатными инструментами. Подход применён как минимум в двух коммерческих решениях от американской и английской компаний и в ряде открытых (open source) проектов. • трансляция компонент пользовательского интерфейса в HTML5/JavaScript и исполнение бизнес-логики на интерпретаторе Java-байткода. Одна из крупнейших американских компаний использует этот подход в своём продукте. • статическая компиляция Java-байткода непосредственно в наборы инструкций процессоров, устанавливаемых в iOS-устройства. (Открытый проект, поддерживаемый шведской компанией) Однако все эти способы обладают одним или более существенным недостатком из следующего списка: • Неполная поддержка спецификации Java - ни один продукт не проходил тесты на совместимость. • Библиотека классов либо заимствована из Android, либо собственная, результат - несовместимость кода со стандартными реализациями Java для настольных систем. • Потери производительности и увеличение размера кода из-за трансляции в промежуточные языки Разрабатываемое предприятием решение будет свободно от этих недостатков: • Во первых, предприятие обладает лицензией компании Oracle на коммерческое использование исходных текстов эталонной реализации Java, что позволяет ему как включать в свои продукты стандартную библиотеку Java, так и сертифицировать их на совместимость со спецификацией. • Во-вторых, предприятием уже разработана технология статической компиляции Java-байткода. Продукты на её основе для настольных платформ уже давно на рынке; достаточно лишь перенацелить её на iOS. Среди инновационных аспектов можно выделить наличие собственной подсистемы управления памятью, превосходящей аналоги по ключевым параметрам в ряде сценариев использования.

Текущая стадия развития

Версии продукта для настольных систем присутствуют на рынке, начиная с 2000 года. Версия продукта для мобильных устройств с операционной системой iOS (iPhone/iPad) разрабатывается в настоящий момент.

Технологические ключевые слова

00101001 Автоматизация, робототехника, системы управления, 01001 Электроника, микроэлектроника, 01 ЭЛЕКТРОНИКА, ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ И ТЕЛЕКОММУНИКАЦИИ, 01002004 Встроенные системы и системы реального времени, 01003006 Программное обеспечение компьютеров, 01003 Обработка информации, информационные системы, управление технологическим потоком, 01003008 Обработка данных / обмен данными, промежуточное программное обеспечение (middleware)

Коды рыночных применений

02007001 Системное программное обеспечение
02007 Компьютерное программное обеспечение
02 КОМПЬЮТЕРНЫЕ СРЕДСТВА
02007004 Языки/инструменты для разработки программ

Права интеллектуальной собственности

Авторские права

Комментарии, дата и номер патента

Свидетельство о государственной регистрации программ для ЭВМ № 2013614172

Предпочитаемые страны

Китай

Дата профиля

22.05.2015

Сотрудничество

Тип искомого партнера

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

Область деятельности партнера

Создание прикладного программного обеспечения для сектора B2B на основе Java-технологий. Маркетинг, продажи инструментального ПО для разработки Java-приложений и/или мобильных приложений, как собственного производства, так и третьестороннего. Финансирование высокотехнологичных компаний в сфере ИТ, предпочтительно инструментального и/или промежуточного ПО (development tools and/or middleware)

Поделиться

выразить интерес

Если вас заинтересовал профиль и вы готовы предложить его авторам требуемое сотрудничество, заполните форму выражения интереса.

CAPTCHA

Я даю согласие на обработку своих персональных данных

Союз Инновационно - Технологических Центров России

Москва, г. Зеленоград, проезд 4806-й, д.5, стр. 20

+7 (499) 720-69-19

+7 (495) 692-97-11

info@ruitc.ru

загрузка карты...
загрузка карты...

Фонд Содействия развитию малых форм предприятий в научно-технической сфере (ФСРМФПНТС)

119034, г. Москва, 3-ий Обыденский переулок, д. 1, строение 5

+7-495-231-19-01

загрузка карты...
загрузка карты...

Российское агенство поддержки малого и среднего бизнеса (РАПМСБ)

119330, Россия, Москва, ул. Мосфильмовская, д. 17Б.

+7-499-143-73-20

siora@siora.ru

загрузка карты...
загрузка карты...