Soket.io . Приложения реального времени.

Как я и обещал, на этот раз я хочу рассказать вам об очень интересном протоколе под названием socket.io. С помощью этого протокола возможно с лёгкостью создавать кросбраузерные real-time приложения. Кросбраузерность в socket.io достигается за счёт использования различных транспортов передачи информации на сервер и с сервера в браузер.
Причём технология выбирается совершенно прозрачно и для клиента, и для сервера.

Транспорты выбираются в следующей последовательности:

  • WebSocket,
  • Adobe Flash Socket,
  • AJAX multipart streaming,
  • AJAX long polling,
  • Iframe(только в IE),
  • JSONP Polling,


( Читать дальше )

NodeJS - технология будущего.


Современные технологии не стоят на месте и с невероятной скоростью движутся вперёд. Одним из приятных творений прогресса стал NodeJS. Что же он из себя представляет?Node переносит V8 с клиентской машины на сервер, позволяя разработчикам строить серверные приложения теми же способами, которыми строится клиентская часть на JavaScript. Node построена на основе V8, интерпретатора (хотя можно назвать и компилятором) JavaScript с открытым исходным кодом, сердца браузера Google Chrome.

За счёт оптимизации и пребразования javascript в assembler, а затем в нативный машинный код, платформа позволяет достич нам больших скоростей. Основной парадигмой разработки является событийно ориентированное программирование. Все мы привыкли к событиям на десктопных программах, но понятия не имеем какие же события могут быть на серверной стороне? На первый взгляд это кажется непонятным, но немного наловчившись можно почувствовать истинную мощь этой парадигмы. Она открывает новые возможности. Всё, для чего раньше приходилось придумывать различные хаки и костыли — теперь делается интуитивно понятно и быстро.



( Читать дальше )