Компьютерра - Компьютерра PDA 08.05.2010-14.05.2010
Всего в Digits входит четыре нашлепки, а стоит такой комплект 12 долларов. Купить их можно здесь и как минимум 98 человек уже разместили свои заказы.
Google Docs государственной важности
Автор: Олег Парамонов
Опубликовано 13 мая 2010 года
Каждый программист, которому приходилось работать с клиентами или менеджерами, далёкими от техники, знает, что самые невозможные просьбы непременно заканчиваются словами "Это же совсем просто, да?" или "Часа на это, конечно, хватит". Если прозвучала фраза в таком духе - можно не сомневаться, что в лучшем случае придётся переписать программу целиком, а в худшем - нарушить пару-другую законов природы.
Задача, которую собирается поставить Минсвязи перед пока не известным исполнителем, относится именно к этому типу. На днях советник министра связи Илья Массух объявил, что Минкомсвязи планирует создать "государственную систему дистанционной работы с документами", рассчитанную на чиновников - иными словами, веб-офис наподобие Google Docs с текстовым процессором, электронной таблицей, бухгалтерской программой и системой электронного документооборота. Это же совсем просто, да?
Нет, совсем наоборот. Разработка пакета офисных программ - даже обычного, а не онлайнового или кроссплатформенного - это совершенно неподъёмная задача. Дело даже не в сложности (хотя тут есть свои подводные камни), а в её масштабах. Именно поэтому офисные пакеты можно пересчитать по пальцам одной руки, а десяти лет и миллионов долларов, которые Sun вложила в разработку OpenOffice, так и не хватило для того, чтобы довести его до уровня Microsoft Office.
Одно лишь поддержание совместимости с форматами Word и Excel потребует таких усилий, что лучше даже не начинать. Хорошая совместимость с приложениями Microsoft невозможна, если их функциональность (даже якобы "ненужная" обычному пользователю) воспроизведена недостаточно полно - включая, например, поддержку скриптов Visual Basic, необходимого для любой достаточно сложной таблицы Excel.
Желание загнать офисный пакет в браузер переводит и без того нелёгкую задачу на совершенно новый уровень сложности. Полноценных веб-офисов в мире всего два: Google Docs и Zoho Office. Не помогает даже то, что слово "полноценный" в интернете стоит куда дешевле, чем на десктопе. Функциональность онлайновых текстовых процессоров сравнима только с примитивным Wordpad, бесплатно прилагающимся к каждой копии Windows, и ни один активный пользователь Excel не станет даже сравнивать его с электронными таблицами Google или Zoho.
В отличие от обычной офисной программы, которая работает под управлением обычной операционной системы, клиентская часть веб-офиса должна одинаково хорошо работать в целом зоопарке браузеров, каждый из которых имеет собственную реализацию Javascript и DOM и собственный набор неповторимых ошибок и странностей. Вдобавок, её сложность приближается к предельно возможному для программ на Javascript - а это значит, что разработчика ждут дополнительные трудности, связанные с производительностью и утечками памяти.
Серверная половина - ничуть не проще. Когда количество пользователей подобного веб-приложения вырастает выше определённой величины, приходится идти на трудновообразимые ухищрения, чтобы эффективно распараллелить их обслуживание (покопайтесь в архивах highscalability.com и убедитесь сами). А в том, что пользователей государственного веб-офиса будет предостаточно, нет никаких сомнений. Не удивлюсь, если окажется, что чиновников в России больше, чем пользователей у настоящего Google Docs.
Есть ли в России специалисты, способные построить такое веб-приложение? Неизвестно. Если и есть, пока они ничем не проявили себя - даже самые сложные веб-приложения в Рунете несравнимо проще, чем Google Docs.
Впрочем, при желании возможно всё. Вряд ли сделать аналог Google Docs труднее, чем запустить спутник в космос. Если найти внушительное количество денег, отыскать нужных людей и потратить несколько лет, возможно, что-то и получится.
Но куда вероятнее, что дело ограничится первым пунктом: государство найдёт и потратит на проект внушительное количество денег. Это у нас умеют - проверено. Результата - во всяком случае, приемлемого - никто не получит.
"Ручное управление": в поисках естественного интерфейса
Автор: Олег Нечай
Опубликовано 13 мая 2010 года
Поиски наиболее естественного интерфейса "человек-компьютер" начались более семидесяти лет назад, ещё на заре эры электронных вычислительных машин, и не прекращались никогда. Самым очевидным и одновременно эффектным способом управления машиной всегда считался "ручной": человек как бы дирижирует компьютером, а "железный мозг" распознаёт и выполняет команды рук.
Мышь, перемещающая курсор на мониторе ПК - одна из простейших реализаций этого принципа. Сенсорные дисплеи (о двух самых распространённых вариантах мы писали совсем недавно) – дальнейшее развитие всё той же идеи. При этом экраны, реагирующие на прикосновения и нажатия, перестали казаться экзотикой и стали использоваться даже в дешёвых телефонах всего лишь в течение последнего десятилетия. Технологии настолько продвинулись вперёд, что нельзя даже сравнивать мутный монохромный сенсорный экран наладонника Palm из начала 2000-х, откликающийся на прикосновение пластмассового стилуса, и яркий цветной дисплей iPhone, поддерживающий управление с помощью нескольких пальцев.
Следующий шаг на пути создания естественного интерфейса – отрыв пальцев от экрана: компьютер должен распознавать не только касания и нажатия, но и обычные жесты рук в воздухе. Причём машина должна отличать руки и пальцы от каких-то других предметов, а желательно, и определять, что это за предметы. Очевидно, что это должна быть уже не столько электрическая, сколько оптическая технология.
Microsoft SurfaceНаибольших успехов в этом направлении добилась компания Microsoft в рамках проекта Microsoft Surface. Более того, результат работы доступен в качестве коммерческого продукта уже в течение нескольких лет, правда, продаётся он в единичных экземплярах и лишь в некоторых странах (России в их числе нет), а стоит довольно внушительную сумму: "умный стол" Microsoft Surface стоит в США 12500 долларов, а специальная версия для разработчиков – 15000. Суммы совсем иного порядка, чем просят за самый дорогой сенсорный коммуникатор, но и возможности несоизмеримы.
Что же такое Microsoft Surface? Внешне – это небольшой столик (109х69х54 см), столешница которого представляет собой 30-дюймовый экран, способный распознавать положенные на дисплей предметы и их передвижение, а также перемещать выводимые на него виртуальные предметы при помощи движений рук.
Внутри же это довольно мощный компьютер, работающий в тесной связке с DLP-проектором и пятью инфракрасными камерами. "Начинка" Microsoft Surface постоянно совершенствуется и на сегодняшний день выглядит так: двухъядерный процессор Intel Core 2 Duo 2,13 ГГц, 2 Гб оперативной памяти DDR2, SATA-винчестер объёмом от 250 Гб, графический ускоритель ATI X1650 c 256 Мб видеопамяти. Предусмотрены также проводные (USB 2.0, Gigabit LAN) и беспроводные (WiFi IEEE 802.11b/g и Bluetooth 2.0) интерфейсы для взаимодействия с другими устройствами.
"Внутренности" Microsoft SurfaceПринцип работы Microsoft Surface прост: установленный внутри стола видеопроектор проецирует изображение на полупрозрачный акриловый экран, а встроенные камеры распознают расположенные на этом столе объекты. Максимальное разрешение устанавливаемого в "умный стол" проектора сравнительно невелико для 30-дюймового экрана – 1024х768 пикселей, но увеличение разрешения привело бы к снижению точности реакции и к существенному усложнению всей конструкции. Для минимизации искажений широкоугольных объективов и для возможности одновременного распознавания сразу нескольких предметов в устройстве используются сразу несколько камер, работающих в инфракрасном диапазоне, невидимом для глаза.
Как всё это работает, лучше всего посмотреть на видео.
Работа над проектом Microsoft Surface продолжается, и в его рамках уже были созданы две интересные модификации. Первая из них – TouchWall: изображение проецируется на вертикальный экран, а прикосновения и жесты фиксируются камерами. Эта конструкция проще изначальной, поскольку в ней отсутствует возможность манипуляций с физическими объектами, помещаемыми на экран.
Второй вариант – усовершенствованный "умный стол", получивший название Second Light Surface. Инфракрасные камеры отслеживают движения рук, на которые проецируется свет, поэтому пользователю даже не нужно прикасаться к экрану. Принципиальное отличие этого устройства от базовой версии заключается в возможности проецировать второе изображение на лист бумаги или пластика, помещённый над дисплеем. Причём этот лист не обязательно класть на экран: при помощи ещё одного проектора с самонастраиваемой оптикой, дополнительной инфракрасной камеры и инфракрасных светодиодов, установленных по периметру экрана, система автоматически определяет его расположение в пространстве и так искажает картинку, чтобы на лист выводилось правильное изображение.