разработка сайта чата

Я хочу разработать веб-сайт анонимного чата, например http://omgele.com. Я знаю, что этот сайт разработан на Python с использованием twisted matrix framework. Используя скрученную матрицу, легко разработать такой сайт. Но я очень хорошо разбираюсь в Java, у меня 1 год опыта работы с ней и я не знаю python.

  1. Что я должен делать? Должен ли я начать изучать Python, чтобы воспользоваться преимуществами скрученной матрицы?

    ИЛИ

  2. Должен ли я разрабатывать его на Java? Если да, то какую структуру вы бы предложили для этого?


person akshay    schedule 17.03.2010    source источник


Ответы (5)


Изучайте питон.

Это добавит один очень мощный инструмент в ваш набор инструментов.

Также Twisted может делать гораздо больше, чем просто общаться, что поможет вам в будущем.

person Pratik Deoghare    schedule 17.03.2010

Я бы вежливо попросил у людей на omgele.com копию их кода и изучил бы его, чтобы

  1. изучите Python и скрученную матрицу
  2. решить использовать его или, если я решу против этого, применить то, что я узнал от них, чтобы написать свой собственный сайт Java

к сожалению, исходный код вряд ли будет доступен.

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

person lexu    schedule 17.03.2010
comment
кстати, что ты ему предлагаешь? Должен ли он начать изучать pythod или он должен разработать его в java? - person Rakesh Juyal; 17.03.2010
comment
@ Ракеш Джуял: я предлагаю ему почувствовать «масштаб проблемы», с которой он собирается работать, а затем решить, использует ли он Python или Java. Изучение Python или просто обучение чтению Python — это дополнительный бонус. - person lexu; 17.03.2010

На ваш вопрос № 2 взгляните на Jabber (XMPP), у него есть несколько клиентов Java и он широко поддерживается. Пример Gtalk, Facebook используют XMPP.

Вот отличный сервер, написанный на Java.

person Mikos    schedule 17.03.2010

Изучение Python может быть информативным, интересным и ценным процессом. Когда вы действительно начнете, вы, вероятно, обнаружите, что можете развиваться быстрее, чем на Java. Twisted — довольно хорошо реализованный фреймворк, позволяющий избежать многих ловушек, с которыми можно столкнуться при асинхронном вводе-выводе; он имеет первоклассные реализации нескольких протоколов и увлеченное, компетентное сообщество поддержки.

Если вас интересуют знания и опыт, которые вы при этом получите, изучайте Python и используйте Twisted. Если вы чувствуете себя достаточно уверенно в своих знаниях Java, вы, вероятно, можете прочитать официальный учебник пару раз, а затем начать рубить. Twisted может занять некоторое время, чтобы щелкнуть, но на самом деле это не так уж сложно.

person Mike Graham    schedule 17.03.2010

Я работал примерно с дюжиной разных языков и начал с Python около двух месяцев назад. Java и Python в разработке веб-приложений, промежуточного программного обеспечения и сервисов ПОТРЯСАЮЩИЕ!!

Изучайте Питон.

person kirtcathey    schedule 24.02.2011