One of the reasons I purchased the Outback system for my solar system was that they provide the communication specs for the Mate PC interface. I'm a control freak, and like that sort of thing! Especially since I don't use Windows, and few companies provide Linux-compatible software...
I installed the Mate a couple weeks ago, and have slowly been working on my software since then. I'm not a "pro" programmer, it's just a hobby for me, so it's probably not too pretty...
Right now I'm using Python, which nicely means it ought to work on other OSes as well.
At this point, I now have a program that logs the data to CSV files, and I just finished the "live" display. The Mate provides data from both the FM-80 charge controller and the Flexnet-DC battery monitor, and I've broken that into three chunks - charge controller data, Flexnet "live" data, and Flexnet "totals" data. Each chunk gets its own CSV file.
The program makes CSV entries under two conditions - at a minimum, every X seconds (I currently have that at 600s / 10min) but for the items I care about it also logs if they change by more than Y (amps, volts, etc) from the last save value. So overnight I may only have entries every 10 minutes, but during a cloudy day as fast as every two seconds.
Again, I'm a control freak so I like to see all the quick ups and downs in my graphs! 
I started fiddling with ncurses in Python a few days ago, and now have a "live" display going. It updates with every read from the Mate. Here's a screenshot of what I have so far:

Cool! :-) Only annoying thing right now is the background - it's supposed to be black, but when I run it in a Gnome terminal it's gray! Grr...
At the moment, the display code is part of the logging code, so if I want to see it I have to be on that computer or VNC in to it. My next step will probably be separating the two (they are already implemented as separate classes) so I can use a straight SSH connection to view the data and perhaps even have multiple viewers going at once. That's also why I used ncurses instead of a GUI - reduces the overhead.
Too much fun! 