Просмотров: 9502

NeoBook: программирование для непрограммистов


Нужно написать небольшую программу? Быстро автоматизировать какую-то подручную задачу? Хотите записать свой DVD-диск с коллекцией программ (фотографий) и хотели бы достойно оформить заставку к нему? Конечно, это просто сделать, если вы программист, но как быть, если программирование не ваше призвание, а написать приложение нужно быстро и качественно?

Большой круг подобных задач позволяет решить NeoBook — программа-конструктор, позволяющая создавать мультимедиа-программы и не только. При этом учтите: в программировании с её помощью сможет разобраться любой — в считанные часы. Как констатирует известный среди программистов афоризм: «как только вы поняли, как писать программы, заставьте делать это кого-нибудь другого.»

И если только вы не большой начальник, то этим «кем-то другим» для вас сможет стать NeoBook.

Введение для секретарш

Всё множество программных продуктов сегодня можно условно поделить на две большие категории. Первая — это пользовательский сегмент: программы, созданные для обычных пользователей, числа коих не счесть — в каждом случае это несколько идеалистичная попытка создавать готовый универсальный инструмент для всего многообразия возможных (и невозможных, порой тоже) задач нашей жизни. Сильный минус такого распространенного подхода — низкая индивидуализация и учет личных потребностей каждого конкретного пользователя (и случая), что часто приводит его (пользователя) к бесконечному поиску несуществующего идеала.

NeoBook

Второй, противоположный класс программных продуктов — это набор профессиональных инструментов для разработки своих собственных программ, который традиционно используют в своей повседневной работе суровые IT-профессионалы, коих в народе принято называть программистами (хотя официальный классификатор профессий и не содержит подобного рода работников в нем). Да, программист, подобно демиургу волен создать то, что он задумал и что нужно именно ему, учитывая все нюансы и тонкости личного опыта и его индивидуальных потребностей. Но — профессия программиста требует длительной учебы и серьёзной предварительной подготовки, да и для качественного результата не обойтись без драгоценного опыта, который приобретается не за один месяц, и не во время прочтения даже самых продвинутых книг и мануалов.

Как же быть: выбрать готовый полуфабрикат, который часто в чем-то не устраивает, или закатав рукава начать грызть гранит «программистских наук», тратя значительные силы и время, для создания очередного «велосипеда»?

К счастью, между этими двумя диалектическими полюсами существуют удовлетворительные и вполне компромиссные варианты, — идеальный вариант для обширного класса компьютерщиков, которых я бы обозначил как «продвинутые пользователи». Именно для них и созданы некоторые варианты «Delphi для чайников» — о самом популярном (и наиболее серьёзном) подобном «промежуточном варианте» мы уже писали у меня в блоге (см. «FileMaker — СУБД с человеческим лицом»).

Сегодня же речь пойдет о другом, более простом, легком и доступном решении, позволяющему буквально в потоковом режиме клепать свои простейшие программы, например, навороченные мультимедийные заставки-презентации своих DVD-дисков. Для его изучения понадобится от одного дня, до максимум недели — в зависимости от ваших стартовых знаний о программировании и сообразительности вообще.

Итак, сегодняшний наш обзор посвящен достаточно известному программному конструктору такого рода — NeoBook.

NeoBook — будем знакомы

NeoBook 5 — это профессиональный инструмент-конструктор для быстрого и легкого создания небольших мультимедиа-программ практически профессионального качества. NeoBook позволяет легко объединить воедино в рамках одной Windows-программы: текст, изображения, различные звуки, музыку, мультипликации, обеспечить управление всем этим богатством с помощью диалоговых средств Windows, и других стандартных графических элементов Windows, чтобы в результате получить свой уникальный мультимедиа-шедевр.

Итак, сразу подчеркнув некоторую мультимедиа-специализацию NeoBook, давайте вкратце очертим общий круг применения этой программы-конструктора.

NeoBook

Среда разработки в NeoBook

