2012-11-28 22 views
8

So nicht sicher, ob dies der richtige Ort wäre, um diese zu fragen, aber ich weiß, ich könnte vielleicht einige Antworten bekommen.Fragen zu AppJS/Tidesdk

Ich bin in Meteor und möchte jetzt einige Desktop-Apps machen. 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, ein paar Rückmeldungen zu diesen Frameworks (Pros/Contras etc.) 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.

Eine andere Sache, die ich mich fragte, ist, ob es möglich wäre, MeteorJS auf dem Desktop in ähnlicher Weise zu verwenden?

Danke.

+0

Ich bin an dieser Antwort interessiert. Ich würde wirklich gerne Appjs mit Meteor integrieren können.Ich wünschte auch, es gäbe eine phonegap-ähnliche Lösung –

+0

Yeah. Ich glaube Meteor hat etwas mit Mobile auf ihrem Radar zu tun. Aber ja, es wäre toll, in der Lage zu sein, es zu den verschiedenen Geräten zu entwickeln und zu portieren. – Jonovono

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 verweisen 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 eingebettet wird.

Kern von TideSDK ist WebKit, die Kerntechnologie, die die Safari- und Chrome-Webbrowser unterstützt. 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 zu laufen. 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 den AppStore von Apple erreichen, ist TideSDK das einzige Framework, von dem ich weiß, dass es dieses Potenzial besitzt. 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.

Mit WebKit beseitigt als eine Barriere für den AppStore, das letzte Problem, mit dem ein Entwickler konfrontiert ist Apple Sandboxing und Anspruch auf 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.

+0

Das war hilfreich, danke. Es ist gut, über die Einhaltung von App Stores Bescheid zu wissen. Und ich bin froh, dass TideSDK immer noch entwickelt wird, aus irgendeinem Grund dachte ich, es sei größtenteils zu Ende gegangen. – Jonovono