FAQ Update
Monday, December 31st, 2007I have updated my rather anemic FAQ section. Check it out.
I have updated my rather anemic FAQ section. Check it out.
I cleaned up the C++ interfaces a little bit. This image below is only for the C++ interfaces.
I am concentrating on Postgres, sqlite, Oracle and MySQL. Postgres and SQlite have the most project friendly licenses, and MySQL / Oracle have the least friendly licenses.
However, the cluster aspects of MySQL and Oracle are awesome. Something the other two do not have.
( I know Postgres has clustering, but it is not the same )
So it only took….not much time to get a Raydo building under windows.
It was very easy, much easier than I expected. Usually you expect some complication to crop up. Fresh installs are so nice, and worked perfectly this time.
One caveat, read the instructions!! After installing VC++ 8, you have to make some configuration changes when installing the platform SDK. It boggles the mind that they (they as in M$) could not make those changes transparent when installing. That would make it much easier.
So I checked Raydo at of the svn repository. and hit build. It compiled straight out of the box. Always nice when that happens.
I do not know if Windows will be as supported as much as Linux or OSX. Actually I do know. It will not be supported as much. The difference is now, if there is a question or problem on windows, I can at least debug.
Blah. I still hate windows.
As everyone knows, I am not the greatest fan of Microsoft windows. I prefer an operation system that does not eat up all your time to just to get it to work.
So I have a HP tc1100 now for windows development. It is a two year old machine running a six year old “operating system”. It is a nice little box.
So now I will do more development for the Windows platform.
Ok, to answer a question, the interface is written C++. NOT wxWidgets.NET. Chills run down my spine just thinking about it. And to answer the second question, the Alpha GUI will be ready when it is ready. Sorry, but I want to get the interface right the first go around ( or at least build in enough flexibility ) that I don’t ‘code myself into a box’ that would require me to break a lot of stuff to fix the UI.
So here are some of the changes I have made. ( With screencaps ! )
[1] The rows are thinner so more information can be shown to the user.
[2] First cut at user defined views ( Notice the View 1/2 tabs )
[3] The Books ( or desks , or whatever you want to call them ) can be user defined.
[4] I took out the application menu for now. I want to roll part of the functionality into the main screen, and the rest into the status menu.
Design is not how something looks, but how it is used. -Unknown
So more on the GUI. I develop the GUI on Ubuntu, using GTK2 and wxWidgets. wxWidgets 2.6.x is supported on the mac out of the box which is a good thing. So for most systems ( Unix and Mac ) GTK2 is the way to go. Now that Sun is supporting GTK2 to Solaris, so it is a safe bet for most Unixes. My other options are GTK1, Motif and X11 for Unix.
The good thing about GTK+ is that it isn’t based on Xt. The bad thing about GTK+ is that it doesn’t have access to the X resources database. This is a large positive, with a smaller negative, so I think it is better than using Xt based toolkits.
Now, Ubuntu derivivatives may or may not work as well. KUbuntu with GTK2 installed do not work. I think whoever made KUbuntu screwed up the GTK+ libs. Understandable, since the purpose of KUbuntu is to not use Gnome.
I use wxWidgets 2.6.x builds now. It serves me well, and I do not have any plan to move to wxWidgets 2.8. I plan to move to wxWidgets 3.0 when it comes out next year ( normal disclaimer applies )
As for Windows, whatever. I will get to it when I get to it.
I have decided to add GUI support for Fedora 8 to my supported Linux distributions. Bringing the total to two, with the other as Ubuntu. The C++ & Java code still runs everywhere. I was only testing the Ubuntu version because, that is what I was using.
I started with slackware ( on floppies no less ! ) and bouncing through several distributions, I landed at Ubuntu. I was a big RedHat fan until they made the split. I just wasn’t happy with Fedora then ( And I am still not happy now ) and I started on the part to Debian systems.
So after speaking with a RedHat user, I think RedHat would be the other Linux to support. I am not supporting RedHat because of the costs ( and the Fedora thing ).
So I have downloaded Fedora 8, and I will make a new VMWare image over the weekend and start giving Fedora a try.
I renamed the classes for RaydoConfig to RaydoStartup. It still does the same, but it seems much more natural to express it this way. While true that these settings are only used at startup, I want to avoid confusion with the configuration settings that are coming off the backplane.
The classes still read the raydo.ini/raydo.rc startup file as they did before, only the class name changed.
Thanks to the advice of a person who shall remain nameless, I have posted the first draft of the Contributor License Agreement in the svn source tree. Unfortunately , I am not shipping any more tarballs until the other legal stuff gets settled.
The doc is in the doc folder as Raydo Contributor License Agreement.txt
As with anything of this nature, this is a work in progress.
I have the first ticker plant cleaned up and in the code. A ticker plant connects to a data source and brings the tickers into the Raydo system.
This ticker plant connects to IB TWS and brings Forex data into the system. A simple one, but was needed for a trading program, so it is the first one I cleaned up.
Source: IB TWS
Market: Forex
Resolution : Changes in Bid/Ask