NeoBook также можно применять в создании современных электронных журналов (e-zines), которые в дальнейшем можно будет распространять по сети Интернет, в создании интерактивных и образовательных учебных материалов. Также в программе присутствует средство поиска опечаток (спеллер), которое отчасти способствует тому, чтобы ваши публикации были без ошибок. И что особенно важно: законченный проект можно скомпилировать в полноценное и автономное приложение Windows (exe-файл), также здесь же имеется встроенная возможность создать программу-инсталлятор для вашего проекта.

Возможности и области применения

Теперь, кратко сформулировав основную концепцию программы, давайте поразмыслим над деталями — подобно мастеру, тщательно осматривающему потенциально полезный в хозяйстве и новый для него инструмент, с интересом крутя его в своих руках и прикидывая его возможную полезность и интересность для себя. Итак, давайте перечислим все эти «полезности» одним списком, для большей читабельности и наглядности, ибо возможностей у этой программы есть несметное количество.

NeoBook 5 можно использовать для создания различных типов приложений, таких, как:

  • Электронные книги (e-books), возможно с мультимедиа-начинкой
  • Интерактивные тесты (образовательные, лингвистические или психологические и т.д.)
  • Информационные оболочки (заставки) для CD/DVD-дисков
  • Хранители экранов с нужной вам функциональностью (Screen Savers)
  • Небольшие утилиты различного назначения
  • Демонстрационные программы
  • Учебные материалы
  • Мультимедийные проекты
  • Электронные рекламные буклеты
  • Каталоги
  • Электронные резюме
  • Персональные электронные кастомизированные дневники
  • Терминалы
  • Слайд-шоу, презентации
  • Простенькие игры
  • Создание небольших и средних баз данных
  • И многое, многое другое!

Теперь важно сразу подсказать, что же такого есть в этой программе для эффективного решения всех вышеперечисленных задач и направлений. Итак, самые общие черты характерные для разработки любых приложений в NeoBook:

  • Для разработки можно использовать простое перетаскивание (drag&drop) программных и графических элементов (контролов), чтобы из них, подобно мозаике, сложить сложные приложения. Этот подход аналогичен для стандартных RAD-сред типа народного Delphi, но реализован он здесь ещё проще — поэтому для этого не требуется практически никаких знаний, или вернее — самый минимум.
  • Расширенные возможности по импорту изображений и иллюстраций.
  • Импорт форматированного текста, созданного внешним редактором или встроенным редактором в NeoBook.
  • Удобное добавление навигации по файловой системе и система управления вложенными меню (например, для фото-браузера или видео-галереи), для чего изначально основательно заточен пользовательский интерфейса, включая: кнопки, флажки, радио-кнопки, текстовые области входа (с проверкой правильности), списки, поля со списком, медиа плееры, таймеры.
  • Удобный запуск и управление анимационными GIF-изображениями и Flash-заставками.
  • Динамическое отображение сайтов и живого интернет-содержания в Вашем приложении. То есть, иначе говоря — очень просто реализованная возможность бесшовной интеграции сайтов (web-страничек) и интернет-сервисов в вашу программу.
  • Есть возможность создать и отправлять почтовые сообщения непосредственно из приложения.
  • Довольно мощный встроенный редактор текста, который позволяет подготовить и отформатировать текст с таблицами, закладками и гипертекстовыми командами.
  • Есть собственный интегрированный язык для создания сценария. Включает условные утверждения, прокрутку, операции по вводу-выводу файла, обработку текста и т.д. Что интересно, даже здесь есть выбор: команды сценария могут быть введены вручную опытными пользователями или выбраны из списка и добавлены в интерактивном режиме, проходя через серию меню-опросов по типу визарда.
  • Красивые графические эффекты перехода между экранами: смытие, распадение, переплетение, и т.д.
  • Встроенные возможности по созданию своих собственных мультипликаций.
  • Запуск внешних Windows или DOS программ, включая другие собранные приложения NeoBook.
  • Программирование нажатия клавиш и щелчков мыши в других (сторонних) приложениях Windows, что дает возможность не только запускать некие внешние приложения-спутники, но и дистанционно управлять ими. Типичный пример: вы можете реализовать автоматизированную пошаговую установку некоего приложения, попутно обучая и объясняя процесс его установки. Получается своего рода интерактивная демонстрация и обучение в одном флаконе. Если раньше подобные вещи было принято просто снимать на видео, то теперь развертывание кого-либо приложения можно проводить буквально на глазах пользователя в реальных рабочих условиях, при этом обеспечивая его достойное информационно-методическое сопровождение.
  • Возможность использования своего любимого текстового редактора, редактора мультипликации или возможность создать мультик непосредственно в NeoBook, чтобы редактировать текст, изображения, аудио и клипы мультипликации в едином интерфейсе.
  • Огромный плюс программы — это возможность увеличить функциональные возможности NeoBook через внешние плагины, которых написано уже достаточно много.
  • Обеспечиваются возможности теста, отладки и проверки орфографии проектов не выходя из среды NeoBook.
  • Полноценный компилятор NeoBook для сборки проектов в 32-битовые приложения Windows (.exe), экранные заставки Windows (.scr), приложения системы Windows или управления web-браузера (Plug-In/ActiveX (.ocx)). Собранные приложения после этого становятся полностью самостоятельными и полноценными приложениями.
  • Возможность создания профессиональной установки/инсталляции для приложений, поддерживающих сжатие и множество настроек.

