Не найден дескриптор приложения adobe air как исправить
«Недопустимый дескриптор»
Есть две основные причины этой ошибки: последнее обновление Windows 10 не было установлено правильно или некоторые системные файлы были повреждены или повреждены. Вот как один пользователь описывает эту проблему:
В Windows 10 эта ошибка также блокирует процесс печати, в результате чего пользователи не могут добавить принтер или использовать уже установленный.
Ошибка «Неверный дескриптор» также влияет на более старые версии Windows, не позволяя пользователям устанавливать какие-либо обновления или программное обеспечение на свои компьютеры.
Исправлено: дескриптор недействителен в Windows 10
Ошибка «Неверный дескриптор» не позволяет пользователям войти в систему
Если вы не можете получить доступ к своей учетной записи из-за ошибки «Неверный дескриптор», попробуйте перезагрузить компьютер несколько раз. Многие пользователи подтвердили, что это простое действие решает проблему.
Если вы не хотите выполнять полный сброс, вы можете удерживать нажатой клавишу Shift и нажимать экранную кнопку питания, выбрать вариант перезапуска, удерживая клавишу Shift, а затем выбрать «Перейти к Windows 10».
Это заставит Windows восстанавливать поврежденные или поврежденные файлы обновления.
Узнайте все, что нужно знать об управлении учетными записями пользователей, из нашего замечательного руководства!
Решение 2. Загрузитесь в безопасном режиме и удалите обновления безопасности
1. Удерживая клавишу Shift, нажмите кнопку питания на экране.
2. Выберите опцию перезапуска, удерживая клавишу Shift
3. Выберите Устранение неполадок> Дополнительные параметры> Параметры запуска> нажмите Перезагрузить
4. Дождитесь перезагрузки Windows 10 и выберите Безопасный режим.
5. Перейдите в раздел «Обновления и безопасность»> «Центр обновления Windows»> «Дополнительные параметры»> «Просмотр истории обновлений»> «удалите последние обновления»> перезагрузите компьютер.
Многие пользователи сообщают, что кумулятивными являются накопительные обновления KB3135173 и KB3124262, и удаление этих двух обновлений устранило проблему.
Решение 3. Обновление Citrix VDA
Если вы используете VDA v7.7, загрузите более новые версии VDA 7.8 или более поздней версии, в которых содержится исправление. Для получения дополнительной информации и пошагового руководства перейдите на страницу поддержки Citrix.
«Неверный дескриптор» ошибки принтера
Решение 1. Запустите полное сканирование системы .
Вредоносные программы могут вызвать различные проблемы на вашем компьютере, в том числе ошибки. Выполните полное сканирование системы, чтобы обнаружить любые вредоносные программы, работающие на вашем компьютере. Вы можете использовать встроенные в Windows антивирусные программы, Защитник Windows или сторонние антивирусные решения.
Решение 2. Обновите драйверы ПК .
Устаревшие драйверы также могут вызывать ошибку «Неверный дескриптор». В результате установите на компьютер последние обновления драйверов и посмотрите, решит ли это действие проблему.
Как обновить драйверы в Windows 10
Если вы хотите установить определенные драйверы, запустите диспетчер устройств. Разверните доступные категории и выберите устройство, для которого вы хотите обновить драйвер.
Чтобы установить последние обновления драйверов для этого устройства, щелкните его правой кнопкой мыши и выберите «Обновить драйвер».
Обновите свои драйверы как профессионал с нашим исчерпывающим руководством!
Мы также настоятельно рекомендуем Модуль обновления драйверов TweakBit (одобрен Microsoft и Norton) для автоматической загрузки всех устаревших драйверов на ваш компьютер.
Решение 3. Обновите свою ОС .
Убедитесь, что на вашем компьютере установлены последние обновления ОС Windows. В качестве напоминания, Microsoft постоянно выпускает обновления для Windows, чтобы улучшить стабильность системы и устранить различные проблемы.
Перейдите в Центр обновления Windows, проверьте наличие обновлений и установите доступные обновления.
Решение 4. Восстановите реестр .
Если вы не установили очиститель реестра на свой компьютер, ознакомьтесь с нашей статьей о лучших очистителях реестра для использования на ПК с Windows 10.
Вы также можете использовать средство проверки системных файлов Microsoft для проверки повреждений системных файлов. Вот как запустить сканирование SFC:
1. Перейдите в Пуск>, введите cmd >, щелкните правой кнопкой мыши Командную строку> выберите Запуск от имени администратора.
2. Теперь введите команду sfc/scannow
3. Дождитесь завершения процесса сканирования и перезагрузите компьютер. Все поврежденные файлы будут заменены при перезагрузке.
Решение 5. Загрузите универсальный драйвер печати HP
Многие пользователи Windows 10 сообщили, что при загрузке универсального драйвера печати HP исправлена ошибка «Неверный дескриптор».
В качестве быстрого напоминания этот инструмент автоматически обнаруживает и настраивает поддерживаемые устройства HP и некоторые устройства не HP.
Вы можете загрузить универсальный драйвер печати HP с веб-сайта HP.
Решение 6. Удалите и переустановите Microsoft Print в PDF
Некоторые пользователи подтвердили, что удаление принтера и его повторная установка решают проблему, поэтому вы можете попробовать это.
Драйвер принтера поврежден? Вот пошаговое руководство по устранению проблемы!
Исправлено: «Неверный дескриптор» в Windows XP, Vista, Windows 7 и 8.1
Что касается более старых версий Windows, ошибка «Неверный дескриптор» возникает при печати, при попытке скопировать код или текст, при использовании Synergy для совместного использования мыши и клавиатуры между несколькими компьютерами и т. Д.
Решение 1. Установите последние обновления или обновите до Windows 10 .
Microsoft регулярно выпускает обновления для всех поддерживаемых версий Windows. Перейдите в Пуск> введите «обновление»> нажмите «Проверить наличие обновлений»> установить доступные обновления.
Microsoft по-прежнему предлагает Windows 10 в качестве бесплатного обновления с помощью помощника по обновлению для пользователей Windows 7 и Windows 8.1.
Если ваш компьютер совместим с Creators Update, нажмите кнопку обновления, чтобы установить его.
Решение 2. Обновите приложение, подверженное этой ошибке
Установка последней версии приложения, затронутая ошибкой «Неверный дескриптор», может помочь вам решить проблему.
Для этого вы можете использовать кнопку обновления приложения или перейти на официальный веб-сайт приложения и установить последнюю версию оттуда.
Если из-за ошибки «Неверный дескриптор» вы не можете использовать принтер, загрузите универсальный драйвер печати HP.Этот инструмент автоматически обнаруживает и настраивает поддерживаемые устройства HP и некоторые устройства не HP.
Вы можете загрузить универсальный драйвер печати HP для Windows 7 и новее с веб-сайта HP.
В данном справочнике элементов представлено описание всех разрешенных элементов, которые можно использовать в файле дескриптора приложения AIR.
allowBrowserInvocation
Разрешает API-интерфейсу AIR, встроенному в браузер, обнаруживать и запускать приложение.
Если это значение равно true , учитывайте ограничения системы защиты. Они·описаны·в разделах Вызов приложения AIR из обозревателя (для разработчиков ActionScript) и Вызов приложения AIR из обозревателя (для разработчиков HTML).
Родительский элемент:application
Дочерние элементы: нет
Содержимое
true или false (по умолчанию)
Пример
android
Разрешает добавлять элементы в файл манифеста Android. AIR создает файл AndroidManifest.xml для каждого пакета APK. Для добавления дополнительных элементов в дескрипторе приложения можно использовать элемент android. Игнорируется на всех платформах, кроме Android.
Родительский элемент:application
Дочерние элементы:
Содержимое
Элементы, определяющие свойства, относящиеся к Android, которые требуется добавить в манифест приложения Android.
Пример
application
Корневой элемент дескриптора приложения AIR.
Родительский элемент: нет
Дочерние элементы:
Атрибуты
minimumPatchLevel — минимальный уровень исправлений среды выполнения AIR, который требуется для этого приложения.
xmlns — атрибут пространства имен XML определяет требуемую версию среды выполнения AIR для приложения.
Пространство имен изменяется с выпуском каждой новой версии AIR (это касается только старших версий, но не младших версий и исправлений). Последний фрагмент пространства имен, например «3.0», указывает на номер версии среды выполнения, которая требуется для работы приложения.
Атрибут xmlns имеет следующие значения для основных выпусков AIR:
Для созданных на основе SWF-файлов приложений указанная в дескрипторе приложения версия среды выполнения AIR определяет максимальную версию SWF, которая может быть загружена в качестве исходного содержимого приложения. Приложения, для которых указано AIR 1.0 или AIR 1.1, могут использовать в качестве исходного содержимого только файлы SWF9 (Adobe Flash Player 9) — даже при воспроизведении в среде выполнения AIR 2. Приложения, для которых указано AIR 1.5 (или более ранние версии), могут использовать в качестве исходного содержимого файлы SWF9 или SWF10 (Adobe Flash Player 10).
SWF-версия определяет, какая версия прикладных интерфейсов программирования AIR и Adobe Flash Player доступна. Если файл SWF9 используется в качестве исходного содержимого приложения AIR 1.5, это приложение имеет доступ к прикладным интерфейсам программирования только для AIR 1.1 и Adobe Flash Player 9. Более того, изменения, внесенные в работу существующих API-интерфейсов, в AIR 2.0 или проигрывателе Flash Player 10.1 не будут действовать. (Важные, связанные с безопасностью изменения в прикладных интерфейсах программирования являются исключением из этого правила и могут применяться ретроспективно в текущих или будущих исправлениях для среды выполнения.)
Для HTML-приложений версия среды выполнения, указанная в дескрипторе приложения, определяет, какие версии прикладных интерфейсов программирования AIR и Flash Player доступны приложению. Выполнение HTML, CSS и JavaScript всегда определяется версией пакета Webkit, используемого в установленной среде выполнения AIR, но не дескриптором приложения.
Если приложение AIR загружает SWF-содержимое, версия доступных для этого содержимого прикладных интерфейсов программирования AIR и Adobe Flash Player зависит от способа загрузки содержимого. Иногда эффективная версия определяется пространством имен дескриптора приложения, иногда ее можно определить по версии загружаемого содержимого, а иногда она определяется версией загруженного содержимого. В следующей таблице показано, как определяется версия прикладных интерфейсов программирования на основе метода загрузки.
Метод загрузки содержимого
Метод определения версии прикладного интерфейса программирования
Исходное содержимое, приложение на основе SWF-файла
SWF-версия загруженного файла
Исходное содержимое, приложение на основе HTML-файла
Пространство имен дескриптора приложения
SWF, загруженный SWF-содержимым
Версия загружающего содержимого
SWF-библиотека, загруженная HTML-содержимым с помощью тега <script>
Пространство имен дескриптора приложения
SWF, загруженный HTML-содержимым с помощью прикладных интерфейсов программирования AIR или Adobe Flash Player (например, flash.display.Loader)
Пространство имен дескриптора приложения
SWF, загруженный HTML-содержимым с помощью тегов <object> или <embed> (либо эквивалентных прикладных интерфейсов программирования JavaScript)
SWF-версия загруженного файла
При загрузке SWF-файла другой версии, отличающейся от загружающего содержимого, могут возникнуть две следующие проблемы:
Загрузка более новой версии SWF более старой версией SWF — ссылки на API-интерфейсы, добавленные в более новые версии AIR и Flash Player, в загруженном содержимом будут неразрешимыми.
Загрузка более старой версии SWF более новой версией SWF — поведение API-интерфейсов, измененных в более новых версиях AIR и Flash Player, может быть непредсказуемым для загруженного содержимого.
Содержимое
Элемент приложения содержит дочерние элементы, которые определяют свойства приложения AIR.
Пример
aspectRatio
Определяет соотношение сторон экрана приложения.
Если параметр не указан, приложение открывается с «естественным» соотношением сторон и ориентацией устройства. Естественная ориентация на разных устройствах может отличаться. Обычно на устройствах с небольшим экраном, например на телефонах, это портретное соотношение сторон. На некоторых устройствах, таких как планшеты iPad, приложение открывается с текущей ориентацией. В среде AIR 3.3 и более поздних версий это применяется ко всему приложению, а не только к начальному экрану.
Родительский элемент:initialWindow
Дочерние элементы: нет
Содержимое
portrait, landscape или any
Пример
autoOrients
Указывает, изменяется ли автоматически ориентация содержимого в приложении при изменении физического положения самого устройства. Дополнительные сведения см. на веб-странице «Ориентация рабочей области».
При использовании функции автоматической ориентации попробуйте установить следующие значения для свойств Stage align и scaleMode :
Такие настройки разрешают вращение приложения относительно левого верхнего угла и предотвращают автоматическое масштабирование содержимого приложения. Другие режимы масштабирования могут изменять содержимое для заполнения повернутой рабочей области, однако они также могут обрезать, искажать и чрезмерно сжимать содержимое. Практически всегда лучших результатов вы можете достичь при самостоятельной перерисовке или повторном размещении содержимого.
Родительский элемент:initialWindow
Дочерние элементы: нет
Содержимое
true или false (по умолчанию)
Пример
colorDepth
Указывает какую глубину цвета необходимо использовать: 16 бит или 32 бита.
При использовании глубины цвета 16 бит увеличивается скорость визуализации, но ухудшается точность цветопередачи. До AIR 3 на устройствах Android всегда используется 16-битный цвет. В AIR 3 по умолчанию используется 32-битный цвет.
Adobe AIR.dll это файл библиотеки динамических ссылок, который является частью Программное обеспечение сторонних разработанный Adobe Systems Incorporated, Версия программного обеспечения для Windows: 1.0.0.0 обычно 6776120 по размеру, но версия у вас может отличаться. Файлы DLL - это формат файлов для динамических библиотек, который используется для хранения нескольких кодов и процедур для программ Windows. Файлы DLL были созданы, чтобы позволить нескольким программам использовать их информацию одновременно, тем самым сохраняя память. Это также позволяет пользователю изменять кодировку нескольких приложений одновременно, не изменяя сами приложения. Библиотеки DLL могут быть преобразованы в статические библиотеки с помощью дизассемблирования MSIL или DLL в Lib 3.00. Формат файла .exe файлов аналогичен формату DLL. Файлы DLL, и оба типа файлов содержат код, данные и ресурсы.
Наиболее важные факты о Adobe AIR.dll:
- Имя: Adobe AIR.dll
- Программного обеспечения: Программное обеспечение сторонних
- Издатель: Adobe Systems Incorporated
- SHA1: 686A65059285881B8844DBE25AC0D29782B08A88
- SHA256:
- MD5: 1821696F775267F22390FC42F5D86ACF
- Известно, что до 6776120 по размеру на большинстве окон;
Adobe AIR.dll безопасен, или это вирус или вредоносная программа?
Ответ - нет, сам по себе Adobe AIR.dll не должен повредить ваш компьютер.
В отличие от исполняемых программ, таких как программы с расширением EXE, файлы DLL не могут быть выполнены напрямую, но должны вызываться другим кодом, который уже выполнен. Тем не менее, DLL имеют тот же формат, что и EXE, и некоторые могут даже использовать расширение .EXE. В то время как большинство динамических библиотек заканчиваются расширением .DLL, другие могут использовать .OCX, .CPL или .DRV.
Файлы DLL полезны, потому что они позволяют программе разделять свои различные компоненты на отдельные модули, которые затем могут быть добавлены или удалены для включения или исключения определенных функций. Если программное обеспечение работает таким образом с библиотеками DLL, программа может использовать меньше памяти, поскольку ей не нужно загружать все одновременно.
С другой стороны, если файл .dll прикреплен к исполняемому файлу, который предназначен для повреждения вашего компьютера, возможно, это опасно. Мы рекомендуем вам запустить сканирование вашей системы с инструмент, подобный этому это может помочь выявить любые проблемы, которые могут существовать.
Вот почему обычно, когда вы видите новый файл .dll на вашем компьютере, где-то будет файл .exe.
Убедитесь, что вы сканируете оба вместе, чтобы вам не пришлось беспокоиться о заражении вашего компьютера чем-то плохим.
Могу ли я удалить или удалить Adobe AIR.dll?
Программные программы хранят файлы DLL в одной или нескольких папках во время установки. Эти файлы содержат код, который объясняет работу программ.
Если вы планируете удалить Adobe AIR.dll, вероятно, лучше оставить его в покое. Причина этой логики заключается в том, что некоторые программы совместно используют эти файлы, поэтому удаление определенного файла DLL может непреднамеренно вызвать проблемы. Это означает, что удаление Adobe AIR.dll может привести к прекращению работы одной или нескольких других программ или только в ограниченной степени.
Некоторые программы также могут устанавливать файлы DLL в несколько папок вне папки Program Files (где установлено большинство программ). Поиск этих DLL-файлов может быть очень трудным, а удаление их может быть опасным.
Как уже упоминалось выше, если вы не уверены, что Adobe AIR.dll используется другой программой, мы рекомендуем оставить ее в покое. Однако, если вам нужно удалить файл, мы рекомендуем сначала сделать копию. Если после этого у вас возникнут проблемы с другой программой, требующей использования недавно удаленного DLL-файла, вы можете восстановить файл из резервной копии.
- Не удалось запустить приложение, так как Adobe AIR.dll не был найден. Переустановка приложения может решить проблему.
- Adobe AIR.dll не найден
- Adobe AIR.dll отсутствует
- Требуемая DLL Adobe AIR.dll не найдена
- Приложение или Adobe AIR.dll не является допустимым образом Windows
- Adobe AIR.dll отсутствует или поврежден
- Не удается найти Adobe AIR.dll
- Невозможно запустить стороннее программное обеспечение. Отсутствует необходимый компонент: Adobe AIR.dll. Пожалуйста, установите стороннее программное обеспечение снова.
Обновлено ноябрь 2021 г .:
Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:
(опциональное предложение для Reimage - Cайт | Лицензионное соглашение | Политика конфиденциальности | Удалить)
Если Adobe AIR.dll отсутствует или поврежден, это может повлиять на многие приложения, включая операционную систему, что может помешать вам выполнять свою работу или использовать важные функции в критически важных программах.
Запустить SFC
Самый безопасный способ восстановить отсутствующий или поврежденный файл Adobe AIR.dll, вызванный вашей операционной системой Windows, - запустить встроенную проверку системных файлов, которая заменяет отсутствующие или поврежденные системные файлы.
Для этого щелкните правой кнопкой мыши кнопку «Пуск» на компьютере Windows 10, чтобы открыть меню WinX, и щелкните ссылку «Командная строка (администратор)».
В окне CMD скопируйте следующую команду и нажмите Enter:
Сканирование может занять 10 минут, и если оно успешно завершено, вы должны перезагрузить компьютер. Запуск sfc / scannow в безопасном режиме или при запуске может дать лучшие результаты.
Обновить драйверы
Обновите драйверы вашего устройства, чтобы увидеть, решит ли это проблему.
Восстановление при загрузке
Восстановление при загрузке - это еще один способ восстановить все файлы .dll, такие как Adobe AIR.dll, до их первоначального рабочего состояния. Однако это исправление может вызвать проблемы в других программах, особенно если программа обновила файлы DLL.
Загрузите или переустановите Adobe AIR.dll
В большинстве учебников и руководств авторы предупреждают своих читателей не загружать отсутствующие файлы Adobe AIR.dll со случайных и непригодных для использования веб-сайтов, которые могут предоставить им вредоносное ПО. Это не без причины, конечно. Правда в том, что в Интернете полно сайтов, которые обещают пользователям решить их проблемы, открыв определенные приложения или программы как можно скорее. К сожалению, очень немногие могут действительно оправдать ваши ожидания.
Хотя эта проблема встречается реже, потенциально гораздо более серьезная проблема заключается в том, что библиотеки DLL, которые вы загружаете из источников, отличных от поставщика, иногда могут быть загружены вирусами или другими вредоносными программами, которые могут заразить ваш компьютер. Это особенно верно для веб-сайтов, которые не слишком заботятся о том, откуда берутся их файлы. И это не так, как будто эти сайты сделают что-нибудь, чтобы рассказать вам о своих источниках высокого риска.
Время идет и все меняется. Кто бы мог подумать, что станет возможным писать десктопные приложения при помощи связки web-технологий - HTML+CSS+JavaScript. А ведь это реально уже три года! После появления технологии Adobe AIR взгляд на разработку "настольного" программного обеспечения изменился. Платформа AIR не только внесла новизну, но и существенно снизила планку для желающих попасть в ряды девелоперов. Это не C++ с кучей непонятных WinAPI. В AIR все гораздо проще, и для создания профессиональных приложений не нужно быть гуру программирования. Немного терпения, чтение попсовых мануалов - и вуаля: ты разработчик современных решений.
What is Adobe AIR
Начнем с определения. Adobe AIR (Adobe Integrated Runtime) - это кроссплатформенная среда для выполнения приложений. Приложения для этой платформы разрабатываются с применением технологий HTML/CSS, Ajax, Adobe Flex и Adobe Flash. Основное назначение платформы - перенос web-приложений (RIA - Rich Internet Applications) на десктоп.
Одной из главных фишек Adobe AIR, безусловно, является кроссплатформенность. Уже сейчас созданные приложения прекрасно работают на многих платформах (Windows, MacOS, Linux, QNX, Android), количество которых в будущем будет только расти. Увы, в этом списке пока нет Windows Mobile/Windows Phone. Несомненно, этот факт огорчит некоторых разработчиков, но майкрософтовские мобильные поделки в настоящее время постепенно сдают свои позиции, так что процент огорченных окажется не таким уж значительным.
После прочтения всего вышесказанного может сложиться впечатление, что приложения, созданные на базе Adobe AIR, ни в коем разе не пригодны к работе без соединения с глобальной паутиной. Ведь, как вытекает из определения, основная задача технологии - перенос web-приложений на компьютеры пользователей. Это не совсем так. Приложения для Adobe AIR могут выполнять задачи, интернет для которых вовсе не нужен. Платформа предоставляет им доступ к некоторым функциям ОС (файловые операции, буфер обмена, технология drag and drop и так далее).
Минусы AIR-приложений
Несмотря на все громкие слова, у AIR-приложений есть ряд минусов. На мой взгляд, главный из них - кастрированный доступ к операционной системе. Настольные приложения в этом контексте однозначно выигрывают. Если тебе нужен функционал AIR-приложения, но тебя не устраивают ограничения в плане доступа к возможностям ОС, то обязательно присмотрись к проекту Titanium.
Как работают AIR-приложения
AIR-приложения могут функционировать лишь при наличии платформы (исполнительной среды) Adobe AIR. Компилируются они не в двоичный, а в промежуточный код, который и будет выполняться в среде Adobe AIR. Следовательно, если ты написал несколько качественных приложений под Windows, то и в unix-like системах они будут работать совершенно аналогично.
Что нужно для разработки AIR-приложений
Итак, ты решил начать разрабатывать приложения для платформы Adobe AIR. Что для этого нужно? Как и в любом деле, нам потребуется трезвая голова на плечах. Быстренько проверь ее наличие и возвращайся к тексту статьи.
Не AIR единым
Воздушный "Hello world"
Самое время закончить с занудной теорией и попробовать сотворить первое приложение для платформы Adobe AIR. Я надеюсь, что в качестве среды разработки ты выбрал Aptana Studio. Если так, то повторяй все шаги за мной, а если нет - пытайся разбираться по ходу дела.
Создай новый пустой проект и присвой ему имя "HelloWorld". Обрати внимание, что требуется именно пустой проект (вкладка "General .. Project"). В этом случае Aptana создаст голую папку с именем проекта, которая не будет содержать ничего лишнего. Все, что потребуется, мы будем создавать самостоятельно. Хотя почему самостоятельно? После установки плагина для работы с AIR доступен специальный мастер добавления нового AIR-проекта. Для создания с его помощью нового проекта достаточно нескольких кликов мышкой. Все шаблоны, конфигурационные файлы и структура проекта будут созданы автоматически. Правда, вместе со скоростью ты также получишь кучу непонятного и ненужного кода. С образовательными целями лучше начать писать ручками, постепенно разбираясь со всеми тонкостями и нюансами.
Итак, предположим, что ты создал чистый проект и готов творить. Следующим шагом нам необходимо принудительно определить тип разрабатываемого проекта. Заходим в "Properties" и в списке слева выбираем "Project Natures". Сделав выбор, в правой части окна ты увидишь список возможных "natures". Нас интересует лишь "AIR Nature". Устанавливаем напротив него флажок и жмем пимпу с надписью "OK". С типом проекта определились. Теперь надо позаботиться о его структуре. Здесь четких правил нет - по факту все создаваемые файлы ты можешь кидать в корень проекта. Работать все будет правильно, но такой подход нельзя назвать эстетичным. Лучше сразу выработать правила и придерживаться их: пусть первые структуры твоих проектов будут простыми, но главное, чтобы они были. То есть все твои проекты по структуре должны быть хоть как-то похожи. С каждым очередным своим детищем ты будешь прокачивать свои навыки, и рано или поздно найдешь оптимальный вариант.
Пока ты только начинаешь вливаться в мир AIR-разработчиков, я рекомендую тебе придерживаться следующих правил:
Попробуем повторить вышесказанное на практике. Создай для проекта три директории: css, images, js. Затем в корень проекта добавь два файла: application.xml и HelloWorld.html. Мою структуру проекта ты можешь увидеть на соответствующем рисунке.
Теперь возьмемся за редактирование созданных файлов. Начнем с HelloWorld.html. Этот файл является контентом приложения. Под контентом я подразумеваю основное содержимое проекта. Здесь могут быть указаны как html-, так и swf-файлы. В своих примерах я буду ориентироваться на html-контент. Итак, открывай файл HelloWorld.html в режиме редактирования кода и напиши в нем код:
Я привел html-код, который будет оформлять контент разрабатываемого приложения. Для первого приложения я не стал придумывать ничего особенного, а просто решил вывести посередине изрядно всех доставшую фразу "Hello, World" (На самом деле это я запретил ему использовать фразу "F**ck you, World", а ничего лучше он придумать не смог - прим.ред.). Cохрани код, а затем открывай для редактирования файл application.xml. Этот файл предназначен для хранения настроек AIR-приложения, и по-научному его принято называть дескриптор приложения. В дескрипторах хранится вся необходимая информация о приложении: номер версии, оформление окна, название, идентификатор и прочее. В своем проекте я дал дескриптору имя application.xml. Это имя не является обязательным, поэтому ты можешь обозвать свой дескриптор как угодно.
Попробуем разобраться в том, что я здесь накорябал. В самой первой строчке я описываю объявление XML. Далее открываю начало элемента application - это основной элемент и он должен содержать в себе все другие элементы, описывающие дескриптор. Сам же application должен содержать атрибут xmlns с указанным путем к пространству имен XML. Существует несколько пространств имен для AIR-приложений. Главное их отличие - номер версии. Я указал первую. Для большинства приложений нужно поступать таким же образом. А к чему относится этот номер версии? Под этим номером подразумевается минимальная версия платформы Adobe AIR, необходимая для выполнения приложения. Внутри элемента application у меня располагается еще ряд элементов:
В дескрипторе также могут присутствовать другие элементы. О них ты узнаешь, прочитав официальную документацию. На этом можно считать, что процесс разработки простейшего приложения для платформы Adobe AIR завершен.
Попробуем его протестировать. Жмем в Aptana Studio кнопку "Выполнить" и лицезреем пока не очень красивую картинку. Наше приложение готово, но выглядит оно, мягко говоря, не очень. Да и функционал в нем сомнительный. Хорошо, сейчас мы немного усложним задачу и доработаем наш "Hello World" до более интересного состояния.
Делаем качалку файлов
Я долго думал, какой пример стоит рассмотреть, и решил остановиться на создании простейшей качалки файлов. Почему именно качалки? Так ведь алгоритм получения информации с удаленных серверов нужен сплошь и рядом, поэтому рассмотренный примерчик обязательно пригодится в будущем.
Добавь в Aptana Studio новый проект и присвой ему имя "SimpleDowload". Сразу же приведем свежесозданный проект к единой структуре - создай в папке проекта дополнительные папки: css, js, images. Я уже говорил, что привыкать к правильному нужно с самого начала. Следующим твоим действием будет создание файла-дескриптора для будущего приложения. Его код я приводить не стану, так как он полностью идентичен предыдущему. Скопируй его или набери заново, а после этого создавай файл SimpleDownloader.html. Ты уже знаешь, что в этом файле будет располагаться основная программная начинка нашего приложения. Сразу же нарисуем в этом файле интерфейс:
Закрывай запущенный пример и создай в папке с css новый файл. Присвой ему имя style.css и напиши в него следующее:
Сохрани внесенные в файл изменения и подключи созданный css-файл к SimpleDownloader.html. Подключение выполняется при помощи одной строчки кода (ее пишем в head):
Как справишься с этим заданием, вновь выполни сохранение проекта и проведи повторный запуск. Если ты все сделал без косяков, то наш гадкий утенок получит более презентабельный вид. После применения CSS все стало выглядеть лучше, но это еще не повод останавливаться. Если ты пользуешься CSS не первый день, то тебе не составит труда придать приложению еще более шикарный вид. На этом можно считать, что разработка красивостей окончена, и пора переходить к написанию JavaScript кода.
Эх, как вспомню, что еще каких-то лет восемь назад никто и подумать не мог, что язык JavaScript начнет использоваться повсеместно… А сегодня уже тяжело представить жизнь без него. Для создания иксовой качалки нам потребуется помощь библиотеки AIRAliases.js, входящей в состав Adobe AIR SDK. Подключим ее к нашему файлу-контенту:
Из этой библиотеки мы воспользуемся объектами URLStream, URLRequest и так далее. При помощи первого, собственно, и будет выполняться загрузка файла с удаленного сервера. В SDK есть другой (более простой в обращении, хотя…) объект, при помощи которого можно организовать загрузку файлов, но URLStream куда лучше подходит для загрузки больших файлов:
На первый взгляд этот код может показаться слишком большим и сложным. Ну и что, зато если написать то же самое на Delphi/C++, то по объему получится еще больше, а на внешний вид - еще страшнее.
В самом начале листинга я определяю ряд служебных переменных. Нарочно не делаю никаких дополнительных проверок, я доверяю и сохраняю в переменные file_url и save_path ссылку на загружаемый файл и путь записи файла на локальном компьютере соответственно. Получив пути к файлам, я создаю экземпляры объектов URLRequest (содержит путь к загружаемому файлу), URLStream (наш поток) и File (взаимодействие с файлами). После завершения инициализации объектов необходимо запустить процесс закачки файла и определить обработчики событий. Во время их срабатывания будут выполняться функции writeToFile() и saveFile(). Как только наше приложение получит определенную порцию данных, будет вызываться функция, выполняющая их запись. Событие COMPLETE будет свидетельствовать о завершении загрузки файла и вызовет функцию saveFile(). Она запишет последние полученные данные и закроет файл.
Собственно, на этом разбор листинга можно считать оконченным. Я понимаю, что тебе многое может быть непонятным, но я и так превысил выделенный для статьи лимит места, и редактор уже угрожает мне анальной стимуляцией, поэтому не подводи меня, а проштудируй самостоятельно справочник по JS (без этого в мире AIR делать нечего). Особо пристальное внимание обрати на анонимные функции. С их помощью я решил проблему передачи дополнительных параметров в функции writeToFile() и saveFile().
Полет окончен
Adobe AIR предоставляет массу возможностей. Чтобы начать писать приложения для этой платформы, не нужно быть супер-гуру с десятью килограммами мозгов. Достаточно почитать немного литературы и подойти к делу максимально творчески. При всей простоте, эта технология смогла завоевать популярность как среди компаний-гигантов (например, yahoo), так и среди простых разработчиков. Надеюсь, она понравится и тебе.
Простейший способ переноса web-приложения на десктоп
После прочтения статьи ты наверняка захочешь смастерить десктопный вариант своего сайта/блога или еще чего-либо. Несомненно, тебе в этом поможет платформа Adobe AIR, но учти, что для типовых ситуаций есть более простой способ. Я говорю о проекте Mozilla Prism. По адресу сайта проекта несложно понять, что его курирует Mozilla Corporation - разработчики браузера FireFox. При помощи Prism ты сможешь в несколько кликов сотворить десктопную версию любого web-сервиса. Стоит только отдавать себе отчет в том, что полноценный перенос с хранилищем для данных, созданных во время автономной работы, Prism, конечно же, сделать не сможет. Перенос таких проектов без программирования нереален. А вот избавиться от браузера для работы с определенным web-сервисом вполне можно. Как это будет выглядеть? Ты выбираешь сайт или сервис (например, почту) и вбиваешь соответствующие настройки в конфигуратор Prism. После этого будут созданы ярлыки для быстрого запуска. Когда потребуется зайти в web-почтовик, достаточно будет запустить ярлык, и ты сразу же окажешься в почтовом ящике. Другими словами, Prism представляет собой простейший браузер (основан на XULRunner) без привычного GUI.
Читайте также: