Программирование чата, с чего начать? - PullRequest
1 голос
/ 29 мая 2011

Я хочу создать чат, но я не совсем уверен, с чего начать.

У меня есть опыт программирования на C и Java, и я готов учиться.Я хотел бы использовать html5 или php, но это может быть неправильно.

Если кто-нибудь может указать мне правильное направление, которое было бы здорово.

Спасибо

Ответы [ 3 ]

4 голосов
/ 29 мая 2011

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

  • PHP для обработки связи между браузером и сервером, обработки ввода пользователя, его анализа и сохранения.
  • MySQL для хранения записей чата между пользователями, отслеживания того, кто и что сказал, в какое время.
  • JavaScript и AJAX для включения клиентского браузера для отображения последних записей чата, опроса сервера на наличие последних записей чата, отправки записей чата на сервер.

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

Существует множество клиентов чата с открытым исходным кодом для PHP. AJAX-чат хорош, как и PHPSimpleChat .

3 голосов
/ 29 мая 2011

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

Определение полезных (и разумных) ярлыков

  1. Можете ли вы обойти необходимость создания чата с помощью существующего чатаоказание услуг?Я уверен, что есть много сервисов, где вы можете взять существующий код чата и использовать его повторно, или разместить свой чат с кем-то еще.
  2. Если вам нужно создать его самостоятельно, как много в вашей идее /требования действительно уникальны?Если между ними нет особых различий, часто лучше настроить чужой код, а не создавать его с нуля.

Общие соображения при разработке проекта

  1. Каксколько у тебя времени?Сколько денег?Какой уровень качества вам нужен?

Технологии для рассмотрения

LAMP - очень распространенная среда веб-разработки, которая в основном означает Linux, Apache, MySQL (или эквивалентный) и PHP/ Python / Perl / Ruby on Rails / Java..NET является альтернативой этому списку.Если проект является значительным, я бы посоветовал внимательно рассмотреть компромиссы между этими вариантами и принять решение на основе того, что вам подходит.PHP является наиболее распространенным языком, но Python и Rails (мой любимый), возможно, более элегантны.Любой из этих трех вариантов является абсолютно надежным и обеспечит вам хорошую форму, с сильными онлайн-сообществами и большим количеством поддержки.

Начало работы

Я был поражен тем, насколько богаты ресурсы в Интернете,и много бесплатных и качественных.Я начал работать с Rails, получив от Borders вступительную книгу для хорошего связного курса, а затем использовал SO, Railscasts и другие онлайн-ресурсы, чтобы отвечать на вопросы по мере их поступления.Просто помните, что ваши вопросы должны быть конкретными и ограниченными, чтобы будущие ответы были более краткими и четкими, чем этот!

Удачи в вашем проекте.

0 голосов
/ 29 мая 2011

Google "node.js chat" для некоторой информации о том, как его создать, используя только Javascript.

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

...