В чем смысл Adobe AIR?

я немного смущен. Я продолжаю видеть статьи о том, как Adobe AIR может позволить вам загружать приложения, которые работают на рабочем столе. Разве у нас еще нет этого? Чем это отличается от любого приложения WinForms или WPF? Просто тот факт, что вы можете скачать его из Интернета? Я что-то упускаю?


air
person leora    schedule 09.06.2009    source источник


Ответы (7)


Adobe взяла на вооружение идею веб-браузера и веб-сервера, позволяющую запускать любое ПО, и создала фреймворк для настольных приложений. Это означает, что вы можете создать «веб-сайт», который работает без сервера.

В этом подходе есть несколько приятных моментов. Основная из них заключается в том, что он позволяет локально делать то, что веб-сайт не может делать, например читать и записывать файлы или создавать собственные окна. И поскольку «браузер», в котором он работает, является известной величиной, вы можете воспользоваться этим с расширениями, специфичными для WebKit. Или вы можете просто создать его во Flash. Или комбинируйте два, как вам нужно.

Adobe также использовала кроссплатформенность: обе ключевые части AIR (Flash и WebKit) уже доступны для Windows, MacOS и Linux, так что сделать всю AIR кроссплатформенной не составило большого труда. Это дает действительно аккуратный эффект: файл same .air должен быть установлен при установке any AIR. И будет бегать так же.

person staticsan    schedule 09.06.2009
comment
но разве вся ценность Интернета не в том, что вам не нужно загружать приложения ?? - person leora; 09.06.2009
comment
Иногда лучшее решение является загруженным приложением. AIR означает, что вы можете создать загружаемое приложение, используя ту же методологию, которую вы использовали бы для создания веб-сайта. - person staticsan; 10.06.2009
comment
А иногда вы хотите сделать загруженное приложение, которое разделяет логику/содержимое с вашим веб-сайтом. А иногда вы хотите сделать загруженное приложение, но ваши программисты — веб-программисты, а не нативные разработчики приложений. - person fenomas; 21.06.2009
comment
я все еще потерял здесь. ясно, что вы можете создавать более надежные инструменты с десктопным кодом, чем с веб-кодом, поэтому все еще кажется, что вы усложняете жизнь, создавая десктопные приложения с использованием веб-возможностей. - person leora; 23.06.2009
comment
Нет, вообще непонятно. AIR — это среда для создания настольных приложений с использованием JavaScript, HTML, CSS и Flash. На самом деле это ничем не отличается от создания приложения в .NET с помощью WPF с использованием C#. - person staticsan; 24.06.2009
comment
Итак, AIR немного похож на кроссплатформенный HTA? - person Matthew Lock; 15.04.2010
comment
@Matthew Lock: В некотором смысле, да, но это гораздо мощнее. У AIR есть собственные API для таких вещей, как доступ к файлам и локальное хранилище. Это больше похоже на платформу .NET, чем на обычные HTML-страницы. - person Sasha Chedygov; 15.04.2010

Конечно, вы можете делать что-то в WPF, если вы программист .NET. Вы также можете делать что-то на Java, если вы Java-программист. Если вы Flash/HTML/JS/веб-программист, вы можете использовать AIR. Кроме этого, вы ничего не упускаете.

person fenomas    schedule 21.06.2009
comment
Хорошее, краткое объяснение. +1 - person Sasha Chedygov; 15.04.2010

Вы можете создавать настольные приложения на языках, которые чаще всего ассоциируются с веб-разработкой. Другими словами, вы можете создать настольное приложение, используя HTML/CSS и JavaScript или технологию Adobe Flash (используется чаще). Вот что делает его другим. Он также имеет некоторые действительно приятные встроенные функции, такие как автоматическое обновление и встроенную базу данных SQLite для хранения, а установка позаботится о вас.

person Sasha Chedygov    schedule 09.06.2009

Я бы сказал, что Adobe Air — это ответ Adobe на развертывание по щелчку. Кроме того, это дает возможность флеш-дизайнерам расширять свои веб-приложения в виде настольных приложений, таких как twhril для Twitter. Ответом Microsoft будет Silverlight 3, который должен быть доступен в следующем месяце.

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

person OneSmartGuy    schedule 09.06.2009

Adobe Air конкурирует в области, которая в настоящее время известна как «богатые интернет-приложения» (RIA). Идея заключается в том, чтобы создавать веб-приложения с более мощными элементами пользовательского интерфейса, чем те, что доступны в браузере. В пространстве RIA конкурируют:

  • Adobe Air / Flash
  • Майкрософт Сильверлайт
  • JavaFX
  • HTML/CSS/Javascript (как видно из веб-приложений Google)

Суть в том, чтобы поставлять настольные приложения, которые сочетают в себе функции веб-приложений, такие как:

  • развертывание в один клик / всегда работает самый современный код
  • богатый набор программных библиотек/API по сравнению с тем, что доступно в DOM
  • возможность доставки медиа-контента за пределы того, что доступно в HTML
person Ankur Goel    schedule 09.06.2009
comment
air поддерживает три типа: html/css/js, flash, flex - person Karsten; 09.06.2009
comment
Flex — это название IDE, а не тип - person Jage; 31.07.2009

AIR теперь может работать на портативных телефонах (включая iPhone), планшетах и ​​настольных компьютерах.

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

person iND    schedule 18.12.2011

В дополнение к пунктам, указанным выше, приложения AIR могут работать в MacOSX, Windows и Linux. Развертывание в один клик развертывает не только приложение, но и при необходимости время выполнения, а время выполнения — небольшая загрузка.

person Sean    schedule 09.06.2009