Введение
Система быстрой разработки приложений AppWare представляла собой систему быстрой разработки приложений для Microsoft Windows и классической Mac OS, основанную на простом графическом языке программирования. Приложения создавались путем соединения иконок, представляющих объекты программы и их команды. Полученная логика могла быть скомпилирована на любой из этих платформ и обычно требовала лишь незначительных изменений в макете графического интерфейса для завершения переноса. Изначально представленная в 1989 году как Serius89 компанией Serius Corporation, а затем ставшая Serius Developer, она наиболее известна как AppWare, когда принадлежала и продавалась компанией Novell, начиная с 1993 года. В 1996 году Novell продала продукт, он был переименован в MicroBrew, и разработка окончательно прекратилась в 1997 году.
AppWare was a rapid application development system for Microsoft Windows and the classic Mac OS based on a simple graphical programming language. Applications were constructed by connecting together icons representing objects in the program and their commands. The resulting logic could be compiled on either platform and typically only required minor changes to the GUI layout to complete the port. Originally introduced in 1989 as Serius89 by Serius Corporation, and eventually becoming Serius Developer, it is best known as AppWare when it was owned and marketed by Novell starting in 1993. Novell sold the product off in 1996, it was renamed MicroBrew, and development eventually ceased during 1997.
Серьезно.
Джо Фирмедж начал разработку того, что впоследствии стало AppWare, примерно в июне 1987 года, изначально с целью помочь в разработке бухгалтерской системы для компании по производству открыток его родителей. Версия 1.0 была выпущена для Mac в августе 1989 года в двух вариантах: Serius Programmer, позволявший создавать новые приложения с использованием существующей библиотеки объектов, и Serius Developer, позволявший писать новые объекты на внешних языках программирования. За этим релизом последовала версия 1.1 в октябре, добавившая новый объект базы данных, и обновление 1.2 в декабре. Serius был одним из нескольких инструментов визуального программирования, доступных на Mac в конце 1980-х годов, таких как Prograph от TGS Systems. Продукт Serius89 Programmer продавался за 295 долларов, а Serius89 Developer – за 495 долларов. В апреле 1990 года последовало крупное обновление – версия 2.0, включавшая значительно расширенный набор объектов, в том числе поддержку Communications ToolBox и связанный с ней объект Terminal. Этот релиз также включал набор мультимедийных объектов, позволявших создавать интерактивные приложения для киосков и подобные им. В октябре последовал релиз 2.1, а в октябре 1991 года – значительное повышение производительности в версии 2.2. К концу 1991 года Serius Corp. привлекла несколько внешних инвесторов и насчитывала 21 сотрудника. В январе 1992 года была выпущена версия 3.0, включающая существенные изменения. Однако самое значительное изменение произошло в ноябре 1992 года с внедрением поддержки Windows и переименованием в Serius Workshop и Serius Developer Pro (соответствующие Programmer и Developer из предыдущих версий).
Прибор
Новелл инвестировал в Serius неоднократно. В июне 1993 года, в период активного расширения империи Рэя Нуорды, Новелл полностью выкупил Serius. Компания также приобрела Software Transformations Inc., разработавшую кроссплатформенную библиотеку объектного кода, которую можно было использовать для переноса обычных программ на различные платформы, включая Mac, Windows, SunOS, UnixWare, HP UX, с планами добавления многих других. Serius и Software Transformations были объединены под новым названием AppWare, хотя это были не связанные между собой продукты. Сразу после приобретения AppWare был представлен как один из "трех столпов" долгосрочной стратегии Novell, наряду с NetWare и UnixWare. Согласно заявлениям Novell, целью было упростить разработку сетевых приложений для сторонних разработчиков. Под новым брендом AppWare, Serius стал AppWare Visual AppBuilder, или VAB для краткости. Название внутренних объектов также было изменено на "AppWare Loadable Modules" (ALMs) в соответствии с наименованием NetWare Loadable Modules (NLMs) в их основном продукте Novell NetWare. Переименованная версия была выпущена в октябре 1993 года как версия 1.0. Кодовая база Software Transformations стала AppWare Foundation. Вскоре планы по развитию AppWare начали рушиться. К началу 1994 года поддержка Novell AppWare Foundation ослабевала, и в сентябре 1994 года компания объявила о продаже продукта третьей стороне. Они заявили, что разработка Visual AppBuilder будет продолжена, и последует портирование на Unix. Они также продолжали выпускать ряд новых ALM. Версии для Unix так и не появились, вместо этого версии для Mac и Windows были переименованы в AppWare и обновлены до версии 1.1 в 1994 году.
МикроБрю
В апреле 1994 года Нурда был вынужден покинуть Novell, и многие из компаний и продуктов, которые он приобрел, впоследствии были проданы. Джо Фирмайдж разочаровался в Novell в середине 1995 года, после решения компании продать UnixWare и отказаться от проекта "SuperNOS", который должен был объединить UnixWare и Netware, и покинул Novell позже в том же году. В ноябре 1995 года Novell публично заявила о поиске покупателя для AppWare. В марте 1996 года было объявлено (на основании соглашения, подписанного за месяц до этого), что Novell продала все права на технологию AppWare новой компании Network Multimedia Inc. (NMI), возглавляемой Эдом Фирмайджем, который ранее занимал должность директора по маркетингу AppWare в Novell. Эд Фирмайдж заявил, что новая компания планирует расширить и улучшить возможности AppWare на различных платформах и в сочетании с различными объектно-ориентированными и документными технологиями. (Джо Фирмайдж не перешел в Network Multimedia, а после ухода из Novell стал соучредителем USWeb.) Затем, в июле 1996 года, Network Multimedia переименовала AppWare в MicroBrew и представила его как инструмент визуальной разработки для интернет-приложений. Network Multimedia продолжала делать объявления о MicroBrew в феврале 1997 года. Компания какое-то время продолжала разработку, но прекратила свою деятельность в 1997 году. Пользователи системы попытались добиться выпуска исходного кода под лицензию с открытым исходным кодом в начале 2000 года и запустили проект The Serious Project на SourceForge для координации разработки. Однако, похоже, этого так и не произошло, поскольку на странице нет кода.
Описание
Приложения в AppWare создавались путем перетаскивания иконок, представляющих предварительно настроенные объекты, на рабочий лист, а затем их соединения для отображения потоков сообщений между ними. Взаимодействие осуществлялось посредством протокола, известного как Протокол взаимодействия объектов. Некоторые из "объектов" представляли собой элементарные логические операторы, а другие – виджеты графического интерфейса, такие как текстовые редакторы. Общая логика для любого конкретного объекта, например, текстового редактора в окне, строилась как последовательность цепочек этих объектных соединений, активируемых в ответ на событие. В целом, система по своей концепции напоминает HyperCard или Visual Basic, поскольку логика программы тесно связана с объектом, инициирующим начальное событие. AppWare позволяла создавать полноценные приложения с двойным щелчком, которые работали непосредственно в Windows или Mac. В отличие от большинства подобных систем, таких как HyperCard, приложения не выглядели типовыми и обычно функционировали как полноценные элементы хост-системы. Однако приложения AppWare, как и HyperCard, обычно не поддерживали многооконный режим или создание новых документов. Приложения AppWare состояли из фиксированного количества форм и окон, что было следствием отсутствия оператора NEW для создания новых объектов во время выполнения.