Капучино (программное обеспечение) - Cappuccino (software)

Капучино
Капучино-icon.png
Разработчики)Cappuccino Core Разработчики и сообщество.
Стабильный выпуск
1.0.0 / 4 сентября 2018 г.; 2 года назад (2018-09-04)
Написано вJavaScript /Цель-J
Операционная системаКроссплатформенность
ЛицензияLGPL
Интернет сайтwww.капучино.dev

Капучино - это среда разработки приложений с открытым исходным кодом для разработки веб-приложений, которые выглядят и выглядят как настольные приложения в Mac OS X. Cappuccino был разработан выпускниками Университета Южной Калифорнии Франсиско Толмаски, Томом Робинсоном и Россом Баучером, которые также являются основателями 280 North, Inc. Он в первую очередь ориентирован на разработчиков веб-приложений.

Капучино состоит из двух отдельных компонентов: языка программирования, называемого Цель-J и объектно-ориентированная библиотека, которая является портом Objective-J для нескольких Какао каркасы, а именно Фондовый комплект, Комплект приложений, CoreGraphics и CoreAnimation.

Цель-J

Цель-J добавляет традиционное наследование и Болтовня /Цель-C сообщение звонит на JavaScript. Objective-J компилируется в JavaScript и является его строгим расширением. Это означает, что весь допустимый код JavaScript также является действительным кодом Objective-J (это те же отношения, что и Objective-C с языком C). Objective-J и JavaScript могут свободно смешиваться в одном исходном файле (с суффиксом с расширением файла ".j"), и многие классы фреймворка имеют "бесплатный мост" со своими аналогами JavaScript. Например, CPArray (эквивалент NSArray Cocoa) и собственные массивы JavaScript связаны мостом и могут использоваться взаимозаменяемо.

Программы, написанные на Objective-J, очень похожи на их аналоги, написанные на Objective-C. Однако есть существенные различия: например, Objective-J не имеет файлов заголовков, а локальные переменные объявляются с помощью ключевого слова JavaScript "var", а не объявления типа. Большинство классов фреймворка Cappuccino названы идентично их аналогам в Какао, за исключением префикса класса «CP» вместо «NS», и большинство функций API идентичны или очень похожи. Компилятор Objective-J написан на JavaScript, а программы, написанные на Objective-J, могут быть скомпилированы непосредственно на стороне клиента (обычно в веб-браузере) компилятором Objective-J через среду выполнения Objective-J. Фреймворк также включает инструмент, который может выполнить эту компиляцию заранее, так что только обычный JavaScript отправляется клиенту; это значительно более производительно и, как правило, предпочтительнее. Однако вариант компиляции на лету удобен для целей разработки.

Особенности и преимущества

Несмотря на то, что платформа Cappuccino использует стандартные веб-технологии для рендеринга веб-страниц, такие как JavaScript, браузер Объектная модель документа, и Каскадные таблицы стилей, это не классическая библиотека виджетов JavaScript, такая как ExtJs, jQuery или же Прототип. Разработчикам капучино никогда не нужно напрямую манипулировать DOM или создавать документы CSS. Вместо этого эти задачи выполняет Cappuccino, что позволяет разработчику приложения сосредоточиться на реализации функций приложения, не отвлекаясь на особенности механизма визуализации. Капучино, приготовленный непосредственно в веб-браузер, не зависит от логики на стороне сервера. В качестве таких, Python, PHP или же Рубин, например, может использоваться для внутренней логики приложения.

Совместимость

Cappuccino совместим со многими последними браузерами, включая Internet Explorer 7+, Firefox 2+, Safari 3+, Opera 9+ и Google Chrome.

Отличия от других фреймворков

Cappuccino отличается от других фреймворков тем, что обеспечивает полную абстракцию от DOM (Объектная модель документа ), в то время как другие фреймворки и библиотеки полагаются на понимание пользователем DOM и традиционных веб-технологий. Капучино не требует предварительных знаний о веб-технологиях. Cappuccino реализует новейшие функции HTML5, абстрагированные через API, подобный Cocoa. Представлениями управляют с помощью API, который не требует манипуляции с CSS или DOM.

Приложения

Первым широко известным веб-приложением, написанным на Objective-J / Cappuccino, было 280 слайдов, система подготовки онлайн-презентаций. 280 Slides имеет возможность импортировать существующие документы, восстановление автосохранения, возможность сохранять документы как Microsoft PowerPoint, PDF, и OpenDocument форматов и имеет широкий спектр тем.

С тех пор на платформе Cappuccino было создано множество других приложений. Известные примеры включают Mockingbird, инструмент для совместной работы в сети с каркасом, PicsEngine, личную библиотеку фотографий в Интернете, проблемы GitHub, интерфейс для отслеживания проблем GitHub, Spot Specific Apps a la Carte, онлайн-инструмент для создания мобильных приложений, Archipel, a XMPP Orchestrator для управления виртуализацией, Akshell, облачной платформой разработки JavaScript, и RW Elephant, облачной системой управления запасами для компаний по аренде.

внешняя ссылка