I have to very much agree with what Robert says below. This year has
been incredibly frustrating (apart from meeting Chuck and a whole lot
of you other great people at WWDC) and part of it is the movement in
the WO space. OK, we had a large JC project which we now have someone
doing it in Cocoa (stuff the Windows users, we only sell Mac anyway),
although I don't know how that is going to work with multi-threaded
large-scale DB access, which EOF gives you for free.
I got keen on Eclipse, the enthusiasm of Chuck, Mike, and Anjo rubbing
off, and I'm sure it's very productive for them. Mike and other's work
on WOLips is really great and I can see how that is coming along, but
I'd have to say that Eclipse still leaves me, well not quite cold, but
luke warm. However, there is no choice but to go with Eclipse, since
Apple really isn't bothering with Java development in Xcode because
the tools like Eclipse and NetBeans specifically target Java, even if
not in a very Mac way. Maybe as Mike says the stable WOLips 3.3.2 will
be out on Friday (that's Monday for us). OK, I think we can blame the
instability of Eclipse 3.3 for some of the months between WWDC and now.
I also agree with Robert that HTML generation tools such as WOBuilder
are an anachronism now. In the current environment, you have to hold
your nose and do the HTML yourself since you have to do CSS,
JavaScript, and AJAX. I'd always held out against doing straight HTML,
because it's just tedious and didn't seem anything a reasonable
graphical builder should not be able to do. So not only has WOBuilder
not kept up with the latest HTML advances, but these other things as
well. I'm sure someone could come up with some kind of graphic builder
for these, but I can't see one on the horizon.
So I have spent a lot of the year, trying to work out what is the way
out of this technological hole. I have researched Java EE (was J2EE),
but found that all so horrible with Hibernate, Struts, Spring, and a
lot of other frameworks trying to get it right and build it into WO/
EOF. That path looks like a definite path to pain, notwithstanding the
1,500 page "tutorial".
Then I looked at Ruby on Rails. I have to agree with Robert that this
is one elegant beast and is fun (whereas the more I look at J EE, the
more I am filled with dread), but is probably not quite in the same
heavy-duty league as WO/EOF (or J EE, yuk). Maybe it will take over
and do the 80% of sites where you don't need anything heavy duty. I'd
still say that Eiffel is a more elegant language than Ruby, although I
think Ruby was somewhat influenced by Eiffel, just as C++ and Java
have been in perverse ways. However, Eiffel is not the flavour of the
month, especially on the Mac, because it is statically typed, and
Objective-C people and now Ruby people like dynamic run-time typing. I
can see the point, but RTT is more the exception than the norm, and
can be catered to in a more static framework (just one or two language
constructs are needed to tell the compiler to circumvent the check).
What I find frustrating about Ruby development, is it is not compiled
at all, and so you have to test by running it, even to find simple
syntax errors, let alone semantic bugs. You have to think about
arranging your tests so that everything gets tested, whereas in a
compiled language, the compiler tests everything (especially in Eiffel
where Make, compilation, and cross-module link consistency checks are
done in the compiler). For that reason, I found Eiffel the best
refactoring language ever. Refactoring in dynamic environments is much
more dangerous. Not only do you have static type safety in Eiffel, but
design by contract which does much of the run-time testing for you as
well as providing formal documentation (much better than JavaDoc and
its ilk, what is all that pseudo-HTML and @ directive garbage). Sure
you still need some Unit testing in Eiffel, but the effort to produce
it is greatly reduced, as is your dependency on testing (which
according to Deming is a good thing). Everything goes in cycles and
one day the world will realize the advantage of the static testing
approach instead of the bulldozer "let's write a test for everything"
approach. When processors are really fast and therefore static builds
more-or-less instantaneous maybe this aversion to building and
compiling will go away. Eiffel does a good job at dependency analysis
rebuilding only that which is necessary, although I do like the way
Eclipse recompiles things automatically in the background. Anyway,
that's a digression into what could be, and why I find where
programming is going at the moment to be frustrating.
The next frustration is Wonder. It really is something that you can't
do without because of its support for the latest Web technologies and
the fact that it patches Apple's bugs and provides a whole lot of
other cool things. But you can't do with it either – it is so
unapproachable to get more than the basic from it. That is one reason
why I'm sure Greg said the R was missing from RAD. I got enthusiastic
about Anjo's BugTracker example at WOWODC – exactly what we wanted for
our D2W reporting project, but then found it so hard to work out how
BugTracker did what it did (along with the Eclipse conversion at the
same time) that eventually all that got canned with the rest of the JC
project to do it in Core Data. I even bought a copy of Professional
WebObjects 5.0 with Java (for $4.95!) to read Max Muller's chapters on
D2W. But that little "learning cliff" turned out too much.
Then there is WO 5.4 fixing some of Apple's bugs obviating the need
for some of Wonder's patches, and putting in some of the latest Web
technologies such as AJAX to a degree, so how Wonder's AJAX plays with
5.4, it seems we don't know yet. And we now have proper support for
generics (in NSArray, etc), although we are still waiting for Java 6.0
(and the Java-dev people seem very annoyed about that since they were,
not really justifiably, expecting it to come with Leopard).
OK, the other reason I'd like to stick to Xcode is that I'm a Cocoa
programmer before a WO programmer (having done Mac since 1984, since
we had one of the first Macs outside of Apple Australia back then when
we cross-developed on a Lisa), and Cocoa programmer since DP 3 in
2000. Now I have to switch mindset in more major ways between WO with
Eclipse and Cocoa with Xcode (character building I'm sure).
So that brings me to the frustration of the Cocoa/Leopard front. On
the plus, Leopard has introduced a lot of developer tools and
frameworks (core animation, QTCapture, etc and much else that we would
have had to write ourselves) that we really wanted back at the
beginning of the year, but had to wait until three weeks ago to get.
The developer builds didn't cut it and since I was doing RubyCocoa,
this did not work with Core Data (a bug I reported and got fixed for
the real release). On the minus was the wait and the instability.
Like I'd say with Eclipse and Wonder, Leopard was something you
couldn't do without, but couldn't work with either. Now that is mostly
fixed and I could start making some good progress, but the PHBs around
here have decided, no they want to drop that and get back to one of
the WO products (the one that doesn't use EOF, so an RoR rewrite looks
attractive especially if we can include SproutCore (but that's not
until January), the one that did use EOF is the one they have decided
to do in Core Data).
I don't want this to sound like an anti-Apple or anti those who work
on WOLips and Wonder rant, because you guys are doing a great job
bringing us the tools we need to keep up with all that is happening in
technology. Apple at least keeps us ahead with its roughly two yearly
updates (although I think Leopard was too big a jump so would rather
see 18 months), which beats Microsoft's pathetic huge jump every five
or six years.
Well, this year has all been a bit like nailing jelly to the wall, but
maybe 2008 will be better, now that we have a reasonably solid
Leopard, the WO/Eclipse world seems to be finally becoming more
stable, and maybe Wonder will be better documented and this stuff will
get to be easier to get into again, rather than approaching the
complexity of J EE.
Ian
On 15/11/2007, at 10:38 AM, Robert Walker wrote:
Greg,
Not to belittle all the work people are going through to make this
work but it seems the R in this RAD product is now gone.
Most of us are finding that it is even _more_ rapid.
I have to say I'm in complete agreement with Chuck on this one. As
many on this list know, I was also hit pretty hard with the
deprecation of the tools to many reasons outside my control. Here is
my two cents on this matter. WOBuilder separated you so much from
the underlying HTML that it literally hurt. For me it was an excuse
not to learn the fine intricacies of HTML. It turns out that's
actually a bad thing. Letting a tool build HTML generally makes for
bad HTML. I used to rely heavily on visual design tools to keep from
getting my hands dirty with HTML.
While it may be great for Desktop Publishing application to
completely hide the formatting and structure code that make up a
page layout. It turns out be problematic for HTML visual editors to
do that.
2. Has anyone migrated to a completely different application
server/development environment and what do they like better about
it?
I doubt they'd be on this list if they did... But I have never
heard any such story. RoR is nice for certain classes of
applications.
Well there's at least one of us still around on the list. The only
time I touch WO now is to maintain our currently installed
applications. This was not, however, by choice. Some of us,
unfortunately, work for someone else, and don't have decision making
authority. We get stuck with whatever the company decides to throw
at us. In our case that's Oracle JDeveloper (J2EE with Oracle ADF).
Oh, how I miss WO....
Now that's at work...
For my personal projects, I have migrated to an entirely different
set of tools. And yes that tool is RoR. I have to say, I LOVE Ruby
on Rails. It is fantastically fun. It has put the joy back into
programming for me. Ruby is the most beautiful language I've ever
had the privilege of working with. The Rails framework is clean,
simple and rich. Would I choose RoR for any application? Probably
not. But, I do choose it where it makes sense.
WO has the guts to play with the big dogs, and EOF is as beautiful
in design as anything in Rails. The real gem, sorry for the intended
pun, of Rails is Ruby. And after working with J2EE for some time
now. I have to say that I took EOF so much for granted. It was the
first Object Relational Mapping tool I learned. I've seen nothing in
J2EE that can hold a candle to EOF.
So if I lived in a dream world, where I actually got to choose my
own tools, that's a pretty easy choice. For large scale, enterprise
applications, WebObjects wins hands down. For everything else RoR is
a wonderful choice, and that warm fuzzy feeling you get when you
write one simple, and elegant, line of code that takes an entire
Java class to replicate...well that's just a nice bonus.
Use the tool that fits the job. WebObjects can handle anything that
J2EE can, while being much more bearable. RoR for the lighter stuff
and just to have some fun. However, underestimate RoR at your peril.
There's some real world power under that hood.
I say give it a chance man. Embrace change! You just might come out
the other side with a simile on your face, and kick ass application
to give to your client.
On Nov 14, 2007, at 1:24 PM, Chuck Hill wrote:
On Nov 14, 2007, at 9:57 AM, Greg Smith wrote:
I have been using WO since the pre OSX client days and have been
loving it. As a heavy WOBuilder and EOModeler user I am finding
WOLips quite a downgrade.
As a heavy WOLips user, I would find going back to WOBuilder and
EOModeler quite a downgrade. EOModeler especially. Which version
of WOLips and Eclipse are you using?
Not to belittle all the work people are going through to make this
work but it seems the R in this RAD product is now gone.
Most of us are finding that it is even _more_ rapid.
It seems this is what set WO apart from the rest, power and ease,
the Apple mantra.
Now for a couple questions for my fellow WO users:
1. Is there a migration process from 5.2 to WOLips or am I stuck
with rebuilding every product by cutting and pasting source?
http://wiki.objectstyle.org/confluence/display/WOL/Migrating+from+XCode+to+WOLips
2. Has anyone migrated to a completely different application
server/development environment and what do they like better about
it?
I doubt they'd be on this list if they did... But I have never
heard any such story. RoR is nice for certain classes of
applications.
3. Has anyone tried something else and gone back to (or wish they
could) WOLips, and why?
Several have. Try J2EE for a few months. :-P
Chuck
--
Practical WebObjects - for developers who want to increase their
overall knowledge of WebObjects or who are trying to solve specific
problems.
http://www.global-village.net/products/practical_webobjects
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/robert.walker%40bennettig.com
This email sent to [EMAIL PROTECTED]
--
Robert Walker
[EMAIL PROTECTED]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/ian.joyner%40sportstec.com
This email sent to [EMAIL PROTECTED]
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list ([email protected])
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]