HOME     SITEMAP     RSS     TWITTER     EMAIL    
Search:   

FollowSteph Follow Steph as he posts Blog Blazer Friday
 
 

Archive for the 'LandlordMax' Category

Top of Google Search

We found out some great news today! LandlordMax is now the first search result for the keyword “Property management software” on Google! Considering that this is an extremely competitive keyword where the top bid goes for over $8 per click on Google, this is phenomenal news!

Property Management Software Google Search Results Screenshot






LandlordMax v2.12a is Now Available!

We’ve just posted up the latest version of LandlordMax v2.12a. This is the first update of version 2.12. As you can see from the release notes, not only did we fix some bugs, we also went ahead and added a few new features at the same time.

LandlordMax Property Management Software Screenshot

To all our existing customers, we postponed sending out the first email of version 2.12’s release until this update was completed. You should expect to see a notification email sometime later this week. If you’ve already upgraded to version 2.12, the software will now tell you that version 2.12a is available. This will be the last update email notification you receive from us as the software will now let you know when new versions become available.






LandlordMax v2.12 New Features

As most you already know, I’ve been extremely busy recently with the release of the latest version (2.12) of LandlordMax Property Management Software. We just posted up today the list of new features, which you can goto by clicking here. As you can see from the list, we’ve been quite busy adding a lot of new features to this release!






LandlordMax v2.12 is Now Available!

We’ve just posted up the new version of LandlordMax v2.12. It’s been quite a grueling week, especially today! Seeing as it’s now 3am, normal for a release day, it’s been very busy. It’s great however to finally be able to release the new version with all it’s great new features and benefits!

The website has been updated with the latest version 2.12 download. As well the purchase page has been updated to now also accept upgrade licenses.

On another note, for those of you looking for it, the release notes (the list of the latest and greatest changes) and the new screenshots will be posted in the next few days. Unfortunately the user manual has been delayed and won’t be available for at least another week, possibly longer. We apologize for this inconvenience.

To all our existing customers, you should expect a reminder email shortly letting you know about the latest release. This will be the last such reminder you’ll get from us because now the software will notify you when new versions become avaible.

And please don’t be shy to send me emails or post comments here about the new version 2.12 of LandlordMax Property Management Software.






LandlordMax v2.12 Release is Postponed One Week

Although we were very excited about releasing the latest version of LandlordMax (version 2.12) today, we have to postpone it until next week (March 27, 2006) because of reasons out of our control. We’ve been working very hard at getting this release out as fast as we can and we’re as anxious as you to show what we’ve been working on!






LandlordMax Property Management Software v2.12 Status Update

Great news!!! We’re almost ready to release LandlordMax v2.12. The official release date is going to be March 20, 2006 (only a little later than expected). We’re currently in testing mode ironing out the last details and preparing for the release.

LandlordMax v2.12 Table Sorting Feature

As a reminder, everyone who purchased LandlordMax between Jan 2005 and now is eligible for the free upgrade (if you remember from a previous entry, we’re releasing this version as though it’s December 2005 rather than March 2006). And everyone who already owns LandlordMax but has purchased it over a year ago is also eligible for to a significant upgrade discount of 50% from the purchase price! If you’re unsure if want to upgrade, don’t worry, you try the new LandlordMax v2.12 for free for 30 days before deciding to purchase the upgrade. And for those of you who are hesitant to wait for the new release you don’t need to be, remember that you get 1 year of free upgrades with your purchase so you’ll also get the new release.

LandlordMax v2.12 Picture Feature

LandlordMax v2.12 has a lot of new exciting features! As a teaser, here’s a short list of just some of the new features you can expect:

  • You can store an unlimited number of images for any building, unit, and tenant.
  • Almost all tables can be sorted by any column.
  • The database engine has been upgraded to Derby to be ACID compliant.
  • The table sorted orders (and column lengths) are remembered when coming back to the table (even when restarting).
  • You can enter in a logo/letterhead and customize the titles of all the reports.
  • LandlordMax will automatically checks for updates when started and notify you if one is available.
  • You can find an “All” reports section to view the complete list if all the reports in one big list.
  • There are many new reports. Here’s a partial list:
    • Four new vacancy reports.
    • List tenants grouped by building for one landlord.
    • List all buildings for one landlord.
    • Rent roll.
    • Etc.

LandlordMax v2.12 Custom Report Title Feature

And many smaller enhancements such as:

  • The building combo box is alphabetically sorted.
  • Unit lists are first sorted numerically and then alphabetically.
  • The splashscreen give a better indication of what’s happening as the software is starting up.
  • You can optionally and anonymously report back to LandlordMax when an unexpected error occured (to help us increase the quality of the software).
  • The reports are generated quicker (and now consume about half the RAM).
  • And so on…

