В чем основное различие между Adobe Flex и Microsoft Silverlight? - PullRequest
0 голосов
/ 19 мая 2010

Я хочу разработать веб-приложение для управления администрацией школы. Но мне не ясно, какую технологию я должен использовать для создания многофункционального интернет-приложения. В настоящее время компания develeopment использует инструменты ASP.net и заявляет, что это веб-приложение.

Однако при каждом клике происходит обновление страницы. Что мне не нравится. Пожалуйста, предложите, где продолжить.

Привет

Piyush

Ответы [ 4 ]

2 голосов
/ 19 мая 2010

В обычном приложении ASP.NET обновление экрана можно устранить с помощью панелей обновления в веб-формах или с помощью дополнительных возможностей AJAX в MVC Framework. (В Wikiplex на Codeplex есть сумасшедший простой пример этого, который я люблю в их примере приложения).

Между Silverlight и Flash, однако, Silverlight предназначен для использования в качестве веб-приложения или (иногда) настольного приложения в браузере, тогда как Flash представляет собой скорее мультимедийную среду.

Поскольку администрация школы не требует, чтобы случайный человек устанавливал Silverlight, Silverlight и JS / AJAX являются хорошими вариантами. Оба встроены в набор библиотек ASP.NET и имеют хорошую поддержку в Visual Studio. В этом отношении Flash немного посторонний.

Итак, подведем итог:
В общем, JavaScript / AJAX> Silverlight, но любой из них будет отличным.
Если вы полностью против обновления экрана, я бы больше склонялся к Silverlight.
Если разработчики хорошо знакомы с Flash и общаются с сервером через Flash, то я бы сказал, что это тоже вариант, но без знания всех трех, и я бы не стал сначала выбирать Flash.

1 голос
/ 02 марта 2012

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

Во-первых, многие разработчики создают приложения в ASP.NET и AJAX, потому что им это удобно, а не потому, что технология лучше. В течение многих лет, что потребовалось одному человеку для разработки в среде Adobe Flex, многие разработчики создавали в AJAX. Больше нет AJAX против Flex, есть только Flex. Кто хочет написать сто строк кода в AJAX, чтобы сделать то же самое, он использует одну строку кода во Flex. Вот почему стоимость развертывания AJAX всегда была дороже.

В ASP.NET вы правы. Кто хочет, чтобы страница обновлялась каждый раз, когда вы выполняете действие? Не говоря уже о том, что ни один браузер точно не следует HTML-реализациям, поэтому внешний вид приложения .NET в одном браузере будет отличаться в другом браузере, в отличие от различий, наблюдаемых в различных версиях браузера.

Большинство ASP.NET, черт возьми, даже приложения Coldfusion неуклюжи в HTML. Так что с учетом этого вся моя разработка графического интерфейса выполняется в Adobe Flex. Когда файл флэш-памяти создан, он совместим с 99% браузеров (за исключением сафари на мобильных устройствах) и поддерживаются все операционные системы. Я скажу вам, что вы можете заставить Silverlight работать в Linux, но получайте удовольствие, пока он загружает 50 МБ программного обеспечения MS в вашу ОС Linux. Не говоря уже о том, что Flash занимает 99% рынка. Так что он уже предустановлен на машинах и браузерах.

Плюс вспышка поддерживает большинство форматов изображений и SVG изначально. Знаете ли вы, что Silverlight стал печально известным, потому что они не поддерживают даже форматы GIF / BMP? Забудьте SVG, если вы используете Silverlight, потому что он не поддерживает его. Что такое SVG? Поищи это! Это только самый полезный способ создать любое изображение, которое вы хотите прямо в гибком приложении. Например, карты полезны в SVG. И это просто маленький файл. Не ужасный большой файл.

Язык, на Flex проще программировать, и его очень много поддерживают. Думаю, я шучу, попробуйте сами. Вы можете скачать бесплатную версию flex в течение 30 дней. Прости мое невежество, но я даже не знаю, с чего начать загрузку Silverlight. У меня есть визуальная студия и все такое, но я сдался после попытки. Но это было через 1 год после его выпуска, так что, возможно, он изменился.

И, честно говоря, если вы или разработчик не можете позволить себе гибкость, НЕ ПОКУПАЙТЕ ЕГО. Вместо этого загрузите затмение, которое бесплатно навсегда. Adobe Flex - это всего лишь специальная итерация, настроенная Adobe в любом случае. Таким образом, вы, вероятно, не получите графики и некоторые другие компоненты в Eclipse, но большинство компонентов GUI встроены прямо в Eclipse.

Программирование ASP.NET - просто старая шляпа. Это неуклюже, трудно работать, и возможно испортить файлы. В Flex / Eclipse невозможно вообще испортить файлы вашего проекта, потому что это просто текстовые файлы. Насколько это круто?

Не поймите меня неправильно, я тоже программирую на ASP.NET. Но мне это нравится для процессов сервера приложений; Вы знаете, как посредник между базой данных и клиентом. SQL-сервер передает ASP, а ASP передает мой Flex GUI с использованием SOAP. Большой плюс в том, что я ненавижу отчеты о кристаллах Visual Studio, но это все же намного лучше, чем ничего. Поверьте мне, вы хотите иметь некоторые возможности отчетности, такие как CF Report Builder или Crystal Reports. Некоторым людям нравится просто отформатированный PDF, и это все, что нужно.

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

Удачи всем ...

0 голосов
/ 19 мая 2010

Silverlight и Flash отлично подходят для более богатых пользовательских интерфейсов, однако я не думаю, что их следует использовать для «целого» интерфейса или приложения. Лучше всего сузить эти части и решить, насколько они богаты, а затем оценить, какую технологию использовать. Если вы просто хотите предотвратить полные поездки к серверу на странице, AJAX - хороший вариант. Я также рекомендовал бы Silverlight поверх Flex, поскольку у вас, вероятно, уже есть эти инструменты.

0 голосов
/ 19 мая 2010

ASP.NET предоставляет специальный соус для AJAX, поэтому полностью исключить загрузку страницы можно, не выходя из ASP.NET.Если вы выйдете из ASP.NET, параметры будут безграничны: Java, Silverlight, JQuery, Flash и т. Д. До бесконечности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...