Пока находящийся в альфа-версии сервер OpenFMS Mammoth обещают сделать полноправным конкурентом Flash Media Server. Он написан на C++ и работает под Windows и *nix. Автор проекта — Alexander (sander) Wichers. Возможности OpenFMS Mammoth:
Update: выход OpenFMS Mammoth совпал с выходом Red5 v0.8.0 Release Candidate 1!
Update2: OpenFMS был переименован в Mammoth после того, как автору объяснили судьбу FlashObject, ставшего SWFObject по требованию юристов Adobe в самый неподходящий момент — а именно в период быстрого роста популярности FlashObject.
Update3: на Амазоне выучили урок и начали шифровать видео. Спасибо говорить нужно британским журналистам из Reuters ;-)
Компания TeamDev ищет на постоянную работу Flex-программиста в Харькове (срочно). Требования к кандидатам — высокие; оплата им соответствует. Обязательно знание Java хотя бы на базовом уровне. Приветствуются верстка и веб-дизайн. Возможен вариант временной работы с free-lance программистами, но большую часть времени нужно будет находиться в офисе, так как предполагается тесная интеграция с Java-проектом (BlazeDS включен).
С предложениями своей кандидатуры и вопросами обращайтесь на job@teamdev.com.
Многие мечтают работать в TeamDev. Если я вас знаю и вы хотите получить дополнительную рекомендацию, то напишите мне. Если вы просто чувствуете, что вы гений и вам срочно нужна эта работа — пишите сразу в аську 24750401.
UAFPUG#6 онлайн
4 октября 2008 года тринадцатый раз пройдет всемирный конкурс IT-специалистов «Программания». Традиционно пройдет он в Харькове и впервые — в Киеве и Львове.
Конкурс предоставляет теплую атмосферу, знакомые лица, новые контакты, здоровый дух соперничества, потенциальную возможность тотального доминирования и ценные подарки.
Мероприятие проводится компанией GlobalLogic (ранее Validio Ukraine) и стартует 4 октября в 10:00 одновременно в Харькове, Киеве и Львове. Организатор и спонсоры гарантируют, что лучшие специалисты в каждой технологии будут наказаны вознаграждены по заслугам! Какую технологию выбрать — решать вам. В конкурсной анкете будут представлены самые разные области. Кроме языков и баз данных включены также логическое мышление и английский. Будет и 15 вопросов по Flash, Flex и AIR. Будет великий и ужасный Silverlight. Вы можете ограничиться ответами лишь в одной теме, а можете попробовать себя во многих, да хоть во всех.
Схемы проезда: в Харькове (ХАТОБ), в Киеве (Центр культуры и искусств Киево-Могилянской академии) и во Львове (Актовый зал 1го к. НУ «Львовская Политехника»).
Приходите и покажите свою RIAктивность ;-)
"Удивительно, что из полусотни комментов только пара — по делу" — замечает в апдейте свего поста в ЖЖ-сообщество ruFlash Александра Тайц, работающая во Flash Team.
Она пишет:
Я работаю в Flash Team. Во-первых новая версия вышла на прошлой неделе и она прекрасна, честно. По крайней мере в ней уже можно работать :) Во-вторых начальство собирает мнения на следующую версию (которая 2010). Если Вам есть что сказать — пишите сюда. Новые фичи, особенно неприятные баги, что добавить что убрать, изменения в интерфейсе и прочее. Я сама знаю графическую сторону вопроса, поэтому особенно ценны будут комменты на тему ActionScript.
Я сама знаю графическую сторону вопроса, поэтому особенно ценны будут комменты на тему ActionScript.
Изменим ситуацию, напишем по делу?
Update: талант найден! Спасибо всем, кто ответил, и особая благодарность тем, кто не пожалел своего времени и прислал варианты лого!
Разыскивается талант для создания дизайна и фирстиля первой конференции Flex Camp Ukraine. Первое задание — причесать этот логотип:
Мне пишут:
Привет. Мы сделали крупный флэш-проект, возможно тебе будет интересно взглянуть. Мне интересно узнать мнение людей с Ф. Потрошителя. До сих пор многие разработчики сомневаются в целесообразности использования флэш-технологии. Убедить их могут только примеры хороших проектов на флэш. Как мне кажется, наш проект, именно такой. Он может послужить хорошей демонстрацией возможностей флэша. ChatZone — это флэш-приложение типа Веб-ОС (ныне не столь уж редкого), представляет собой оболочку, внутри которой функционирует несколько вложенных приложений: Videochat, Communicator, SiteMail - встроенная почта, VideoMail - передача видеосообщений, Web Messenger — приложение, предоставляющее доступ к сетям ICQ, AOL, MSN, Yahoo Messenger и являющееся универсальным клиентом для этих сетей. Есть элементы социальной сети: профайлы пользователей, поиск по профайлам, список друзей, форум. Есть игры и развлекательные приложения: Шахматы, шашки, Mp3 Player, RSS-Reader, Fun Board. Сам проект: www.z5chat.com. Описание в моем блоге: yzh44yzh.com/blog/chatzone Проект разрабатывался как исследовательский, о коммерческом применении мы особо не думали. Полагаю, проект имеет ценность, как реклама самой флэш-технологии. Вот это лично для меня самое важное. Хочу узнать мение сообщества по двум вопросам: 1. Каков коммерческий потенциал такого проекта? 2. Насколько он хорош как реклама флэш-технологии?
Мы сделали крупный флэш-проект, возможно тебе будет интересно взглянуть. Мне интересно узнать мнение людей с Ф. Потрошителя.
До сих пор многие разработчики сомневаются в целесообразности использования флэш-технологии. Убедить их могут только примеры хороших проектов на флэш. Как мне кажется, наш проект, именно такой. Он может послужить хорошей демонстрацией возможностей флэша.
ChatZone — это флэш-приложение типа Веб-ОС (ныне не столь уж редкого), представляет собой оболочку, внутри которой функционирует несколько вложенных приложений: Videochat, Communicator, SiteMail - встроенная почта, VideoMail - передача видеосообщений, Web Messenger — приложение, предоставляющее доступ к сетям ICQ, AOL, MSN, Yahoo Messenger и являющееся универсальным клиентом для этих сетей. Есть элементы социальной сети: профайлы пользователей, поиск по профайлам, список друзей, форум. Есть игры и развлекательные приложения: Шахматы, шашки, Mp3 Player, RSS-Reader, Fun Board.
Сам проект: www.z5chat.com. Описание в моем блоге: yzh44yzh.com/blog/chatzone
Проект разрабатывался как исследовательский, о коммерческом применении мы особо не думали. Полагаю, проект имеет ценность, как реклама самой флэш-технологии. Вот это лично для меня самое важное.
Хочу узнать мение сообщества по двум вопросам: 1. Каков коммерческий потенциал такого проекта? 2. Насколько он хорош как реклама флэш-технологии?
Ну как, ребята — поругаем?
Lynda.com, один из лучших обучающих центров по продуктам Adobe, открыл CS4 University (CS4U) с видео-уроками по семи новым продуктам от Adobe. По каждому продукту пакета Adobe CS4 там уже есть бесплатные уроки, как раз с демонстрацией новинок. Увидеть их в высоком качестве в формате QuickTime можно, побродив от указанной выше ссылке; также уроки можно смотреть прямо YouTube. Приведу полный перечень видео-уроков по новым возможностям Adobe CS4:
Dreamweaver CS4: Working with the new Live View, The New Code Navigator.
Photoshop CS4: Content Aware Scaling (lynda.com), Interface.
Fireworks CS4: Prototying a Web Design, Navigating the new Adobe Interface.
Illustrator CS4: Enhanced Clipping Mask, Multiple Artboards with Bleed Support.
After Effects CS4: Photoshop 3D, Cartoon.
Кстати, Lynda.com рассказывает не только о продуктах Adobe: Drupal CS4 Essential Training.
На встрече во Львове у нас будет возможность посмотреть на эти продукты в действии.
"Вебмастеру » Adobe AIR 1.1 - для разработки интерактивных приложений" — такой заголовок увидел я на одном из многочисленных сайтов, бесплатно распространяющих бесплатный, условно бесплатный и совсем небесплатный софт. Пишут:
Это средство для разработки интерактивных приложений от Adobe. Появление Adobe AIR открывает широкий спектр возможностей, для тех, кто работал с такими технологиями как Flex, Flash, HTML, JavaScript для разработки десктоп приложений.
Полнотекстовое совпадение первого предложения с постом "Hello World! в Adobe AIR" на Хабре предлагаю считать неслучайным. Точно такая же фраза встречается в постах от mmaxis.info, portal-on.ru и еще нескольких, явно ворованных (в отличие от вышеперечисленных).
К чему я веду: похоже, Adobe AIR весьма бодро шагает по не-флэшовым и не-флексовым блогам. Это радует. Значит, распознал народ технологию, оценил, и, возможно, уже полностью полюбил. И неудивительно — ведь она хороша и есть за что ее любить :-)
Заметьте: на пульсе блогосферы за последние два месяца Adobe AIR иногда обгоняет великий и всемогущий Adobe Flex. Впрочем, ни AIR, ни Flex, ни Silverlight пока не сравнятся с Flash.
Как мы объявляли ранее, сегодня Adobe расскажет о новом пакете Creative Suite 4 в онлайновой трасляции. Увидеть ее можно сейчас было по этой ссылке:
Презентация состоялась. Показали много интересных людей и программ. Спец по видео-эффектам (вы видели его работу в таких фильмах, как "Day After Tomorrow") показал распознавание голоса в текст (speech-to-text) в Adobe Premiere CS4 и интеграцию с After Effects CS4. Несколько известных дизайнеров продемонстрировали новые фишки работы в Illustrator CS4 и InDesign CS4, а также показали работу с инверсной кинематикой во Flash CS4 и интеграцию с Illustrator. За работой этих профессионалов было весьма интересно подглядывать, очень шутро все делают. Затем было показано, что в Photoshop CS4 действительно будет реализована инновационная технология сжатия изображений по любой оси без искажения пропорций — мы о ней писали.
Осталось ощущение, что на презентацию отвели мало времени и не уместили многих новых фич. Хочется еще :)
Update: цены на Creative Suite 4 на сайте Adobe.
Можно также почитать на русском и на украинском (injun, спасибо за уточнение).
Можно зарабытывать на жизнь разработкой веб-приложений, а можно — консультациями по этой разработке. Именно так и поступает Brent Arnold. Посредством Skype вы можете задать ему вопрос по Adobe Flex, Flash или AIR и получить ответ за 75 центов в минуту. Первый звонок — бесплатно.
//креативом порадовал JabbyPanda
Три недели я бился над проблемой сортировки сгруппированных данных во Flex AdvancedDataGrid (используя GroupingCollection). Забывал есть, пить и писать письма Ф. Потрошителю.
И так я данные сортировал, и эдак, а оно все глючило и глючило.
Но сегодня я установил апдейт Flex 3.1.0 и все прошло за 15 минут.
эхх
"Опередившая время техническая реализация портала на Flash" — вот первый пункт в списке четырех причин провала самого амбициозного проекта Рунета в статье "Топ-потоп" на lenta.ru.
Три остальные причины из этой же статьи в порядке перечисления на Ленте: неудобная навигация, нежелание пользователей создавать контент для сайта и незнакомство людей, развивавших проект, с тем, что такое интернет.
Удивителен этот список, и я с ним не согласен. Здесь не просто нарушен порядок следования пунктов (первым должен идти тот, что сейчас четвертый). Здесь перепутаны причины и следствия. Наведем порядок: именно непонимание основателями проекта жизни сети и стало причиной трех остальных "причин", это важно. Было бы понимание — были бы и юзабилити, и юзермотивация, и контент. У многих понимание было, был и хороший анализ проекта.
На совершенно лишенную самоиронии вывеску "top4top" и гламурное кисо глянет косо: тут ведь пафос зашкаливает, и это при полном отсутствии самоиронии. Такое название ставит на проект и его участников высокую печать элитарности и уныния. Элиту у нас не любят, а в сети тем более.
Чтобы воспрянуть под названием top4top, проекту нужно обыграть это название и весь смысл, что за ним стоит. Обыграть красиво и слегка устало, с возрастающей силой осознания, кто есть твой пользователь, кто им может быть, и почему он всегда оказывается умнее твоих хитрых планов. И не становиться новой жертвой сетевой нео-романтики за $150 000 000.
А у вас есть есть причина провала top4top?
На конкурс дизайна футболок для UAFPUG-6 было прислано 5 вариантов:
Вот крупные изображения: 1, 2, 3, 4, 5
Выбираем наилучший!
С праздником, бездельники. Update: нас поздравляет Стивен Баллмер!
Многие дизайнеры, верстальщики, веб-разработчики и целые студии попадали в такую ситуацию: к вам приходит заказчик, предлагает проект, вы договариваетесь о цене и делаете. Когда проект готов, заказчик не платит за него, оставляя вас с носом. А у вас наркотики, секс, рокенрол семья, дети, кредит на чертов особняк в центре города. Предлагаю классификацию:
Ничего не упустил? Продолжение следует ;-)
Встречайте новые правильные флекс-блоги на понятном языке:
The Power of Flex — FlexPower.in.ua Примеры статей: Нужен ли мне Cairngorm?, перевод: Разработка Flex RIA с помощью микроархитектуры Cairngorm. Часть 1: Введение в Cairngorm.
Go!Verla Flex блог — TearAway-Tea.com/blog Примеры статей: 5 копеек о Mate Flex Framework и Презентация "Adobe AIR: Десктоп-приложения для веб-разработчиков" с UA WEB 2008.
Если я уже писал о том, что у семьи RiaPriority.com мега-пополнение, то напишу еще раз:
Vertex, флекс-блог Павла Кожина — RiaPriority.com/blogs/vertex.php Пример статьи: Пейджинг на лету (как раз к вопросу о том, как отобразить во Flex много букв).
Пешите есчо и не размещайте сайты на бесплатных хостингах!
Компания Adobe Systems открывает представительство в Украине. Об этом сообщил генеральный директор компании в Восточной Европе Кристофер Бреннан, передает корреспондент «proIT».
Главой украинского офиса компании в Киеве назначен Даниил Ключников. (FYI: 1, 2)
А по версии Ъ, главой Adobe Ukraine будет Даниил Клющенко, про которого ничего не знает даже Гугель.
// За новость спасибо Андрею Панасу
Неделю назад из Google с шумом вышел браузер Google Chrome. Что о нем пишут люди из Adobe?
Пишут умеренно. Основные темы — качество работы Flash Player в Google Chrome и потенциальная конкуренция между Google Chrome + Google Gears и платформой Adobe AIR на поприще десктопно-сетевых приложений.
Разработчик Flash Player Тиник Уро в заметке On Performance объясняет, почему не имеет смысла напрямую cравнивать производительность стратических HTML-страниц и динамического содержимого Flash Player. Это как сравнивать живопись с кинематографом. Затем он так же аргументированно объясняет, почему даже при отдаленном сходстве AJAX и Flash их не стоит ровнять по одной линейке. Тиник дает несколько полезных советов по оптимизации и рассказывает о поведении скрытых флэшек (находящихся на фоновых вкладках в Firefox или в невидимых слоях). Немного прохаживается по ламерам, которые делают невменяемой ресурсоемкости медиа-баннеры с полупрозрачностью по восемь штук на страницу и объясняет, как таких обучать правильной разработке.
В конце поста Тиник пишет, что Adobe ищет возможность совместной работы с Gooole над вопросами повышения производительности Flash Player в Google Chrome.
А Тед Патрик в своей заметке призывает разобраться, кто в браузере тормозит: "Plug-in Performance - SWF or Flash Player?". Вкратце его мысль: производитель плагина целиком контролирует только выполнение загруженного SWF-приложения, а вот за внедрение самого плагина в страницы, и за загрузку SWF-контента в плагин его производитель самолично отвечать не может, здесь нужно тесное сотрудничество с производителем браузера. Трудно не согласиться с этим.
В конце заметки Тед отмечает, что в появлении Chrome его больше всего бодрит взлет инноваций в сети, ожидаемый с выходом этого браузера.
Тед и Тиник призывают к культуре разработки и осознанному использованию ресурсов проигрывателя.
8 сентября Райан Стюарт сообщил, что Adobe AIR установлен уже 25 миллионов раз, а AIR SDK скачан 850 тысяч раз. Неплохо. И он того стоит.
И хорошая новость от Теда Патрика: внутренний альфа-билд Adobe AIR прошел тест ACID3 на 100%. Новый AIR в релизе скоро покажут на MAX'08. Напомним, что Chrome с ACID3 пока полностью не справляется. Проверить можно на странице теста ACID3 (как и любой другой браузер).
А заведующий Фотошопом и один из популярнейших блоггеров планеты Джон Нэк поделился ссылкой на занятные фотожабы комикса, сопровождавшего выход Google Chrome :)
Друзья, как было обещано на последней встрече UAFPUG в Киеве, мы проводим конкурс на дизайн футболки. Результат будет виден на участниках встречи UAFPUG-6 во Львове 27 сентября 2008 г. Присылайте свои работы по адресу mandrew182 - друг человека - лучшая почта в мире.ком.
Сегодня получил хабра-сообщение. Суть: автор выбирает технологию для создания RIA-приложения. Его симпатии склоняются в сторону Flex, но у него есть вопросы. Впрочем, я нашу переписку процитирую и попрошу вас высказаться по поводу:
VasilioRuzanni, 8 сентября 2008, 14:30 Ростислав, добрый день. Обрисую ситуацию, а затем, задам собственно вопросы. Собственно, ситуация такая, что при разработке заказных решений для интранета у нас используется тонкий клиент с использованием Ajax. Однако, постоянно появляется желание и необходимость делать интерфейсы все более и более «богатыми», так что зачастую веб-приложения в интранете более похожи на «приложения» нежели на «веб». Издержки подобного подхода в последнем проекте перегнули все возможные и невозможные палки (в частности — кроссбраузерность и «мелкие красивости») — слишком уж много времени отбирает создание подобного с использованием HTML+CSS+JavaScript, да и работает недостаточно быстро. Все это заставило в очередной раз, но уже более усиленно посмотреть в сторону «полноценных RIA». Поскольку в качестве серверной технологии мы специализируемся на платформе .NET, первым претендентом на замену HTML+JS стал Silverlight. Впрочем, его тут же отмели по целой куче причин. Конечно, огромный плюс то, что он использует C# в качестве языка, но его сырость и работа со шрифтами заставили отказаться от него как от полноценной замены. Разумеется, вторым претендентом был Flex/Flash. И вот его использование пока что кажется очень даже реальным. Сейчас грядет проект, очень крупный, и цена подобного решения может быть очень высокой, поэтому и решил обратиться к профи в этом вопросе. Я понимаю, что наверняка ответы на многие вопросы можно найти, прочитав кучу документации, это в процессе, плюс ответы часто не лежат на поверхности. Интересуют, в частности, следующие моменты: 1. Насколько Flex в целом подходит для крупных решений со сложной бизнес-логикой? С учетом того, что это именно «тонкий клиент», то есть никаких расчетов на клиентской стороне не производится (кроме самых простых, необходимых для интерактивности). 2. Насколько Flex приспособлен для получения и работы с достаточно большим количеством данных (ну то есть, насколько теряется/не теряется производительность при работе, скажем, с очень длинными списками)? В частности, по сравнению с HTML+JS, если известно. 3. Какие могут быть подводные камни в использовании Флекса как замены HTML+JS для UI? 4. Насколько просто или сложно в целом разрабатывать собственные компоненты и поддерживать их по сравнению с аналогичными в HTML+JS? 5. С точки зрения того, что эта технология будет внедряться как новая (если будет), стоит ли сейчас полностью сосредоточиться на стабильной версии или же можно начинать сразу с Flex 4 Alpha? Буду премного благодарен за ответы на эти вопросы. Просто реально не у кого спросить — кругом так и живет стереотип того, что «все, что может быть проиграно Flash Player'ом — мультики или баннеры». А нам хотелось бы использовать технологию с большим размахом, в производстве интерфейсов информационнх систем. Заранее спасибо! rost, 8 сентября 2008, 17:36 Привет! Дельные вопросы. Отвечу сейчас очень коротко за нехваткой времени, а попозже — попробую дать более развернутые ответы. 1. Флекс хорошо подходит для создания сложных онлайн-приложений, или RIA. И чем сложнее приложение (до определенного разумного предела, конечно), тем больше Flex подходит для его разработки. Примером тому являются такие приложения, как, например, текстовый онлайн-процессор Buzzword. Также Flex использовала компания Oracle для производства 7 приложений. Множество примеров можно увидеть во Флекс-вики (некоторые уже могут быть уже устаревшими). 2. Для больших массивов Flex вполне приспособлен и будет их обсчитывать быстрее, чем в JavaScript (существует также проект, где ActionScript3 используется для быстрого разбора XML для AJAX-приложения). Но и здесь важно применять правильные алгоритмы для обработки огромных массивов данных. 3. Главные издержки Flex — интеграция с браузером и поисковыми машинами. Хотя и здесь уже делаются конкретные шаги для преодоления поисковых барьеров. Еще одна важная издержка — Flex нужно изучать, чтобы обойти возможные ловушки заранее. 4. На мой взгляд — проще, чем с JS, но при условии, что вы разобрались с устройством Flex-компонентов. В этом фреймворке уже есть много оптимизаций для производства как приложений, так и компонентов, но, повторюсь — нужно изучать их, чтобы использовать правильно. 5. Выбрать ли Flex 3, или Flex 4 сейчас — зависит от сроков вашего проекта. Если вы собираетесь выходить в релиз через год — то стоит начинать сразу с Flex 4. Но не все со мной согласятся. Если у вас есть такая возможность, то я очень рекомендую вам посетить встречу Российкой группы пользователей платформы Adobe Flash (RAFPUG). Думаю, что там вы сможете обсудить массу вопросов с опытными Flex-разработчиками. Вот — отчет о последней встрече, где было много хорошего Флекса. У меня предложение — давайте опубликуем ваши вопросы и мои ответы на стартовой странице сайта Ф Потрошителя? На этот ресурс каждый день ходит множество профессионалов. Уверен, им будет что добавить к моим экспромт-ответам (или поправить сказанное мной), и таким образом дать вам более полную картину.VasilioRuzanni, 8 сентября 2008, 18:45 О, спасибо огромное! Ответы достаточно емкие. Насчет публикации — вполне за! Вопросы самые общие, и я уверен, что именно их себе задает любой столкнувшийся с моей ситуацией человек. Уточнения по некоторым вопросам: 3. Изучение — само собой. Сейчас именно для этого и собираю информацию — чтобы иметь в виду, стоит ли вкладывать в углубленное изучение всей client-side-командой именно этой технологии. А интеграция с поисковыми машинами для нас даже не является проблемой — наша область деятельности — интранет и экстранет, ну то есть системы, а не веб-сайты. 5. Релизиться все будет постепенно, используя адаптивный (Aglie) подход и спринты длиной в месяц. Думаю, стоит пока остановиться на 3-й версии. Тут, кстати, возник еще вопросец: 6. Грядущая тема Adobe — Thermo — какое место в цепочке разработки предполагает занять? То есть, что такого нельзя (или слишком сложно) сделать с Flex сейчас, что можно будет сделать с Thermo? Вообще, сейчас склоняемся к реальному использованию Flex в проекте. Все-таки, графическая подсистема Flash намного превосходит голый html с картинками и JS для интерактивности, плюс за спиной у технологии не кто-нибудь, а Адоби — большая и стабильная компания. И еще очень радует тема интеграции и возможность запуска приложения на десктопе с использованием Adobe AIR. Про отстутствие проблемы кросс-браузерности и говорить не приходится, а установку Flash Player'а очень просто вписать в спецификацию разрабатываемого решения. P.S. Мы дислоцируемся в Тольятти, в связи с чем вопрос — проводятся ли встречи RAFPUG у нас или в Самаре (совсем рядом)? С удовольствием бы послушал и пообщался с людьми «в теме».
Ростислав, добрый день.
Обрисую ситуацию, а затем, задам собственно вопросы.
Собственно, ситуация такая, что при разработке заказных решений для интранета у нас используется тонкий клиент с использованием Ajax. Однако, постоянно появляется желание и необходимость делать интерфейсы все более и более «богатыми», так что зачастую веб-приложения в интранете более похожи на «приложения» нежели на «веб».
Издержки подобного подхода в последнем проекте перегнули все возможные и невозможные палки (в частности — кроссбраузерность и «мелкие красивости») — слишком уж много времени отбирает создание подобного с использованием HTML+CSS+JavaScript, да и работает недостаточно быстро. Все это заставило в очередной раз, но уже более усиленно посмотреть в сторону «полноценных RIA».
Поскольку в качестве серверной технологии мы специализируемся на платформе .NET, первым претендентом на замену HTML+JS стал Silverlight. Впрочем, его тут же отмели по целой куче причин. Конечно, огромный плюс то, что он использует C# в качестве языка, но его сырость и работа со шрифтами заставили отказаться от него как от полноценной замены.
Разумеется, вторым претендентом был Flex/Flash. И вот его использование пока что кажется очень даже реальным.
Сейчас грядет проект, очень крупный, и цена подобного решения может быть очень высокой, поэтому и решил обратиться к профи в этом вопросе. Я понимаю, что наверняка ответы на многие вопросы можно найти, прочитав кучу документации, это в процессе, плюс ответы часто не лежат на поверхности.
Интересуют, в частности, следующие моменты:
1. Насколько Flex в целом подходит для крупных решений со сложной бизнес-логикой? С учетом того, что это именно «тонкий клиент», то есть никаких расчетов на клиентской стороне не производится (кроме самых простых, необходимых для интерактивности).
2. Насколько Flex приспособлен для получения и работы с достаточно большим количеством данных (ну то есть, насколько теряется/не теряется производительность при работе, скажем, с очень длинными списками)? В частности, по сравнению с HTML+JS, если известно.
3. Какие могут быть подводные камни в использовании Флекса как замены HTML+JS для UI?
4. Насколько просто или сложно в целом разрабатывать собственные компоненты и поддерживать их по сравнению с аналогичными в HTML+JS?
5. С точки зрения того, что эта технология будет внедряться как новая (если будет), стоит ли сейчас полностью сосредоточиться на стабильной версии или же можно начинать сразу с Flex 4 Alpha?
Буду премного благодарен за ответы на эти вопросы. Просто реально не у кого спросить — кругом так и живет стереотип того, что «все, что может быть проиграно Flash Player'ом — мультики или баннеры». А нам хотелось бы использовать технологию с большим размахом, в производстве интерфейсов информационнх систем.
Заранее спасибо!
Привет!
Дельные вопросы. Отвечу сейчас очень коротко за нехваткой времени, а попозже — попробую дать более развернутые ответы.
1. Флекс хорошо подходит для создания сложных онлайн-приложений, или RIA. И чем сложнее приложение (до определенного разумного предела, конечно), тем больше Flex подходит для его разработки. Примером тому являются такие приложения, как, например, текстовый онлайн-процессор Buzzword. Также Flex использовала компания Oracle для производства 7 приложений.
Множество примеров можно увидеть во Флекс-вики (некоторые уже могут быть уже устаревшими).
2. Для больших массивов Flex вполне приспособлен и будет их обсчитывать быстрее, чем в JavaScript (существует также проект, где ActionScript3 используется для быстрого разбора XML для AJAX-приложения). Но и здесь важно применять правильные алгоритмы для обработки огромных массивов данных.
3. Главные издержки Flex — интеграция с браузером и поисковыми машинами. Хотя и здесь уже делаются конкретные шаги для преодоления поисковых барьеров. Еще одна важная издержка — Flex нужно изучать, чтобы обойти возможные ловушки заранее.
4. На мой взгляд — проще, чем с JS, но при условии, что вы разобрались с устройством Flex-компонентов. В этом фреймворке уже есть много оптимизаций для производства как приложений, так и компонентов, но, повторюсь — нужно изучать их, чтобы использовать правильно.
5. Выбрать ли Flex 3, или Flex 4 сейчас — зависит от сроков вашего проекта. Если вы собираетесь выходить в релиз через год — то стоит начинать сразу с Flex 4. Но не все со мной согласятся.
Если у вас есть такая возможность, то я очень рекомендую вам посетить встречу Российкой группы пользователей платформы Adobe Flash (RAFPUG). Думаю, что там вы сможете обсудить массу вопросов с опытными Flex-разработчиками. Вот — отчет о последней встрече, где было много хорошего Флекса.
У меня предложение — давайте опубликуем ваши вопросы и мои ответы на стартовой странице сайта Ф Потрошителя? На этот ресурс каждый день ходит множество профессионалов. Уверен, им будет что добавить к моим экспромт-ответам (или поправить сказанное мной), и таким образом дать вам более полную картину.
О, спасибо огромное! Ответы достаточно емкие.
Насчет публикации — вполне за! Вопросы самые общие, и я уверен, что именно их себе задает любой столкнувшийся с моей ситуацией человек.
Уточнения по некоторым вопросам:
3. Изучение — само собой. Сейчас именно для этого и собираю информацию — чтобы иметь в виду, стоит ли вкладывать в углубленное изучение всей client-side-командой именно этой технологии. А интеграция с поисковыми машинами для нас даже не является проблемой — наша область деятельности — интранет и экстранет, ну то есть системы, а не веб-сайты.
5. Релизиться все будет постепенно, используя адаптивный (Aglie) подход и спринты длиной в месяц. Думаю, стоит пока остановиться на 3-й версии.
Тут, кстати, возник еще вопросец: 6. Грядущая тема Adobe — Thermo — какое место в цепочке разработки предполагает занять? То есть, что такого нельзя (или слишком сложно) сделать с Flex сейчас, что можно будет сделать с Thermo?
Вообще, сейчас склоняемся к реальному использованию Flex в проекте. Все-таки, графическая подсистема Flash намного превосходит голый html с картинками и JS для интерактивности, плюс за спиной у технологии не кто-нибудь, а Адоби — большая и стабильная компания. И еще очень радует тема интеграции и возможность запуска приложения на десктопе с использованием Adobe AIR. Про отстутствие проблемы кросс-браузерности и говорить не приходится, а установку Flash Player'а очень просто вписать в спецификацию разрабатываемого решения.
P.S. Мы дислоцируемся в Тольятти, в связи с чем вопрос — проводятся ли встречи RAFPUG у нас или в Самаре (совсем рядом)? С удовольствием бы послушал и пообщался с людьми «в теме».
Друзья, вам есть что ответить автору вопросов или поправить мои ответы? Думаю, вопросы эти популярны и ответы на них могут пригодиться многим при выборе RIA-технологии. Напишите, что вы об этом думаете.
Друзья, спасибо огромное за отзывы по букве "А"! Узнал много нового, теперь много думаю. Ваши мысли дали мне повод посмотреть на анимированные буквы по другому; также я заинтересовался темой "Карточки Домана" (математические) и хочу делать следующие шаги уже с новым пониманием. Запланированному отчету по букве "Б" все рано быть, но немного попозже. Спасибо :-)
Как вам наверняка известно, у меня есть сын Антон, уже год и восемь месяцев как. И вот мы с женой решили, что пора Антония азбуке обучать. В связи с этим была приобретена азбука детская говорящая 1 шт., просверлены три отверстия в стене и к ней пришуруплено обучающее изделие. Использование: нажимаем на зеленые кружочки на пластиковой поверхности рядом с изображением буквы, и детский голос произносит ее название, а по второму нажатию — слово, на эту букву начинающееся.
Отличная вещь. Но, к сожалению, для нас пока не сработала. Рыбенок Антоний просто игнорирует эту мегахрень, да там и написано честно — от трех лет.
Так прошел месяц, и тут я вспомнил о великой гипножабе силе анимации! Так появилась буква "А":
Эффективность оказалась на высшем уровне! Вчера утром, уже после первой демонстрации этой флэшки под мое ритмичное "Это А! а! А! а! Буква А!" Антоний произнес свое первое короткое "А". Достигнутый результат был подтвержден вечером того же дня: Антон уверенно говорил "А!" без всяких моих подсказок.
Эффект Животворящей Онемацеи оказался настолько сильным, что помешал усваивать букву "Б" сегодня. Но и этот момент удалось отработать, насколько успешно — перепроверю и расскажу завтра.
Этой записью начинается цикл "Детский флэш по выходным" на сайте Ф. Потрошителя :-)
Есть специальная страница, где можно подписаться на инфу о CS4 и стать первым, кто все узнает в онлайновой трансляции. Самые нетерпеливые уже собирают о невышедшем продукте инфу в Википедии.
Победитель конкурса получит Adobe CS4. Хотите участвовать? Сайт конкурса находится здесь: 25lines.com.
Курьезный факт: сегодня пришло письмо от ребят из Молдовы, которые хотят приехать на нашу встречу и спрашивают, какая плата за посещение мероприятия. Плата? Какая плата? Встречи UAFPUG всегда были и есть бесплатными. Придется написать об этом на сайте UAFPUG крупными буквами, потому что уже не первый раз такой вопрос мне задают.
Приходите бесплатно и не забывайте регистрироваться! Из запланированных 70 мест осталось 15.
Костя Ковалев опубликовал полный отчет о прошедшей в Москве конференции RAFPUG. Отчет хорош, а содержащиеся в нем презентации — просто находки: тут и Gumbo, и MVC-подход в общем, и фреймворки Mate с Cairngorm'ом как конкретные реализации MVC-подхода.
А самое интересное — сравнение Mate и Cairngorm на примере одного и того же приложения для поиска книг. Исходники доступны; любой желающий может взять их и реализовать на этом же спагетти-коде примеры MVC-подхода с использованием других фреймворков. Я уже над этим думаю. Вот на 360|Flex рассказывали про Swiz Flex Framework, подавая его как легкий-легкий. Отчего не попробовать?
Не теряя времени — идите и наслаждайтесь отчетом о RAFPUG от Constantiner и еще одним — от Junik (она была первой!) И уделите особое внимание его последним двум абзацам от Кости ;-)
Update: Весь нижеследующий малодушный всхлип надо, во первых, зачеркнуть, но я не стану этого делать из дурацких эстетических соображений, а также его следует совсем уничтожить, но этого я не тажке не сделаю, на сей раз для сохранения связанности пространства. Скажу лишь так: запасайтесь на зиму оперативной памятью и вас не постигнет описанная ниже паническая участь. Дальше не читайте, вопрос отпал.
Update: вот и сообщение в тему от разработчика Flash Player Тиника Уро — о производительности Flash Player в новом браузере Google Chrome и не только. За ссылку спасибо Артему Бригерту.
Во второй половине XIX века художники-импрессионисты, в то время еще непризнанные, обвиняемые в примитивизме на фоне пышнотелой классисической живописи, мечтали о популярности и выставках. Когда возможность выставиться предоставилась, кто-то из них озвучил мысль, что картины будут лучше смотреться в подходящей галерее. Следовательно, интерьер галереи нужно оформить тоже. Да и внешний вид, экстерьер галереи, тоже нужно изменить. А еще хорошо будет, если дорога к помещению галереи пройдет по подходящей к духу импрессионизма улице, так что и улицу надо изменить. И совсем хорошо, если эта улица находится в правильном городе. Нужно в связи с нашей выставкой весь город улучшить!
Ранее мы писали, что скачать можно будет сегодня после 20:00 по Москве (19:00 в Киеве) совсем скоро (но гарантий нет) по этой ссылке: ChromeSetup.exe (и за это ручаться не стану). Сейчас она не работает. Теперь она работает, но скачанный файл не устанавливает ничего — пользуйтесь правильной ссылкой.
Почитайте пока, что о Google Chrome на Хабарахабре умные люди говорят. И по поводу времени выхода Google Chrome тоже. И в Википедии тоже почитайте. А кто-то и кусок исходника уже нашел.
Update: А пока Гугл готовится выпустить свой браузер, ребята тоже не дремлют: вот вам сайт для скачивания тем к еще не вышедшему браузеру AllChromeThemes.com :-)
Ссылка для тех, кто желает залезть во внутренности Google Chrome: проект Chromium.
Current music: Horace Andy - Don't Let Problems Get You Down.mp3
Известно, что наиболее гибким и мощным средством поиска и замены текста являются регулярные выражения. Их синтаксис прост и компактен, и его надо изучать.
Грант Скиннер еще в марте 2008 г. выпустил онлайновый инструмент для отладки регулярных выражений RegExr. А узнал я о нем совсем недавно от Димы Кочетова; теперь пользуюсь да радуюсь. Он позволяет задать и исходный текст, в котором производится поиск, и шаблоны поиска или замены в этом тексте, и наглядно показывает найденные совпадения или результат замены. Также RegExr включает в себя справочник по всем элементам синтаксиса регэкспов и примеры популярных выражений. Смотрите пост о RegExr от Гранта со скриншотом.
А лучше просто попробуйте RegExr онлайн, или скачайте десктопную версию: RegExr Desktop.
Совсем древнее: 17-20.09.2002, 23-30.09.2002, 01-04.10.2002, 07-11.10.2002, 14-19.10.2002, 20-26.10.2002, 27.10-02.11.2002, 04-08.11.2002, 11-16.11.2002, 18-23.11.2002 25-30.11.2002, 02-07.12.2002, 09-14.12.2002 Сайт заработал 17.09.2002