hangi bir LIVE web uygulaması için seçim dili mi?

6 Cevap php

i bir web uygulaması oluşturmak için sadece istiyorum, ama her şey CANLI bir web uygulaması.

örn. birisi bir mesaj gönderdiğinde ve daha sonra başka bir cevap varsa, o yaratıcısı onun web sayfasında bir bildirim alırsınız.

ve de ben web uygulamasında bir sohbet uygulamak istiyor.

i bu özellikler gerçek sunucu-push (javascript yoklama) kullanılarak uygulanacak istiyorum!

ben sadece web uygulamaları yaratmak istiyorum çünkü ben java kullanmak sanmıyorum.

i Bunun için Python, Ruby ya da php kullanmak gerekir acaba?

teşekkürler

6 Cevap

istediğiniz herhangi bir dil kullanabilir - sadece optimize. php ya da ne olursa olsun iyi gibi prototip.

either way - look into this: http://www.ape-project.org/

i tam olarak ne istediğinizi thats düşünüyorum.

UPDATE: by now i would actually suggest socket.io or other solutions build up on socket.io like now.js etc. - node.js works very great for those kind of real push solutions. we have it running here for some test projects and node.js + the forever daemon tool runs just flawless.

Python muhtemelen bu kullanım durumda yazılmıştır Tornado olarak istiyorum. Twisted aynı zamanda (anyone önce sunucu itme yaptıklarını) bu tür bir şey için kullanılır, ama ben Tornado ile çalışmak daha kolay olacağını düşünüyorum edilir.

PHP kendisi (Apache'nin süreç / işçi / istek sistemine bağlı oluyor) o kadar iyi idare edemiyor, sunucu itme için gerekli uzun ömürlü bağlantılarını işlemek için ayrı sunucu kurmak için planlanan eğer sadece gerçekten bu PHP kullanabilirsiniz .

Ben de benzer bir şey Ruby (o olsa ne olduğundan emin değil) için var eminim ve sunucu tarafı JavaScript için Node.js kullanabilirsiniz.

Aşağıdaki seçenekler:

  1. Node.js kullanma
  2. WebSocket kullanma
  3. Strophe.js ile kombinasyon halinde kullanılması XMPP. Bu ejabberd veya Openfire gibi ayrı bir XMPP sunucusu gerektirir.

Referans:

http://nodejs.org/

http://en.wikipedia.org/wiki/Web_Sockets

http://code.stanziq.com/strophe/

Ben Scala / Lift bakarak tavsiye ederim.

Scala Java VM için bir statik olarak yazılan bir dildir.

Asansör geniş Comet desteği (bu temelde "gerçek sunucu-itme" sordu nedir) sahiptir Scala, yazılmış bir web çerçevedir.

Asansör herhangi bir Java Servlet konteyner çalışabilir ve birlikte İskelesi'nın Angola'dakiler ile bu müşterilerin binlerce güncellemeler bastırıyor destekler.

Sadece Scala / Lift için arama ve Google Sohbet, basit bir sohbet uygulaması uygulanması temelde Scala toplumda "Merhaba Dünya" çeşit ve kod birkaç yüz hatları yapılabilir.

Oldukça geniş bir kapsamı olan bir soru. Facebook Chat, örneğin bir Erlang uygulamadır.

Eğer bir web uygulaması olmak istiyorsanız, o zaman gerçek sunucu itme unutabilirsiniz. Comet size gelebilir yakın.

Sunucu tarafında dil oldukça fazla ilgisi yoktur. Sizinle rahat olursa olsun kullanın.

(Eğer eklentileri kullanmak istediğiniz sürece) istemci tarafı için, küçük bir seçim ama JavaScript'i