|
Theresa Ray is a Senior Software Consultant for Tensor Information Systems in Fort Worth, TX. She has programmed with WebObjects and the AppKit interface on projects for a wide variety of clients including the U.S. Navy, the United States Postal Service, America Online, and Lockheed-Martin. Her experience spans all versions of WebObjects from 1.0 to 4.0, EOF 1.1 to 3.0, NEXTSTEP 3.1 to OPENSTEP 4.2, Rhapsody and MacOS X Server. In addition, she is an Apple-certified instructor for WebObjects courses.
For more information on Apple Developer Connection, please visit:
http://www.apple.com/developer
One of the best resources for all WebObjects programmers, regardless of experience level, is Apple's on-line technical documentation. Apple's technical documentation can be found at:
http://developer.apple.com/techpubs/enterprise/WebObjects/WebObjectsTOC.html
WebObjects Tools and Techniques
Whether you are creating a new WebObjects application or maintaining an existing one, proficiency in using the ProjectBuilder, EOModeler and WebObjects Builder tools is essential. This survival guide enumerates tips and techniques which will allow you to enhance and tailor these tools to suit your programming needs and personal style.
Learning how to effectively use the EOModeler application is an essential beginning to the development of any database driven web site. This survival guide explains the most commonly used features and options available in the EOModeler application.
Performance Tuning, Part I and Performance Tuning, Part II
Performance tuning your WebObjects application is a critical step on the road to successful deployment of a web site. Optimization of a web site is always productive, only costs a moderate amount of development time, and results in a solid, scalable system. By properly coding, testing and administrating your application, your web site can be a great success!
Categories and posers are powerful mechanisms for extending and/or replacing the behavior of classes for which you cannot update the source. These techniques are essential tools that every WebObjects programmer should understand.
A quick reference guide to the major topics involved in debugging a WebObjects application including ProjectBuilder's debugging tools for both Objective-C and Java applications, as well as other logging and debug techniques available outside ProjectBuilder.
Building Custom Frameworks with WebObjects
A framework can be defined as a set of classes and other resources commonly available to many applications. Learning to use and create frameworks effectively will have a positive affect on your application development cycle-time and reliability. When you write an object-oriented program, you rarely do it from scratch. There are almost always class definitions available that you can use. All you need are the class interface files, a library with compiled versions of the class implementations, and some documentation. In OpenStep/Yellow Box, groups of well-defined object-oriented classes with specific behavior are organized in structures known as frameworks.
One of the biggest challenges facing today's programmers is the issue of "design for reuse". Every application has a specific set of requirements and goals which requires some customized code, but starting the code from scratch on every project is not the best use of your company's available resources. Obviously, the average application will consist of both reusable and application-specific code, but how do you determine the best way to segment your code? The best application design starts with a good project architecture. Design patterns, such as the Model-View-Controller design pattern, can help you structure your application in the most efficient way.
Advanced Web Site Management and Techniques Using WebObjects
Designing a cost-effective, manageable, technically powerful web site is not an issue to be taken lightly. You've worked hard to develop your application, but if the users have difficulty connecting to that application, or poor performance from that application due to insufficient server resources, all of your hard work may be in vain. This survival guide addresses the questions and issues faced by companies seeking to provide a scalable, robust deployment for their applications.
A quick reference guide to the major topics involved in debugging a WebObjects application including ProjectBuilder's debugging tools for both Objective-C and Java applications, as well as other logging and debug techniques available outside ProjectBuilder.
A quick reference guide to the major topics involved in designing abulletproof WebObjects application including application coding techniques, application configuration options, multi-platform development and testing.
A framework can be defined as a set of classes and other resources commonly available to many applications. Learning to use and create frameworks effectively will have a positive affect on your application development cycle-time and reliability.
A quick reference guide to the major topics and tips involved converting an Objective-C application or Framework to Java.
WebObjects Database Connectivity, Part I and WebObjects Database Connectivity, Part II
Creating powerful websites for your users often involves integration with a database for storage and retrieval of information. WebObjects provides efficient access to nearly every database on the market through it's Enterprise Object Frameworks (EOF). EOF allows you to map the information stored in your database to business objects used by your applications - whether web based or windowed. And by putting your business logic into one set of objects used by all your applications, behavior such as validation, data conversion, or security restricted access is guaranteed to be the same no matter which application is accessing the data.
Regardless of the technology used to create it, memory management techniques can make or break an application. This is especially true for web applications, where response times need to be very fast, and the memory footprint an application requires determines how many instances of that application that one server can manage. The memory management techniques required in a compiled WebObjects application (or any compiled OPENSTEP application) are fairly straightforward, but are usually not well understood by programmers new to this technology. Hopefully, this survival guide will make these issues clear so that developers will be able to create leak-free, crash-free applications.
An introductory overview to WebObjects and to WebObjects development.
Document Information | |
Product Area: | WebObjects |
Category: | WebObjects 4 |
Sub Category: | General Topics |
Keywords: |
Copyright © 2000 Apple Computer, Inc. All rights reserved.