HomeGain connects buyers, sellers, and real estate agents who use the Company's search and listing services to locate or list properties. HomeGain offers
HomeGain partners with Yahoo! to provide Yahoo! Real Estate. HomeGain also offers cobranded services for numerous other real estate listing sites.
Zope is the engine powering HomeGain's site, connecting application services and data spread among a farm of machines. HomeGain's services are custom remote procedure calls (RPC) written in the Python language using the RPC library ``ILU,'' available as open source from Xerox PARC. Using Python and Zope Corporation's Oracle binding for Python (DCOracle), HomeGain runs RPC servers which convert tabular data in Oracle to Python objects, then accessed in Zope by ILU RPC calls. HomeGain was able to use Zope to create a new security authenticator to extend Zope's authentication mechanism via ILU to data stored in Oracle.
Every HomeGain developer runs a local copy of Zope, which allows them to test changes independently from the production system. When a change is ready to be committed to the system, it is exported from the development system to testing, quality assurance, staging, and finally production systems.
Zope Corporation's engineers designed new features and services, including transforming the HomeGain site with a custom presentation layer to provide the Yahoo! Real Estate section.
They wrote new services to extend the functionality of HomeGain's site, both for external, publicly available services and for internal services to help HomeGain track its business. Zope Corporation also:
Zope Corporation identified stability problems arising from the HomeGain configuration which were difficult to diagnose at the production site because of the hosting site's data access control rules. HomeGain's architecture enables HomeGain to add additional capacity on demand.
I have been working with Internet technology and its challenges
since 1989 and our most difficult task is to quickly convert
legacy applications and data into a web based application. The
best example of this legacy application was the Navy's
Engineering Change Proposal Application. An automated tool was
supposed to streamline a very common business task. Many
contractors and application developers have attempted to automate
this process and have failed. We turned to the development
product ZOPE and have completely rewritten the meaning of legacy
conversions. The ECP application was developed under ZOPE and
accepted after an extensive competitive development process.
- James Glenn, Internet Branch Head Code J561, Space and
Electronic Warfare Command, System Support Center Charleston,
U.S. Navy Internet Manager