2012-02-06 4 views
0

Нет сомнений, что MonoTouch является одним из великих кросс-компиляторов. Аналогичным образом, SenchaTouch является одним из лучших веб-приложений для HTML 5.MonoTouch OR Sencha Touch?

Я знаю немного о них обоих, однако я сделал очень маленькое приложение, использующее MonoTouch для iPad, но MonoTouch (и особенно с поддержкой XCode) является потрясающим. Но я не пробовал SenchaTouch

Преимущество использования MonoTouch заключается в том, что вы можете писать C#; поэтому я действительно наслаждаюсь этим из-за того, что я разработчик C#; Напротив, недостаток SenchaTouch для меня - это язык Java, и я действительно не нашел какой-либо IDE, такой как визуальная студия или xcode, чтобы перетащить & Drop UI (s), и он генерирует код Xml

Многие из них считают, что на счету о том, что MonoTouch является кросс-компилятором; Следовательно, приложения, разработанные MonoTouch, не так быстро, как другие, подобные SenchaTouch.

Я действительно хочу вам посоветуйте, Ваш совет приветствуется здесь.

С уважением, С. Пеймана Mortazavi

+0

SenchaTouch - это все о Javascript, но не Java. Я ненавижу Javascript. – iron9light

ответ

6

Monotouch не кросс-компилятор, и даже если бы это было, что само по себе не приведет к потере производительности.

Monotouch - это совместимое с .Net время выполнения, которое runs on iOS embedded в обычной программе c/obj-c. Он включает привязки для более или менее того же, что вы можете делать из обычных приложений для iOS. Приложения Monotouch собираются с помощью AOT, а не JIT, поэтому в большинстве случаев они работают так же быстро, как «обычные приложения»

Тот факт, что SenchaTouch является структурой javascript, подсказывает мне, что вы будете работать в основном интерпретируемом коде. Я уверен, что люди Санча проделали хорошую работу, но я был бы удивлен, если бы это было быстрее, чем моно. Глядя на Сенчу, одно преимущество заключается в том, что вы можете писать для Android, BlackBerry и iOS. Вы можете поделиться большей частью своего кода между MonoTouch и Mono for Android, вам нужны две лицензии и не можете делиться всем.

+0

дорогой IanNorton, Спасибо за ваш ответ. Я этого не знал, потому что мой случай MonoTouch лучше, и осталось только одно! Могу ли я использовать технологию Mono (MonoTouch, MonoDroid, ...) для разработки веб-приложений? Однако, если это невозможно, я также использую Mono для разработки приложений и SenchaTouch для веб-разработки. Я снова говорю, спасибо! – Peyman

+3

Peyman, вам нужно разделить свой код по строкам вашей бизнес-логики и уровня презентации. Затем вы можете реализовать новый интерфейс представления для каждой платформы: iOS с MonoTouch, Android с MonoDroid и ASP.NET для Интернета. –

+2

@PeymanMortazavi да, вы можете делиться многими с iOS, Android, .Net/Mono Desktop и ASP.Net, и, как говорит Мигель, вам нужно разделить вещи, это больше, чем просто необходимо для экосистемы Mono, это хорошая идея в целом и упрощает тестирование. – IanNorton

0

Не забывайте, что с предстоящим Windows Phone вы также сможете поддерживать эту платформу, если вы используете C# - вы сможете повторно использовать библиотеки, содержащие общий код.