Pull to refresh

Всё новое в AIR 2.0

Reading time 3 min
Views 357
Lumber room
Появилась необходимость узнать что же нового в 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.
Tags:
Hubs:
Total votes 6: ↑4 and ↓2 +2
Comments 4
Comments Comments 4

Posts