Одной из таких IDE является Xojo - кроссплатформенная (т.е. предназначенная для работы с различными платформами - Windows, Linux и т.п.) объектно-ориентированная среда на основе языка REALBasic, который, в свою очередь, использует синтаксис другого языка - VisualBasic.

Xojo позволяет создавать программное обеспечение не только для стационарных компьютеров, но и для ноут- и нетбуков, планшетов с любыми размерами дисплея.

Интерфейс Xojo довольно прост и включает в себя поле с создаваемым окном, столбец с различными элементами, их свойствами и кнопки управления (рис.1):

Интерфейс программыДля создания нового элемента не нужно ничего писать, это сделает за вас Xojo; достаточно просто его перетащить на нужное место (рис.2):

Создание элемента в окнеДля каждого элемента предусмотрено большое количество различных настроек, которые определяют его внешний вид: цвет рамки и фона, надписи, тип шрифта, размеры и многое другое. Результат изменения любой настройки вы сразу же видите на экране, что позволяет быстро создать необходимый интерфейс окна. Например, что бы создать кнопку "Пуск" и текстовое поле, показанное на рисунуке 3, понадобилось всего 30 секунд! Вряд ли за такое время даже опытный программист сможет написать полный код окна, который автоматически создает среда разработки.

Элементы в окне

После создания элементов интерфейса для каждого из них необходимо прописать те действия, которые будут выполняться при наступлении определенных событий или условий. Для этого достаточно переключится на другое поле, выбрать нужный элемент и написать соответствующий код для выбранного события. После внесения кода нажатием на кнопку «Run» или «Build» вы сразу можете проверить его работу (рис.4):

Результат работы кода программы

В созданном окне после «нажатия» на кнопку «Пуск» в текстовом поле появилась надпись «Работает!». Это стало возможным благодаря коду, прописанному для события MouseDown (нажатие левой или правой кнопки мыши) после наведения курсора на элемент. Таким же образом можно прописать действия, которые будут выполняться для других событий этой кнопки; например, для изменения цвета часто используются GotFocus (получение фокуса элементом после наведения мыши) и LostFocus (потеря фокуса).

Xojo позволяет создавать в программе практически любое количество взаимодействующих элементов и окон, открывая программисту огромные возможности. Код языка REALBasic относительно прост и не содержит таких сложных конструкций, какие используются в С, С++ или PHP, поэтому с данной IDE легко работать даже тем, кто еще только обучается основам программирования: изученный материал можно быстро проверить и закрепить на практике, создавая простые программки типа представленной на рисунке 5:

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

Xojo имеет удобно оформленную и очень подробную документацию, в которой представлены справочник языка, различные руководства, техническая документация и многое другое. Здесь же можно скачать последнюю версию программы. К сожалению, документация не представлена на русском языке, однако это не является проблемой при наличии встроенного автоматического переводчика (например, в Яндекс.Браузере).