[]

Canlı chat teknolojileri?

selam arkadaşlar hangi dil veya javascript kütüphanesi ile yazılıyor?

jquery biliyorum ancak diğer kütüphaneleri bilmiyorum.

sorum ise şu; şu canlı chat sistemleri hangi sistem ile çalışıyor?
örneğin destek chat sistemleri diyelim.

karşı tarafın bastığı her harfi anı anına görüntüleyebiliyorsunuz. jquery manığı ile söylersem; client side tarafını güncellemek için yapabileceğim tek şey, setinterval ile "500ms de bir yenile" diyebilmek. halbuki bu canlı chat sistemlerinde yazılan her harf, admin tarafına gözüküyor (henüz entera basılmasa dahi).

2 client tarafı, birbirinin bilgisayarını nasıl tetikleyip, gelen yeni datalara göre kendini güncelleyebiliyor?
herhalde jquery değil başka javascript teknolojisidir ama bunun adı nedir?

 
JavaScript teknolojisi değil aslında, iletişim protokolü bu. "websocket" adı. Genelde kullanılan bu. Elbette dediğin gibi polling ile de yapılabilir ama çoğu site bunlardan uzaklaşıyor artık.

socketio diye bir kütüphane var, ben Node.js ile bunu kullanıyorum. Eğer tarayıcı desteklemiyorsa yazdığın kodun fallback ile arkaik (hep kullanmak istemiştim, bugüne kısmetmiş) iletişim modellerini de deneyip en ilkel tarayıcıda bile çalışsın için uğraşıyor. Yani tek kod yazıp olabildiğince geniş bir kitleyi desteklemiş oluyorsun.

socket.io adresi bu.

Bunun bir de alternatifi var, webrtc adı. İşin sadece p2p ise webrtc sayesinde p2p iletişimi sağlayabiliyorsun ama sunucu tarafına veri aktarmak için sinyal işleme için yine websocketi araya sokman gerek.

Webrtc gerçekten çok güzel bir teknoloji ama henüz hazır değil, belki de hiç olmayacak çünkü Google tarafından geliştiriliyor. Rakip şirketler yüzünden desteği websocket protokolüne göre çok kötü. Safari hiç desteklemiyor, Microsoft'un tarayıcısı kafasına göre takılıyor, vb. Kullanıcıya ek bir şeyler yükletirsen bunlarda da oluyor bildiğim kadarıyla ama çoğu kişi o zahmete girmez. Ben yazılım geliştiriyorum, ben yüklemem yani. "Üç mü lan o" diyen ortalama kullanıcı hayatta yüklemez : ))

iswebrtcreadyyet.com webrtc desteği burada

Herhangi bir konuda yanılıyor olabilirim, varsa düzeltin.
  • hayirsiz  (22.04.17 10:49:22 ~ 12:01:15) 
Onu bilmem de, eskiden icq da vardı bu. kim hangi harfa basarsa düz yazı halinde görünüyordu. Enter tuşuna basmadan tabi. Wordde iki klavyeyle yazmak gibiydi yani.
Bi zamanlar icq vardı be...

  • bigbadabum  (22.04.17 11:24:15) 
(bkz: signalr)


  • nickini vermek istemeyen uye  (22.04.17 15:04:24 ~ 15:13:02) 
1
buraya yazılanların hakları Sir Anthony Hopkins'e aittir.
yazan eden compumaster, ilgilenen eden fader
modere edenler angelus, Artibir, aychovsky, baba jo, basond, compumaster, deckard, duyulmasi gerektigi kadar, fader, fraise, groove salad, kahvegibi, kaymaktutmayansicaksut, kibritsuyu, monstro, pandispanya, robin, ron dennis
bu sitede yazılanların hiçbiri doğru değildir. site içeriği küçükler için sakıncalı olabilir. yazılardan yazarları sorumludur. kaynak göstermeden alıntılanamaz. devlet tarafından atanmış bir kurumun internet üzerinde kimin hangi bilgiye ulaşıp ulaşamayacağına karar vermesi insan haklarına aykırıdır. web siteleri kullanıcıların istekleri doğrultusunda bağlandıkları yerlerdir. kullanıcılar isterlerse bir web sitesine bağlanmayabilirler. bu güçleri ve imkanları mevcuttur. bir kullanıcı bir siteye bağlanmak istiyorsa bu onun tercihi ve hakkıdır. bağlanmak istemiyorsa bu yine onun tercihi ve hakkıdır. halkın kendisine hizmet etmesi için görevlendirdiği kurumlar hadlerini aşıp halka neye ulaşıp ulaşmayacağını bilmeyen cahil cühela muamelesi edemezler. ebeveynlerin çocuklarını sakıncalı içeriklerden koruması için çok sayıda bedava ve ücretli yazılım mevcuttur. bu yazılımlar bir web tarayıcısını kullanmaktan daha karmaşık teknik bilgi gerektirmemektedir. devletin milletini küçük düşürmesi ve ebleh yerine koyması yasaktır. Skimlinks ile linkler üzerinden yönlendirme payı alınmaktadır.