• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Hill's book
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Hill's book


  • Subject: Re: Hill's book
  • From: "Jonathan Fleming" <email@hidden>
  • Date: Sat, 17 Jan 2004 00:30:21 +0000

From: Geoff Hopson <email@hidden>
To: email@hidden
CC: arturo <email@hidden>, WOdev List List <email@hidden>
Subject: Re: Hill's book
Date: Fri, 16 Jan 2004 23:25:55 +0000


Can't wait to read that little lot! My order is in.

Can I suggest for the "open" chapter 9 a section on deployment, deploying in JBoss, WebLogic and all that other java goodness. Something on multi-threading EOs, connection pools etc would be nice too.

Oh yes! oh yeah, ooh Yeahhhh deployment and multi-threading it's got to be a must!


Jonathan :^)

Geoff


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.



--
Geoff Hopson
Objectology Ltd.
http://www.objectology.co.uk/
_______________________________________________
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.

_________________________________________________________________
It's fast, it's easy and it's free. Get MSN Messenger today! http://www.msn.co.uk/messenger
_______________________________________________
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.

  • Prev by Date: Re: OT: OpenSource WebObjects...
  • Next by Date: Fwd: OT: OpenSource WebObjects...
  • Previous by thread: Re: Hill's book
  • Next by thread: Fwd: Hill's book
  • Index(es):
    • Date
    • Thread