AppWareは、シンプルなグラフィカルプログラミング言語をベースとした、Microsoft Windowsおよび従来のMac OS向けの高速アプリケーション開発システムでした。アプリケーションは、プログラム内のオブジェクトとそのコマンドを表すアイコンを接続することで構築されました。作成されたロジックはどちらのプラットフォームでもコンパイルでき、通常はGUIレイアウトにわずかな変更を加えるだけで移植が完了しました。
元々は1989年にSerius CorporationによってSerius89として発表され、後にSerius Developerとなったこのソフトウェアは、1993年からNovellが所有・販売していた時期にAppWareとして最もよく知られるようになった。Novellは1996年にこの製品を売却し、MicroBrewと改名された後、1997年に開発は終了した。
ジョー・ファーマージは、両親のグリーティングカード会社の会計システムの開発を支援するために、1987年6月頃に後のAppWareとなるものの開発を開始しました。 [ 1 ] 1989年、18歳の時、彼は兄のエドと共に、現在Serius89として知られる製品を販売するためにSerius Corp.を設立しました。[ 1 ]同社はユタ州ソルトレイクシティに拠点を置いていました。[ 2 ]
1.0 バージョンは 1989 年 8 月に Mac 向けに出荷され、既存のオブジェクト ライブラリを使用して新しいアプリケーションを作成できるSerius Programmerと、外部のコンピュータ言語で新しいオブジェクトを記述できるSerius Developer の2 つのバージョンがありました。このリリースに続いて、10 月に新しいDatabase オブジェクトが追加された 1.1 が、12 月に 1.2 アップデートがリリースされました。[ 3 ] Serius は、TGS Systems のPrographなど、1980 年代後半に Mac で利用可能だったいくつかのビジュアル プログラミング ツールの 1 つです。[ 4 ] Serius89 Programmer 製品は 295 ドル、Serius89 Developer は 495 ドルで販売されました。[ 5 ] MacWEEKによる Serius89 1.2 のレビューでは、「デスクトップ プログラミングへの斬新で魅力的なアプローチであり、欠点はあるものの、将来的に利益をもたらす投資であると確信している」と結論付けられています。[ 5 ]
1990 年 4 月に、バージョン 2.0 という大きなアップデートが行われました。これには、Communications ToolBoxと関連する Terminal オブジェクトのサポートを含む、大幅に拡張されたオブジェクト セットが含まれていました。このリリースには、インタラクティブなキオスクアプリなどの作成を可能にする一連のマルチメディアオブジェクトも含まれていました。10 月に 2.1 がリリースされ、1991 年 10 月に 2.2 で大幅なパフォーマンス向上が行われました。[ 3 ] 1991 年末までに、Serius Corp. は複数の外部投資家を惹きつけ、従業員は 21 人になりました。[ 1 ]
1992年1月には、大幅な変更を含む3.0がリリースされました。しかし、最大の変更は1992年11月に行われ、Windowsサポートの導入と、Serius WorkshopおよびSerius Developer Proへの名称変更(以前のバージョンのProgrammerおよびDeveloperに対応)が行われました。[ 3 ]
Novellは何度かSeriusに投資していた。1993年6月、Ray Noordaが精力的に事業拡大を進めていた時期に、NovellはSeriusを完全に買収した。[ 3 ]また、同社はSoftware Transformations Inc.も買収した。Software Transformations Inc.は、Mac、Windows、 SunOS、UnixWare、HP-UXなど、多くのプラットフォームに従来のプログラムを移植するために使用できるクロスプラットフォームのオブジェクトコードライブラリを作成しており、さらに多くのプラットフォームを追加する予定だった。[ 6 ]
SeriusとSoftware Transformationsは、関連性のない製品であったにもかかわらず、 AppWareという新しい名称で統合されました。買収直後、AppWareは、 NetWareとUnixWareとともに、Novellの長期戦略の「3つの柱」の1つとして位置づけられました。Novellの声明によると、その計画は、サードパーティの開発者がネットワーク対応プログラムを簡単に作成できるようにすることでした。[ 7 ]
新しい AppWare ブランドの下で、Serius はAppWare Visual AppBuilder、略して VAB になりました。内部オブジェクトの名前も変更され、コア製品であるNovell NetWareの NetWare Loadable Modules (NLM) の命名規則に倣って、「AppWare Loadable Modules」(ALM)になりました。新しく名前が変更されたバージョンは、1993 年 10 月にバージョン 1.0 としてリリースされました。[ 3 ] Software Transformations のコードベースはAppWare Foundationになりました。[ 6 ]
AppWare の計画が崩壊し始めるまで、そう時間はかかりませんでした。1994 年初頭までに、Novell の AppWare Foundation のサポートは弱まり、1994 年 9 月には、製品をサードパーティに売却すると発表しました。彼らは、Visual AppBuilder の開発は継続され、Unix 版がそれに続くことを表明しました。また、多数の新しい ALM のリリースも継続しました。[ 8 ] Unix 版は結局登場せず、代わりに Mac 版と Windows 版は AppWare と改名され、1994 年に 1.1 リリースで更新されました。
ノーダは1994年4月にノベルを追放され、彼が買収した多くの企業や製品はその後売却された。ジョー・ファーマージは、ノベルがUnixWareを売却し、UnixWareとNetwareを統合するはずだった「SuperNOS」プロジェクトを放棄するという決定を受けて、1995年半ばにノベルに幻滅し、同年後半にノベルを去った。[ 9 ] ノベルはその後、1995年11月にAppWareの買い手を探していることを公表した。[ 10 ]
1996年3月、(前月に締結された契約に基づき)ノベルがAppWareテクノロジーの全権利を、ノベルでAppWareマーケティング担当ディレクターを務めていたエド・ファーマージが率いる新会社Network Multimedia Inc.(NMI)に売却したことが発表された。[ 11 ] エド・ファーマージは、新会社は複数の異なるプラットフォーム上で、また複数のオブジェクトおよびドキュメントテクノロジーと組み合わせて、AppWareの機能を強化および拡張する計画があると述べた。[ 12 ] (ジョー・ファーマージはNetwork Multimediaには移籍せず、ノベル退社後にUSWebを 共同設立した。)
そして1996年7月、Network MultimediaはAppWareをMicroBrewに改名し、インターネットアプリケーション向けのビジュアル開発ツールとして再発売した。[ 13 ] Network Multimediaは1997年2月にもMicroBrewに関する発表を続けていた。[ 14 ]
同社はしばらくの間開発を続けたが、1997年に倒産した。[ 3 ]
システムのユーザーは2000年初頭にソースコードを何らかのオープンソースライセンスで公開するよう交渉を試み、開発を調整するためにSourceForgeでThe Serious Projectを開始しました。しかし、この公開は実現しなかったようで、ページにはコードがありません。[ 15 ]
AppWare のアプリケーションは、あらかじめ用意されたオブジェクトを表すアイコンをワークシートにドロップし、それらを接続してそれらの間のメッセージの流れを表すことによって構築されました。通信は、オブジェクト相互作用プロトコルとして知られるプロトコルによって仲介されました。[ 16 ]「オブジェクト」の中には、基本的な論理ステートメントを表すものもあれば、テキストエディタなどのGUIウィジェットを表すものもありました。ウィンドウ内のテキストエディタなど、特定のオブジェクトの全体的なロジックは、イベントに応じて起動されるこれらのオブジェクト接続のチェーンの連続として構築されました。[ 16 ]大まかに言えば、このシステムは、プログラムのロジックが何らかの初期イベントを送信するオブジェクトと強く関連付けられているという点で、 HyperCardやVisual Basicの概念に似ています。
AppWareは、WindowsとMacのどちらでもネイティブに動作する、真の「ダブルクリック可能な」アプリケーションを構築しました。HyperCardのような同種のシステムの多くとは異なり、アプリケーションは汎用的な外観にならず、ホストシステムの第一級市民として動作しました。しかし、マルチウィンドウ操作や新規ドキュメントの作成をサポートしていないという点では、HyperCardと似ていました。AppWareアプリケーションは、フォームとウィンドウの数が固定されていましたが、これはNEW実行時に新しいオブジェクトを作成するための型演算子がなかったことによる副作用でした。