2012-11-28 19 views
8

Nie jestem pewien, czy to jest właściwe miejsce, aby o nie poprosić, ale wiem, że mógłbym uzyskać odpowiedzi.Pytania dotyczące AppJS/Tidesdk

Dostaję się do Meteor, a teraz chciałbym zrobić kilka aplikacji na komputer. Miałem zamiar pójść drogą zrobienia natywnej aplikacji na Maca. Ale potem znalazłem aplikację wunderlist i jej otwarte źródło wykorzystujące tidesdk.

W każdym razie miałem nadzieję uzyskać ogólne informacje na temat tych ram (plusy/minusy itp.). Nie mam konceptualnego zrozumienia tego, co robią. (lub jaka jest główna różnica między nimi).

Zauważam, że możesz wykonywać w nich routing. Jak to działa dokładnie? Ponieważ nie ma adresów URL ani strony klient/serwer.

Kolejną rzeczą, którą zastanawiałem się, czy byłoby możliwe użycie MeteorJS na pulpicie w podobny sposób?

Dzięki.

+0

Jestem również zainteresowany tą odpowiedzią. Naprawdę chciałbym móc zintegrować appjs z meteorem.Chciałbym też, żeby istniało rozwiązanie podobne do gry w kształcie kartki pocztowej –

+0

Tak. Wierzę, że Meteor ma coś wspólnego z mobilnością na ich radarze. Ale tak, byłoby wspaniale móc je rozwijać i przenosić na różne urządzenia. – Jonovono

Odpowiedz

19

Praca z TideSDK jest dość łatwa. Pracujemy nad tym, aby ta usługa była świetna dla programistów. Zasadniczo tworzysz aplikację HTML5 w specjalnym folderze Zasoby. W większości przypadków możesz zrzucić aplikację HTML5 bezpośrednio do folderu Resources, wskazać plik index.html, używając konfiguracji TideSDK i uruchomić go w ciągu kilku minut. TideSDK może być używany do uruchamiania klientów, serwerów, procesów i pracowników. Mam tendencję do pracy z frameworkami takimi jak backbone.js, gdzie routing jest upieczony w jednej aplikacji strony.

Sercem TideSDK jest WebKit, podstawowa technologia, która zasila przeglądarki internetowe Safari i Chrome. Używamy trzech różnych portów WebKit w TideSDK, jeden do osiągnięcia każdej platformy (Windows, Mac, Linux). W systemie OSX możemy również użyć rodzimego pakietu WebKit. Interfejsy API TideSDK zapewniają rodzimą funkcjonalność interfejsu użytkownika (którą ulepszamy z biegiem czasu). Należą do nich rodzime okna, tace systemowe, menu i dialogi. Możesz także wchodzić w interakcje ze schowkiem. Posiadamy funkcje sieciowe i baz danych, powiadomienia systemowe i wiele więcej. Krosimy Webkit, aby umożliwić interpretację Pythona, PHP lub Ruby w DOM w tagach skryptów i jesteśmy w stanie łączyć obiekty między językami. Nasze API naprawdę pozwalają na dotarcie do zasobów twojego systemu, w tym na interakcję z jego systemem plików.

Byłoby fajnie uruchomić meteoryt w TideSDK. Obecnie możliwe jest uruchamianie pliku node.js w TideSDK przy użyciu odpowiedniego procesu uruchamiania, więc nie widzę problemu z uruchomieniem meteoru, aby mógł on uruchomić klienta i serwer w aplikacji.

Jeśli potrzebujesz aplikacji do Apple AppStore, TideSDK jest jedyną strukturą, o której mam świadomość, że ma taki potencjał. Konkurencyjne frameworki wykorzystują porty WebKit, które nie są natywne dla komputerów Mac, takie jak port Chrome (appjs) lub port QT (Sencha Ion). Skanowanie aplikacji w oparciu o te porty Apple ujawni użycie "prywatnych interfejsów API". Dlatego nie można by wejść na rynek AppStore z aplikacją opartą na tych sklepach. TideSDK jest inny i może korzystać z natywnej implementacji WebKit na OSX. Więcej o tej możliwości zostanie ujawnionych w nadchodzącym wydaniu TideSDK-1.4.0. Nasz ulepszony WebKit przyniesie również aktualne funkcje HTML5 w bagażniku WebKit. Wielu naszych użytkowników czeka na tę ważną aktualizację.

Po usunięciu Webkita jako bariery dla AppStore, ostatnim problemem, z jakim mierzy się programista, jest piaskownica Apple i prawo do zasobów systemu. Szukamy możliwych rozwiązań, aby pomóc programistom z wymogami sandboxingu. Niektóre aplikacje będą odpowiednie do pracy w piaskownicy, a inne nie. Mimo to, jeśli Twoim celem jest zgodność z AppStore, będziesz musiał pracować z ograniczeniami, które firma Apple stosuje. Mam nadzieję, że to pomoże.

+0

To było pomocne, dzięki. Dobrze wiedzieć o zgodności sklepu z aplikacjami. Cieszę się, że TideSDK jest wciąż rozwijany, z jakiegoś powodu wydawało mi się, że to się skończyło. – Jonovono