I hope you’re just as excited as we are to release for this new version to be released!






LandlordMax v2.12 Update

As you can imagine, we’re very busy here at LandlordMax Property Management Software with the new major release of version 2.12 coming out very soon! Because of this I’ve had to take a short hiatus on this blog and focus all my energies on this release. I’ll try and post a more updated entry of our progress in the next few days, but if not, please bear with me until LandlordMax v2.12 is released.






Looking at the Possibility of adding LandlordMax PDA Support

PDAMy company LandlordMax Property Management Software, has had many requests over the last several years to offer PDA support. That is, people have requested that they can get certain key pieces of information on they’re PDA while they’re on-site, such as their tenant contact information.

These requests have not fallen to deaf ears. We’re currently in discussions with another company that might be able to provide us with PDA access to key LandlordMax features, such as the tenant contact information, etc.. For the first version, it would require synchronizing with LandlordMax to get and update the latest information on your PDA.

Rather than try to guess the details, I’m placing a call out to all of you who own, or are interested in owning LandlordMax Property Management Software. This is your chance to provide feedback that I guarantee will be very thoroughly reviewed. To help us decide if we will go ahead with this partnership, we need to determine three things.

1. Would you be interested in this add-on?

2. What are you looking to be able to do with the PDA version? Obviously retrieving tenant contact information is one task, and we also have several other ideas based on the suggestions we’ve received. However we’d like to know, what would you like to have the PDA version do?

3. Because of the complexity of developing this piece of software, it would be considered an add-on module. Therefore, at what price range would you consider purchasing a PDA add-on?

I’ve create a new thread in the discussion forum. Please feel free to post any comments and/or suggestions you might have, we’d love to hear your comments. If you’d like to send them directly by email rather than post them publicly, you can also email me.

The feedback we get over the next week or so we’ll determine whether or not we pursue this partnership and create an add-on today, or if we postpone it until there’s more demand. I look forward to hearing from you all.






LandlordMax Property Management Software Status Update

There’s good news and some not so good news regarding the next major release. First some of the good news. We’re almost done with major architectural changes which include a complete change of the database engine. It also included a major change in the way every table is displayed so that they can be sorted by any column, etc. These changes have been substantial structurally speaking, it’s as though we changed the engine and some of the internals in a car. The not so good news is that these changes have been harder than we expected, and therefore are taking longer to complete.

LandlordMax Property Management Software Table Column Sorting Preview

Sorted Table Columns

What does this mean for you? It means that the latest major release of LandlordMax Property Management Software (version 2.12) will be postponed until February of 2006. In my personal opinion and experience, it’s unwise to force a premature release with major changes this complex out before it has been completely tested, especially considering that next month is X-mas when most people go on holidays (not to mention the X-mas plans of our beta test members). What we’ll do instead is release it in February of 2006, but the good news is that we’ll mark the version as though it was released in December of 2005, giving you all an extra 2 months of free upgrades! I would rather absorb this cost than release a sub-standard version of LandlordMax.

If you’re interested in finding out more details about this release, please read on here

Before I get into details, let me just say that this has been our most extensive release by far to date. There will be many new features in LandlordMax Property Management Software, not to mention reports, however the biggest changes and costs have been structurally.

Indeed, our biggest cost was changing database engines. Although it might appear simple, where we can just swap database engines as the theory suggests, reality does not work this way. Our prior database engine (hsqldb) had some shortcomings that we worked around that no longer apply to the new database engine (derby). On top of this, we could do some things with the old database engine that are no longer possible with the new one. If you want to read about why exactly we changed database engines, you can find my prior article here.

The hardest task for us in changing database engines wasn’t just the hook ups, it was to make the process of upgrading from one database engine to another seamless, that is to make it happen without the user being aware of it. I know that if I personally bought a product defined as the easiest in its category, I wouldn’t want to know the details of how it worked internally. As an analogy, if I swapped a car’s engine, I would want it to start by turning the key just like it before, I don’t want to manually change the engine myself, or have a bunch of new toggles to manipulate. I just want to turn the key, that’s all. And as you all know, changing a car engine is not a simple task!

The next biggest cost for us was re-structuring each table to give it the ability to sort by any column. I won’t go into the details, but suffice it to say, I wrote a whole article here a while ago about the complexities of it, so if you’re interested please read it. I didn’t realize until after writing about how much effort we had put into it. In any case, after having gone through the process, we decided that to release this version in a timely manner, we would forgo the concept of hierarchical tables (tables that can be collapsed and expanded), which would be nice for reports such as “All accounting entries grouped by categories”. Therefore this has been postponed to a future release.

Another major feature that we’ve added is the ability to store pictures in tabbed panels for the building, unit, and tenant workareas. The pictures will be listed in a thumbnail view and can be clicked on to be displayed in a larger popup window. This is a feature that was greatly requested and we’ve been doing our best to implement it. We’re currently in the final stages of developing this new feature.

