TweetFollow Us on Twitter

Feb 00 Online

Volume Number: 16 (2000)
Issue Number: 2
Column Tag: MacTech Online

Developing with WebObjects

by Jeff Clites <online@mactech.com>

Last month we took a first look at WebObjects, and covered all of the sources on the net you can turn to when evaluating WebObjects-to help you decide if it is the right tool for your project and to help you convince others once you have decided. This month we'll take a more technical look, and cover sites which can assist you in learning the WebObjects framework and developing WebObjects applications.

The first place to turn, of course, is Apple's own documentation and training manuals, which are excellent. Remember, WebObjects and its underlying technologies existed at NeXT long before its acquisition by Apple, so they are quite mature. (For the record, WebObjects has been around since 1996, and was arguably the first application server on the market.) But be forewarned that there is a daunting amount of information to absorb, and the learning curve is steep. Most of the material on the WebObjects Developer Documentation site is also installed locally when you install WebObjects, but newer versions may be available on the web. (There is also a page which tracks current patches, so you can make sure that your installation is up-to-date.) Also be sure to check out the WebObjects Survival Guides, written by Theresa Ray of Tensor Information Systems, which give you concrete advice on many areas of learning and deploying WebObjects. Lastly, although not directly aimed at WebObjects, there is additional training material in the Mac OS X Server section of their developer ftp site. This material doesn't seem to be highlighted elsewhere on Apple's site, and it can help you in getting up to speed with the Cocoa (a.k.a. Yellow Box) frameworks, upon which WebObjects is built.

WebObjects 4 Developer Documentation
<http://developer.apple.com/techpubs/webobjects/webobjects.html>

WebObjects Current Patch List
<http://til.info.apple.com/techinfo.nsf/artnum/n70037?OpenDocument&webobjects>

WebObjects: WebObjects Survival Guides
<http://til.info.apple.com/techinfo.nsf/artnum/n70109?OpenDocument&webobjects>
<ftp://ftp.apple.com/Apple_Support_Area/Apple_Software_Updates/MultiCountry/Enterprise/webobjects/guides/>
<ftp://dev.apple.com/devworld/Interactive_Media_Resources/>

Mac OS X Server FTP Site
<ftp://dev.apple.com/devworld/macosxserver/>

It is unfortunate that there is not yet any comprehensive third-party documentation (probably because there is not yet a market for it), because currently you don't have the benefit of multiple approaches to explaining the same material-on many topics, Apple's documentation is the first and final word. Accordingly, it's a good thing that Apple offers training courses in WebObjects (and Cocoa in general), because they are almost essential. Check out their training web site for dates, places, and prices for these classes, some of which are provided through third parties, such as Blacksmith and Tensor Information System, who also offer training courses of their own.

Apple - WebObjects - Training
<http://www.apple.com/webobjects/schedule.html>

Blacksmith
<http://www.blacksmith.com/training/30_course.html>

Tensor Information Systems, Inc.
<http://www.tensor.com/Training/Training.html>

Don't let me give you the impression that there is no third-party WebObjects information available. To the contrary, there are some excellent resources on the web-they just tend to cover specific topics rather than being general introductions or tutorials. A great source for these is Stepwise, which hosts original articles as well as tracking current Mac OS X related news. Recent topics have included memory management, authentication, and data validation. Also, Scott Anguish has created a pair of components, SWTable and SWMailto, which simplify the process of dynamically generating tables and mailto links.

Memory Management with Cocoa/WebObjects
<http://www.stepwise.com/Articles/Technical/MemoryManagement.html>

Using Checkboxes in a WORepetition
<http://www.stepwise.com/Articles/Technical/WOF_Checkboxes.html>

Fetch limits in WebObjects applications
<http://www.stepwise.com/Articles/Technical/FetchLimit.html>

Data validation with WebObjects and EOF
<http://www.stepwise.com/Articles/Technical/WOValidation.html>

Basic Authentication with WebObjects
<http://www.stepwise.com/Articles/Technical/BasicAuthentication.html>

SWTable - WOTable Plus...
<http://www.stepwise.com/Software/SWWebExtensions/UsingSWTable.html>

SWMailto - yet another component
<http://www.stepwise.com/Software/SWWebExtensions/UsingSWMailto.html>

When the documentation stops helping and you need to ask some questions, you have two places to turn. Apple hosts a WebObjects Discussion Forum, and Omni Development hosts a WebObjects mailing list (as well as several other Mac OS X related mailing lists), which is archived on their site as well.

Apple's WebObjects Discussion Forum
<http://discuss.info.apple.com/boards/webobj.nsf/by+Topic?Openview>

The Omni Group Mailing Lists: WebObjects
<http://www.omnigroup.com/community/developer/mailinglists/webobjects/>

Of course, before you start asking questions it's good policy to check the FAQ. Unfortunately, there isn't really an official FAQ per se, but there are a couple of sites which are a close approximation. Missing Link (a.k.a. DarwinLinux) hosts a collection of tips for WebObjects, Mac OS X Server, and Darwin, and there are some real gems in here. There is also the WOSource FAQ; it's over a year out-of-date at this point but it's still quite useful.

