я немного смущен. Я продолжаю видеть статьи о том, как Adobe AIR может позволить вам загружать приложения, которые работают на рабочем столе. Разве у нас еще нет этого? Чем это отличается от любого приложения WinForms или WPF? Просто тот факт, что вы можете скачать его из Интернета? Я что-то упускаю?
В чем смысл Adobe AIR?
Ответы (7)
Adobe взяла на вооружение идею веб-браузера и веб-сервера, позволяющую запускать любое ПО, и создала фреймворк для настольных приложений. Это означает, что вы можете создать «веб-сайт», который работает без сервера.
В этом подходе есть несколько приятных моментов. Основная из них заключается в том, что он позволяет локально делать то, что веб-сайт не может делать, например читать и записывать файлы или создавать собственные окна. И поскольку «браузер», в котором он работает, является известной величиной, вы можете воспользоваться этим с расширениями, специфичными для WebKit. Или вы можете просто создать его во Flash. Или комбинируйте два, как вам нужно.
Adobe также использовала кроссплатформенность: обе ключевые части AIR (Flash и WebKit) уже доступны для Windows, MacOS и Linux, так что сделать всю AIR кроссплатформенной не составило большого труда. Это дает действительно аккуратный эффект: файл same .air должен быть установлен при установке any AIR. И будет бегать так же.
Конечно, вы можете делать что-то в WPF, если вы программист .NET. Вы также можете делать что-то на Java, если вы Java-программист. Если вы Flash/HTML/JS/веб-программист, вы можете использовать AIR. Кроме этого, вы ничего не упускаете.
Вы можете создавать настольные приложения на языках, которые чаще всего ассоциируются с веб-разработкой. Другими словами, вы можете создать настольное приложение, используя HTML/CSS и JavaScript или технологию Adobe Flash (используется чаще). Вот что делает его другим. Он также имеет некоторые действительно приятные встроенные функции, такие как автоматическое обновление и встроенную базу данных SQLite для хранения, а установка позаботится о вас.
Я бы сказал, что Adobe Air — это ответ Adobe на развертывание по щелчку. Кроме того, это дает возможность флеш-дизайнерам расширять свои веб-приложения в виде настольных приложений, таких как twhril для Twitter. Ответом Microsoft будет Silverlight 3, который должен быть доступен в следующем месяце.
Для меня я не думаю, что есть большая разница, кроме как позволить веб-разработчику запускать свои приложения на рабочем столе и разработчику рабочего стола, пытающемуся настроить приложение для Интернета. В целом я говорю, что это просто еще один вариант тонкого клиента.
Adobe Air конкурирует в области, которая в настоящее время известна как «богатые интернет-приложения» (RIA). Идея заключается в том, чтобы создавать веб-приложения с более мощными элементами пользовательского интерфейса, чем те, что доступны в браузере. В пространстве RIA конкурируют:
- Adobe Air / Flash
- Майкрософт Сильверлайт
- JavaFX
- HTML/CSS/Javascript (как видно из веб-приложений Google)
Суть в том, чтобы поставлять настольные приложения, которые сочетают в себе функции веб-приложений, такие как:
- развертывание в один клик / всегда работает самый современный код
- богатый набор программных библиотек/API по сравнению с тем, что доступно в DOM
- возможность доставки медиа-контента за пределы того, что доступно в HTML
AIR теперь может работать на портативных телефонах (включая iPhone), планшетах и настольных компьютерах.
Основным преимуществом AIR перед любой другой системой, выполняющей те же функции, является большая пользовательская база, активная и финансируемая разработка продукта и периодические обновления для всех систем, на которых он работает.
В дополнение к пунктам, указанным выше, приложения AIR могут работать в MacOSX, Windows и Linux. Развертывание в один клик развертывает не только приложение, но и при необходимости время выполнения, а время выполнения — небольшая загрузка.