Monday, January 18, 2010

Real Estate Protocol Submission


MLSN Protocol Client Server Model



This past weekend I submitted our online application for a new user registered port with IANA. Here is a simple client server model depicting requests and responses.



The protocol, Multiple Listing Service Network (MLSN), will involve online users and applications querying a real estate database of listings.



I'll post more diagrams and information regarding this protocol/port as we draw closer to our application being approved. :)


--Corey

Tuesday, January 5, 2010

RealPM Model Use Case Diagram


RealPM Model Use Case v.01



This is a first pass at building a use case model for real estate project management. As you can see on the left side of the system, there are five actors: the project manager, salesperson, administrative assistant, buyer, and the seller. On the right side of the model are three external systems which interface with the model. They are Google Wave, SalesForce, and OpenProj.


The system's use cases are self-explanatory and may need refactoring. Again, this is a first pass. In addition, I'm sure more use cases will rear their heads so I expect the number of use cases to grow.


Feel free to leave comments and suggestions for this model is open for public comment.


--Corey

Monday, January 4, 2010

Building The Perfect Reputational Beast, Part 2

Continuing from Part 1, this modeled diagram represents components of a concept reputational application. As do most web applications, the system is comprised of three tiers: client, application, and the database layer.






RealRep Deployment/Component Diagram

The user of the system interfaces with a browser on a desktop computer or an application on a mobile device. The middle tier is comprised of JBoss Application Server and Apache's ServiceMix. I chose JBoss AS to allow for enterprise javabeans to be used along with all of the lovely enterprise features such as remoting, security, transaction management, presistence, messaging, resource pooling, concurrency control, and directory services.



I included a servicemix implementation component to jboss for deploying a webservice to external webservice clients. In addtion, servicemix allows for xmpp implementations along with messaging services over Java Messaging Service (JMS).



For authorization, an OpenID provider is accessed for warehousing usernames and passwords. Having users' credentials stored by an OpenID provider removes the potential possibility of a security breach regarding usernames and passwords.



Lastly, I selected PostgreSQL for the application's database layer. I have used PostgreSQL with many projects previously while the zero licensing cost to implement is most ideal.



To continue this development drill, I will next blog activity diagrams from using the potential use cases.



--Corey

Global Real Estate Day in the works

As a non-profit organization, the gr8c's central purpose is to help the real estate community. One way to help is to create awareness for the global real estate community with a designated day called Global Real Estate Day.



As always, I am open to ideas so please feel free to post comments.



The day will be announced in the coming days.



--Corey

Friday, January 1, 2010

2010 Resolutions

Here's a list of my resolutions for 2010.



I resolve to:



  1. finish and publish my first book online, pdf, and ebook version.


  2. finish and submit the OpenMLS protocol specification to IANA.


  3. release Remetal 1.0 specification.


  4. release RealDF 1.0 specification


  5. release version 1.0 of the OpenMLS Registrar Handbook.


  6. develop and release beta version of OpenReal, a public real estate data portal.



I look forward to accomplishing these goals for 2010.



-- Corey

Wednesday, December 16, 2009

Building the Perfect Reputational Beast


One of the sore spots in the Real Estate Industry is a missing reputational model for evaluating professionals and their services. Since there isn't an open and neutral model which already exists, I started modelling a potential application. Below is a use-case diagram modelling potential actors, scenarios, and associations for an application:








A use-case diagram depicting actors, scenarios, and associations for a real estate reputational application.



As you can see, I've defined just three types of Actors: Professionals, References, and Guests. I've also defined two external entities, OpenID and a web service. The scenarios listed are a first pass and expect to refactor their associations while adding/removing some. I won't go into detail here regarding the scenarios, but if you would like to follow the wave and/or offer comments, please feel free to contact me on google wave. My gwave account is corey.leong@googlewave.com.



My next step in this process is to create component, deployment, and behavioural diagrams. I'll post these also to my blog in the future.


--Corey

Sunday, December 6, 2009

DIY Mobile Coaching Video System









DIY Mobile Coaching Video System
A Sony PSP connected to an HDTV Sharp Monitor via component av cable.



For the past two seasons, I've been experimenting with the idea of showing and reviewing game video to my players at practices for instructional purposes. My players are between the ages of 9 to 12 and are heavily into video gaming such as Modern Warfare 2 and NBA 2k10. So integrating
video with a gaming device seemed like a perfect match for displaying our film footage from games.




In creating a solution I decided to use a handheld PSP, a component av cable, and an HD 19" monitor. The specific hardware follows:





Once I have the previous game encoded into an mp4 format I then connect the psp to one my macs via usb cable. I then copy the mp4 file to the memory stick on the PSP. The average size for an mp4 game file is about 200mb.



After disconnecting the PSP from the mac, I then connect the PSP to the HDTV with the component AV cable. On the HDTV, I select the correct input. And finally, on the PSP navigate to Settings > Connected Display Settings > Switch Video Out > Select 'Yes' when asked if you want to display output on a connected device? > Video > the mp4 game file.


To playback, fastforward, or rewind just use the navigational keys and video options on the PSP.



For a future direction, I look forward to Apple's tablet being released in 2010. A tablet would eliminate the need for a stationary monitor and separate handheld device and merge the two together.



--Corey