Появилась необходимость узнать что же нового в AIR 2.0. Всё описал Кристиан Кантрелл, а я – перевёл.
Multi-touch – тач-события подобны событиям мыши, но вы можете обрабатывать сразу несколько таких движений – например, двумя пальцами. Пока Multi-touch поддерживается только на windows-платформе.
Отсюда же – поддержка Gestures (жестов) – то есть air-приложение может поддерживать как тач-движения, так и жесты – они обрабатываются в рамках одного события и являются по сути синтезом тач-движений. Жесты пока поддерживаются на win- и mac-платформе. И вот какие жесты бывают:
— GESTURE_TWO_FINGER_TAP (печать двумя пальцами);
— GESTURE_PRESS_AND_TAP (один палец “нажат”, другой – печатает, а на некоторых девайсах – вызов контекстного меню);
— GESTURE_PAN;
— GESTURE_ROTATE;
— GESTURE_SWIPE;
— GESTURE_ZOOM.
Новый API File.openWithDefaultApplication() – позволит вам открывать файлы, которые ассоциированы с air-приложением. Решение кросс-платформенное, и позволяет интегрировать одно приложение с другим.
Новый диалог безопасности при загрузке – свойство File.downloaded позволит вам установить флаг, что файл был загружен из сети и ОС должна предложить пользователю диалоговое окно для открытия файла. Поддерживается на win- и mac-платформе, включая Windows XP SP2 и выше, а также Mac OS 10.5 (Leopard) и выше. А на Linux просто нет такой концепции, поэтому и ловить нечего.
Новый API для монтирования и отмонтирования дисков, включая получение информации о самих дисках, их названий, типа файловой системы, и являются ли они съёмными, записываемыми и тому подобное.
Нативные процессы – крайне полезны, если вы хотите вызывать .exe, .dmg или Debian и Red Hat Package Manager. Эта штука возможна в использовании только в том случае, если ваше air-приложение будет скомпилировано как .exe или .dmg (и специальная тулза будет общедоступна).
Так называемые File Promises – то есть файлы, которые пока ещё не существуют, но вы можете их перетаскивать куда-нибудь, или если они существуют на удалённом сервере – вы тащите их с сервера в папку на своём компьютере, и они автоматически будут скачаны и помещены в указанную папку.
Серверные сокеты – полагаю, что кто занимается программированием, тот прекрасно знает, что это такое, но если вы не в курсе – объясняю: вы можете организовать прослушку сокетов сервера, и без этого не обойтись, если вы решили написать P2P-приложение, или какой-нибудь протокол вроде FTP.
Сокеты дейтограмм – это сокеты под UDP.
Шифрованные сокеты – тут всё понятно, сокеты будут шифроваться при помощи TLS/SSL.
Поддержка IPv6.
Возможность доступа к информации низкоуровневых сетей – вы сможете получать информацию об интерфейсах на машине, получать свойства, их IP и имя.
Bind Sockets для специальных сетевых интерфейсов – это уже для крутых программеров: вы можете организовать байндинг информации от специальных сетевых интерфейсов – ну, то есть, вы можете с лёгкостью (как я понимаю) организовать получение биржевой информации или ещё чего подобное.
DNSResolver – тоже сетевая штука, которая позволит получить информацию о DNS-записях следующих типов:
— ARecord (IPv4-адрес для хоста);
— AAAARecord (IPv6-адрес для хоста)
— MXRecord (mx-запись для хоста);
— PTRRecord (имя хоста для IP-адреса);
— SRVRecord (сервисная запись для сервиса).
Конфигурирование времени ожидания для HTTP-запроса — URLRequest.idleTimeout и URLRequestDefaults.idleTimeout — в миллисекундах.
Поддержка локального аудио-кодирования – доступ к аудио-данным прямо с микрофона, причём данные эти можно сразу же засылать на удалённый сервер – то есть, проще говоря, вы можете организовать аудио-вещание.
Глобальная обработка ошибок – тоже новшество, которое позволит писать хандлеры для обработки любых неловящихся ошибок в одном месте.
Улучшение общедоступности – в AIR 2.0 организована поддержка скрин-ридеров.
NativeWindow и Bitmap Size – максимальны размер окна в вашем air-приложении теперь может составлять 4094x4094.
Улучшенная поддержка процесса печати:
— векторной для mac-платформы;
— комплексная прозрачность.
Поддержка вложенных транзакций – теперь SQLite поддерживает вложенные транзакции.
В AIR 2.0 вы сможете контролировать события, вызывающие выключение компьютера: теперь вы не потеряете данные после того, как какая-либо программа вызвала выключение компьютера.
Обновлен WebKit:
— поддержка Nitro JavaScript Engine;
— CSS3-модули;
— стили для скроллбаров.
Кроме того, команда разработчиков AIR 2.0 сумела провести оптимизацию расхода памяти и нагрузки на CPU.
Multi-touch – тач-события подобны событиям мыши, но вы можете обрабатывать сразу несколько таких движений – например, двумя пальцами. Пока Multi-touch поддерживается только на windows-платформе.
Отсюда же – поддержка Gestures (жестов) – то есть air-приложение может поддерживать как тач-движения, так и жесты – они обрабатываются в рамках одного события и являются по сути синтезом тач-движений. Жесты пока поддерживаются на win- и mac-платформе. И вот какие жесты бывают:
— GESTURE_TWO_FINGER_TAP (печать двумя пальцами);
— GESTURE_PRESS_AND_TAP (один палец “нажат”, другой – печатает, а на некоторых девайсах – вызов контекстного меню);
— GESTURE_PAN;
— GESTURE_ROTATE;
— GESTURE_SWIPE;
— GESTURE_ZOOM.
Новый API File.openWithDefaultApplication() – позволит вам открывать файлы, которые ассоциированы с air-приложением. Решение кросс-платформенное, и позволяет интегрировать одно приложение с другим.
Новый диалог безопасности при загрузке – свойство File.downloaded позволит вам установить флаг, что файл был загружен из сети и ОС должна предложить пользователю диалоговое окно для открытия файла. Поддерживается на win- и mac-платформе, включая Windows XP SP2 и выше, а также Mac OS 10.5 (Leopard) и выше. А на Linux просто нет такой концепции, поэтому и ловить нечего.
Новый API для монтирования и отмонтирования дисков, включая получение информации о самих дисках, их названий, типа файловой системы, и являются ли они съёмными, записываемыми и тому подобное.
Нативные процессы – крайне полезны, если вы хотите вызывать .exe, .dmg или Debian и Red Hat Package Manager. Эта штука возможна в использовании только в том случае, если ваше air-приложение будет скомпилировано как .exe или .dmg (и специальная тулза будет общедоступна).
Так называемые File Promises – то есть файлы, которые пока ещё не существуют, но вы можете их перетаскивать куда-нибудь, или если они существуют на удалённом сервере – вы тащите их с сервера в папку на своём компьютере, и они автоматически будут скачаны и помещены в указанную папку.
Серверные сокеты – полагаю, что кто занимается программированием, тот прекрасно знает, что это такое, но если вы не в курсе – объясняю: вы можете организовать прослушку сокетов сервера, и без этого не обойтись, если вы решили написать P2P-приложение, или какой-нибудь протокол вроде FTP.
Сокеты дейтограмм – это сокеты под UDP.
Шифрованные сокеты – тут всё понятно, сокеты будут шифроваться при помощи TLS/SSL.
Поддержка IPv6.
Возможность доступа к информации низкоуровневых сетей – вы сможете получать информацию об интерфейсах на машине, получать свойства, их IP и имя.
Bind Sockets для специальных сетевых интерфейсов – это уже для крутых программеров: вы можете организовать байндинг информации от специальных сетевых интерфейсов – ну, то есть, вы можете с лёгкостью (как я понимаю) организовать получение биржевой информации или ещё чего подобное.
DNSResolver – тоже сетевая штука, которая позволит получить информацию о DNS-записях следующих типов:
— ARecord (IPv4-адрес для хоста);
— AAAARecord (IPv6-адрес для хоста)
— MXRecord (mx-запись для хоста);
— PTRRecord (имя хоста для IP-адреса);
— SRVRecord (сервисная запись для сервиса).
Конфигурирование времени ожидания для HTTP-запроса — URLRequest.idleTimeout и URLRequestDefaults.idleTimeout — в миллисекундах.
Поддержка локального аудио-кодирования – доступ к аудио-данным прямо с микрофона, причём данные эти можно сразу же засылать на удалённый сервер – то есть, проще говоря, вы можете организовать аудио-вещание.
Глобальная обработка ошибок – тоже новшество, которое позволит писать хандлеры для обработки любых неловящихся ошибок в одном месте.
Улучшение общедоступности – в AIR 2.0 организована поддержка скрин-ридеров.
NativeWindow и Bitmap Size – максимальны размер окна в вашем air-приложении теперь может составлять 4094x4094.
Улучшенная поддержка процесса печати:
— векторной для mac-платформы;
— комплексная прозрачность.
Поддержка вложенных транзакций – теперь SQLite поддерживает вложенные транзакции.
В AIR 2.0 вы сможете контролировать события, вызывающие выключение компьютера: теперь вы не потеряете данные после того, как какая-либо программа вызвала выключение компьютера.
Обновлен WebKit:
— поддержка Nitro JavaScript Engine;
— CSS3-модули;
— стили для скроллбаров.
Кроме того, команда разработчиков AIR 2.0 сумела провести оптимизацию расхода памяти и нагрузки на CPU.