2009-12-30 4 views
4

Посмотрите на http://www.chromeexperiments.com/Может ли JavaScript быть жизнеспособной альтернативой flash и silverlight?

Я думаю, что JavaScript очень близок к тому, что могут предложить все, что могут предложить RIA.

Что отсутствует в JavaScript или для JavaScript, чтобы сделать его жизнеспособной альтернативой развития RIA?

+0

Это очень субъективно, даже с моими изменениями, и, вероятно, должно быть обозначено вики сообщества. Bassel, вы можете сделать это, щелкнув ссылку «Изменить» под тегами, а затем проверив поле «community wiki», а затем сохраните редактирование. –

+0

сделано .. спасибо .. Я не знал, что кто-то может отредактировать мой вопрос !! Я был потрясен, когда прочитал ... «Как это произошло». –

+0

Чтобы получить более полное представление о том, как работает Stack Overflow, включая редактирование и что могут делать пользователи различных уровней, ознакомьтесь с часто задаваемыми вопросами: http://stackoverflow.com/faq –

ответ

7

Хотя chromeexperiments.com есть много опрятных демонстраций технологий, и мне особенно нравятся некоторые из игр там, это все еще очень далеко от того, что делается с Adobe Flash/Air и Microsoft Silverlight.

Я долгое время веб-разработчик, и я испытал боль с браузером в первые дни, когда ни один из браузеров не заботился о стандартах. Сегодня это совсем другое. Мало того, что у нас намного больше браузеров, во всех них есть небольшие сбои, которые в некоторых случаях могут быть проблематичными. Обычно применяется, когда вы делаете идеальный для пикселя дизайн, который вы не должны делать в любом случае ;-)

Один из преимуществ Silverlight (и WPF) - это разделение проблем, связанных с делегированием работы между разработчиками и дизайнерами , Хотя инструментарий еще не оптимален, он улучшается в каждом выпуске Visual Studio и Expression Blend. Возможность действительно видеть, что вы делаете в дизайнере, полезна для дизайнера.

Я традиционно был про-паутиной, он более совместим, работает повсюду, основывается на стандартах и ​​просто достойный способ делать что-то. Только тогда, когда у вас есть преимущества по сравнению с альтернативами, вы должны их выбрать, но обычно они должны быть дополнениями к существующей реализации, построенной на сети, это относится, в частности, к информационным системам, бизнес-направлениям и т. Д.

Вы не хотите привязаны к определенной версии среды выполнения или средства просмотра, что вернет нас к проблемам, которые у нас есть сегодня, с большим количеством веб-систем, совместимых только с Internet Explorer 6.0. Сегодня это кошмар во многих организациях, их ИТ-системы не работают ни с чем иным, кроме IE6, поэтому они застряли, без каких-либо средств для обновления, когда они могут позволить себе заменить существующие системы.

Если вы разработали решение сегодня, смогут ли пользователи использовать его через 3 года? Как насчет 5 лет? 10 лет? Будут ли они требовать установки специального назначения ПК, которые находятся в углу, используя старую версию ОС и RIA/Viewer? Похоже на то, как ИТ-системы полиции работают по всему миру.

Один проект, над которым я сейчас работаю (хобби-проект). Сначала я начал работать с настольным приложением, используя Windows Forms и SQL Server Compact Edition для локального хранилища. Затем я решил, что хочу быть более доступным для пользователей, поэтому я изменил свои планы на проект ASP.NET MVC. Позже я понял, что пришло время получить больше опыта работы с Silverlight, поэтому я закончил работу с Silverlight 4 и Windows Azure.Я поражен тем, насколько продуктивным вы можете быть с Silverlight, хотя есть довольно крутая кривая обучения для тех, кто традиционно разрабатывает решения Windows Forms и Web Forms.

Что не хватает в технологиях HTML + JS? Инструменты & Рамки! Одна из самых важных вещей для любых разработчиков - это знание между проектами. Не должно быть разницы в инструментах и ​​фреймворках, которые вы используете, если хотите разработать 3D-игру, приложение Line-Of-Business или интерактивный веб-баннер. Сокращение времени разработки - еще одна критическая точка, сегодняшние рамки AJAX намного лучше, чем то, что нам пришлось написать себе, когда XmlHttp впервые появился с IE, поэтому мы медленно приближаемся к тому месту, где мы можем делать действительно крутые RIA-решения ни с чем, кроме веб-технологии. Я думаю, что HTML 5 - это начало чего-то хорошего, хотя он все еще довольно далек по сравнению с тем, что у нас есть сегодня с Flash и Silverlight.

+0

спасибо, что поделились своим опытом ... это было уникально и интересно –

8

В настоящий момент единственное, что вы действительно не можете сделать в javascript/html, это звук и видео. Это меняется со стандартами HTML5, которые включают звук и видео в качестве элементов html первого класса.