Tips & Tricks for MOSXS, WebObjects, and Darwin!
<http://www.darwinlinux.com/cgi-bin/WebObjects/MissingLink.woa/>

WOSource FAQ
<http://www.wosource.com/faq.html>

When you are done with the learning phase and actually start building a site, there are a number of third-party commercial products which can help you add advanced features. ReportMill allows you to create PDFs dynamically, and the Client Signal Viewer from VVI-DCS allows you to graphically monitor data from WebObjects applications in real time. WAPobjecs helps you generate WAP content for viewing with mobile devices such as cell phones and PDAs. And especially interesting is Objective-Everything from TipTop Software, which lets you write Cocoa applications using Perl, Python, and Tcl, in addition to the usual Objective C, Java, and WebScript. (You can even use multiple languages within the same class, implementing some methods in one language and other in another. Quite slick!)

ReportMill Software, Inc.
<http://www.reportmill.com/>

Client Signal Viewer
<http://www.vvi.com/ClientSignal/index.html>

WebObjects gets WAPed
<http://www.maccentral.com/news/9911/17.webobjects.shtml>

TipTop Home Page
<http://www.tiptop.com/>

After you've finished developing your own site, come to ours and visit the MacTech Online web pages at <www.mactech.com/online/>.

 

Community Search:
MacTech Search:

Software Updates via MacUpdate

GraphicConverter 10.5 - $39.95
GraphicConverter is an all-purpose image-editing program that can import 200 different graphic-based formats, edit the image, and export it to any of 80 available file formats. The high-end editing... Read more
Dropbox 35.4.20 - Cloud backup and synch...
Dropbox is an application that creates a special Finder folder that automatically syncs online and between your computers. It allows you to both backup files and keep them up-to-date between systems... Read more
XMind 8 Update 4 - Popular mind mapping...
XMind is the most popular mind mapping tool. Millions of people use XMind to clarify thinking, manage complex information, run brainstorming and get work organized. It couldn't be easier to get... Read more
Safari Technology Preview 11.1 - The new...
Safari Technology Preview contains the most recent additions and improvements to WebKit and the latest advances in Safari web technologies. And once installed, you will receive notifications of... Read more
Chromium 61.0.3163.91 - Fast and stable...
Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all Internet users to experience the web. Version 61.0.3163.91: Release notes were unavailable... Read more
RapidWeaver 7.5.1 - Create template-base...
RapidWeaver is a next-generation Web design application to help you easily create professional-looking Web sites in minutes. No knowledge of complex code is required, RapidWeaver will take care of... Read more
Google Chrome 61.0.3163.91 - Modern and...
Google Chrome is a Web browser by Google, created to be a modern platform for Web pages and applications. It utilizes very fast loading of Web pages and has a V8 engine, which is a custom built... Read more
Quicken 4.6.3 - Complete personal financ...
Quicken makes managing your money easier than ever. Whether paying bills, upgrading from Windows, enjoying more reliable downloads, or getting expert product help, Quicken's new and improved features... Read more
TechTool Pro 9.5.3 - Hard drive and syst...
TechTool Pro has long been one of the foremost utilities for keeping your Mac running smoothly and efficiently. With the release of version 9, it has become more proficient than ever. TechTool... Read more
PDFKey Pro 4.3.9 - Edit and print passwo...
PDFKey Pro can unlock PDF documents protected for printing and copying when you've forgotten your password. It can now also protect your PDF files with a password to prevent unauthorized access and/... Read more

