I am slowly creeping towards the completion of the third WebObjects screencast. In preparation, I’ve created a tweaked version of the Apple Movies database tuned for MySQL and Wonder. You can grab the db dump and EO Model here. The model uses the MySQL protopypes from Project Wonder and the db dump matches it.
Tag: webobjects
WOWODC 2008 Update
The WOWODC website has been updated with a speakers list and menu for the conference. For first time attendees there is also a travel tips page (which is applicable to WWDC attendees as well).
If you haven’t booked a hotel, I’d do so soon. Things are filling up quickly and it’s getting hard to find affordable accommodation.
Connection Dictionary Twiddling – Part 2
I wrote about using Project Wonder’s ERXConfigurationManager to ‘twiddle’ your model connection dictionary settings here.
I only listed the global properties, but there are per model properties as well. Unfortunately the JDBC settings are not very well documented. So, to google index my brain, here are my notes: Most of the heavy lifting is done by the fixJDBCDictionary
method in ERXModelGroup
– you can read the source if you want to know all the values – here is a (MySQL) example with the most common ones:
- MyModelName.URL=jdbc:mysql://localhost/my_dbname?capitalize…etc
- MyModelName.DBUser=db_user
- MyModelName.DBPassword=db_password
- MyModelName.DBDriver=com.mysql.jdbc.Driver
New Screencast
WO/ProjectWonder/WOLips – Part 2
I just completed part 2 of the WO/Wonder/WOLips series. This episode introduces:
- Reusable components
- Importing files into your project
- DirectActions
- Modeling relationships
- Updating a db schema with Migrations
It should be in available in WebObjects Podcasts on iTunes, from the WOCommunity site, or direct from my .mac account here.
Resources
Source of the completed project.
As always, comments and suggestions welcome.
Screencasts
I’ve been playing with the very cool ScreenFlow from vara software this week… Did I mention that it was very cool?
Anyway, I put together a couple of introductory screencasts on using WebObjects and WOLips. They can both be found in the WebObjects Podcasts on iTMS or from the WOCommunity site.
HelloWorld
The first is a short HelloWorld tutorial that introduces:
- Launching Eclipse/WOLips for the first time
- Creating a new WebObjects project
- Project folder structure
- Running the application
- Modifying the application run settings
- Editing components
Direct link from my .mac account here.
WO/ProjectWonder/WOLips
The second is a more advanced WO/Wonder/WOLips tutorial that introduces:
- Database setup using Wonder’s Migrations (NOTE: I use WO 5.3 on Leopard – Migrations are broken in WO 5.4)
- Inline bindings
- WOLips’ Add Action, and Add Key dialogs
- EOGeneration using the Wonder Velocity Template
- ERXKey and chainable qualifiers
Direct link from my .mac account here.
Resources
Source of the completed project.
Notes:
The response from the WO lists has been very positive, so thank you everyone.
Lachlan Deck asked:
Probably helpful to explain why you’re making the ivars public (i.e., in the absence of getter/setters)
My general thoughts on this are:
If –
- The ivars are only used by the component’s bindings (ie WORepetition item bindings)
- Are used by bindings and are set in only one action or method in the component
- Are never exposed by the api
Then I usually feel OK accessing them directly. If I need to expose the variable via the components API or I need to set the ivars value multiple places in the component then I will make the ivar private and wrap it with accessors.
Comments and suggestions welcome.