Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Codename One - это кроссплатформенная платформа с открытым исходным кодом, предназначенная для обеспечения однократной записи и запуска кода в любом месте для различных мобильных и настольных операционных систем (таких как Android, iOS, Windows, macOS и других). Он был создан соучредителями проекта LWUIT (Чен Фишбейн и Шай Альмог) и впервые анонсирован 13 января 2012 года. [2] [3] В то время авторы описывали ее как «кросс-платформенную платформу, позволяющую вам один раз написать свой код на Java и заставить его работать на всех устройствах, в частности: iPhone / iPad, Android, Blackberry, Windows Phone 7 и 8, устройствах J2ME, Windows Desktop, Mac OS и Интернет. Самыми большими целями проекта являются простота использования / RAD (быстрая разработка приложений), глубокая интеграция с собственной платформой и собственная скорость ».

Codename One взяла абстракцию платформы LWUIT и расширила ее, добавив имитатор и набор облачных серверов сборки, которые создают фактические собственные приложения из байт-кода Java. [4]

Архитектура [ править ]

Разработчики, использующие Codename One, создают свои приложения с помощью Eclipse , NetBeans или IntelliJ IDEA ; им нужен плагин Codename One для установки в любой среде IDE. [5] Приложения можно создавать либо с помощью инструмента построения графического интерфейса пользователя, либо с помощью кода, использующего стандартную Java. Запуск / отладка приложения возможны с помощью стандартных инструментов IDE и симулятора Codename One. [6] [7]

Чтобы создать собственное приложение, разработчики входят и регистрируются на сервере сборки Codename One. Затем они отправляют сборки на облачный сервер сборки. Затем они могут загрузить собственное приложение с сервера сборки для запуска на устройстве или отправить его в магазин. [8] Поскольку сервер сборки выполняет статическую трансляцию кода в собственное приложение, это больше не требуется после компиляции приложения. [9] [10]

Codename One также поддерживает возможность использовать автономное «внутреннее» облако сборки, которое полностью исключает использование серверов сборки Codename One. [11] Это важно для правительств и других предприятий, у которых могут быть нормативные требования, запрещающие использование облака.

Родной [ править ]

Разработчики Codename One определяют платформу как генератор собственного кода, но уточняют, что собственные виджеты обычно не используются для визуализации пользовательских интерфейсов приложений Codename One. Это обеспечивает большую портативность, но также подвергается критике со стороны некоторых критиков облегченного подхода. [12]

Открытый исходный код [ править ]

Проект Codename One представляет собой комбинацию открытого исходного кода и SaaS . Большая часть клиентского кода имеет открытый исходный код, включая порты iOS, Android, Windows, JavaScript, RIM и J2ME. [9] Код сборки сервера и кодовое имя One LIVE! инструмент проприетарный. [13]

Сообщество [ править ]

Codename One заявила о 200 000 загрузок своего SDK с момента выпуска 1.1 от 20 мая 2013 года. [14] С тех пор компания выпустила версию 3.0 и заявляет, что на устройствах установлено 180 миллионов приложений, и 40 000 разработчиков используют этот инструмент. [15]

Ссылки [ править ]

  1. ^ «Codename One 7.0 - Видео» . Проверено 5 февраля 2021 года .
  2. ^ "Что такое Codename One" .
  3. ^ "Руководство разработчика Codename One | Xcode | iOS" . Scribd .
  4. ^ "мобильный - Как работает Codename One?" . Переполнение стека .
  5. ^ «Загрузите плагины для разработки Java IOS и мобильных приложений - Codename One» . www.codenameone.com .
  6. ^ «Как мне? - Codename One» . www.codenameone.com .
  7. ^ "мобильный - Как работает Codename One?" . Переполнение стека .
  8. ^ «Кроссплатформенная IOS, разработка мобильных приложений для Iphone с использованием Java» . www.codenameone.com .
  9. ^ a b «FAQ - Codename One» . codenameone.com .
  10. ^ " вики тега ' codenameone'" . Переполнение стека .
  11. ^ «Корпоративный сервер - кодовое имя один» . www.codenameone.com .
  12. ^ «Понимание одноранговых (родных) компонентов и почему Codename One настолько портативен - Codename One» . www.codenameone.com .
  13. ^ «Пишите один раз, запускайте нативные мобильные приложения с использованием Java 8 или Kotlin. Поддерживает iOS (iPhone / iPad), Android, Windows (UWP) и другие: codenameone / CodenameOne» . 9 октября 2019 г. - через GitHub.
  14. ^ «С 200 000 загрузок SDK платформа мобильной разработки Codename One объявляет о версии 1.1» . SBWire . 20 мая 2013 года.
  15. ^ «Кроссплатформенная IOS, разработка мобильных приложений для Iphone с использованием Java» . www.codenameone.com .