Имея опыт(сразу оговорюсь, что не такой большой) разработки как настольных, так и web приложений, могу провести сравнение этих видов приложений с разных сторон.

И так, сегодня 2010 год. Мир ИТ динамичен, как ничто другое. Всё меняется. Вот и в мире программных продуктов происходят заметные изменения. Всё бОльшую роль играют веб приложения. Этот вид приложений появился не сразу. Сначала были просто статичные сайты, после в сайты начали внедрять скрипты. Сложность сайтов начала возрастать. И вот, не успели моргнуть глазом, как «сайты» стали таким же сложным программным продуктом, как и обычные десктоп-приложения. Сайтами их уже язык не поворачивается назвать — это уже приложения. Уже есть инструменты для создания таких приложений, паттерны проектирования, освоенные практики. А тут ещё «облака». Всё чаще люди переходят с Word на Google Docs. Уже приятнее и удобнее пользоваться веб-интерфейсом для просмотра почты(GMail). Всё чаще и чаще появляются разный веб-софт, сервисы.

Произведём сравнительный анализ приложений.

Под веб-софтом будет иметь ввиду приложения, доступ к которому осуществляется через веб-интерфейс посредством браузера.

Desktop приложение Web приложение
Доступ к сети Internet не трубуется необходим. исключение: некоторые

приложения могут временно работать автономно

Устновка/обновление Должно быть развёрнуто или установлено. Единовременная настройка. Одна установка для всех пользователей. Благодаря централизованности моментально обновление.
Интерфейс взаимодействия Стандартные интерфейсы, стандартное взаимодействие Разнообразный интерфейс взаимодействия.

Плюсы — разнообразие реализации, минусы, сложности — кроссбраузерная совместимость. Решается применением библиотек на JavaScritp, внедрением стандартов.

Совместимость с устройствами Зависимость от платформы. Исключение — кроссплатформенные приложения. В большинстве случаем — платформо-независимое.
Анимация, графика Быстрая, быстрый отклик Относительное медленный отклик, связанный с передачей данных по сети.
Медиа Незначительные проблемы с аудио и видео. Проблемы. На данный момент всё реализуется через Flash. Но в разработке стандарт HTML5, который подразумевает поддержку аудио и видео на уровне браузера.
Шрифты Присутствуют только те шрифты, которые установлены у пользователя Любые шрифты — есть возможность подгрузки необходимого шрифта через Internet
Поиск по контенту Нет, если только не реализовано на уровне приложения. Да есть. Причём можно орагнизовать свой поиск, но и воспользоваться сторонними сервисами, к примеру запрашивать данныу у Google.
Расшаривание Если только дополнительно настроить Изначально веб-приложения(большинство) настроены на совместный доступ
Разработка Под каждую платформу есть свои инструменты, зачастую под каждую платформу приходиться писать свою версию. Всё выполняется на сервере, пользователя не волнует как там исполняется всё на сервере. Кроссплаформенно, нужен только браузер. Инструменты, софт на сервере зачастую кроссплатформенны.
Desktop приложение Web приложение
Масштабы Повсеместно Пока что web-приложения не столь популярны. Но темпы роста популярности(в куче с «облаками») велики. Уже сейчас многие переходят на хранение документов на Google Docs и прочие сервисы.
Тестирование Производится тестером, группой тестеров. Для opensource происходит тестирования всеми, кому это интересно. По сути всё так же. Только открытость(расположение в сети) данного рода приложений позволяет привлечь бОльшее количество тестеров. Сотни, тысячи, миллионы. В результате бОльшее покрытие тестами и более быстрое обнаружение уязвимостей и некорректной работы софта.

A picture is worth a hundred words, and a nice live demo – even thousands. So don’t think – click on the image below and keep reading this article after watching the demo.

What is it

The demo above shows how the Web Desktop can be created on the base of Webix ui components. Such kind of shell can be used by remote user, providing them the desktop-like environment, where users can access the remote data and work with it. Users can launch inner apps, organize them on the screen, switch between them. All the same can be done with common desktop web apps. And it works in any browser (even in IE8!)

How does it work

Demo is fully written in JavaScript and is using common Webix ui components. Main UI is created with a help of Layout and List components. Popup elements are Window widgets. Work area with icons is really a Data View component. Webix components allow to redefine their look and feel through CSS, and as you can see it can lead to the dramatic changes.

It may be a bit crazy to create a desktop-like shell in the browser, but why not. Webix is a powerful toolkit and it is not limited to the tables and buttons.

What’s next

For now, Virtual web desktop is just a demo. While you can use it in web ui development, it doesn’t work as a standalone component, and may require a lot of code for proper integration. We are thinking about converting this demo to a standalone component, with rich API and documentation.

Please share your thoughts in comments. What do you think, does this demo need to be extended, or are there some other crazy things, which you wish to see implemented with Webix?

Последняя пара лет обозначилась появлением нескольких новых он-лайн приложений. Обычно называемые “WebOS”, “webtops” или “web desktops”, эти приложения используют Flash, Ajax или другие web-технологии, чтобы подражать обычному рабочему столу персонального компьютера. В теории это означает, что, где бы вы не находились, вы сможете получить доступ к вашей «рабочей среде» через простой интерфейс и набор инструментов. Конечно, всё с помощью одного логина.

На практике же, не всё так просто. Взяв во внимание различные web-десктопы на разных стадиях разработки в данный момент, ни один из них не предлагает в полной мере того, что требуется веб-работнику. Я посмотрел и поигрался с почти двумя десятками таких приложений, и до сих пор не нашел то, которое бы подошло мне в моей повседневной жизни.
Но имеются перспективы. Некоторые из этих приложений заслуживают внимания, особенно за то, что они начали взаимодействовать с другими сервисами, такими как Zoho Writer и Google Docs для редактирования документов, OpenBox от Box.net для хранения файлов, и другими сервисами и плагинами сторонних компаний. Ниже я отметил три наиболее перспективных webtop сервиса, а те, что похуже - уже за ними.
По моему скромному мнению, вот три самых активно разрабатываемых и используемых веб-десктопа (в алфавитном порядке):

ajaxWindows


Close