Клиентский браузерный язык / плагин, который поддерживает сокеты? - PullRequest
2 голосов
/ 27 сентября 2011

Я разработчик приложений (java, c, c #) и еще не имею опыта работы с веб-языками.

Я хочу встроить приложение в веб-страницу. Приложению может потребоваться подключение к базе данных, которая может находиться на том же хосте, что и веб-страница.

Но самое главное , мне нужна поддержка сокетов на стороне клиента (например, класс Socket в Java).

Я мог бы относительно легко реализовать это с помощью java-апплета, но, похоже, java-апплеты больше не используются, и на клиентском ПК требуется среда выполнения java.

Javascript кажется наиболее широко используемым, но способен ли он напрямую использовать клиентскую сеть?

Silverlight, похоже, набирает популярность и может соответствовать моим потребностям, но имеет ту же проблему, что и java-апплеты (не обязательно устанавливается на клиентском компьютере).

Какие есть другие альтернативы?

Спасибо за вашу помощь!

Ответы [ 2 ]

1 голос
/ 28 сентября 2011

После некоторых исследований я думаю, что два моих лучших варианта - Silverlight или Java-апплет.

Оба имеют богатые возможности на стороне клиента и могут быть легко встроены в веб-страницу. Не каждому гарантированно установлена ​​какая-либо из них, но обе относительно просты в установке и запуске практически на любом рабочем столе. Нет Linux для Silverlight, хотя: (

Это также возможно с чистым HTML5 / javascript, но потребует значительно больше работы, потому что вы не получите готовые библиотеки C # или Java.

Java-апплеты довольно устарели, однако, чтобы Java-апплет выглядел как современное веб-приложение, потребовалось бы немалое количество работы.

По этой причине я решил попробовать silverlight.

Спасибо за все советы!

Редактировать: После некоторого дальнейшего копания кажется, что silverlight не будет работать для меня, так как он имеет много ограничений на использование клиентских сокетов. http://msdn.microsoft.com/en-us/library/cc645032%28v=vs.95%29.aspx

Java-апплет был бы гораздо более гибким.

1 голос
/ 27 сентября 2011

Java все еще жива, и я думаю, что в вашем случае Java работает лучше, чем JavaScript.Я бы не стал так сильно беспокоиться о людях, у которых есть среда выполнения Java ... для ее получения требуется несколько минут, и она все еще очень распространена.

Основная причина в том, что вы уже хорошо знаете Java и не имеете опыта работы с веб-языками - зачем тратить кучу времени на что-то еще?

Java-апплеты немного устарели.

Так что новый HTML5 обеспечивает поддержку сокетов (спасибо Pointy), и это самый мудрый выбор в целом (используйте JavaScript + HTML5).

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