Какие функции вы больше всего запрашиваете для Silverlight?
-
08-06-2019 - |
Вопрос
Здесь я уберу самое очевидное:поддержка микрофона и веб-камеры.Кроме этого, если бы вы руководили командой Silverlight, что было бы для вас самым приоритетным в Silverlight v.Next?
Отказ от ответственности:Если мы получим несколько хороших ответов, я передам их своим знакомым из команды Silverlight.
Обновить:Лучшим местом для сообщения о запросах функций Silverlight сейчас является сайт UserVoice: http://silverlight.uservoice.com/
Решение
- SQL Compact Edition, работающий в среде CLR Silverlight
- Поддержка триггеров
- Поддержка словарей ресурсов
Кроме того, поскольку вы упомянули Веб-камеру, я должен подключить свой POC поддержки веб-камеры Silverlight 2.Он использует Flash interop и позволяет вам делать снимки в формате PNG из Silverlight.Я думаю, это скорее забавный пример взаимодействия Silverlight, JavaScript и Flash, чем действительно полезное решение для веб-камеры.Но с его помощью можно делать забавные вещи.В моем последнем посте в блоге я использую поддержку веб-камеры для съемки неподвижных изображений для игры в раздвижную головоломку.
http://jonas.follesoe.no/WebcamInSilverlight2NdashSlidingPuzzleGame.aspx
Другие советы
Полная кроссплатформенная поддержка Windows, Mac и Linux с полным равенством функций для каждой операционной системы.;)
Вообще-то я в команде silverlight..так что я также могу поделиться своими предложениями.
Не совсем уверен, сколько я могу разглашать, но над веб-камерой работают.
Я определенно могу согласиться с желанием создавать wav-файлы.Я хотел ускорить / замедлить звучание для демо-версии фортепиано..
Карл - таков наш план.Хотя поддержкой Linux занимается команда mono.
Брайан - хотя четность с WPF не является целью, совместимость подмножеств является таковой."Минимальность" Silverlight действительно временами довольно раздражает.
Последние пару месяцев я работал над бизнес-приложением в silverlight, так что я больше склоняюсь к этому направлению.Это мои проблемы с 2 beta 2, я понятия не имею, будут ли они решены в финальной версии.
Печать.Какой-нибудь, любой, мне все равно, пока у меня есть хоть какой-то контроль над этим.Бизнес-приложение без печати трудно продать, и нет, печать из браузера недостаточно хороша.
Возможность развертывания обновлений.В настоящее время я не могу легко опубликовать новую версию xap и ожидать, что пользователи получат ее.Это почти что остановка шоу.Все предложения по улучшению этой работы, которые у меня были, похоже, не работают или усугубляют ситуацию.Добавление строки запроса ничего не дало.Переименование xap с номером версии приведет к удалению хранилища iso, а добавление заголовка no cache на веб-сайт приведет к разрыву PDF-файлов в IE, что является частью моей работы над # 1.
Щелкните правой кнопкой мыши, дважды щелкните и прокрутите колесо.Где они?Конечно, я могу взломать его и заставить работать, но это должно просто работать.Единственное оправдание, которое я слышал, - это то, что у некоторых мышей нет второй кнопки.Я надеюсь, что причина не в этом.Если это так, давайте избавимся от всего, кроме текстового поля, чтобы ребята из lynx не чувствовали себя плохо.
Ладно, хорошо, я выброшу туда еще один:поддержка аудиофайлов.Я бы хотел иметь возможность генерировать WAV-данные на клиенте и немедленно воспроизводить их.Как бы то ни было, Silverlight воспроизводит только WMV и MP3, ни один из которых не является простым (легальным?) для создания без лицензии для каждого клиента.
Равенство с WPF.
Триггеры (также триггеры событий и триггеры данных), Привязка к другим элементам в xaml, Многосоставные преобразователи значений и DynamicResources.
Команды...может быть, если у них будет время.
Чтобы они исправили уродливый рендеринг текста.
Способность к печати.Я работаю над бизнес-приложением с момента выхода альфа-версии, и самая большая проблема заключается в том, что мне приходится создавать PDF-файлы на сервере и загружать их на клиент, чтобы их можно было распечатать.Некоторые из них становятся действительно большими.Если бы я мог сгенерировать их на клиенте и распечатать, это решило бы все мои проблемы.В противном случае SL 3.0 будет отлично работать для моего приложения.
SQL Compact Edition, работающий в среде CLR Silverlight
Я думал, смысл silverlight в том, чтобы предоставить небольшую встроенную среду выполнения в браузере.
Добавление каждой кухонной раковины (например, SQL или любой библиотеки ORM, или parity с WPF) просто приведет к тому, что произошло с .net 3.5.Никто не будет разрабатывать для этого, потому что они не хотят обременять своих конечных пользователей загрузка 200 мегабайт
Моими Главными запросами на функции для silverlight были бы:
Максимально возможный размер загрузки.В последний раз, когда я смотрел, по-моему, это было при 4,6 мегабайта?Это слишком большое дело.
Установка в один клик без каких-либо сбоев.Не заставляйте меня переходить на другие сайты, перезагружать мой браузер * или осмеливаться перезагрузить мой компьютер.
Обратная совместимость.Сейчас я побывал на нескольких сайтах silverlight, которые не работают, потому что для них требуется версия 1.0, и у меня есть бета-версия 2.0, но я не могу установить 1.0, потому что 2.0 останавливает это.Это глупо.
*
да, я понимаю, что это может быть невозможно в рамках firefox и т.д., но все же.Это и есть конечная цель.
Потоковое видео по протоколу RTSP.К сожалению, Silverlight 2 поддерживает только потоковую передачу по HTTP, и указание ему использовать mms:// только сигнализирует ему о выполнении потоковой передачи видео по HTTP.
Поддержка Tiff.
Это было бы очень важно для предприятий, которым необходим доступ к отсканированным документам с центрального сервера - Silverlight намного проще в развертывании, чем компоненты Windows Forms, размещенные в IE, и практически вся визуализация документов выполняется с помощью Tiff.
Элемент гиперссылки XAML внутри текстовых блоков.Загуглите "silverlight text Hyperlink", чтобы узнать, сколько сложных и уродливых обходных путей публикуется для устранения этого упущения.Обратите внимание , как самый лучший из них в тексте нет никаких разрывов строк, потому что панель-оболочка, которую она использует, не обрабатывает их.
В противном случае я мог бы воспользоваться хотя бы одним из следующих способов, чтобы сделать обходные пути более приемлемыми:
- FlowDocument, чтобы я мог работать с несколькими текстовыми блоками внутри документа большего размера
- Хороший способ определить, какой текст запускается, находится под щелчком мыши, когда пользователь нажимает где-то на текстовом блоке.В общем случае - учитывая координаты щелчка X, Y, выясните, на какой элемент XAML был нажат.
- События мыши для текстовых запусков, а не только для содержащего их текстового блока.
Я спросил, как это сделать, в качестве вопроса здесь, и удовлетворительного ответа нет, что очень разочаровывает..
- Базовая поддержка HTML / Rich Text.
- Встроенная гиперссылка WPF.
Поддержка микрофона и веб-камеры...обязательна для устройств веб-дозвона Поддержка печати ... для небольших приложений Silverlight работает на Symbian (по крайней мере, S60) и iPhone
DataSet / TypedDataSet...с привязкой элемента управления...Visual Studio генерирует адаптеры на основе WCF (как в настоящее время это делается для WinForms / Sql).Это привлечет много заинтересованных разработчиков!
Я просто хотел бы добавить, что у Silverlight есть свой собственный сайт пользовательского голоса, где вы можете добавлять и голосовать за предложения функций:http://silverlight.uservoice.com/
Это было создано командой разработчиков Silverlight, и они активно следят за предложениями на этом сайте.
Как насчет какого-нибудь способа обернуть Silverlight вокруг AIR и иметь возможность запускать его как клиент мультиплатформенным способом?..Я предполагаю, что это скорее просьба к команде Adobe, а не к Microsoft, но я должен быть крутым!
Ваше здоровье!
Я знаю, что это, вероятно, сложно реализовать в Silverlight, поскольку это, вероятно, требует больших ресурсов, но было бы неплохо, если бы VisualBrush поддерживался.
Выпадающие списки и более простой способ выделения текста в текстовом поле!
В любом случае, это то, чего я хотел бы прямо сейчас.
Позвольте мне добавить еще один голос за возможность генерировать / редактировать / воспроизводить wav-файлы (или, по крайней мере, низкоуровневый необработанный поток битов).
ОК.Я хотел бы видеть полную поддержку модальных диалогов.Без этого построения серьезное направление бизнес-приложений не может быть серьезно рассмотрено.Это должно вести себя точно так же, как ведут себя модальные диалоги в мире win forms, что означает не просто имитацию всплывающего окна, но остановку выполнения кода и возврат к коду при закрытии модального диалога.
Это автоматическое обновление нового кода silverlight звучит как большая проблема.
Также там должен быть щелчок правой кнопкой мыши.Разработчик должен иметь дело с пользователями, у которых нет двухкнопочной мыши.Держу пари, что у 90% пользователей есть 2-кнопочная мышь.И у пользователей Mac есть Cmd click, чтобы эмулировать это, не так ли?Если вы охватываете Windows и Mac, это 97% рынка или что-то в этом роде, то это самое лучшее, что может быть.
Две вещи:
- Возможность выполнить HttpWebRequest без загрузки всего тела запроса в память на клиенте
- Возможность выполнять сокетные подключения к порту исходного сервера (например,80 или 443)
Я не собираюсь быть тем парнем, который перечисляет все возможности WPF.Я пытаюсь действовать тактически.
Вот мой список:
- Режим полного доверия (т. е.доступ к файловой системе, полноэкранный ввод текста)
- Прямой доступ к принтеру
- ItemContainerGenerator переведен из SL Toolkit в SL.Этот класс настолько смехотворно важен для создания пользовательских ItemsControls.
- Перетаскивание с рабочего стола
- Улучшенная поддержка Привязки к RelativeSource
- ScatterView и другие элементы управления, оптимизированные для сенсорного управления
- Получать уведомления об обновлениях сборки во время выполнения (чтобы пользователи, которые не закрывают браузер, могли получать обновления кода).
У меня есть запрос, который может быть решен одним из двух способов (на мой взгляд).:
- Элемент управления Canvas с автоматическим масштабированием (т. е.когда вы изменяете размер холста в Blend, это фактически изменяет масштаб холста без сумасшедших побочных эффектов "улетания за пределы экрана" и "бесконечного сбоя".И программно, если бы ширина / высота этого элемента управления были установлены, содержимое canvas также масштабировалось бы в этих пределах.
- Альтернативным способом выполнения вышеописанного была бы панель путей.На данный момент Пути масштабируются именно так, как я бы хотел, чтобы они смешивались.Я бы подумал, что панель Путей также будет масштабироваться точно так же, как отдельные Пути.Ну, знаете, что-то вроде Коллекции Путей.
- Как насчет ТОГО, чтобы НЕ обрезать штрихи контура, когда они выходят за пределы границ ширины / высоты?Или как-то указать опцию (флажок) для включения / отключения этой функции?
Интересно, когда-нибудь станет возможным разработать веб-сайт с использованием silverlight, который реализует функции, подобные тем, что доступны по адресу Крошечный кот и TokBox.com [извините, я новый пользователь и не могу публиковать больше ссылки на пост:-(], а именно:комнаты чата с несколькими аудио- и видеопотоками, поступающими с микрофонов и веб-камер (с использованием Flash).