Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


—равнение Silverlight c другими технологи€ми




Silverlight и Flash

¬ насто€щее врем€ сама€ успешна€ и попул€рна€ надстройка браузера Ч Adobe Flash Ч установлена в более чем 90% браузеров по всему миру. “ехнологи€ Flash имеет долгую историю Ч более дес€ти лет. »значально Flash была простым инструментом добавлени€ анимированной графики, но со временем она постепенно превратилась в мощную платформу разработки интерактивного содержимого. ƒл€ разработчиков.NET создание веб-сайтов с использованием содержимого Flash выгл€дит вполне естественным. ќднако дл€ Flash нужны отдельные инструменты разработки Ч совершенно другой €зык программировани€ Ч ActionScript и друга€ среда программировани€ Ч Flex. ’уже всего то, что не существует простых способов интеграции содержимого Flash с серверным кодом.NET. ¬ частности, дл€ обращени€ объекта Flash к компоненту.NET потребуетс€ приложить немалые усили€. »спользование серверного кода.NET дл€ вывода содержимого Flash: например, дл€ создани€ элемента управлени€ ASP.NET, который манипулирует содержимым Flash Ч еще более т€жела€ задача [12].

ѕо сравнению с Flash, Silverlight существенно облегчает манипулирование содержимым.NET. √лавна€ цель Silverlight Ч обеспечить создание приложений, столь же мощных и кроссплатформенных, как и Flash, на основе первоклассной платформы программировани€.NET. Ѕлагодар€ этому разработчики могут создавать клиентский код Silverlight на том же €зыке C# или VB, что и серверный код.

 роме того, разработчики могут примен€ть в клиентском коде Silverlight те же абстракции, что и в серверном коде, включа€ потоки ввода вывода, элементы управлени€, коллекции, обобщенные объекты и средства LINQ.

Silverlight и HTML5

 огда создавалась технологи€ Silverlight, предполагалось, что ее главным назначением будет разработки мощных веб-страниц, а ее главным конкурентом Ч технологи€ Adobe Flash. ќднако после выпуска нескольких версий Silverlight мир изменилс€. ѕриложени€ Adobe Flash по прежнему поддерживаютс€ практически каждым настольным компьютером, но они оказались исключенными из таких попул€рных продуктов Apple, как iPhone и iPad. ¬ результате ниша мобильных устройств стала т€готеть к другим решени€м, таким как одноплатформенные специализированные приложени€ Ч выполн€ющиес€ только в одной операционной системе и HTML5. Ќа данный момент все согласны с тем, что HTML5 Ч это будущее »нтернета (но не сейчас, а когда нибудь потом, причем когда именно Ч неизвестно). ќднако средства, обещаемые платформой HTML5 в неопределенном будущем, уже сейчас реализованы в технологи€х Flash и Silverlight.   тому же Flash и Silverlight предоставл€ют много дополнительных средств. ƒл€ некоторых приложений эти дополнительные средства не очень нужны. Ѕез сомнени€, позиции HTML5 со временем будут усиливатьс€. Ќо до того времени разработчики вынуждены выбирать между средствами, которые поддерживаютс€ уже сейчас Ч Silverlight и Flash, но никогда не будут поддерживатьс€ мобильными устройствами, и средствами, которые не поддерживаютс€ сейчас, но в будущем будут поддерживатьс€ всеми устройствами, включа€ мобильные. ¬ последнем случае разработчик предпочтет HTML5. Ёта дилемма выбора между мощными и доступными средствами. “ехнологи€ Silverlight относитс€ к мощным средствам, а HTML5 Ч к доступным, потому что сейчас она поддерживаетс€ всеми настольными браузерами, но не всеми мобильными устройствами [13].

¬ св€зи с указанными тенденци€ми многие разработчики Silverlight не уверенны в том, что этой технологии уготовано место в будущем »нтернета. ѕоскольку в данный момент будущее довольно неопределенное, учитывайте следующие факторы.

–еализаци€ и поддержка HTML5 еще не завершены. ¬ частности, в Internet Explorer поддерживаютс€ не все средства HTML5. ¬ IE 10 некоторые средства HTML5 были обещаны, но так и не по€вились. ћногие средства доступны в IE 9, а в IE 8 средств HTML5 почти нет. Ёто очень плохо, потому что IE 8 Чвсе еще самый лучший браузер дл€ операционной системы Windows XP, котора€ и не думает уходить со сцены (она по прежнему установлена на большинстве настольных компьютеров). ѕо этим причинам HTML5 остаетс€ менее поддерживаемой технологией, чем Silverlight, и данна€ ситуаци€ не изменитс€ еще как минимум в течение нескольких лет.

¬ Silverlight есть средства, которых нет в HTML5.ƒаже браузеры, полностью поддерживающие HTML5, далеко отстают от Silverlight в некоторых ключевых област€х. ќни не предоставл€ют мощные средства потокового видео, аппаратного ускорени€ графики, вызова компонентов Windows, доступа к файлам, запуска приложений вне браузера, работы в сети и т.д. “€жело себе представить, что платформа HTML5 когда-нибудь сможет сост€затьс€ с некоторыми специальными средствами Silverlight, такими как элементы PivotViewer, объедин€ющие задачи анимации, фильтрации данных и масштабировани€ изображений в одном пакете, удобном дл€ использовани€.

Silverlight базируетс€ на высокоуровневых средствах API.ћожно создавать приложени€, не пользу€сь такими средствами, как св€зывание данных, шаблоны и стили, но они позвол€ют это делать быстро и эффективно. ћногие задачи, которые можно решить в HTML5, требуют жесткой дисциплины и тщательного планировани€. »х можно решать с помощью JavaScript, но его синтаксис не поддерживает строгую типизацию, в результате чего создавать на JavaScript крупные приложени€ практически невозможно.  роме того, на JavaScript все процедуры анимации нужно писать вручную, а поддержка многопоточности чрезвычайно неуклюжа€, что не позвол€ет выполн€ть сложные задачи в фоновом режиме [14].

Silverlight поддерживаетс€ высокоуровневыми инструментами разработки.Ѕлагодар€ Visual Studio разрабатывать приложени€ Silverlight так же легко, как обычные настольные приложени€. ѕрограмма Expression Blend существенно облегчает создание сложных пользовательских интерфейсов, содержащих мощные графические эффекты и анимацию.

Silverlight легко интегрируетс€ с ASP.NET.¬ частности, Silverlight позвол€ет передавать запросы к серверной базе данных посредством веб-службы. Ѕлагодар€ этому многие эксперты считают, что даже после того, как HTML5 завоюет »нтернет, Silverlight останетс€ предпочтительной технологией дл€ закрытых корпоративных сетей. Ѕудущее платформы Silverlight сейчас довольно туманное. ќна может остатьс€ предпочтительной платформой дл€ разработчиков корпоративных приложений на основе.NET или постепенно превратитьс€ в узкопрофильный инструмент создани€ мощных компьютерных игр и видеоплееров. ќдно можно сказать определенно:Silverlight никогда не заменит HTML в качестве главного €зыка создани€ традиционных открытых веб-сайтов. ¬прочем, это никогда и не планировалось.





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-11-23; ћы поможем в написании ваших работ!; просмотров: 549 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

Ќаука Ч это организованные знани€, мудрость Ч это организованна€ жизнь. © »ммануил  ант
==> читать все изречени€...

2046 - | 1857 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.015 с.