EVENT-DRIVEN PROGRAMING
Event-driven programing programın çalışması sırasında bir olayın tetiklenmesi ile programdaki akış sırasının değişmesine dayanan programlama tekniğidir. Daha açık anlatmak gerekirse Hollanda’daki bir sunucudan Ankara’daki bir sunucuya data alan bir değişkenimiz olsun. Programın akışı sırasında o değişkeni herhangi bir iş için kullanmış olabiliriz. Fakat değişkeni kullandığımız anda Hollanda’dan data gelmemiş olabilir. Böyle bir durumda programın datayı beklemesi gerekir. Event-driven programing tekniği ise programın datayı beklemesi yerine data ile ilgili işlemleri data geldikten sonra çalıştırmak üzere sıraya sokar. Yani datanın gelmesine(event-driven) göre programın akışı değişir.
TWISTED
Twisted python ile yazılmış event-driven programing tekniği ile çalışan network enginedir. Twisted MIT lisansı ile lisanlanmıştır.
Twisted bir çok network protokolü ile program geliştirmenize olanak sağlıyor;
- tcp - udp
- ssl/tls – ip multicast
- unix domain sockets - http
- xmpp - nntp
- imap – ssh
- irc – ftp
Twisted ile çok basit şekilde client – server programlar yazabilirsiniz. Basit bir server yazmak 25 satırınızı almaz. Yani anlayacağınız son derece hızlı bir şekilde web service geliştirebileceğiniz kütüphanelere sahiptir.
Daha ayrıntılı bilgi için buraya bakmanız yeterlidir.

Yorum yapın
Bu makale için yorumlar beslemesi