Плюсы и минусы Haxe и Kivy

Я хочу разработать приложение для iOS, Android, Windows Phone и для настольных компьютеров, независимо от того, будет ли оно веб-приложением или автономным. У кого-нибудь есть опыт работы с Haxe + NME или Kivy, которым они могут подробно поделиться?

Я искал что-то, что можно развернуть на всех платформах, и это 2 лучших варианта, которые я, кажется, нашел. Хотя я не собираюсь делать игру. Это больше похоже на приложение с большим количеством сенсорных слушателей на изображениях. Коснитесь изображения, затем скройте это, создайте это и проведите много математических операций за кулисами. Однако мне нужна библиотека поиска пути, но почти все движки, с которыми я работал, имели библиотеку поиска пути A-star. Мне также нужна библиотека слайдов, чтобы пользователи могли переключаться между страницами, как на рабочем столе своего смартфона. Мы будем очень признательны за любую информацию, которой вы можете поделиться по следующей теме. Заранее спасибо за чтение и за любую оказанную помощь. Извините за неприятности


person Hate Names    schedule 10.05.2013    source источник


Ответы (2)


давний пользователь Haxe, хотя лично я в основном использую Haxe для проектов веб-приложений, а не NME. До недавнего времени основное внимание NME уделялось (безусловно) играм. В последнее время было предпринято несколько попыток создать хорошие наборы инструментов пользовательского интерфейса, основанные на сильных сторонах кросс-платформы NME:

https://github.com/RealyUniqueName/StablexUI - Демонстрация (работает на HTML5, Flash, родном ПК и мобильных устройствах)
https://github.com/ianharrigan/haxeui

но это очень недавние дополнения, поэтому, если вы ищете проверенное и проверенное решение, Kivy (никогда не слышал о нем раньше, но выглядит круто!) Похоже, что он немного более зрелый и немного более полированный.

С точки зрения производительности и общей надежности, Haxe/NME великолепен, но он получает те виджеты пользовательского интерфейса, которые будут вызывать у вас затруднения. Кроме этого, это потрясающий язык для работы :) Хотя Python тоже довольно хорош... каждый сам по себе!

На момент написания статьи люди экспериментировали с использованием Native UI (на предстоящей конференции идет речь о цели Objective C, а цели Java и C# становятся все более зрелыми, поэтому мы рассмотрели 3 основные мобильные платформы), поэтому это может быть вариант, если вам нужны нативные компоненты пользовательского интерфейса, хотя он еще не готов, я просто надеюсь, что он может стать реальностью в течение следующего года или около того :)

Удачи вашему проекту в любом случае! Если вы решите использовать Haxe/NME, обязательно задавайте вопросы (здесь, на форумах NME или в списке рассылки Haxe), чтобы люди могли помочь вам на вашем пути.

person Jason O'Neil    schedule 10.05.2013

здесь нет опыта работы с Haxe, но я могу ответить за Kivy:

Во-первых, телефон Windows в настоящее время не поддерживается, насколько мне известно, никто не пытался портировать, это, вероятно, выполнимо, но его еще не существует, и ни у одного из основных участников нет устройства Windows Phone, так что пока это не изменится, или кто-то с такой мотивацией приходит, вероятность того, что это произойдет, мала.

Для ваших интерактивных потребностей Kivy довольно легко удовлетворит все требования, поскольку он действительно сосредоточен на том, чтобы упростить определение сенсорной обработки для каждого виджета. У нас не так много информации о ваших математических потребностях, если они тяжелые, вы, вероятно, захотите, чтобы что-то вроде numpy можно было использовать за сценой, и/или использовать потоки для выполнения тяжелой работы, не блокируя приложение, это может полностью сделать с Kivy, поэтому я не вижу особой проблемы. Для A * нет какой-либо реализации непосредственно внутри kivy, но вы должны иметь возможность использовать реализацию python (их там десятки), если ваши потребности на этой стороне требуют большей производительности, вы можете cythonize для повышения производительности, или используйте реализацию C, скомпилированную для каждой цели.

Надеюсь это поможет.

person Tshirtman    schedule 11.05.2013