Другое, что происходит во Flash, это (немного) более ровное основание между браузерами. Все браузеры реализуют вещи несколько иначе, но флеш-страница делает практически то же самое во всех.

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

+0

А, но сейчас вы можете делать звук/видео с помощью javascript/html в текущих версиях Chrome/Firefox и, возможно, Safari/Opera. – Rob

+0

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

+0

Согласен - после многих лет JS dev я могу сказать, что это становится очень возможной заменой Flash. То, что JS не может сделать очень хорошо, на данный момент, что Flash может требовать графики (думаю, 3D-рендеринг или такой) и сети (флеш имеет сокеты) –

1

Я думаю, что должна быть большая однородность производительности JS-движков в браузерах. Крутые вещи на хромовых экспериментах стали возможными благодаря сверхбыстрой производительности V8, JS-двигателя в Chrome. Эти вещи не так увлекательны во многих других браузерах.

Преимущество, которое поддерживает Flash/Silverlight, заключается в том, что они являются расширениями браузера, которые делают свою работу ближе к фактическому компьютеру и, таким образом, менее ограничены характеристиками браузера.

Приложения JS будут ограничены до тех пор, пока все браузеры не будут иметь производительность примерно такую ​​же, как у Chrome.

+2

Даже у Flash и Silverlight есть свои проблемы. Оба они не всегда работают на кросс-платформе или делают это плохо, особенно Silverlight. Производительность Javascript также значительно выше в Firefox с версии 3.5+ и Opera 10.5 (и Safari?). Скорости скорости будут незначительными среди них в ближайшее время, но сейчас они работают почти так же. – Rob

+1

все современные браузеры (то есть firefox, webkit и opera) имеют JS-исполнение, сравнимое с V8 и Flash. все они все еще могут улучшиться, но производительность уже более чем приемлема – Javier

+0

Даже Microsoft пытается улучшить свой JS-движок, и ожидается, что он будет быстрее с предстоящей версией. и поскольку мы говорим о будущем ... Держу пари, что производительность будет проблемой для JS через два года. –

3

Я не думаю, что мы близки к тому, чтобы знать ответ на этот вопрос.

Лично я мог бы поспорить обеими сторонами в равной степени.

Javascript: Pro - Почти универсальный. Новейшие телефоны даже поддерживают его. Con - Может быть сложно управлять. В какой-то степени все еще зависит от браузера и браузера.

RIA: Pro - Как правило, более богатые инструменты/лучшее управление. Con - Не так близко к универсальному. Вспышка очень широко развернута, и Silverlight набирает силу. Больше контроля для разработчиков (я думаю о играх и т. Д.)

Нижняя линия: любой подход может быть выполнен для работы. У каждого есть свои сильные стороны. У каждого есть свои недостатки. Я не ожидаю ясного победителя в течение долгого времени, поскольку у обеих сторон будут сторонники, которые не захотят переключаться в лагеря.

4

Существует пословица, что «все, что можно сделать в javascript, в конечном итоге будет сделано в javascript». Конечно, отсутствие хорошего дизайнера для такого рода интерактивного приложения - одна из проблем. Важно отметить, что javascript - это всего лишь язык сценариев, где silverlight и flash являются фреймворками, в каждом из которых есть свой собственный язык программирования. Фактически, Silverlight 1.0 использовал javascript как язык. Поэтому реальный вопрос заключается в том, будет ли HTML + javascript доходить до того, что Silverlight и Flash не нужны. Я мог видеть, что это происходит в пост-HTML-5 таймфрейме, но это будет некоторое время.

3

Да, конечно. jQuery + HTML5 упрощает работу. jQ имеет анимацию, AJAX, клавиатуру и другие вещи. HTML5 имеет холст, аудио и видео. Что еще вам нужно?

0

Преимущество Silverlight в том, что с Silverlight 4 такая же база кода может быть использована для создания веб-приложения и полного приложения для настольных приложений *. Это приносит большую пользу разработчикам приложений Enterprise, где пользователь должен быть ограничен (в определенной степени) тем, что они могут делать и как они взаимодействуют с приложением.

Так что вы можете видеть, что веб-сайты пользователей идут по маршруту Javascript, а приложения Enterprise - с Silverlight и Flash.

* Я не знаю о Flash и Adobe Air, но я подозреваю, что Adobe тоже работает над этим.

+0

Воздушное приложение может быть сделано во flash, да. И приложение JS может быть настольным и тоже: кэширование HTML 5 + Mozilla Prism. – myfreeweb

1

В настоящее время я пишу свое первое реальное приложение во Flash (Flex, на самом деле), но это только потому, что мне нужно иметь сложные изображения из PDF, а PDF2SWF работает намного лучше, чем PDF2SVG.

так, в данном случае, речь не шла о возможностях платформы (ни один из них не может обрабатывать PDF), но о принадлежности инструмента (преобразование PDF в работоспособное векторный формат)