В качестве хороших стартовых ресурсов для знакомства с возможностями программы и первых шагов в её освоении рекомендую два русскоязычных форума: NeoBooker.ru Русский Форум и Уроки NeoBook.

Обзор возможностей расширения

Конечно, невозможно рассмотреть в такой короткой статье все возможности плагинов или хотя бы перечислить их, поэтому я произвольно выбрал для упоминания три, как мне кажется наиболее показательных плагина, первый из которых отвечает за интеграцию с БД, а второй — за возможность работы (взаимодействия) программы по сети с другими сетевыми программами (утилитами/сервисами), а третий - визард, позволяющий новичку, ведомому здесь буквально за ручку, создавать довольно неплохие базы данных, идеально подходящие для личных целей.

NeoBook

Среда разработки в NeoBook

И в качестве первого такого плагина приведу MySQL Plugin (автор — Артем aka Alien). Как уже, наверное, очевидно, из его названия, этот плагин позволяет хранить все свои данные физически в базе данных MySQL, тогда как их просмотр и редактирование можно осуществлять через NeoBook. Что это дает? Это дает возможность на базе этой программы создавать гораздо более серьёзные приложения, чем стандартная записная книжка или заставка для своего DVD-диска. Обращаю внимание, что одна возможность делать любые SQL-запросы из NeoBook к внешним базам уже позволяет за счет возможностей бэкенд-сервера осуществлять достаточно сложный поиск и выборку данных, что приводит к тому, что на NeoBook некоторые умельцы создают даже полноценные программы складского учета, которые пишутся буквально за пару дней — сделать нечто подобное настолько же быстро средствами обычного RAD-инструмента практически нереально.

А что если, вы хотите создать на NeoBook клиент для какого-то нестандартного сервиса, при этом в наиболее общем случае, обмен данными с ним будет вестись через протокол TCP/IP. Для этих целей можно применить другой плагин — alTCP. Этот плагин расширяет стандартные возможности NeoBook, позволяя создавать программы использующие технологию клиент-сервер. Учитывая уклон NeoBook в визуальную сторону, о чем я говорил выше, его часто используют для быстрого создания небольших и простых игр, и вот теперь используя этот плагин есть возможность для создания, например, сетевых аркадных игр.

А в заключение хочется упомянуть ещё об одном очень интересном и удобном плагине, который превращает проблему создания и разработки базы данных в простейший пошаговый процесс - это NeoBase Database Wizard. Уж воистину даже и не знаю способов проще для создания своей собственной локальной мини-БД!

Огромное количество сторонних плагинов к программе можно найти на этом форуме. Официальные плагины доступны тута.

Поддерживаемые форматы и системные требования

