Записки программиста, обо всем и ни о чем. Но, наверное, больше профессионального.

2012-04-14

Real-Time GIS Services

Относительно свежая тема, для ГИС во всяком случае. Веб-приложения реального времени.

Вот, к примеру, карты.яндекс показывающие «пробки» на дорогах. Я код не копал, но мнение имею — там ни разу не реальное время. Изменения в браузер приходят не тогда, когда они проявились на сервере (я уж не говорю — на дороге :), а тогда, когда отработает браузерное событие. Браузер периодически дергает сервер и показывает свежие данные. Это не риалтайм. Риалтаймом это можно было бы назвать, если бы по приходу в БД на сервере описания ДТП, или других обновлений, сервер разослал бы клиентам (браузерам) свежие данные. Хотя, если строго, это тоже не риалтайм. Но в веб-приложениях это называется так.

Так вот, пример ГИС веб-приложения реального времени, сделанного в целях демонстрации и проверки технологий на двух разных платформах (Node.js, Socket.io; ASP.NET MVC, SignalR).

Слово докладчику.

At the 2012 Esri Developer Summit, we gave two talks on building real-time apps – the first used Node.js and Socket.io, and persisted the data to a feature service. The second used ASP.NET MVC and SignalR, and stored the data points in a simple SQL table with x,y values.
...we will show a simple node.js app that uses socket.io to send notifications between clients and the server, as well as sending the point locations to an ArcGIS Server feature service. The desktop client uses the Esri Javascript API, and the mobile version uses Leaflet.js. Both consume ArcGIS Server Map Services.


Чтобы понять в чем фишка, откройте аппликуху в двух разных браузерах и в одном из них добавляйте на карту значки. Вариант на СигналР.

Здорово. Некоторые потребители будут кипятком сцать, ведь раньше они могли такой сервис получать только на тяжелых десктопах. А тут нате, рука на пульсе 24х7 через любой смарт/планшет, был бы доступ в Интернет (почти стихи).

Комментариев нет:

Отправить комментарий

Архив блога

Ярлыки

linux (241) python (191) citation (186) web-develop (170) gov.ru (159) video (124) бытовуха (115) sysadm (100) GIS (97) Zope(Plone) (88) бурчалки (84) Book (83) programming (82) грабли (77) Fun (76) development (73) windsurfing (72) Microsoft (64) hiload (62) internet provider (57) opensource (57) security (57) опыт (55) movie (52) Wisdom (51) ML (47) driving (45) hardware (45) language (45) money (42) JS (41) curse (40) bigdata (39) DBMS (38) ArcGIS (34) history (31) PDA (30) howto (30) holyday (29) Google (27) Oracle (27) tourism (27) virtbox (27) health (26) vacation (24) AI (23) Autodesk (23) SQL (23) Java (22) humor (22) knowledge (22) translate (20) CSS (19) cheatsheet (19) hack (19) Apache (16) Manager (15) web-browser (15) Никонов (15) functional programming (14) happiness (14) music (14) todo (14) PHP (13) course (13) scala (13) weapon (13) HTTP. Apache (12) Klaipeda (12) SSH (12) frameworks (12) hero (12) im (12) settings (12) HTML (11) SciTE (11) USA (11) crypto (11) game (11) map (11) HTTPD (9) ODF (9) купи/продай (9) Photo (8) benchmark (8) documentation (8) 3D (7) CS (7) DNS (7) NoSQL (7) cloud (7) django (7) gun (7) matroska (7) telephony (7) Microsoft Office (6) VCS (6) bluetooth (6) pidgin (6) proxy (6) Donald Knuth (5) ETL (5) NVIDIA (5) Palanga (5) REST (5) bash (5) flash (5) keyboard (5) price (5) samba (5) CGI (4) LISP (4) RoR (4) cache (4) car (4) display (4) holywar (4) nginx (4) pistol (4) spark (4) xml (4) Лебедев (4) IDE (3) IE8 (3) J2EE (3) NTFS (3) RDP (3) holiday (3) mount (3) Гоблин (3) кухня (3) урюк (3) AMQP (2) ERP (2) IE7 (2) NAS (2) Naudoc (2) PDF (2) address (2) air (2) british (2) coffee (2) fitness (2) font (2) ftp (2) fuckup (2) messaging (2) notify (2) sharepoint (2) ssl/tls (2) stardict (2) tests (2) tunnel (2) udev (2) APT (1) CRUD (1) Canyonlands (1) Cyprus (1) DVDShrink (1) Jabber (1) K9Copy (1) Matlab (1) Portugal (1) VBA (1) WD My Book (1) autoit (1) bike (1) cannabis (1) chat (1) concurrent (1) dbf (1) ext4 (1) idioten (1) join (1) krusader (1) license (1) life (1) migration (1) mindmap (1) navitel (1) pneumatic weapon (1) quiz (1) regexp (1) robot (1) science (1) serialization (1) spatial (1) tie (1) vim (1) Науру (1) крысы (1) налоги (1) пианино (1)