На просторах всемирной паутины нашел интерестную статью от Александра Шера. В которой сравниваются две конкурирущие уже технологии с точки зрения разработчика, на мой взгляд довольно неплохо сравниваются. Предлагаю почитать эту статью.
Флеш Риппер ++ :)
Собственно поздравляю Роста с днем рождения.
Желаю неугасающего креатива, бодрости духа и по больше приятных моментов в жизни. А также чтобы когда Антонио Ростович вырос и то стал был поводом для гордости. А в кратце, то “респект тебе и уважуха чел” (c) непомнюкто.
Adobe AIR, MS WPF, MDM Zink: Краш-тест работы с файловой системой
Для начала кратко о проблеме которая натолкнула на данный тест.
Предыстория: Пользователь одного из AIR приложений, пожаловался на то, что пользуясь приложением он не может скачать файлы и положить их в свою папочку.
Проблема: Пользователь умудрился при помощи приложения создать путь (серию папок, одна из них 191 символ) которые превысили лимит ОС в 254 символа, в связи с чем AIR отказался копировать что-либо в эту папку, или вообще с ней хоть как-то работать.
Решение: Введен лимит на длину папок и имен файлов (exception catcher до этого был только)
В свете вышеописанных событий, возникла идея провести тест для трех “конкурентных” технологий. Дабы проверить их поведение в данных ситуациях.
Каждой технологии было предложено создать заведомо превышающий системное ограничение путь и скопировать туда файл. Результаты теста ниже, технологии приведенны в порядке качественности обработки такой ситуации по убыванию качества.
1. Microsoft WPF (Windows Presentation Foundation) - отказалась создавать такой путь, при этом сообщив нам о том, что мы пытаемся превысить лимит (“The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.”);
2. MDM Zink (известная обертка для Flash/Flex приложений, которая дает доступ к файловой системе и не только) – отказалась создавать путь, но молча тихо и по партизански.
И наш “победитель”:
3. Adobe AIR – позволяет создать скольугодно длиные и вложенные пути, которые потом сложно удалить стандартными методами, можно удалить только отключив длинные имена в Total Commander или воспользовавшись старым добрым Volcov Commander. Казалось бы, что Adobe молодцы, но вся загвоздка в том, что они позволяют создать эти папки, но они не работают с ними (нельзя вних что-то скопировать к примеру) и не дают удалить потом созданные папки, выдавая нам File I/O Error.
Итог: Чем думаю Адобовские девелоперы? Позволяя делать то с чем они и сами не могут работать.
Установка Silverlight 2
Для многих уже не секрет, что бравый Microsoft таки выпустил на волю “убийцу флеша” Silverlight 2. А также наконец-то добавил поддержку Visual Studio Web Developer 2008 Express Edition (VSE). Об этом недавно написал Костя Ковалев.
Поскольку давно ждал поддержки VSE, решил сразу же скрестить Silverlight и VSE. При попытке поставить Silverlight Tools, инсталлер технично сказал, что моя студия ему не по нраву:
“Build 9.0.30729.XX of Visual Studio 2008 SP1 or Visual Web Developer 2008 SP1 must be installed before installation can continue. See <A HREF=”http://go.microsoft.com/fwlink/?LinkID=122094″>http://go.microsoft.com/fwlink/?LinkID=122094</A> for download information.”
Что немного меня удивило, так как версия моей VSE соответствовала требуемой. Пройдя по ссылке, предложили скачать SP1 инсталер. Скачал, поставил, результат тот же. Реинстал студии не помог. Вдоволь попереустанавливая и перезапуская всякие утилиты и версии VSE, решил пойти кардинальным методом.
Итог: Снес VSE, снес TFS Team Explorer, зачистив после них хвосты. Установил заново Visual Studio Web Developer 2008 Express Edition. Запустил инсталляцию Silverlight Tools, и вуаля, все поставилось и радосно замахало хвостиком. Правда, пока думаю над тем, стоит ли пытаться вернуть себе TFS Team Explorer или пользоваться web интерфейсом
Вывод: TFS Team Explorer, вернее его оболочка, основана на Visual Studio 2008. И хоть версия и совпадала с требуемой для установки Silverlight Tools, но получилось, что для Silverlight Tools “две студии” ( Полноценный Express и оболочка от Visual Studio) оказалось много, и он как обезьянка из анекдота терялся между “умными и красивыми”. В итоге MS снова порадовало совместимостью своих продуктов, могли хотябы при инсталяции спросить под какую студию ставить Silverlight Tools. А не тупо кричать, что версии неправильные.
Remote Desktop: Vista -> XP
На днях возникла ни с того, ни с сего проблема. При попытке подключится с Vista Home Premium SP1 на XP Pro SP2 по Remote Desktop (RDP), после традиционного предупреждения, что на удаленном компьютере не стоит Vista и там вообще плохо, конекта не происходило, причем безо всяких пояснений.
Я потихоньку начал грешить на SP1 недавно поставленный, начал сурово “гуглить”, и даже чуть ли не скачал какой-то старый RDP клиент под Vista. Перед тем как совершить все “на гугленные” средства решил проверить смогу ли я приконектится из-под XP. Оказалось, что проблема та же, RDP соединения установить не удалось.
Приняв решение помучать IT отдел, которые и помогли решить проблему, которая сидела в XP, похоже что приползла с каким-то апдейтом.
Решение проблемы, в XP, с которой пытаемся подружится в реестре создаем ключ:
HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Memory Management
“SessionImageSize”=dword:00000020
Перезагружаем. И вуаля, все работает как и должно работать. Так, что не спешите ругать Vista
Adobe AIR 1.1 + Flex 3
Адобовцы выпустили не так давно новый Adobe AIR run-time 1.1 + Adobe AIR SDK 1.1, с приятными багфиксами и нововведениями, одно из них мне очень понадобилось. Нововведение довольно простое – проверка свободного места на диске / папке.
Правда чтобы обновить у себя AIR SDK до версии 1.1, пришлось в руки брать бубен под названием Flex 3.0.2 SDK stable release Спасибо Адобовцам за то, что написали хорошие посты по обновлению AIR SDK.
Линки:
Data Push во Flex из Java, .NET, PHP, Ruby …
Советую почитать пост от Raghu (Technical Evangelist with the Flex Team in Adobe Bangalore, India) интересующимся или уже работающим с Flex в плане активного взаимодействия с back-end.
ActionScript 3 RIA справочник
Майк Чамберс (Mike Chambers) сообщает о том, что они выпустили в свет справочное руководство по ActionScript 3 для RIA разработчиков. Справочник содержит полное описание ActionScript 3 API для Flash Player, Adobe AIR и Flex 3. Так же Майк дает ссылку на постеры, на базе которых был сделан этот справочник.
ps. если у вас лицензионный Flex 3 Builder, то вы можете заказать себе постеры
Ньюансы с табуляцией внутри приложения под IE
Небольшой tips’n'trick для тех кто борется или будет бороться с тем, что IE “отхватывает” фокус при навигации внутри Flex приложения табом. Все что нужно сделать, это прописать параметр <param name=”SeamlessTabbing” value=”false”/>. Который реализован для “нативной табуляции” с целью устранить “замкнутость” Flex приложения в себе, чтобы пользователь не “табался” только внутри приложения, но и мог перейти табом в адресную строку браузера и т.п.
Идея хорошая, только иногда браузер отхватывает таб не дождавшись пока пользователь пройдет табом все нужные места в приложении, что вызывает дискомфорт.
UA FPUG: Начало…
Писать нужно, но пока особо некогда, поэтому кратко изложу свои первые впечатления о первой сходке UA FPUG, которая для меня началась в 06:00 утра. Итак начнем
06:00 – 08:30: Приведение мозга в порядок, посещение парикмахерской (чтобы не распугать флешеров) и поездка на вокзал с целью встретить гостей из Киева – noubase (Роман Шупер) и r00z (Игорь Рузанов).
08:30 – 09:45: Тяжелые дозвоны к Росту, который благополучно проспал и проснулся в 9 утра
. Хотя довольно оперативно примчался на вокзал, где его уже ждал я и свежевстреченные киевляне
Которые сетовали на харьковские морозы.
09:45 – 11:30: Грубо говоря UA FPUG-mini, встреча была начата в количестве четырех полусонных FPUG’овцев в “кормежном” заведении Potato House.
11:30 ~13:00: Пешая гулянка по Харькову маршрут вкратце (все сопровождалось шутками и щелканьем затворов камер): Площадь Конституции – танки – монастырь – органный зал – Благовещенский Собор – “Дубы Колдуны” – книжный рынок – мини обсерватория – оперный театр – памятники в парке им. Т. Г. Шевченко (Ангел, памятник Т. Г. Шевченко, футбольный мяч) – Площадь Свободы (она же самая большая площадь Европы) – Памятник козаку Харко – легкая прогулка до места проведения UA FPUG.
12:50 ~13:00: Дойдя до места встречи мы встретили Ольгу Ланских, Aqua и Hedgehog aka Потемин Михаил. (девушкам большое спасибо за то, что пробили чудесный зал и за то, что подготовили чай/кофе/капучино и печенье-вафельные фигулины). Временно попрощались с ребятами и двинули грется в ближайшую кофейню – KOFEIN…
13:00 – 14:00: KOFEIN или “ФИГАСЕ”. Немного под усевшись в кофейне, на нас напало “ФИГАСЕ”. Оно напало не одно, а за компанию с Таней “0xFFFFFF” Белой (суровый флешер пишущий код в бумажном блокноте). Которая тоже была под ударом “ФИГАСЕ”. Потому, что она хотела сделать сюрприз, но зашла в первую попавшуюся кофейню погреться, а мы совсем ее не ожидали, и не все сразу “расчехлились”, что это таки она После того как “фигасе” спало и закончилась процедура обнимашек, опять начались разговоры о насущном
Плавно перешедшие в месте с телами в зал где уже все собрались.
Продолжение следует…
ps. + отдельное спасибо Илье “__i” Панину за подготовку бейджиков.