Альтернатива элементам управления VX6 ActiveX - элементы управления ActiveX на основе Silverlight или .NET - PullRequest
1 голос
/ 29 октября 2009

У меня есть веб-приложение, в котором широко используются элементы ActiveX общих элементов управления Windows для интерфейса пользователя. В основном это Listview, Treeview, Common Dialog и т. Д. С этими элементами управления я получаю очень хорошую производительность во время загрузки, а также эти элементы управления обеспечивают очень хорошую связь с JavaScript.

Недавно я включил поддержку символов Unicode в приложении и начал сталкиваться с проблемой этих элементов управления, когда они просто отображают эти символы Unicode как «???». Это особенно происходит с двойными символами (например, китайский, японский и т. Д.).

Я хотел бы заменить эти элементы управления чем-то новым и более мощным. Конечно, я не хочу использовать .NET Server Controls или любые клиентские базовые элементы управления Script, такие как ExtJS или DhtmlX, поскольку производительность никогда не будет одинаковой (производительность при загрузке 15000 строк с использованием ActiveX, когда данные передаются через JavaScript строка за строкой, довольно быстрая ).

Я хотел бы знать, какая у меня альтернатива, если я хочу заменить эти элементы управления. Это элементы управления ActiveX на основе Silverlight или .NET? Мой клиентский браузер всегда будет IE7 +, и наличие Silverlight или .NET Framework на клиенте не является проблемой. Однако основным критерием является то, что использование этих элементов управления и связь с JavaScript для загрузки этих элементов управления должны быть такими же, как в настоящее время мы используем элементы управления VB6 ActiveX.

Если кто-то может предложить любого поставщика, который предоставляет эти элементы управления, это было бы замечательно.

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

Ответы [ 2 ]

0 голосов
/ 29 октября 2009

Silverlight (вместе с инструментарием) имеет все элементы управления, о которых вы упомянули. Он хорошо взаимодействует с Javascript: вы можете не только использовать javascript для манипулирования контентом Silverlight, код приложения silverlight имеет хороший доступ к содержащему его браузеру.

Однако, поскольку вы всегда будете использовать IE7 и будете рады установить платформы SL и .NET на клиенты, это может означать, что вы обладаете значительным контролем над клиентскими машинами. В таком случае зачем вообще предоставлять пользовательский интерфейс в браузере?

Вы можете создать приложение на основе WPF с помощью установки в один клик (или установки MSI на основе групповой политики). Вы можете использовать полностью Silverlighted приложение с RIA, чтобы браузер был просто хостом (хорошие связи с Javascript становятся несущественными).

0 голосов
/ 29 октября 2009

Хотя есть продавцы, продающие элементы управления Silverlight, которые вы можете использовать, вы не можете напрямую использовать эти элементы управления на своей HTML-странице. Вместо этого вам придется создать приложение Silverlight, которое может быть простой оболочкой для элемента управления. Приложение Silverlight может взаимодействовать с объектной моделью браузера и наоборот, используя JavaScript для взаимодействия с приложением Silverlight. Однако, если производительность важна, вы, вероятно, должны позволить приложению Silverlight напрямую взаимодействовать с веб-сервером.

Хочу отметить, что Silverlight не требует установки платформы .NET. Silverlight также работает на Mac, а среда выполнения Silverlight включает урезанную версию .NET Framework.

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