Silverlight, Flash или JavaScript для веб-приложений, работающих на стороне клиента, или просто придерживаться C #?

Silverlight, Flash и JavaScript, о боже ...

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

Причина, по которой я хочу разместить приложение, заключается в том, чтобы всем им можно было централизованно управлять, и любые обновления мгновенно развертывались бы для всех, кто использует эту службу. Кажется, что всегда возникают головные боли при разработке чистого настольного приложения на таком языке, как C #, в отношении того, чтобы люди использовали последнюю версию, не имели каких-либо странных проблем с установщиком и т. Д.

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

Итак, какой язык лучше всего подходит для этого? Microsoft Silverlight, Adobe Flash или Sun JavaScript? Я слышал много хорошего о Silverlight и уже давно хотел его попробовать. Я занимался исключительно ограниченным программированием на JavaScript, а с Flash - совсем не программировал. Или, если мое основное требование состоит в том, чтобы клиент выполнял всю свою собственную обработку, я должен просто придерживаться C #? Кроме того, есть ли способ интегрировать приложение C # в веб-страницу? Я никогда даже не думал об этом (или понятия не имел, возможно ли это) до сих пор.

Заранее спасибо!

-Sootah


person Sootah    schedule 13.05.2010    source источник
comment
JavaScript не принадлежит Sun. Вместо этого вы можете упомянуть Java-апплет.   -  person Codism    schedule 14.05.2010


Ответы (4)


На мой взгляд, вы можете использовать Silverlight или даже приложение для браузера WPF. Теперь, если вы используете приложение браузера, вы должны подписать приложение и иметь сертификат, который пользователь может импортировать, а это может вызвать головную боль. Если вам не нужны такие вещи, как локальный доступ к базе данных (скажем, MDB), то Silverlight, вероятно, ваш лучший вариант. С 4 теперь вы можете печатать и даже иметь поддержку COM, а также приложения вне браузера. Это C #, который вы, кажется, знаете, и подмножество разметки WPF для пользовательского интерфейса. Кроме того, это позволит использовать MVVM.

person Muad'Dib    schedule 13.05.2010
comment
Просто согласен с тем, что Silverlight - это, вероятно, то, что вам нужно. Вы можете разрабатывать на C #, который вы уже знаете, и можете контролировать все аспекты работы. Javascript был бы хорошим вторым выбором: плагины не требуются, но у вас может возникнуть гораздо больше проблем с тем, чтобы все работало, особенно если у пользователей могут быть разные браузеры. - person CodexArcanum; 14.05.2010

Почему бы не использовать сервер с ASP.NET? Тогда вы можете продолжать писать C # ... Разработка приложения, как вы описываете, во Flash возможна, но я бы не стал с нее начинать ... Разработка во Flash вызывает ошибки и болезненна ... Кроме того, вы не можете сохранять файлы в клиентский компьютер из клиентского приложения, такого как flash или javascript .. Единственный способ сделать это - указать файл в Интернете ...

person Run CMD    schedule 13.05.2010
comment
Flash не содержит ошибок и проблем, и вы можете сохранять файлы на клиентский компьютер из клиентского приложения. Похоже, вы не пробовали Flash последние 3 года. - person Allan; 14.05.2010
comment
Что ж, я не собираюсь спорить об этом, но мы не можем даже запустить отладчик Flash ... он вылетит из Flash .. (CS3). Кроме того, нет ни intellisense, ни даже достойного редактора кода. И да, мы написали много флеш-классов, сайтов, приложений, CMS и даже сайтов, взаимодействующих с Flash / JS / AJAX / ASP.NET ... Вы когда-нибудь пробовали C #? ..... Flash не глючит, если вы сравните его с Flash 8 ... В любом случае ... делайте это так, как вам нравится ... я не думаю, что есть лучший способ ... - person Run CMD; 14.05.2010
comment
Значит, вы не пробовали flashdevelop.org/wikidocs/index.php?title= Main_Page. Великолепная бесплатная IDE. - person Glenn; 16.05.2010

Не уверен, что лучше всего подходит для вашего конкретного приложения, но Curl отвечает всем требованиям (не путать с cURL), хотя он гораздо более популярен в Японии и Корее, чем в США.

person Christopher Barber    schedule 13.05.2010

Если все, что вы делаете, - это обработка данных без изящных пользовательских интерфейсов (например, векторной анимации, динамического затенения и т. Д.), Просто используйте JavaScript для простейшей и быстрой системы. Никаких плагинов, он есть у всех, и он может легко отправлять и получать данные с сервера, используя вещи в стиле AJAX. И в современных браузерах это становится все быстрее.

Изменить: и я считаю, что в наши дни Silverlight - это в основном C # в веб-браузере. Просто мое понимание. Еще не пользовался.

person Glenn    schedule 13.05.2010