Можете ли вы написать приложения Какао с HTML / CSS и Javascript? - PullRequest
3 голосов
/ 24 июня 2009

Я думал, будет ли возможно создать приложение Какао, которое по сути является просто интерфейсом с веб-представлением? Или есть какие-то серьезные ограничения при выполнении чего-то подобного?

Если это "выполнимо", значит ли это, что вы могли бы сделать то же самое для приложений Windows?

Ответы [ 8 ]

6 голосов
/ 24 июня 2009

Конечно, возможно создать приложение, которое будет просто окном Какао с веб-представлением внутри. Вопрос о том, можно ли это осмысленно назвать «приложением какао», спорен. Очевидно, что такие вещи, как меню приложения, потребуют некоторого связующего кода Какао, так что да, существуют ограничения на то, сколько вы можете сделать только в HTML и JS.

Вы также должны тщательно подумать о том, как бы вы справились с локализацией (дублирование всего исходного кода HTML и JS для каждого языка нежелательно), и есть много конструкций интерфейса, которые было бы намного сложнее создать, чем они будут использовать Какао, и / или не будет чувствовать себя родным для кого-то привыкли к OS X внешний вид. И вы будете терять производительность, используя интерпретированный язык, который может иметь или не иметь значения для вашего приложения.

Существуют приложения для OS X, которые построены таким образом, и они обычно чувствуют себя как плохие порты; если ваша цель состоит в том, чтобы создать нечто, похожее на настоящее приложение для Mac, это, вероятно, не лучший способ.

2 голосов
/ 24 июня 2009

iPhone OS имеет фантастические возможности для того, чтобы веб-приложения работали на устройстве как первоклассные граждане. Вы можете добавить значок веб-приложения на трамплин, как приложение Cocoa, вы можете хранить данные локально и множество других действительно полезных вещей ... Посмотрите эти примеры или документацию ADC .

1 голос
/ 24 июня 2009

Titanium может вам сильно помочь, это в основном окно Cocoa с WebView (то, что вы ищете), но (хорошая часть) с привязками JavaScript к нативным вещам вроде доступа к файловой системе Menubar, значок Dock (т.е. значок), звук и т. Д. Кроме того, он будет работать на Mac, Linux, Windows, iPhone и Android!

1 голос
/ 24 июня 2009

Конечно. PandoraBoy именно это. Это тонкая оболочка вокруг существующего флеш-приложения с мостами Javascript. Я работал над другими пользовательскими интерфейсами, которые программно управляются веб-представлениями, используя прямую манипуляцию с DOM, чтобы получить очень хорошие эффекты (даже не давая ощущения «веб-приложения»). Вы можете использовать мост ObjC / Javascript, чтобы позволить Javascript вызывать ObjC, а WebKit упрощает запуск Javascript из ObjC.

Связанный, но в противоположном направлении, есть Cappuccino , который является фреймворком, подобным Какао в Javascript.

Мне непонятно, что вы подразумеваете под "сделать то же самое для приложений Windows".

0 голосов
/ 17 октября 2010

Не совсем то, что вы спрашивали, но ...

mProjector - это оболочка для ОС Flash. Это похоже на расширенную версию Flash-проектора с системным API, обеспечивающим доступ к функциям Mac / Win OS.

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

0 голосов
/ 27 ноября 2009

Titanium позиционирует себя как программное обеспечение с открытым исходным кодом, но разработчики обязаны зарегистрировать учетную запись и поддерживать подключение к Интернету для проприетарного серверного программного обеспечения, чтобы использовать платформу.

0 голосов
/ 24 июня 2009

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

0 голосов
/ 24 июня 2009

Да, есть довольно много приложений, которые делают это. Я думаю, что они обычно хранят html-файлы и используют jquery для получения обновленных данных. Это в основном просто дает пользователю немного более быстрый опыт, поскольку вы получаете только данные, а не большую часть HTML.

Ограничения в основном связаны с тем, что у вас нет доступа ко всем элементам управления и библиотекам iPhone. MapKit, Mail и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...