2015-11-24 16 views
0

Предположим, что вы хотите показать кого-то, кто не знаком с каким-либо языком программирования, и он (возможно) не будет быть вовлеченным в профессиональное программирование, некоторые основные понятия: вы хотели бы представить идею циклов, условных операторов и позволить создавать несколько простых программ с красивым графическим интерфейсом.Кросс-платформенная среда разработки для кросс-платформенного языка высокого уровня с простым графическим интерфейсом (для замены VB .NET)

Для этой цели я нашел Visual Studio с Visual Basic (или C#) как неплохое решение. Он позволяет просто перетаскивать и отбрасывать некоторые объекты в форме, легко устанавливать их настройки и с IntelliSense легко программировать события.

Однако я вижу некоторые довольно важные недостатки. Прежде всего, это только для Windows (хорошо, я знаю о Visual Studio Code, но не поддерживает легкое проектирование графического интерфейса). Я также тестировал, что попытка открыть даже очень простой проект в Monodevelop под Linux не является гладким процессом (VS добавляет некоторые ссылки, которые не нужны в Mono). Во-вторых, среда VS чрезвычайно велика для тех, кто собирается создать простое оконное приложение.

Если это возможно, я бы хотел заменить текущий курс IDE и редизайн. Лично мне нравится Python, но любой другой язык высокого уровня подходит для меня. Я хотел бы избегать языков нижнего уровня (например, C), поскольку я хочу представить все как можно проще (и исправьте меня, если я ошибаюсь, но создание GUI в ANSI C всегда сложно).

Я не знаю ни одной кросс-платформенной среды разработки, которая позволяет делать все (графическое проектирование + кодирование + настройка свойств проекта) в одном приложении, таком как VS. Например, вы создаете GUI в Qt Designer, но пишете код в pyCharm, Eclipse (с плагином Python) или Geany. Ninja IDE выглядит очень визуально привлекательным. Это может быть мой выбор, но я не вижу здесь никакого графического дизайнера.

Не могли бы вы рассказать мне, что вы думаете о правильном инструменте, пожалуйста?

Я полностью осознаю, что, задавая этот вопрос, я рискую закрыть его и обозначить как «основанное на мнениях». Однако ... надеюсь, что это будет не так.

ответ

2

Для кросс-платформенных вы должны взглянуть на Xojo (ранее CrossBasic, RealBasic, RealStudio ...). С ней можно играть, но вы не можете ее компилировать или развернуть без лицензии. С лицензией он позволяет компилировать двоичные файлы Windows, OSX, iOS и Linux из одного источника. Я немного использовал RealStudio 7, все было в порядке, никаких серьезных жалоб. Конечно, это не будет такой полной структурой, как .NET или моно, но чего было достаточно для простых кросс-платформенных приложений, что, безусловно, достаточно для новичков, чтобы пережевывать какое-то время, изучая объектно-ориентированное программирование. Помимо кроссплатформенности и размера VS, Visual Studio намного более полна и более стандартная.

+0

Чтобы уточнить, с помощью Xojo вы можете запускать и отлаживать свои проекты без лицензии. Так что это очень полезно для обучения. С лицензией вы можете создавать автономные приложения для развертывания. –