AIR приложения для платформ Android, Macintosh и Linux.
Контора Билла Гейтса создала среду .NET FRAMEWORK, которая работает только на концептуально устаревшей операционной системе, принадлежащей одному человеку. С некоторыми проблемами программы для .NET FRAMEWORK возможно запускать в более современной среде Linux - которая является общественным достоянием (как колесо автомобиля или двигатель внутреннего сгорания) и, соответственно никому конкретно не принадлежит.
За несколько последних лет я написал несколько заметок на тему - как пользоваться колесом, которое является общественным достоянием, а не таким же колесом, но принадлежим лично Биллу Гейтсу:
- Установка и начальное конфигурирование OpenSuse Linux
- Загрузочные компакты и флешки (bootable LiveCD and bootable USB)
- Основы работы с VmWare.
- Модернизация Web-сервера - долой платный софт и Hyper-V.
- Поднимаем на хостинге MySQL и PostgreSQL сервера.
- Избавляемся от Team Foundation Server - ставим Subversion.
- Избавляемся от Microsoft Reporting Services.
- Настройка HTTP и FTP-серверов в Linux (Apache/vsftpd) .
- NGINS + TRENDNET - долгожданное избавление от MS ISA Server.
- Избавляемся от MS Exchange на Window-платформе (hMailServer + ASSP).
Я приложил немало усилий чтобы обьяснить людям с ограниченными умственными способностями, что .NET FRAMEWORK - это одна из основных точек развития OpenSource-платформы:
- Low cost and platform independent ASP.NET - be free with MONO.
- Используем PostgreSQL вместо MS SQL в проектах на NET и ASP.NET.
- Используем MySQL вместо MS SQL в проектах на ASP.NET.
- ADO.NET обвязка для работы с MySQL в ASP.NET.
- Избавляемся от базы стандартных пользователей ASP.NET на MS SQL - пример ASP.NET сайта на MySQL.
- Этюды на ASP.NET. Пример сайта на СУБД PostgreSQL.
И именно в этом качестве .NET FRAMEWORK имеет право на жизнь. NET Framework может и должен стать не только механизмом увеличения благосостояния Билла Гейтса (и мусоров) путем расширения применения платформы Windows. Это точка роста общественного достояния - и сегодня 1/6 всех новых LINUX-программ cоздается именно на реализации .NET FRAMEWORK для Linux (MONO).
Я также лично выложил на разные площадки горы своего OpenSource-софта под Linux и сделал его общественным достоянием. Мой код доступен для загрузки в откомпилированном и исходном виде, например отсюда:
- Demo-версия Linux-терминала (MONO) .
- Тестирование производительности Web-приложений .
- GoogleTranslate - англо-русский онлайн переводчик.
- SNMP-тестер сетевых устройств .
Но в этом топике я бы хотел обратить внимание на то, что .NET FRAMEWORK изначально сделан конторой Билла Гейтса ИСКЛЮЧИТЕЛЬНО для собственной платфомы и лишь силами немногих энтузиастов эта технология расширена на более современные OpenSource-платформы, не принадлежащие никому конкретно и являющиеся всеобщим достоянием.
В отличие от .NET FRAMEWORK платформа FLEX-AIR изначально создана для (почти) всех существующих платформ - Android, Macintosh, Linux и даже, как ни странно, для платформы Билла Гейтса. В этом принципиальное отличие стратегии Microsoft и Adobe.
Обе компании, конечно, являются исчадиями капиталистического ада, но все ж таки, контора Билла Гейтса НЕ реализовала .NET ФРЕЙМОРК для чужих платформ, и более того, приложила все усилия, чтобы выдавить все прочие компании с платформы Windows, зашивая в виндузню недокументированые возможности и произвольно меняя правила игры на своей платформе. Кое в чем этих негодяев удалось ограничить судебными решениями - обязав их опубликовать прикладной интерфейс обращения прикладных программ к операционной системе, оштафовав этих преступников несколько раз на суммы около миллиарда долларов и (в связи с постоянным совершением шайки Билла Гейтса разнообразных преступлений) приговорив эту шайку к "работе" под постоянным надзором судебных исполнителей.
Хотя если бы я был судьей, то я бы вместо надзора и штрафов просто расчленил бы билогетсовского монстра на несколько частей - ту что занимается Windows, ту что занимается .NET, ту что занимается браузерами, ту что занимается SQL и ту что занимается ASP.NET. И постановил бы что одним и тем де людям запрещено владеть всеми этими компаниями одновременно. И сразу же появилась бы ASP.NET на Linux, честно публиковались бы все интерфейсы Windows, Internet Explorer стал бы тщательно придерживаться всех отраслевых стандартов, NET Framework был бы написан для Android и так далее. Именно факт сосредоточения абсолютно всех IT-подразделений в одних руках Билла Гейтса создает в отрасли боооольшие препятствия к добросовестной конкуренции между этим монстром и независимыми компаниями, например производителями браузеров или других операционных систем. Именно эта монополизация наносит непоправимый ущерб увеличению совокупного общественного достояния, позволяя все что можно сохранять внутри корпорации втайне. И никакими штрафами (да хоть по сто миллиардов долларов) и никаким постоянным надзором судебных исполнителей это абсолютное зло не победить.
Как я уже говорил, я не идеализирую компанию Adobe - обе эти компании являются исчадиями Ада. Тот же Photoshop и Flash Professional - Adobe даже не портировала в Linux. Но все ж таки:
- Adobe реализовала виртуальную машину FLEX-FLASH-AIR для всех современных более ли менее распространенных платформ. А Microsoft даже не почесался реализовать .NET Framework хотя бы для Linux.
- FLEX-AIR FRAMEWORK обьявлен общественным достоянием (OpenSource), а NET FRAMEWORK - частной собственностью Билла Гейтса.
- Adobe сделала Flex Builder плагином в OpenSource IDE Eclipse (тоже являющейся общественным достоянием) - а кто мешал шайке Билла Гейтса реализовать ASP.NET как плагин к NETBEANS или ECLIPSE и сделать ASP.NET доступным на любой платформе?
Поэтому между двумя этими двумя чертями из ада я все ж таки могу рассмотреть небольшие тонкие различия в поведении. И нахожу стратегию Adobe менее адской. Оставляющей людям чуть-чуть больше свободы.
Почитать про ADOBE FLEX-AIR FRAMEWORK вы можете у меня на сайте:
- Знакомство с Adobe Flex 4.
- Мой первый фото-слайдер на Flex 4.
- Как с помощью jQuery сделать флеш-ролик резиновым.
- Как сделать SOAP/WSDL-вебсервис на ASP.NET/MONO для вызова его из FLEX.
- OpenSource Freeware FotoSlider on Flex 3 and jQuery.
- TextBannerRotator - простой ротатор текстовых баннеров с эффектом BLUR.
- Трехмерное вдохновение PaperVision3D.
- Реклама в видеоплеере (возможности объектного программирования ActionScript).
Принципиально приложения AIR - это те же приложения FLEX, байт-код которых прокручивается в той же виртуальной машине - но с добавлением нескольких фишек, возможных только для десктопного приложения. В документации Adobe такие возможности виртуальной машины, доступные только для AIR-приложений, помечены красными треугольниками :
- flash.html.HTMLLoader - в AIR есть собственный браузер (на базе SAFARI), в котором можно прокручивать странички на JAVASCRIPT - таким образом AIR-приложения возможно делать даже не на ActionScript, а прямо на JavaScript.
- flash.display.NativeWindow - в AIR можно делать многооконные приложения натуральными окнами операционной системы, делать многоуровневые раскрывающиеся меню
- flash.ui.ContextMenu - можно делать контекстные меню
- flash.desktop.Icon - управлять иконками своего десктопного приложения
- flash.desktop.Clipboard - есть доступ к системному буферу обмена операционной системы
- flash.desktop.NativeApplication - можно проверять бездействие пользователя
- air.net.URLMonitor - можно проверять подключения кампутера к сети и работать с сокетами (air.net.SocketMonitor)
- flash.desktop.NativeDrag... - можно делать drag-and-drop с другими приложениями операционной системы
- flash.data.EncryptedLocalStore - предусмотрен доступ к шифрованной файловой системе, поддерживаемой OS кампутера
- flash.desktop.Updater - предусмотрен автоапдейт AIR-приложений
- flash.desktop.SystemTrayIcon - можно делать приложения без пользовательского интерфейса с иконкой в системном трее
- flash.media.Microphone - можно получать доступ к устройствам кампутера, таким как микрофон и динамики (flash.media.Sound)
- flash.media.Camera - можно получать доступ к видеокамере кампутера
- flash.filesystem - можно свободно работать с локальной файловой системой кампутера
- flash.data.SQL... - можно работать с SQL-сервером - этот момент я достаточно подробно описал у себя на сайте - Открой для себя SQLite.
На скринах ниже вы также можете увидеть как работает одно из моих коммерческих AIR-приложений для работы с данными - на платформе LINUX. Обратите внимание, что это именно десктопное AIR-приложение, а не браузерное Flex-приложение.
Обратите внимание, что SWF-файл пакуется в пакет AIR (который является инсталляционным файлом для Linux и Windows) и в пакет APK (который является инсталляционным пакетом в Google Android) - по разному. Среда разработки Adobe Flash Builder не умеет создавать APK-пакеты (только AIR). APK-пакеты пакуются утилитами Adobe в командной строке:
Еще один пример моего AIR-приложения - это специализированный браузер для шопинга без регистрации. Это лишь рабочий прототип проги, но он показывает как можно сделать покупки в ebay.com и amazon.com не выполняя регистрацию в этих магазинах, а принимая деньги на свой счет (и отправляя затем купленный товар потребителю уже со своего склада). В этом прототипе перехватил управление при нажатии кнопок КУПИТЬ в своей проге и ограничился в своей проге лишь выводом сообщения с названием товара и URL (в красном окошке). А сайт отработал клик КУПИТЬ и пошел дальше. Хотя в рабочем варианте надо было бы полностью остановить обработку сайтом события КУПИТЬ и все дальнейшие действия (направление на платежный шлюз) делать уже в своем коде. Кроме того, для рабочего приложения надо было бы купить нормальный сертификат, а не использовать самоподписанный сертификат.
Еще один пример моего коммерческого AIR-приложения вы можете посмотреть на страничке - Парсинг AJAX-сайтов в среде AIR (путем выполнения jQuery-запросов из ActionScript).
OpenSource пример AIR-приложения вы можете посмотреть на этой страничке - Freeware OpenSource панорамный фотослайдер, а сгрузить это приложение в виде Flex (для работы в браузере) или в виде AIR (для работы в качестве десктопного приложения на платформах Android, Mac, Linux, Windows) вы можете отсюда.
Надеюсь, подобные AIR приложения тоже станут важной точкой развития современной OpenSource-платформы не меньше, чем MONO. И все мы в недалеком будущем перестанем пользоваться колесом, принадлежащим Биллу Гейтсу - а будем пользоваться просто колесом.
|