1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
|
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
<title>wotonomy</title>
<meta name="author" content="">
<meta name="GENERATOR" content="Almost Free Text v5.06; Copyright 1996-2000 Todd Coram. All rights reserved.">
</head>
<body>
<br>
<h1><a name="AFT-top">
<center>wotonomy</center>
</a></h1>
<p>
Wotonomy is a pure java user interface framework for building both web and gui applications. It is heavily
inspired by the NeXT and OpenStep APIs and it includes clean-room implementations of portions of the WebObjects
and JavaClient frameworks.
</p>
<h2><a name="Useful links">Useful links</a></h2>
<ul>
<li> Developer Guide (for the user interface package)</li>
<ul>
<li> <a
href="http://wotonomy.sourceforge.net/docs/ui-guide.html">http://wotonomy.sourceforge.net/docs/ui-guide.html</a>
</li>
</ul>
<li> API Reference (javadoc)</li>
<ul>
<li> <a href="http://wotonomy.sourceforge.net/docs">http://wotonomy.sourceforge.net/docs</a></li>
</ul>
<li> Sourceforge project page (includes downloads)</li>
<ul>
<li> <a href="http://sourceforge.net/projects/wotonomy">http://sourceforge.net/projects/wotonomy</a></li>
</ul>
<li> Browse the source repository</li>
<ul>
<li> <a
href="http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/wotonomy">http://cvs.sourceforge.net/cgi-bin/cvsweb.cgi/wotonomy</a>
</li>
</ul>
<li> Download wotonomy library (includes demo, use java -jar to run)</li>
<ul>
<li> <a
href="http://download.sourceforge.net/wotonomy/wotonomy.jar">http://download.sourceforge.net/wotonomy/wotonomy.jar</a>
</li>
</ul>
</ul>
<!-- AFT Table of Contents (auto generated) -->
<ul>
<li> <a href="#Frequently Asked Questions">Frequently Asked Questions</a></li>
<ul>
<li> <a href="#I'm a Java developer: what's in it for me?">I'm a Java developer: what's in it for me?</a>
</li>
<li> <a href="#I'm an OpenStep developer: what's in it for me?">I'm an OpenStep developer: what's in it for
me?</a></li>
<li> <a href="#What's the current status?">What's the current status?</a></li>
<li> <a href="#Why not use GNUStep?">Why not use GNUStep?</a></li>
<li> <a href="#Why not use WebObjects?">Why not use WebObjects?</a></li>
<li> <a href="#Did you say MacOS9?">Did you say MacOS9?</a>
</li>
</ul>
</ul>
<!--End Section h2-->
<h2><a name="Frequently Asked Questions">Frequently Asked Questions</a></h2>
<h3><a name="I'm a Java developer: what's in it for me?">I'm a Java developer: what's in it for me?</a></h3>
<p>
Java developers will find the design patterns in wotonomy useful for reducing the complexities of data-driven
application development. Swing developers will additionally find a number of useful Swing components and
utilities.
</p>
<!--End Section h3-->
<h3><a name="I'm an OpenStep developer: what's in it for me?">I'm an OpenStep developer: what's in it for me?</a>
</h3>
<p>
OpenStep developers will find that they can use familiar APIs while still writing pure java applications.
Wotonomy provides clean-room and API-compatible implementations of the EOInterface/EOControl, WebObjects, and
Foundation frameworks that interoperate with and extend the Java Swing, Servlet, and Collections packages
respectively. Wotonomy tries to be as API-compatible as possible while still tightly integrating with Java.
</p>
<!--End Section h3-->
<h3><a name="What's the current status?">What's the current status?</a></h3>
<p>
The current status of the framework is alpha. The user interface package is suitable for simple to moderate
application development and has working associations for all Swing components and a display group that supports
data sources, sorting, and delegates. Editing contexts are in development. The web package is a proof-of-concept
implementation that currently only supports WOString. The foundation package has pure java ports of all classes
needed by the ui and web packages, including NSArray and NSDictionary classes that implement the List and Map
interfaces respectively.
</p>
<!--End Section h3-->
<h3><a name="Why not use GNUStep?">Why not use GNUStep?</a></h3>
<p>
GNUStep is awesome, but it's an Objective-C framework. The new Java bridge is great, but even Apple is
backpedaling on that approach with their pure-Java version of WebObjects, due to performance problems and
conceptual difficulties in development.
</p>
<p>
Wotonomy has the same license (GNU Lesser Public License), and is written completely in Java.
</p>
<!--End Section h3-->
<h3><a name="Why not use WebObjects?">Why not use WebObjects?</a></h3>
<p>
Yes, you should if at all possible. Then you'll get tools like InterfaceBuilder and EOModeler and ProjectBuilder
and you'll be even more productive. But some of us have to deploy applications on Windows or Linux or MacOS9.
</p>
<p>
It's not an issue of free beer: WebObjects is worth at least ten times the price (which is currently way cheap
at ~$500). It's the restrictions on deployment that create the problem.
</p>
<p>
The other problem is political. Perhaps if enough people adopt wotonomy for their Java projects, they'll see the
advantage of investing in Apple technology. Additionally, applications using wotonomy will be extremely portable
to Apple platforms.
</p>
<!--End Section h3-->
<h3><a name="Did you say MacOS9?">Did you say MacOS9?</a></h3>
<p>
Yes, it should be possible to get wotonomy running on JDK1.1, although it doesn't work right now. The
collections packages would have to be renamed and the weak references would have to be looked at, but it looks
do-able.
</p>
<p>
If your application used only NSArrays and NSDictionaries and no java2 collections, you could just link your app
against a version of the wotonomy library built for 1.1 and it will just work.
</p>
<hr>
<img src="http://sourceforge.net/sflogo.php?group_id=12936&type=1" alt="" align=bottom>
<!--End Section h3-->
<!--End Section h2-->
<br>
<hr>
<center><small><em>
This document was generated using <a href="http://www.maplefish.com/todd/aft.html">AFT v5.06</a>
</em></small></center>
</body>
</html>
|