ChetOS.net

Projects

iLSAgent

iLSAgent is Infinity Technologies' premier application for Real Estate Professionals. It provides Realtors with a way of providing their listings on the Internet. Besides just listing services, iLSAgent incorporates our iCMS (Content Management System) so they can manage their website as well.

There are two components of iLSAgent, the frontend and the backend. This page is devoted to the backend because it is has some neat technology. I am not able to share information about the fronend because there are too many trade secrets regarding it.

All Infinity Technologies web applications work within a framework. The original iLSAgent (named iLSRealtor and iHomeListings) ran on top of iInterface. Current applications run "inside" iWizard. To read a technical sysnopsis of iHomeListings running in iInterface ::click here:.

I suggest you read the iInterface document before reading the following. The iWizard is based on iInterface so it would help to understand that first.

iWizard

iWizard is a basically a GUI creation system. Applications written with iWizard will 'include' the iWizard control files, they then have full access to its functions. Using its functions and style sheets a programmer can have each page and each application look exactly the same. No more guessing how wide a box is suppose to be, no more writting out long lines of code to place a menu. With iWizard the programmer just inserts his code where the <div class="Body" /> is and can rest assured that it will be placed with the proper font, color, and size.

iWizard also includes a lot of functions for rendering buttons, div boxes, file uploads, database inclusion. It sets up session and application variables that can be used by the programmer. It also maps the images so the programmer can assume all images are in /images when they could be anywhere. iWizard is like a web-based API, it allows the programmer to concentrate on programming and not on web design.

iWizard also has native support for skins. The variable session("InterfaceTheme") contains the actual skin name, by running compileInterface(), a new session("InterfaceLocation") variable is created, the programmer can always count on this as pointing to the current stylesheets and image files.

iWizard manages database connectivity. When iWizard is started it creates a connection to the specified database and gives the programmer access to the oConn variable. This is a open connection to the database, iWizard also closes the database connection when the page is finished processing.

iWizard boils down to two sections, the first is a set of style sheets (which are used by iWizard-enabled apps by using the class="" property), the second is a set of functions that handle icon display, random number generation, easy regular expression parsing, and database access. The style sheets are accessed based on the current Interface Theme.

I am not that good at writing like this. I have documentation that goes though the code and explains technically how everything works. I cannot give that out obviously, but if you have a questions (like anyone is going to read this far and care anyways) ::contact me:.
© 2010 Chet Zema π