Альтернатива Silverlight и Blend для приложения с функциями, подобными RIA

Я сейчас оцениваю Silverlight для RIA. Большая часть графического интерфейса пользователя разрабатывается людьми без навыков программирования. Визуально приложение должно быть очень привлекательным, анимация, плавные переходы и так далее - это для нас большой плюс. Blend и Silverlight кажутся очень хорошо приспособленными к этому требованию. Однако ему действительно нужна среда выполнения, что в некоторой степени приемлемо для нас, но также имеет небольшой недостаток.

Итак, знаете ли вы зрелые альтернативы, подобные Ria (аналогичная простота разработки, пакет all-in-one-happy-package без среды выполнения) за пределами этой экосистемы? Я посмотрел на Qt и дизайнера, но я не уверен, что с этим делать в данный момент, учитывая все шумихи по этому поводу, и соответствует ли это нашим потребностям.

Можете ли вы порекомендовать другие альтернативы?

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


person Amenti    schedule 24.03.2011    source источник
comment
Я не уверен, что понимаю это утверждение: ему нужна среда выполнения, которая в некоторой степени приемлема для нас, но также имеет небольшой недостаток. ? Какую систему доставки RIA вы можете себе представить без использования среды выполнения? Даже системе на основе HTML5 требуются самые последние версии браузеров.   -  person AnthonyWJones    schedule 24.03.2011
comment
Что ж, я надеялся, что уже есть RIA-подобные решения на основе JavaScript или чистого Asp.Net или чего-то подобного. Я только начинаю вникать в эту тему. Может быть, вопрос должен быть следующим: есть ли решение, которое дает мне сопоставимую простоту разработки и преимущества Blends, не полагаясь на среду выполнения?   -  person Amenti    schedule 24.03.2011
comment
Я не уверен, как это должно работать. Конечно, вы можете создать свое приложение в HTML5, но все же для него требуется браузер в качестве среды выполнения. Asp.net - это серверная технология, поэтому она не может быть реализована как клиентская технология.   -  person Rafal Spacjer    schedule 24.03.2011
comment
Конечно, мне нужен браузер. А Asp.Net - серверная. Но я ищу универсальный пакет. Так что мне также нужна серверная технология, которая хорошо сочетается с моей клиентской технологией. Перефразирую вопрос.   -  person Amenti    schedule 24.03.2011


Ответы (3)


Если вы знакомы с технологиями .NET и смотрите на Silverlight с этой точки зрения, возможно, вам стоит использовать те же инструменты. Silverlight также является кроссплатформенным на настольных компьютерах.

Adobe Air, насколько я могу судить, может состоять из множества вещей, одной или нескольких комбинаций flash, flex, javascript, html. Это также кроссплатформенность с точки зрения настольных компьютеров.

Html / jQuery / Javascript - еще один вариант, он также позволяет использовать на мобильных устройствах.

Существуют сторонние плагины / надстройки и компоненты для большинства этих технологий, которые помогают как с функциями, так и с визуальным аспектом интерфейса.

person Mark Redman    schedule 24.03.2011

Есть Adobe AIR, но я с ним не знаком.

person Rafal Spacjer    schedule 24.03.2011

Насколько я понимаю, вы говорите вот что: вы хотите, чтобы дизайнеры разрабатывали пользовательский интерфейс, а разработчики - код.

Ваша проблема в том, что для разработки под Silverlight требуется среда выполнения Silverlight? Я не уверен, что понимаю это, но вот некоторые мысли:

1) Если ваши дизайнеры работают под Windows, вы можете установить только Expression Studio, и Blend должен включать все, что вам нужно, чтобы они выполняли свою работу в Blend.

2) Если ваши дизайнеры НЕ работают под Windows, они не могут использовать Blend. Они по-прежнему могут работать над дизайном в Adobe Illustrator и Photoshop, потому что эти ресурсы затем можно импортировать в Blend. Конечно, тому, кто выполняет импорт, понадобится машина с Windows, по крайней мере, с установленным Blend: в таком сценарии мы называем этого человека «интегратором», и есть люди, которые специализируются на такой работе.

3) Если ваши разработчики собираются создавать приложения Silverlight, им потребуются инструменты разработчика для Windows и .NET (предпочтительно Visual Studio). Перефразируя сказанное ранее AnthonyWJones: как можно разработать платформу, не имея платформы?

На мой взгляд, наличие Visual Studio и Blend - это «универсальный счастливый пакет», но это только я. :)

person Joel Cochran    schedule 29.03.2011
comment
Нет, моя проблема в том, что клиентам нужна среда выполнения. Вот почему я должен был убедиться, что нет альтернатив, которые не используют среду выполнения. Я согласен с мнением, что VS + Blend - лучший доступный пакет, насколько мне известно. Но кто знает, может быть, кто-то построил отличный дизайнер, который создает css + asp.net + javascript + html-код, не написав ни единой строчки кода, а я не знаю об этом. ;) - person Amenti; 31.03.2011
comment
Хорошо, это имеет больше смысла :-) Я почти уверен, что у Air также есть среда выполнения, поэтому мне кажется, что вы застряли с решением типа HTML / CSS / JavaScript. - person Joel Cochran; 31.03.2011