2012-02-06 4 views
0

MonoTouch가 훌륭한 크로스 컴파일러 중 하나라는 데는 의심의 여지가 없습니다. 마찬가지로 SenchaTouch는 훌륭한 HTML 5 Web App Kit 중 하나입니다.MonoTouch 또는 Sencha Touch?

나는 Monotouch를 사용하여 매우 작은 응용 프로그램을 만들었지 만 확실히 MonoTouch (특히 XCode 지원)는 훌륭합니다. 하지만 나는 SenchaTouch를 시도하지 않았다.

MonoTouch를 사용할 때의 장점은 C#을 쓸 수 있다는 것이다. 결과적으로 나는 C# 개발자라는 사실 때문에 정말로 그것을 즐긴다. 반면에 나를 위해 SenchaTouch의 단점은 자바 언어와 난 정말 & 드롭 UI를 (들)을 드래그하는 비주얼 스튜디오 나 엑스 코드와 같은 어떤 IDE를 찾지 못했습니다하고

많은 사람들이보기에있는 XML 코드를 생성 해당 계정에 MonoTouch가 Cross-Compiler라는 사실을 알았습니다. 결과적으로 MonoTouch가 개발 한 응용 프로그램은 SenchaTouch 같은 다른 프로그램만큼 빠르지 않습니다.

나는 당신에게서 좋은 조언을 찾고 있습니다. 당신의 조언을 환영합니다.

감사합니다, S. Peyman Mortazavi

+0

SenchaTouch는 Java에 관한 것이지만 Java에 관한 것은 아닙니다. 나는 자바 스크립트가 싫어. – iron9light

답변

6

Monotouch는 크로스 컴파일러하지 않고, 혼자 성능 저하가 발생하지 것이라고하더라도.

모노 터치는 일반 c/obj-c 프로그램 내에서 runs on iOS embedded 인 .Net 호환 런타임입니다. 여기에는 일반적인 iOS 앱에서 할 수있는 것과 거의 동일한 것들에 대한 바인딩이 포함됩니다. Monotouch 앱은 컴파일 된 JIT가 아닌 AOT로 컴파일되므로 대부분의 경우 "일반 앱"처럼 빠르게 실행됩니다.

사실 SenchaTouch은 자바 스크립트 프레임 워크이므로 주로 해석 된 코드를 실행하게됩니다. 나는 Sencha 사람들이 훌륭한 직업을 가졌을 것이라고 확신하지만 그것이 모노보다 빠르면 놀랄 것이다. Sencha를 살펴보면 한 가지 장점은 Android, Blackberry 및 iOS 용으로 작성할 수 있다는 점입니다. MonoTouch와 Mono for Android 사이에서 많은 코드를 공유 할 수 있으므로 두 개의 라이센스가 필요하며 모든 것을 공유 할 수 없습니다.

+0

친애하는 IanNorton, 답장을 보내 주셔서 감사합니다. 나는 그것을 모르고 있었다. 나의 경우 MonoTouch가 더 좋았고 단 하나만 남아 있었다. Mono 기술 (MonoTouch, MonoDroid, ...)을 사용하여 웹 응용 프로그램을 개발할 수 있습니까? 그러나 그것도 불가능한 경우 나는 개발 용의 Mono와 웹 개발을위한 SenchaTouch를 사용합니다. 다시 말하면 고마워! – Peyman

+3

Peyman, 비즈니스 논리 및 프레젠테이션 계층을 따라 코드를 분할해야합니다. 그런 다음 MonoTouch가있는 iOS, MonoDroid가있는 Android 및 웹용 ASP.NET과 같은 각 플랫폼에 대한 새로운 프레젠테이션 UI를 구현할 수 있습니다. –

+2

@PeymanMortazavi 그렇습니다. iOS, Android, .Net/Mono Desktop 및 ASP.Net과 많이 공유 할 수 있으며 Miguel이 말한 것처럼 상황을 분할해야합니다. 이는 Mono 에코 시스템에 필요한 것 이상입니다. 일반적으로 좋은 아이디어이며 테스트가 훨씬 쉬워집니다. – IanNorton

0

C#을 사용하면 다가올 Windows Phone에서도이 플랫폼을 지원할 수 있음을 잊지 마십시오. 공유 코드가 들어있는 라이브러리를 다시 사용할 수 있습니다.