Stormbound: Kingdom Wars guide - how to...
Stormbound: Kingdom Wars is an excellent new RTS turned card battler out now on iOS and Android. Lovers of strategy will get a lot of enjoyment out of Stormbound's chess-like mechanics, and it's cardbased units are perfect for anyone who loves the... | Read more »
The best AR apps and games on iOS right...
iOS 11 has officially launched, and with it comes Apple's ARKit, a helpful framework that makes it easier than ever for developers to create mobile AR experiences. To celebrate the occassion, we're featuring some of the best AR apps and games on... | Read more »
Phoenix Wright: Ace Attorney - Spirit of...
Phoenix Wright: Ace Attorney - Spirit of Justice 1.00.00 Device: iOS Universal Category: Games Price: $.99, Version: 1.00.00 (iTunes) Description: ************************************************※IMPORTANT※・Please read the “When... | Read more »
Kpressor (Utilities)
Kpressor 1.0.0 Device: iOS Universal Category: Utilities Price: $4.99, Version: 1.0.0 (iTunes) Description: The ultimate ZIP compression application for iPhone and iPad. - Full integration of iOS 11 with support for multitasking.-... | Read more »
Find out how you can save £35 and win a...
Nothing raises excitement like a good competition, and we’re thrilled to announce our latest contest. We’ll be sending one lucky reader and a friend to the Summoners War World Arena Championship at Le Comedia in Paris on October 7th. It’s the... | Read more »
Another Lost Phone: Laura's Story...
Another Lost Phone: Laura's Story 1.0 Device: iOS Universal Category: Games Price: $2.99, Version: 1.0 (iTunes) Description: Another Lost Phone is a game about exploring the social life of a young woman whose phone you have just... | Read more »
The Witness (Games)
The Witness 1.0 Device: iOS Universal Category: Games Price: $9.99, Version: 1.0 (iTunes) Description: You wake up, alone, on a strange island full of puzzles that will challenge and surprise you. You don't remember who you are, and... | Read more »
Egg, Inc. guide - how to build your gold...
Egg, Inc.'s been around for some time now, but don't you believe for one second that this quirky clicker game has gone out of style. The game keeps popping up on Reddit and other community forums thanks to the outlandish gameplay (plus, the... | Read more »
The best deals on the App Store this wee...
Good news, everyone! Your favorite day of the week has arrived at last -- it's discount roundup day! This fine Wednesday evening we're gathering up the hottest deals on the App Store. We've got action platformers, we've got puzzle games, we've got... | Read more »
Morphite (Games)
Morphite 1.08 Device: iOS Universal Category: Games Price: $7.99, Version: 1.08 (iTunes) Description: | Read more »

Price Scanner via MacPrices.net

OWC USB-C Travel Dock with 5 Ports Connectivi...
OWC have announced the new OWC USB-C Travel Dock, the latest addition to their line of connectivity solutions. The USB-C Travel Dock lets you connect its integrated USB-C cable to a Mac or PC laptop... Read more
Pelican Products, Inc. Unveils Cases For All...
Pelican Products, Inc. has announced the launch of its full line of cases including Voyager, Adventurer, Protector, Ambassador, Interceptor (for the Apple iPhone 8 and 8 Plus backwards compatible... Read more
$100 off new 2017 13-inch MacBook Airs
B&H Photo has 2017 13″ MacBook Airs on sale today for $100 off MSRP including free shipping. B&H charges NY & NJ sales tax only: – 13″ 1.8GHz/128GB MacBook Air (MQD32LL/A): $899, $100 off... Read more
Apple restocks Certified Refurbished 13-inch...
Apple has Certified Refurbished 2015 13″ MacBook Airs available starting at $719 and 2016 models available starting at $809. An Apple one-year warranty is included with each MacBook, and shipping is... Read more
Is iPhone X Really The Future Of The Smartpho...
Should iPhone X even be called a telephone? It does of course support telephony and texting, but its main feature set is oriented to other things. It is also debatable whether it makes any rational... Read more
OtterBox Announces Full Case Lineup for iPhon...
Apple revolutionized the smartphone industry 10 years ago with the original iPhone, and OtterBox has set the standard of protection from the very beginning by protecting every generation of iPhone.... Read more
LifeProof Introduces What’s NEXT Cases for iP...
LifeProof built its reputation on sleek, ultra-protective iPhone cases. From 360-degree coverage to the first screenless waterproof case, the protection pioneer has always pushed the limits.... Read more
Apple Refurbished 2016 15-inch MacBook Pros a...
Apple has Certified Refurbished 2016 15″ Touch Bar MacBook Pros available starting at $1949. An Apple one-year warranty is included with each model, and shipping is free: – 15″ 2.7GHz Touch Bar Space... Read more
Wednesday deal: 15-inch MacBook Pros for up t...
B&H Photo has 2017 15″ MacBook Pros on sale for $150-$200 off MSRP. Shipping is free, and B&H charges sales tax in NY & NJ only: – 15″ 2.8GHz MacBook Pro Space Gray: $2199, $200 off MSRP... Read more
2.6GHz Mac mini on sale for $599, $100 off MS...
B&H Photo has the 2.6GHz Mac mini (MGEN2LL/A) on sale for $599 including free shipping plus NY sales tax only. Their price is $100 off MSRP. Read more

Jobs Board

Development Operations and Site Reliability E...
Development Operations and Site Reliability Engineer, Apple Payment Gateway Job Number: 57572631 Santa Clara Valley, California, United States Posted: Jul. 27, 2017 Read more
Full time *Apple* Hardware Tech needed - ma...
…high level of attention to detail Ethics, integrity and trust Be a geek & Previous Apple experience a must. Previous Apple Retail or other Apple Specialist Read more
Development Operations and Site Reliability E...
Development Operations and Site Reliability Engineer, Apple Payment Gateway Job Number: 57572631 Santa Clara Valley, California, United States Posted: Jul. 27, 2017 Read more
*Apple* Store - Technical Specialist - Apple...
…customers purchase our products, you're the one who helps them get more out of their new Apple technology. Your day in the Apple Store is filled with a range of Read more
*Apple* Retail - Multiple Positions - Apple,...
Job Description: Sales Specialist - Retail Customer Service and Sales Transform Apple Store visitors into loyal Apple customers. When customers enter the store, Read more
All contents are Copyright 1984-2011 by Xplain Corporation. All rights reserved. Theme designed by Icreon.