Fragen zu AppJS / Tidesdk

8

Also nicht sicher, ob dies der richtige Ort ist, um diese zu fragen, aber ich weiß, dass ich vielleicht einige Antworten bekommen könnte.

Ich steige in Meteor ein und möchte jetzt einige Desktop-Apps erstellen. Ich wollte nur eine native Mac-App erstellen. Aber dann fand ich die App wunderlist und ihre Open Source, die das tidesdk nutzt.

Wie auch immer, ich hatte gehofft, allgemein Rückmeldungen zu diesen Frameworks (Pros / Contras usw.) zu bekommen. Ich habe kein konzeptionelles Verständnis von dem, was sie tun. (oder was der Hauptunterschied zwischen den beiden ist).

Ich bemerke, dass Sie Routing in ihnen tun können. Wie funktioniert das genau? Weil es keine URLs oder Client / Server-Seite gibt.

Ich frage mich auch, ob es möglich wäre, MeteorJS auf ähnliche Weise auf dem Desktop zu verwenden?

Danke.

    
Jonovono 28.11.2012, 05:18
quelle

1 Antwort

19

Die Arbeit mit TideSDK ist ziemlich einfach. Wir arbeiten daran, die Erfahrung für Entwickler zu verbessern. Sie erstellen im Wesentlichen nur eine HTML5-Anwendung in einem speziellen Ressourcenordner. In den meisten Fällen können Sie eine HTML5-App direkt in den Ordner Resources legen, auf die index.html mit der TideSDK-Konfiguration zeigen und sie in wenigen Minuten ausführen lassen. TideSDK kann zum Ausführen von Clients, Servern, Prozessen und Mitarbeitern verwendet werden. Ich neige dazu, mit Frameworks wie backbone.js zu arbeiten, bei denen das Routing in eine einzelne Seiten-App eingebunden wird.

Im Mittelpunkt von TideSDK steht WebKit, die Kerntechnologie für die Safari- und Chrome-Webbrowser. Wir verwenden drei verschiedene WebKit-Ports in TideSDK, von denen jeder jede Plattform (Windows, Mac, Linux) erreicht. Unter OSX können wir auch das native WebKit verwenden. Die APIs von TideSDK bieten native UI-Funktionen (die wir im Laufe der Zeit verbessern). Dazu gehören native Windows, System-Trays, Menüs und Dialoge. Sie können auch mit der Zwischenablage interagieren. Wir verfügen über Netzwerk- und Datenbankfunktionen, Systembenachrichtigungen und mehr. Wir patchen Webkit, um die Interpretation von Python, PHP oder Ruby im DOM in Script-Tags zu ermöglichen und Objekte zwischen Sprachen zu überbrücken. Unsere APIs ermöglichen es Ihnen, die Ressourcen Ihres Systems zu erreichen, einschließlich der Interaktion mit seinem Dateisystem.

Es würde Spaß machen, Meteor in TideSDK laufen zu lassen. Es ist derzeit möglich, node.js innerhalb von TideSDK mit einem geeigneten Startprozess zu starten, so dass ich kein Problem mit Meteor sehen kann, so dass es Client und Server innerhalb einer App ausführen kann.

Wenn Sie möchten, dass Ihre Apps Apples AppStore erreichen, ist TideSDK der einzige Rahmen, von dem ich weiß, dass er dieses Potenzial hat. Competitive Frameworks verwenden Ports von WebKit, die nicht auf dem Mac vorhanden sind, wie der Chrome-Port (appjs) oder der QT-Port (Sencha Ion). Apples Scan einer App basierend auf diesen Ports zeigt die Verwendung von "privaten APIs". Daher könnten Sie den AppStore-Marktplatz mit einer darauf basierenden App nicht betreten. TideSDK ist anders und kann die native WebKit-Implementierung unter OSX verwenden. Mehr über diese Fähigkeit wird in der kommenden TideSDK-1.4.0-Veröffentlichung bekannt gegeben. Unser aktualisiertes WebKit wird auch die HTML5-Funktionen mit dem Stamm von WebKit auf den neuesten Stand bringen. Viele unserer Benutzer warten auf dieses wichtige Update.

Da WebKit als Hindernis für den AppStore beseitigt wurde, ist das letzte Problem, mit dem ein Entwickler konfrontiert ist, das Sandboxing und die Berechtigung von Apple für die Ressourcen des Systems. Wir suchen nach möglichen Lösungen, um Entwicklern bei Sandbox-Anforderungen zu helfen. Einige Apps eignen sich für Sandboxing und andere nicht. Wenn Ihr Ziel jedoch die AppStore-Compliance ist, müssen Sie mit Einschränkungen arbeiten, die Apple implementiert hat. Ich hoffe, das hilft.

    
fairwinds 29.11.2012, 01:38
quelle

Tags und Links