2012-10-19 14 views
12

Jestem naprawdę zaintrygowany przez framework meteor.js. Jednak nie jestem pewien, czy mogę skorzystać z możliwości systemu w czasie rzeczywistym za pośrednictwem obiektów macierzystych obiektu C, takich jak NSURLConnection. Mam kilka konkretnych pytań odwołujące to pytanie w jaki meteorjs działa: How does the Meteor JavaScript framework work?Czy macierzysty klient iOS może łączyć się z serwerem meteor.js?

Zacznijmy od gniazd sieciowych:

Powiadamianie klient/serwer odbywa się za pomocą czegoś WebSocket jak socks.js lub gniazda .io.

Czy istnieje biblioteka obiektów lub platform C do korzystania z gniazd internetowych w aplikacjach natywnych, które mogłyby komunikować się z serwerem Meteor?

Po drugie, jest klient MongoDB:

Klient podłączenie boczne do MongoDB jest naprawdę cool. Replikuje sterownik mongo-server do klienta. Niestety, ostatnie I sprawdzone, nadal pracowały nad zabezpieczeniem tego połączenia z bazą danych.

Wydaje się to najbardziej intrygującą częścią meteoru. Czy jednak oznacza to, że nie ma standardowego sposobu komunikowania się z serwerem meteorytów poza wykonywaniem napisów javascript w ukrytym UIWebView?

Odpowiedz

5

Brak pełnych odpowiedzi, ale mam nadzieję, że kilka wskazówek pomoże Ci zacząć.

Meteor używa protokołu o nazwie DDP - Distributed Data Protocol. Blog po wprowadzeniu go tutaj: http://meteor.com/blog/2012/03/21/introducing-ddp

Jest biblioteka klient Objective-C na github tutaj: https://github.com/alansikora/objective-c_ddp-client Chociaż nie mogę ręczyć za to i nie ma prawdziwej dokumentacji, kod jest krótki i powinien być w miarę zrozumiałe przez kogoś, kto już pisze Objective-C.

Poza tym proponuję zagłębić się i sprawdzić, czy można odkryć jakieś techniki dla klientów iOS. Wcześnie dla Meteora i wszyscy nauczyli się go używać.

9

Dla każdego, kto jest zainteresowany, pracowałem tutaj nad obiektywną biblioteką klienta ddp. Dopiero co zacząłem i nie ma jeszcze dokumentacji, ale wszystko działa dobrze. Projekt jest tutaj: https://github.com/boundsj/ObjectiveDDP

Specyfikacje dla klienta ddp tutaj: https://github.com/boundsj/ObjectiveDDP/blob/master/Specs/ObjectiveDDPSpec.mm

Jestem również budowy biblioteki dla meteorytów auth więc iOS klienci mogą uwierzytelniać z serwerem meteorytów przy użyciu pakietu hasłem. Wszystko jest połączone i działa w tej przykładowej aplikacji do todo (również części tego samego repozytorium): https://github.com/boundsj/ObjectiveDDP/tree/master/Example

Powiązane problemy