Silverlight clock
Mar. 3rd, 2012 05:17 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Я тут в 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 - это только приветствуется.
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 - это только приветствуется.
no subject
Date: 2012-03-03 06:22 pm (UTC)http://pastebin.com/JaJr75SQ
no subject
Date: 2012-03-03 06:25 pm (UTC)no subject
Date: 2012-03-03 07:43 pm (UTC)Но, действительно, требую попиксельно (по возможности) идентичный аналог. Devil in the details, как говорится.
Алсо, пример не ахти какой показательный, гораздо интереснее попросить сделать чтобы эти часы умели показывать время внизу текстом в локали пользователя + США + Китай какой-нибудь
no subject
Date: 2012-03-04 04:16 am (UTC)no subject
Date: 2012-03-05 12:24 am (UTC)но я сейчас попробую написать более компактный аналог на сервелате
no subject
Date: 2012-03-05 10:19 am (UTC)На самом деле, при выборе какими средствами решать задачу, очень много будет зависеть от задачи, а не от удобства RIA-фреймворка.
no subject
Date: 2012-03-03 09:40 pm (UTC)Имхо, одно единственное приложение, ради которого оправдано существование такого невыносимого дерьма как сильверлайт - это нетфликс. Но что-то мне подсказывает что недолго он там задержится...
no subject
Date: 2012-03-03 10:11 pm (UTC)no subject
Date: 2012-03-04 04:27 am (UTC)Флеш лучше сильверлайта, да и то, только одним - тем что раньше появился, когда реально альтернативы не было (кроме клиентской явы, которая как-то не пошла). Сильверлайт появился тогда, когда до HTML5 уже было рукой подать и явился очередным свидетельством того как "микрософт изобрел интернет": "- мальчик, ты что, тормоз? - нет, я хочу стать космонавтом".
no subject
Date: 2012-03-05 12:30 am (UTC)даже самые передовые браузеры его поддерживают хорошо если наполовину.
и, если сравнивать с сервелатом флеш, не по переносимости, но вообще, то тут сервелат опять же выигрывает
т.е. я в первую очередь оцениваю по фичам и удобству использования.
да, сервелат есть не везде(на яблофонах нет, например, пока), но, если выбирать - писать кашу на жабаскрипте с HTML, или на веб-ориентированном аналоге WPF, то я лично без колебаний выберу последнее.
И средства разработки у SL тоже куда более продвинуты - одна VS(плюс ReSharper какой-нибудь) чего стоит.
Майкрософт не изобретал интернет, но он делает его лучше. Проблема, по мне - так только, и исключительно, в жадности некоторых вендоров(Apple и некоторые другие, ага). Т.е. MS то вполне готова сотрудничать в продвижении SL(и она это делает - в плане Moonlight, например), но ее не везде пускают. И вот это печально, потому что по удобству разработки SL обгоняет другие современные средства просто на световые года.
no subject
Date: 2012-03-05 03:04 am (UTC)Сервелат есть не везде в первую очередь потому что как всегда у МС руки из жопы. На обычный Мак ему никто не запрещал портировать и он там как бы есть. Но лучше бы его вообще бы не было под мак, говно собачье.
Кашу писать надо было лет пять назад. Средства разработки и деплоймента в современном вебе не оставляют VS никаких шансов за вычетом разве что хорошего автокомплита. Не забывай, кстати, что ты разговариваешь сейчас с отъявленным фанатом VS, который просидел на связке VS+VAX+ViEmu все время существования оных (начиная с текстовой PWB).
Если тебе надо IDE - посмотри на WebStorm. Но и нужда в ИДЕ постепенно рассасывается - большинство тулзов пишется сейчас на node, там почти везде есть опция -w (watch directory) и собственно фазы "собрать и задеплоить" тоже нет. Оно само. Ты пишешь фактически прям сразу на веб.
То есть МС-то все делает правильно. Одна проблема - как всегда у МС он это делает на 5-10 лет позже чем надо.
no subject
Date: 2012-04-09 07:32 pm (UTC)no subject
Date: 2012-03-05 08:36 am (UTC)/thread
no subject
Date: 2012-05-20 09:26 pm (UTC)