Стандартный момент для освещения — технические параметры программы. Что же поддерживает программа из внешних форматов?

  • Доступен импорт обычных текстовых документов, а также документов в формате RTF
  • Поддерживается загрузка обычных HTML-страниц
  • Изображения в форматах JPEG, BMP, PCX, GIF, PNG, WMF
  • Импорт шрифтов в формате True Type
  • Поддерживаются медиа-форматы: AVI, MPEG**, WAV, MIDI, CAR, MP3, Flash SWF

Системные требования к программе: поддерживаются операционные системы Windows 2000, XP, Vista (32/64-bit), Windows 7 (32/64-bit). Приложения, созданные с помощью NeoBook — более всеядные, чем оригинальная среда разработки их порождающая, и будут работать под всеми существующими ОС: Windows 98, Me, NT4, 2000, XP, Vista (32/64-bit), Windows 7 (32/64-bit).

NeoBook

Простенькое приложение с БД на NeoBook

Текущая версия 5.7.1 стоит порядка 190 долларов США, что совсем не так уж дорого, если учесть возможности в чем-то сопоставимые с FileMaker (хотя конечно, всё-таки эта система значительно проигрывает FileMaker по своим масштабам, и потому такое сравнение несколько натянуто). И если мы уже сравниваем с FileMaker — тут конечно нет никакой кросплатформенности и в помине, да и сами возможности более просты, а, значит, и более доступны!

Замечание для программистов

NeoBook позволяет использовать для создания на нём приложений не только свои плагины (коих не так уж и много), но и обычные компоненты ActiveX (коих как раз завались под любые цели и задачи), что в принципе снимает вопрос "а как сделать (здесь подставьте что-то своё экзотическое) на NeoBook?". Что интересно, при этом возможно и обратное.

Элемент управления "NB5ActiveX.ocx" NeoBook, начиная с версии 5.5, может быть инсталлирован в качестве компонента (с именем "TNeoBookActiveX") в рамках любой программной среды с поддержкой элементов управления ActiveX. Это дает возможность программистам Delphi, Visual Basic, C++/C# и т.п. встраивать скомпилированные в NeoBook приложения в свои программные продукты. Также в ActiveX могут быть добавлены и методы, что обеспечивает доступ к переменным и командам NeoBook на программном уровне.

NeoBook phpNeoPHP - плагин позволяющий выполнять php-скрипты в любом NeoBook-приложении

Общий вывод

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

Значит ли это, что настоящим Windows-программистам эта программа не интересна? Я так не считаю, напротив: в программе есть возможности для вызова WinAPI-функций ОС, использования ActiveX, кроме того есть возможность собственного неограниченного расширения через плагины, в числе которых уже сейчас представлены совсем не «детские разработки» (например, интеграция в свои программы скриптинга на PHP). Таким образом, даже у программеров теперь есть возможность серьёзно сэкономить своё время и силы на определенном круге задач (по сравнению с более традиционной разработкой в RAD-среде) — просто попробуйте, как просто здесь разрабатывать мини-приложения!

Чтобы ещё точнее обозначить место NeoBook среди ему подобных, позволю себе утверждать, что это нечто среднее между такими известными решениями как AutoIt и FileMaker, при этом с ярко выраженным уклоном в область мультимедиа и продвинутого визуального оформления. Фактически, это очень похожий клон на известную в узких кругах и полностью аналогичную программу Multimedia Builder, но, в отличие от последней — NeoBook активно развивается и поддерживается, за что отдельное спасибо от многотысячной армии поклонников со всего мира.

ключевики: neobooks уроки neobook professional, neobook скачать русификатор, rus neobook, neobooks, book neo

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , ,
Эта запись опубликована: Воскресенье, 18 декабря 2011 в рубрике Обзоры.

2 комментария

Следите за комментариями по RSS
  1. Цитата:

    "NeoBook позволяет использовать для создания на нём приложений не только свои плагины (коих не так уж и много), но и обычные компоненты ActiveX"

    NeoBook не умеет работать с ActiveX, и расширение функционала NB НЕвозможно через ActiveX.

    Только плагины, ну и ещё VBS.

  2. Спасибо! Очень интересный обзор

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз