Журнал LinuxFormat - перейти на главную

LXF105:Review3

Материал из Linuxformat
Версия от 13:22, 6 августа 2009; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Omnis Studio 4.3

Грезится ли Марку Александру Бэйну в снах кроссплатформенный RAD-комплекс Omnis Studio? Ну разве что он объелся сыром на ночь...



Недавно один упертый пользователь Windows заказал мне разработку приложения, и я испытал противоречивые чувства. Сначала – облегчение: как-никак, месяц сыт! Затем – уныние: эх, вляпался в Windows. Вот бы нашелся кроссплатформенный инструмент, с которым можно было бы на Linux создавать графические Windows-приложения! И именно это сулит Omnis Studio, новый комплекс RAD (Rapid Application Development, быстрая разработка приложений).

Инструкции на Omnis DVD предельно просты: скопировал несколько RPM-файлов на ноутбук, зашел как root и инсталлировал приложение. Неплохо. Но я обнаружил, что не могу запустить Omnis Studio из собственной учетной записи. Прочесав сайт Omnis, я узнал, что разработка в Omnis Studio обязана вестись от имени суперпользователя – а я ужасно не люблю вообще сидеть под «рутом», а не то что программировать.

прочем, на сайте оказалась и инструкция по работе и для обычных пользователей; но, даже аккуратно ей следуя, я хронически натыкался на ошибки сегментации. В итоге пришлось поступиться принципами и перейти в режим root.

Документация на DVD – это фантастика. Документов множество, и они подробны – очень, очень подробны. Например, одно только введение (‘Introducing Omnis Studio’) занимает 110 страниц формата А4 – крепко подумайте, прежде чем отправлять документ на печать.

Проблемы изучения

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

Но не будем расстраиваться по пустякам: конечная цель стоит усилий. Даже новичок в RAD, сроду и близко не подходивший к базе данных, с помощью мастеров Omnis разберется быстро. Формы, создаваемые мастерами, выглядят эстетично и профессионально, отчеты им под стать, и при желании все можно настроить «под себя». Но создать серьезное приложение к концу первого дня вряд ли выйдет – все-таки этот мощный инструмент сложен.

Итак, к концу своего небольшого урока, освоил ли я Omnis настолько уверенно, чтобы запросто создавать собственные приложения? Увы, нет. Документы часто объясняют, как делать что-либо, но не уточняют, почему. Например, показано, как создать сеанс или собственные методы, но не говорится, как связать их воедино (кроме редактирования сеанса и последующего копирования данных в метод). Я чувствовал себя у подножия весьма крутой горы, ведущей к знаниям.

И все-таки я смастерил полноценную Windows-программу для моего заказчика с помощью Linux, а ведь именно это «требовалось доказать». Осталась мелочь: чтобы готовая программа заработала, заказчик должен приобрести рабочую лицензию у Omnis.

Одно из возможных решений – сосредоточиться на web-разработках: формы те же, что разрабатываются для настольных приложений, и конечный результат превосходен. Беда в том, что модули Omnis придется установить каждому заказчику.

Если моя оценка выглядит мрачноватой, то я этого не хотел. Просто не ждите, что за ваши денежки результат будет готов сразу. Обучение непростое, и придется решать организационные вопросы, но проявите настойчивость – и получите превосходную кросс-платформенную RAD-среду. LXF

Персональные инструменты
купить
подписаться
Яндекс.Метрика