love5an: (Default)
[personal profile] love5an
Я тут в Juick развел срач на тему того, что HTML5 - глупая и ненужная вещь, когда есть нормальные платформы для Rich Internet Applications.

http://juick.com/lovesan/1781136
http://juick.com/lovesan/1783354
http://juick.com/lovesan/1784814

Ну так вот - много народу начали это оспаривать, и поэтому я предлагаю вот что:

У Miscrosoft есть простой пример приложения на Silverlight - часы:
http://msdn.microsoft.com/en-us/library/bb404709(v=vs.95).aspx



Я его запилил себе на github:
https://github.com/Lovesan/SilverlightClock

Фактически, это четыре файла:
1) декларативное описание внешнего вида приложения и анимаций:
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/MainPage.xaml
2) логика, синхронизирующая анимацию с текущим временем:
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/MainPage.xaml.cs
3) точка входа в приложение(там же всякий обвес типа обработки случайных ошибок)
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/SilverlightClockApplication.cs
4) манифест приложения
https://github.com/Lovesan/SilverlightClock/blob/master/SilverlightClock/AppManifest.xaml

Компилируем .cs-файлы компилятором C#, упаковываем полученную dll и вышеописанные .xaml-файлы в zip и получаем приложение Silverlight. Остается добавить это в какой-нибудь HTML и получаем полноценный сайт, который можно запускать хоть под апачем(у меня там на гитхабе пример веб-сервера).

[ Кстати, с веб-бекендом на каком-нибудь PHP SL можно интегрировать через JSON. ]

Работает под всеми основными браузерами под виндой и макосью. Судя по заявляениям википедии, должно работать и под Moonlight 4, т.е. на прыщах и прочем.

Вот я залил готовое приложение на бесплатный хостинг:
http://silverlightclock.freehosting.com/

Так вот — а как на HTML5 хотя бы подобную игрушечную штуку сделать как минимум так же легко, и добиться как минимум похожей переносимости приложения и не сильно худшей производительности?

Раз уж на прошлую специальную олимпиаду народу не набралось - может кто хочет попробовать сделать вот это? Кстати, если кому нравятся другие платформы для RIA, и есть желание показать реализацию, и сравнить с Silverlight - это только приветствуется.

Date: 2012-03-03 06:22 pm (UTC)
From: (Anonymous)
Вот например:
http://pastebin.com/JaJr75SQ

Date: 2012-03-03 06:25 pm (UTC)
From: [identity profile] love5an.livejournal.com
а можно прямо аналог, и чтобы по центру экрана, а?

Date: 2012-03-03 07:43 pm (UTC)
wizzard: (Default)
From: [personal profile] wizzard
сделал более удобную версию ссылки выше - http://pastehtml.com/view/bq4wvbn0c.html

Но, действительно, требую попиксельно (по возможности) идентичный аналог. Devil in the details, как говорится.

Алсо, пример не ахти какой показательный, гораздо интереснее попросить сделать чтобы эти часы умели показывать время внизу текстом в локали пользователя + США + Китай какой-нибудь

