From: Chuck Hill <email@hidden>
Reply-To: email@hidden
To: arturo <email@hidden>
CC: WOdev List List <email@hidden>
Subject: Re: Hill's book
Date: Fri, 16 Jan 2004 13:05:48 -0800
arturo wrote:
----- Original Message -----
Is your book really ready? (Amazon says now shipping)
No it doesn't, "This item has not yet been released. You may order it now
and we will ship it to you when it arrives." It is most certainly not
ready.
What can you tell us about it?
It will be printed on paper and had a nifty cover I had no involvement in?
:-) We are trying for something a bit more advanced than what has been
published so far.
Why should I buy it?
Arturo, you should buy it because it is the right thing to do. :-)
If I do, will you send me an autographed copy? :-)
If you send me your copy and return postage I'll autograph it. In fact,
I've even do it for a round trip air ticket. ;-)
At a minimum, since Amazon doesn't, can you show us the table of contents?
I can show you a partial TOC. We are still making adjustments to 9 and
beyond. Nothing is guaranteed until we go to press.
Chapter 1: Making Your Code Better
- Eclipse/ WOLips
- Unit testing
- Design By Contract why and how to use it
- Unit Testing EO's and DBUnit
- debugging techniques beyond println (debuggers, override dispatch
request, stack traces, thread dumping)
- logging, using NSLog and log4J
Chapter 2: EOModelling Techniques
- inheritance
- value types
- custom types
- prototypes and strategies to change them on the fly
- connection dictionary and strategies to change on load
- batch faulting pre-fetching
- debugging JDBC connection problems (nifty class to automate this!)
- handling BLOB data efficiently
Chapter 3: Object Graph Management
- Does and Don'ts
- NotifyingEditingContext
- debugging editing context problems
- locking of Enterprise Objects
- managing object freshness using EC timestamps, refreshing fetches, cross
instance synchonization with change notification framework
Chapter 4: Security and Authentication
- switching in and out of SSL
- authentication via a application produced login form
- auto login example/design
- encryption and ciphers
- authentication via LPAD / Kerberos
- security issues, preventing hijacking of sessions
Chapter 5: Input and State Validation of Enterprise Objects
- basic EOF validation methods and how to use them
- complications added by WOComponent and formatters
- problems with EOF validation
- solutions (GVCValidation, Validity in Project Wonder, etc.)
Chapter 6: Advanced WOCompenent Topics (might get split into two chapters)
- HTTP and RR loop
- stateless components
- automatic and manual binding synchronization
- uploading, downloading and streaming
- resource management
- on the fly WO Component template generation
- when and how to sub-class Dynamic Element instead of WOComponent
Chapter 7: Localization and Internationalization
- localization concepts (browser preferences, language names, WO handling
for localization)
- Java-way of localization
- unicode and localization
- extending validation to handle localization
- localizing WO components the WebObjects (.lproj) way
- localizing WO components without duplication UI (using string resources
and KVC)
Chapter 8: Duplicating Enterprise Objects
- shallow and deep copying Enterprise Objects
- using EOModel information to decide between shallow and deep copy
- the EOCopying interface
- the EOCopying default implementation
- tweaking the copy process in code
- migrating objects from one database to another
Chapter 9: Open
- ?
Chapter 10: XML and Web Services
- Code-less web services
- Extending web services in code
- Using Apple XML services
Chapter 11: (maybe) Lower Level Frameworks
- EOAccess
- Generating SQL
- Tweaking EOF behaviour
- EOControl
- Using delegates
- Aggregate functions
Chapter 12: (maybe) Misc Advanced Topics
- Advanced URL manipulation and bookmarking
- design suggestions (facades etc.)
- KVC and it's extensions (like the "@" notation for arrays)]
- 3rd Party Frameworks (Wonder, Omni, etc...)
And finally, is book writing a lucrative career? :-)
That depends. Grisham seems to have done fairly well by it. We would have
done far, far better if we had just gotten jobs at Burger King. But at
least this way we don't smell like our job when we go home at the end of
the day. On the other hand, it is far more work that writing software.
Chuck
--
Chuck Hill email@hidden
Global Village Consulting Inc. http://www.global-village.net
It is a funny thing about life; if you refuse to accept
anything but the best, you very often get it."
-- W. Somerset Maugham
<shamelessPlug>
Practical WebObjects
http://www.amazon.com/exec/obidos/tg/detail/-/1590592964
</shamelessPlug>
_______________________________________________
webobjects-dev mailing list | email@hidden
Help/Unsubscribe/Archives:
http://www.lists.apple.com/mailman/listinfo/webobjects-dev
Do not post admin requests to the list. They will be ignored.