2012-11-28 6 views
8

이것이 올바른 질문 일지 모르겠지만 답변을 얻을 수 있을지는 알고 있습니다.AppJS/Tidesdk에 관한 질문

나는 Meteor에 들어가고 있으며 이제 일부 데스크톱 응용 프로그램을 만들고 싶습니다. 네이티브 Mac 앱을 만드는 길을 가고있었습니다. 하지만 그때 나는 애플 리케이션 wunderlist과 tidesdk를 사용하여 자사의 오픈 소스를 발견했다.

어쨌든 이러한 프레임 워크 (찬성/단점 등)에 대한 일반적인 피드백을 얻기를 바랬습니다. 나는 그들이하는 일에 대해 개념적으로 이해하지 못한다. (또는 둘 사이의 주요 차이점은 무엇입니까?)

라우팅 기능을 사용할 수 있습니다. 이것이 정확히 어떻게 작동합니까? URL 또는 클라이언트/서버 측이 없기 때문입니다.

비슷한 방법으로 바탕 화면에서 MeteorJS를 사용하는 것이 가능한지 궁금한 또 다른 점은 무엇입니까?

감사합니다.

+0

이 답변에도 관심이 있습니다. appjs와 유성을 통합 할 수 있기를 정말로 바라고 있습니다.나는 또한 phonegap 같은 솔루션이 있었으면 좋겠다 –

+0

그래. 유성 기가 모바일 레이더와 관련이 있다고 생각합니다. 하지만 네, 다른 장치를 개발하고 포트 할 수 있다는 것은 대단한 것입니다. – Jonovono

답변

19

TideSDK로 작업하는 것은 매우 쉽습니다. 우리는 경험을 개발자에게 제공하기 위해 노력하고 있습니다. 기본적으로 특수한 Resources 폴더에 HTML5 앱을 만들고 있습니다. 대부분의 경우 HTML5 앱을 Resources 폴더에 직접 드롭하고 TideSDK 구성을 사용하여 index.html을 가리키고 몇 분 안에 실행하게 할 수 있습니다. TideSDK는 클라이언트, 서버, 프로세스 및 작업자를 실행하는 데 사용될 수 있습니다. 라우팅이 단일 페이지 응용 프로그램으로 구워지는 backbone.js와 같은 프레임 워크에서 작업하는 경향이 있습니다.

TideSDK의 핵심은 Safari 및 Chrome 웹 브라우저의 핵심 기술인 WebKit입니다. 우리는 TideSDK에서 WebKit의 세 가지 포트를 사용합니다. 하나는 각 플랫폼 (Windows, Mac, Linux)에 연결하는 포트입니다. OSX에서는 네이티브 WebKit을 사용할 수도 있습니다. TideSDK의 API는 네이티브 UI 기능을 제공합니다. 여기에는 기본 창, 시스템 트레이, 메뉴 및 대화 상자가 포함됩니다. 클립 보드와 상호 작용할 수도 있습니다. 우리는 네트워킹 및 데이터베이스 기능, 시스템 알림 등을 제공합니다. 우리는 Scriptkit의 DOM에서 파이썬, PHP 또는 루비의 해석을 허용하고 언어 간 객체를 연결할 수 있도록 Webkit을 패치합니다. API는 실제로 파일 시스템과의 상호 작용을 포함하여 시스템의 리소스에 접근 할 수있게합니다.

TideSDK에서 유성을 실행하는 것이 재미있을 것입니다. 현재 적절한 시작 프로세스를 사용하여 TideSDK 내에서 node.js를 실행할 수 있으므로 유티가 실행되는 문제를 볼 수 없어 앱 내에서 클라이언트와 서버를 실행할 수 있습니다.

애플의 AppStore에 도달하기 위해 애플 리케이션이 필요하다면, TideSDK만이 내가 아는 유일한 프레임 워크이다. 경쟁 프레임 워크는 Chrome 포트 (appjs) 또는 QT 포트 (Sencha Ion)와 같이 Mac 고유의 포트가 아닌 WebKit 포트를 사용합니다. 이 포트를 기반으로하는 애플의 애플 스캔은 "프라이빗 API"의 사용을 드러 낼 것이다. 그러므로, 당신은 이것들을 기반으로하는 앱으로 AppStore 마켓 플레이스에 입장 할 수 없었을 것입니다. TideSDK는 다르며 OSX에서 기본 WebKit 구현을 사용할 수 있습니다. 이 기능에 대한 자세한 내용은 다가오는 TideSDK-1.4.0 릴리스에서 공개 될 예정입니다. 업그레이드 된 WebKit은 WebKit 트렁크를 통해 HTML5 기능을 최신으로 유지합니다. 많은 사용자들이이 중요한 업데이트를 기다리고 있습니다.

WebKit이 AppStore의 장벽으로 제거되면서 개발자가 직면 한 마지막 문제는 Apple의 샌드 박스 및 시스템 자원에 대한 권한입니다. 샌드 박스 요구 사항을 지원하는 개발자를 위해 가능한 솔루션을 찾고 있습니다. 일부 앱은 샌드 박싱에 적합하고 다른 앱은 적합하지 않습니다. 즉, 목표가 AppStore 준수라면 Apple이 제정 한 제한 사항을 따라 작업해야합니다. 이게 도움이 되길 바란다.

+0

그것은 도움이되었다, 고마워. 앱 스토어 규정 준수에 대해 알아두면 유용합니다. 그리고 TideSDK가 여전히 개발되고있어 기쁘다. 웬일인지 그 이유는 대부분 끝났다고 생각했기 때문이다. – Jonovono