Date: 2012-03-04 04:16 am (UTC)
From: [identity profile] nachosplz.livejournal.com
Вчера чего-то сообщение не отправилось. Вот (http://pastebin.com/ieQK8cbh) аналог.

Date: 2012-03-05 12:24 am (UTC)
From: [identity profile] love5an.livejournal.com
хмм, ну признаюсь, это выглядит менее громоздко. но, хотя, в то же время, логика и интерфейс в одной куче - а вот это мне дико не нравится.
но я сейчас попробую написать более компактный аналог на сервелате

Date: 2012-03-05 10:19 am (UTC)
From: [identity profile] nachosplz.livejournal.com
Графон вынести в отдельный файл - не проблема. Сам пример плохой, на таких маленьких задачках сильверлайт всегда будет выглядеть более громоздким. Надо было взять какой-нибудь интерфейсик со сложными контролами и анимацией, html5 тогда бы прососал из-за отсутствия тулзов вроде бленда, все ручками надо было бы делать.
На самом деле, при выборе какими средствами решать задачу, очень много будет зависеть от задачи, а не от удобства RIA-фреймворка.

Date: 2012-03-03 09:40 pm (UTC)
From: [identity profile] kika.livejournal.com
Ну вообще-то я совершенно не понимаю что может помешать написать это за час на RaphaelJS, без всей этой унизительной еботни Компилируем .cs-файлы компилятором C#, упаковываем полученную dll и вышеописанные .xaml-файлы в zip и получаем приложение Silverlight. Остается добавить это в какой-нибудь HTML

Имхо, одно единственное приложение, ради которого оправдано существование такого невыносимого дерьма как сильверлайт - это нетфликс. Но что-то мне подсказывает что недолго он там задержится...

Date: 2012-03-03 10:11 pm (UTC)
From: [identity profile] love5an.livejournal.com
Дык а чем он дерьмо? Остальные аналоги - еще более дерьмо, я хочу сказать

Date: 2012-03-04 04:27 am (UTC)
From: [identity profile] kika.livejournal.com
Он плох тем, чем HTML5 хорош - тем что поддерживается хорошо только на венде. А HTML5, скажем, в хроме или ФФ или сафари везде одинаковый (там иногда выплывают нестыковки, но рассматриваются как баги). Причем это я только про рантайм, а про средства разработки я и не говорю, там собственно просто не о чем говорить.
Флеш лучше сильверлайта, да и то, только одним - тем что раньше появился, когда реально альтернативы не было (кроме клиентской явы, которая как-то не пошла). Сильверлайт появился тогда, когда до HTML5 уже было рукой подать и явился очередным свидетельством того как "микрософт изобрел интернет": "- мальчик, ты что, тормоз? - нет, я хочу стать космонавтом".

Date: 2012-03-05 12:30 am (UTC)
From: [identity profile] love5an.livejournal.com
да я что хочу сказать, во-первых - всеобщая поддержка HTML5 это(по крайней мере пока) только миф.
даже самые передовые браузеры его поддерживают хорошо если наполовину.

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

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

И средства разработки у SL тоже куда более продвинуты - одна VS(плюс ReSharper какой-нибудь) чего стоит.

Майкрософт не изобретал интернет, но он делает его лучше. Проблема, по мне - так только, и исключительно, в жадности некоторых вендоров(Apple и некоторые другие, ага). Т.е. MS то вполне готова сотрудничать в продвижении SL(и она это делает - в плане Moonlight, например), но ее не везде пускают. И вот это печально, потому что по удобству разработки SL обгоняет другие современные средства просто на световые года.

Date: 2012-03-05 03:04 am (UTC)
From: [identity profile] kika.livejournal.com
Наркотики убивают. В поддержке HTML5 пал последний бастион - даже последние пара IE его вполне сносно поддерживают. Практически все популярные несовместимости (не bleeding etch, а то что реально используется) закрыто разнообразными прокладками, от html5shim до модернизера. Причем прокладки практически совершенно неинвазивные - просто добавил ее и пишешь как будто все хорошо.

Сервелат есть не везде в первую очередь потому что как всегда у МС руки из жопы. На обычный Мак ему никто не запрещал портировать и он там как бы есть. Но лучше бы его вообще бы не было под мак, говно собачье.

Кашу писать надо было лет пять назад. Средства разработки и деплоймента в современном вебе не оставляют VS никаких шансов за вычетом разве что хорошего автокомплита. Не забывай, кстати, что ты разговариваешь сейчас с отъявленным фанатом VS, который просидел на связке VS+VAX+ViEmu все время существования оных (начиная с текстовой PWB).
Если тебе надо IDE - посмотри на WebStorm. Но и нужда в ИДЕ постепенно рассасывается - большинство тулзов пишется сейчас на node, там почти везде есть опция -w (watch directory) и собственно фазы "собрать и задеплоить" тоже нет. Оно само. Ты пишешь фактически прям сразу на веб.

То есть МС-то все делает правильно. Одна проблема - как всегда у МС он это делает на 5-10 лет позже чем надо.

Date: 2012-04-09 07:32 pm (UTC)
From: (Anonymous)
Интересный у лавсана метод ведения дискуссий - соснув, он молчит. Тоже верная линия, с какой-то стороны, авось, никто и не заметит.

Date: 2012-03-05 08:36 am (UTC)
From: [identity profile] mark abramov (from livejournal.com)
google html5 clock

/thread

Date: 2012-05-20 09:26 pm (UTC)
From: (Anonymous)
По теме недавно на Хабре пост (http://habrahabr.ru/post/143870/) был, там не часы, но близко очень.

Profile

love5an: (Default)
Dmitry Ignatiev

June 2020

S M T W T F S
 123456
78910 111213
14151617181920
21222324252627
282930    

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 26th, 2025 10:13 pm
Powered by Dreamwidth Studios