Нет, совсем наоборот. Разработка пакета офисных программ - даже обычного, а не онлайнового или кроссплатформенного - это совершенно неподъёмная задача. Дело даже не в сложности (хотя
тут есть свои подводные камни), а в её масштабах. Именно поэтому офисные пакеты можно пересчитать по пальцам одной руки, а десяти лет и миллионов долларов, которые 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? Внешне это небольшой столик (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) интерфейсы для взаимодействия с другими устройствами.