Действительно ли апплеты ActiveX мертвы?

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

while True:
   x = input("convert to piglatin")
   if x == "":
       break

   print(convertToPigLatin(x))

Если это не то, что вы хотели, опишите немного лучше в комментариях. Спасибо!

5
задан Raj Rao 1 May 2009 в 15:39
поделиться

6 ответов

Конечно, вы все еще можете создавать приложения ActiveX, но знаете, что они будут работать только с Internet Explorer, если только пользователи других браузеров не установят плагины хостинга, которые в любом случае не так уж хороши.

В каком случае веб-приложение требует доступа к последовательному порту? Вы уверены, что лучше не использовать настольное приложение? Простое обновление, и вы отключили этот последовательный порт.

Не все приложения принадлежат браузеру.

9
ответ дан 18 December 2019 в 14:51
поделиться

РЕДАКТИРОВАТЬ: Я не заметил исключения Silverlight в исходном вопросе. Мой комментарий не очень применим. Извините!

Я не знаю, я бы назвал ActiveX мертвым, но я был бы осторожен, если вы планируете создать приложение на основе этой технологии. Я рекомендую использовать Silverlight . Это обеспечивает большую часть функциональности, которая обычно требуется в элементах управления ActiveX, но использует более новые технологии .NET.

Существует много разговоров об использовании Silverlight для воспроизведения мультимедиа, но у него есть много мощных функций, которые также могут быть использованы для создания бизнес-приложений. На самом деле есть замечательный эпизод подкаста на DotNetRocks , в котором обсуждается именно эта тема.

Вот еще несколько ссылок, которые могут указать вам верное направление: Microsoft Silverlight Начало работы Silverlight 2 и проблеск Silverlight 3 Скотта Гатри

0
ответ дан 18 December 2019 в 14:51
поделиться

Нет, Silverlight спроектирован с нуля, чтобы быть полностью изолированным от песочницы, и это не способ обойти это (слава богу).

Если вам нужен такой доступ, но вы ищете Простое развертывание, я бы предложил создать приложение Clickonce. Есть ограничения, потому что я думаю, что по умолчанию они не полностью доверяют, но это лучшее, что вы получите. Кроме того, это будет единственный простой маршрут, если вам потребуется печать (если вы не хотите отправляться обратно на сервер для создания PDF-файла).

Если вам нужен прямой доступ к некоторому оборудованию (например, для программного обеспечения POS с денежный ящик, чековый принтер и т. д.), вам необходимо перейти на «рабочий стол». Clickonce может предоставить вам несколько вариантов развертывания, XBAP могут предоставить вам «возможности браузера», но вам придется идти на компромиссы в зависимости от ваших «потребностей в аппаратном доступе».

0
ответ дан 18 December 2019 в 14:51
поделиться

If you want to launch an application via a web browser that can access the serial ports, one option would be to use Java Web Start with JavaFX as the rich interface API, and Java Communications for the serial port access. You could end up with a cross-platform application at the end as well.

Or just write a native application using your favoured Windows toolkit if you absolutely are restricted to using Microsoft tools.

2
ответ дан 18 December 2019 в 14:51
поделиться

To the best of my knowledge, Silverlight 4 still doesn't give you direct access to serial ports, but it does give you access to any local web cam and microphones now. You could presumably also run Silverlight 4 out-of-browser, which gives you access to COM objects, and you could write a quick-and-dirty COM object which wrapped serial port access. That said, I also agree with what folks said above about not all applications belonging in the browser.

0
ответ дан 18 December 2019 в 14:51
поделиться

ActiveX как технология очень жива, и будет жить еще много лет. Но его использование для Интернета мертво. ActiveX должен использоваться только внутри автономных приложений windows.

2
ответ дан 18 December 2019 в 14:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: