C # — приложение с сенсорным экраном, нужно ли изучать новый язык?

Я делаю приложение с мультитач-экраном, которое для своей функции просто должно получить положение объектов на экране, упорядочить их, иметь возможность выбирать их и перетаскивать их (звучит просто). У меня также должна быть какая-то история действий, чтобы я мог нажать типичные «Ctrl + z» и получить отмененное количество действий X

Единственный язык, который я знаю, это C ++, и в прошлом я делал две простые программы с графическим интерфейсом для Windows 7. Для свиньи моего приложения, которая предназначена для использования профессионалами, экран должен быть 14 дюймов или больше, учитывая, что есть 2 O.S. которые поддерживают события с сенсорным экраном: W8 и Android, и как приложение должно быть (объяснено в первом абзаце):

Должен ли я учить другой язык, чтобы сделать это?

Если да, что это должно быть: C # или Java? По каким причинам?

Если нет, не могли бы вы порекомендовать какие-либо библиотеки C ++ для: управления сенсорными событиями, создания графического интерфейса (обе библиотеки должны быть бесплатными для коммерческого использования).

0

Решение

Прежде всего, что вы имеете в виду, что есть две операционные системы, которые поддерживают сенсорные события? А как насчет iPhone и Blackberry? Или Google Chrome OS?

В любом случае, я думаю, что ваш вопрос задом наперед, или я не понимаю его. Вы не выбираете язык программирования, а затем выбираете свою целевую платформу. Это вряд ли имеет смысл. У вас обычно будут требования клиентов диктующий целевая платформа и только затем вы начинаете думать о языках программирования.

Если имеется несколько целевых платформ, вы можете переопределить одно и то же приложение на разных языках программирования для каждой системы. Или может оказаться лучше использовать общий нативный код C ++ или C, который можно использовать, хотя бы частично, на нескольких платформах. Это классические компромиссы разработки программного обеспечения, и невозможно сказать вам, что проще или эффективнее.

Вы пометили свой вопрос как «Android». В случае приложения для Android вы обычно захотите реализовать как можно больше в Java и прибегать к собственному коду C ++ или C только в случае необходимости. Вы не используете C # на Android. Помните, что часто звучащее предположение о том, что нативный код автоматически быстрее работает, обычно ошибочно и делается людьми, которые не измеряют, а догадываются. Родной код может будь быстрее, но это может также быть медленнее из-за дополнительного косвенного обращения. Однако, как я уже сказал, возможность многократного использования нативного кода на других платформах может быть важным преимуществом и преодолевать связанные с ним недостатки, такие как снижение надежности или более сложная разработка.

0

Другие решения

Рассматривали ли вы использовать libgdx для написания мультиплатформенных вещей: http://libgdx.badlogicgames.com/features.html

для этого есть плагин C ++:
http://aevumlab.com/libgdx-cpp/

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

2

C # действительно имеет хорошую поддержку сенсорного экрана, и это отличный следующий шаг от C ++. Изучение чрезвычайно объектно-ориентированного языка, такого как C # или Java, в наши дни практически необходимо. Хотя приложение с сенсорным экраном не совсем «Hello World», создание небольшого приложения с сенсорным экраном — хороший способ перейти на сторону WPF C #.

Чтобы начать, см. Эту статью MSDN: http://msdn.microsoft.com/en-us/library/ee649090(v=vs.110).aspx

0
По вопросам рекламы [email protected]