Although we anticipated having graphs in our reports, due to time it took us to sort the tables (reports), we have come to the conclusion that this feature will have to be postponed to a future release. Graphs would be a great feature, however due to the sheer number of reports, it will take a considerable amount of time to fully implement. It has therefore been postponed also.

The reports section is still anticipated to have several new reports. We’ve already added several and we expect to have a few more before we release it. I won’t go into the details of listing the reports, but suffice it to say that we’ve added many of the reports that have been suggested to us (also every report that is not grouped by something can now be sorted by any column, as well as printed in that sorted order).

There are several other significant changes that I won’t go into details here, but they include the ability to add your logo to the printed reports, auto-update reminder when new releases become available, new fields, etc.

As I mentioned before, I would prefer to take an additional two months to properly prepare the software for release rather than going live with an incompletely tested version next month. Because of this delay, we will honor the release as if it was in December of this year (I doubt many other software companies would do that), and we will do our best to get it out to you as soon as possible. I will keep you updated of our progress because I’m sure that you appreciate it as I would.






LandlordMax Property Management Software Backstage Pass

Today’s article will be a backstage pass to one of the new upcoming features being added to LandlordMax Property Management Software. In particular, today we’ll talk about what’s involved in adding column sorting on all the tables in the upcoming release. We’ve been working hard to get this new release of our property management software up and running and I figured it would be a nice change to give you our readers a chance to see exactly what’s involved in adding a new feature.

We’ve had a lot of requests for many features. One of the most common has been the ability to sort any column in any table in LandlordMax Property Management Software. This article will talk about how we’re adding this feature. I’ve tried my absolute best to keep it as least technical as I possibly could. So now that you’re interested, let’s start reading how it’s being done!

The very first thing we needed to do before we even started to implement this feature was to learn how to sort tables in Java. You see this is not a built in function of the Java programming language, it’s something that needs to be implemented. There are hooks into the language to make it possible; however we needed to learn how it works. The good news is that there are lots of books and websites out there to help us out.

After doing some research, we came to the conclusion that we would be ahead by buying a component library from another company called JIDE Software. What this means is that we would buy the programming code from another company that would sort the table for us. You see there are many companies that exist only to provide components for other programs like LandlordMax Property Management Software to use. These can include web browsers, email clients, table sorting, etc., all components that you can directly integrate into your software.

LandlordMax Property Management Report Generation

We could have done it ourselves, but we quickly realized it would have cost more than the cost of purchasing it, and not only that but the component library has a lot more features that we could use in the future. For example, we can later add the concept of hierarchical tables. That is, tables where we can expand and collapse whole groups of rows, something that would really benefit some of our reports, such as “Accounting entries grouped by categories” as illustrated in the image above. With this feature, we could collapse/expand all the accounting entries for a particular category in the report, to help us better isolate only the information we want. Another great looking feature is that it gives you the ability to choose which columns to display, so that you can remove columns you’re not really interested in. There are other great features, however unfortunately because of tight the timelines for this release, a lot of these niceties will have to be postponed to the next major release. The good news is that these are furthers features you can expect in our future releases.

In any case, all these features are not free. With this particular component library that we purchased, for every 1000 customers we acquire we have to pay one additional license fee to them which is definitely something we need to be conscious of. We currently believe this is worth the cost.

Although it might look like there’s not much work left from this point because we purchased a library to sort the tables, there surprisingly is! This is only a very small part of the puzzle. The next thing we needed to do was to define each column, and how they were to be sorted. In Java, there is something called a Comparator. This allows two Objects to be compared to each other, so that you can determine their order. Therefore, for each and every table, and for each and every column, we need to define which type of Comparator to use. Is it a Date Object Comparator, is it a Currency Comparator, is it a Number Comparator, is it a String Comparator, etc. Considering the number of tables we have, not to mention reports, you can quickly see that this adds up to about 200 tables times the number of columns. This is a lot of definitions!

Now unfortunately for us today, in the previous versions, because we didn’t have the notion of sorting on the columns, we took some shortcuts in the code to save time (a normal programming design decision to not implement everything and rather only implement what you need today). Actually we did it then for two reasons. But before I go into how it affects us, let’s quickly look into the concepts of Java tables. First and foremost, each entry in a table is an Object. That is if it’s “hello”, “hello” is a String Object. If it’s a date, then the representation of the date is a Date Object. The problem is that when you use a Date object, how does the table know how to display it? Is it 2005/10/10, Sept 15, 2004, 05/23/2005, etc.? This is where the Java language built in something called a Renderer. It takes an Object and renders it into something that we can use, hence the name Renderer. So for example, it will take a Date Object and render it as “Sept 15, 2004” in our table.

