2012-03-28 4 views
0

Я хочу начать делать чат-клиент, который работает в веб-браузерах, по просьбе колледжей. Его первый раз, когда я делал что-то подобное, поэтому сделал некоторые исследования по этому поводу в основном о HTML5. Я занимался исследованиями на самой платформе, насколько быстро и насколько она используется, но мой самый важный фактор: мобильная поддержкаWebchat: Flash или Java или HTML5 или другое?

Я планирую развивать этот чат долгое время на опыте, потому что в качестве кодера/программиста я все еще неопытный. Так я и думал в будущем. У меня есть сообщество форумов с довольно ограниченным доступом к чату. Я также хочу изменить это, а также включить мобильную поддержку.

Я исследовал Flash, java и HTML5, два самых очевидных варианта в веб-приложениях, и в значительной степени новый comer HTML5.

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

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

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

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

Итак, мой вопрос: что является лучшей платформой для написания веб-чата, чтобы я не поддерживал мобильную поддержку на последнем этапе?

ответ

1

Вы не можете писать чат только в HTML 5 (потому что он работает на клиенте, и там должен быть код сервера), для этого вам понадобится PHP или JSP.

Я бы не использовать вспышку, за исключением, если вы уже очень опытные в этом, потому что:

  • он необходим дополнительный плагин
  • это часто блокируют или выходит из строя некоторых браузеров
  • Я думаю, что это трудно для разработки, и я не уверен, что программное обеспечение для разработки бесплатное.

Таким образом, мой выбор был бы Apple Applet по умолчанию. Он нуждается в дополнительном плагине, но он намного более стабилен, чем flash, и вам это нужно для многих приложений, но у него так много функций, что очень легко сделать чат с ним.

P.S .: Скорость Java абсолютно не проблема для чата. Java, возможно, на 10% отстает от C++ в зависимости от приложения, но мы говорим о таких языках, как Flash или PHP, поэтому Java не медленнее, но это не имеет никакого значения, потому что чат не имеет никаких требований к ресурсам.

+0

Да, я знаю, что мне нужны языки сценариев, я забыл упомянуть об этом. В основном потому, что большинство вещей, которые я видел с помощью HTML5, использовали JS, так как он был частью HTML5. – NaGeL182

+0

еще раз спасибо за ваш ответ. Я решил сделать Java-апплет с PHP-сервером с POST/GET. И на самом деле это позволяет мне использовать любое программное обеспечение переднего плана, если оно может обмениваться данными. – NaGeL182

0

Вы должны взглянуть на nodejs:

http://nodejs.org/

Также сокет.IO модуль для nodejs, который позволяет использовать WebSockets в качестве транспортного механизма, способных браузеров и обеспечивает резервные методы для старых браузеров:

http://socket.io/

Там в node and socket.io chat tutorial, которые могли бы быть полезным и рабочим chat demo based on node (хотя я не мог» я вижу ссылку на socket.io, когда я просмотрел код).

+0

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

+0

Да, вам нужно будет иметь nodejs, запущенный на веб-сервере. Для вашей локальной среды разработки официальный сайт nodejs предлагает загрузчик Windows для загрузки, и я знаю, что просто настроить узел в установке Ubuntu, запущенной на виртуальной машине. Что касается хостинга, если ваш колледж/общедоступный хостинг не может предоставить вам настройку узла, существует ряд бесплатных хостинговых услуг, которые вы можете исследовать. На данном этапе также стоит проверить, какие серверные технологии предоставляет ваш общий хостинг. Как указывает Кирди, для этого потребуются дополнительные функции. –

0

Правильный ответ: это зависит. Вы можете реализовать такую ​​программу, используя множество технологий. Каждая из этих технологий имеет разные характеристики и плюсы и минусы, но вы упомянули, что это будет сделано для университетской задачи. Таким образом, я рекомендую вам выбрать HTML5, это совершенно новая технология, я думаю, это стоит того, чтобы иметь небольшой опыт в этом! Если вы хотите иметь наименьшую работу с этим проектом, вы должны использовать java. Это мое мнение.

+2

Вы не можете запрограммировать чат только в HTML 5 ... HTML - это просто разметка, для этого вам нужен язык программирования или сценариев, а также сервер (с PHP или JSP) или плагин, который выполняет этот код, как Java JRE, с помощью апплет. –

2

Нет, правильный ответ: понять, какой метод быстро развертывается, экономичен и прост в освоении. Для выполнения этой работы вам необходимо интегрировать языки. HTML 5 является последним и самым большим, то есть одним. JAVA ~ по-прежнему пользуется спросом на стороне Android. ... это не так. Вспышка умирает. Не узнайте об этом.

Windows ~ .NET..не не посчитайте это ... Microsoft планирует выпустить мобильную платформу ... это все еще хорошо, чтобы учиться .. всегда изучают язык, который даст вам работу возможности в будущем.

+0

Я бы на самом деле утверждал, что если Flash был правильным инструментом для работы, вы должны изучить Flash или, по крайней мере, достаточно Flash, чтобы выполнить работу. Фактически, если плакат хочет поддерживать устаревшие браузеры, Flash почти наверняка будет частью решения. –

-1

Я бы не стал скидка при использовании Flash. Он по-прежнему является отраслевым стандартом в веб-разработке. Это быстрее, чем Java-апплет, но вы правы, Java никуда не денется. Flash позволяет развернуть свой проект в Интернете, автономное приложение на Mac и ПК, а также на мобильных устройствах.

+0

почему голосование вниз? Какую часть моего поста вам не понравили? – FlashV8