понедельник, 4 января 2010 г.

Плачевное положение с Flash


Я считаю что на сегодняшний день cамая медленная мультимедийная технология, которая повсеместно используется во многих веб проектах - это технология Flash.
Главный недостаток этой технологии - большая нагрузка на процессор. При воспроизведении  сложной flash-анимации на маломощных системах, производительность этих систем из-за нагрузки на процессор моментально падает, что приводит к либо к неверным результатам работы самого flash приложения, либо зависанию компьютера в целом.
Поэтому данная мультимедиа технология не выходит за рамки рекламы, интерактивных приложений или мини-игр.
В интернете существует множество популярных сервисов использующих данную технологию.
Существует множество реализаций воспроизведения flash, но основным  продуктом является Adobe Flash Player, который распространяется в виде бесплатного плагина к популярным веб-браузерам.
С недавних пор я задался вопросом, а существуют ли альтернативы воспроизведения flash контента, которые возможно избавлены от проблем медлительности технологии в целом.
Мои поиски привели к 2-м альтернативным проектам GNU.

Gnash (слово образовано от GNU и Flash) — проект, нацеленный на создание свободного плеера и плагина для браузера для формата Adobe Flash и замену несвободных программ в нише, занимаемой сейчас Adobe Flash Player.

swfdec (произносится «суиф дек») — свободный проигрыватель файлов формата Adobe Flash; распространяется под лицензией GNU LGPL.

Я опробовал оба плагина для firefox, и оба плагина не порадовали ни в чем. Ни в плане производительности ни в плане правильности отображения информации они уступают проприентарному плагину от Adobe. Gnash не смог отобразить плеер youtube и потоковое видео на моей системе, а swfdec отобразил плеер но уже в другом виде, не похожем на обычный, ну да ладно, но проигрывание видео ввело мой компьютер и firefox в жуткий ступор.
Конечно я ожидал большего от этих проектов, но видимо данные проекты не могут тягаться с закрытой технологией от Adobe.

Есть ли надежда и будущее у этой технологии? Я считаю до тех пор  пока сама корпорация Adobe не предпримет мер по улучшению и оптимизации технологии, все останется в том же виде в каком оно есть на сегодняшний момент. Но наверняка adobe не выгодно улучшать технологию, а выгодно ее поддерживать и добавлять новые возможности поверх старого медленно работающего механизма. Этот путь развития я считаю не продуктивным и тупиковым, по тому что он в конечном счете приведет к появлению более новой и продвинутой технологии и умиранию flash.

воскресенье, 3 января 2010 г.

Книги которые стоит почитать


Сегодня выбрал 4 книги которые на данный момент я хочу прочитать ну или взять на заметку.

1. Лафоре Р. "Объектно-ориентированное программирование в С++", 2004
Данная книга заинтересовала меня так как это большая и толстая книга по С++, много материала по синтаксису, есть теория по проектированию ООП.
2. Мэтью Н., Стоунс Р. "Основы программирования в Linux. 4-е издание", 2009
Эта книга заинтересовала потому, что я хочу поближе познакомиться с программированием в Linux, в ней есть много теории по работе данной системы и ее устройстве, проектирования GUI в Qt, GTK+, и даже ncurses. Да и год издания 2009 тоже порадовал, актуальная информация.
3. Секунов Н.Ю. "Программирование на C++ в Linux", 2004
Книга по разработки приложений C++ на QT в KDevelop. Стоит просмотреть хотя бы ради представления.

4. Шлее М. "QT Профессиональное программирование на C++", 2007

Книга заинтересовала из-за того что в ней довольно широко описана разработка кросплатформенных приложений на QT, да и вообще концепция независимости программы от платформы это одно из направлений которое хочется изучить, универсальные программы и универсальный язык программирования C++ это приоритеты для моего изучения на сегодня. 
Все книги отсканированны в pdf и djvu и их легко найти на просторах интернета.