This is a great feature of the language because it allows us to store the Objects rather than just their string representations. Imagine if we could only store in the string representation for dates. If I sorted “Sept 15, 2004” and “December 23, 2004” alphabetically then “December 23, 2004” would come first. However if I sort them by their Date Objects, then I can use the Data Comparator above to compare them one to another and correctly sort them by date.

As I mentioned this is a great feature. However in the previous versions of LandlordMax Property Management Software, because we didn’t have any sorting, we didn’t need to store the actual Objects, we could just store the string representation. This would save us all the trouble of writing Comparators as well as Renderers. In essence, this saved us a great deal of time! However today, because we want to add sorting, we need to revisit where all our tables are created to convert the string representations back into Objects and add Renderers to all appropriate fields.

The good news is that we can re-use a lot of the code, we only need to write one Comparator and one Renderer for each type of Object, say our Date Object for example. The bad news is that we need to go through each and every table and convert the string representations to their respective Objects, associate the appropriate Renderers and Comparators. We need to do this for about 200 tables times I don’t know how many columns. This is a very large task!

Although this might seem like it’s the end, it’s not yet the end! Because we knew the Object representing the list of data and table itself we’re identical, they didn’t change order and so on, we could use another shortcut and just reference the Object list at the appropriate position in the list to access the selected Object. So for example, in our list of tenants, if we double clicked on the 10th tenant, then we could either choose to select the 10 item in the table or the 10th tenant from the list of Tenant Objects, either worked. We chose the later because we could greatly automate the process in our code. Today this is no longer true, the 10th tenant from the list of Tenant Objects might not be the 10th tenant in the table (depending on how it was sorted). We therefore needed to change all the code that referenced these Tenant Objects from the list to get them from the table directly and not from the data Object lists. That’s at least another 200 code changes.

It doesn’t end there. Because we don’t display every attribute of an Object in the table, we need to store that Object hidden in a column in the table. So for example, our Tenant Object can contain additional information that we cannot display in the table, such as all the accounting entries associated with that tenant. Therefore, we cannot reconstruct our Tenant Object from only the values in the table, it’s just not possible. Therefore, we’ve had to append our Objects (in this case our Tenant Object) as the last column in each of our tables. Another 200 code changes!

By default all columns are displayed. Therefore we now need to go through every table and hide the column containing the Object itself in the table. We don’t want to display this column, it wouldn’t make sense. Another 200 code changes!

We’re getting there, but there’s still more code changes required. What about printing? Will the printed table match the sorted table? I don’t know yet, we haven’t gotten to that part of the code yet, but in essence we need to verify that all 200 tables correctly transfer their table data to the printer, and not the list of data Objects (because these would no longer be correctly sorted).

Are we there yet? Not quite! Because all our tables are completely refreshed every time you change screens and/or workareas, we currently lose track of which columns were sorted. We’re now looking at how we can manage to keep track of which columns where indeed sorted and in which order so that when you return back to your table, you don’t need to resort it again. Will this require another 200 changes? I don’t know yet because this isn’t completed either, but I suspect that it can be greatly automated and not require 200 code changes.

What other changes are there above this to handle sorted tables, I’m not sure… However, by the time the software is released, you can be assured that this will be completely done as well as all the other features we add. This is why if someone ever asks me if a feature will be available in the next release, I will only say it’s anticipated until it’s 100% completed and tested. You can never be 100% sure it will make it into the product until its 100 completed!

I hope that you found this article informative, that you now have a better understanding and appreciation of what goes into building each and every version of LandlordMax Property Management Software. Although software may seem simple to build on the surface, there’s often a lot of hard work involved. There’s a reason why there’s not a lot of good software, and that’s because it’s hard to do!






 


SOFTWARE BY STEPHANE GRENIER:

LandlordMax Property Management Software

LandlordMax is the EASIEST
Property Management
Software available!
Try it for free!

 

FollowSteph
More resources from Stephane Grenier:
PUBLICATIONS
For people who work on the web
Blog Blazers
How to Generate Traffic to Your Website
 
SOFTWARE
The EASIEST Property Management Software available!
LandlordMax


Copyright @2003-2025
LandlordMax Property Management Software

Disclaimer: This is a personal blog about my thoughts, experiences and ideas. The contents of this blog are for informational purposes only. No content should be construed as financial, business, personal, or any other type of advice. Commenters, advertisers and linked sites are entirely responsible for their own content and do not represent the views of myself. All decisions involve risks and results are not guaranteed. Always do your own research, due diligence, and consult your own professional advisors before making any decision. This blog (including myself) assumes no liability with regard to results based on use of information from this blog. If this blog contains any errors, misrepresentations, or omissions, please contact me or leave a comment to have the content corrected.