These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Market Discussions

 
  • Topic is locked indefinitely.
 

EveWalletAware

Author
Esan Vartesa
Samarkand Financial
#1 - 2011-09-30 19:53:24 UTC  |  Edited by: Esan Vartesa
For those who don't know, Hel O'Ween has stopped supporting EveWalletAware as per this post. This is a true shame, as I've never found a comparable program for recording and analyzing personal and corp market data.

Just as the old forums were shut down, users were having trouble using EWA's last version, which uses the new CAK API system. No one seemed to be able to properly enter and save a new key. The only solution found at the time required starting fresh with a new database, which was a pain because many of us had accumulated rather large databases of historical data. I was just playing around with the .mdb file, contemplating manually copying all my old data into a new database, when I noticed that running the program with the old database was strangely pulling my account balance despite my not having successfully entered a valid new API key.

A quick look inside the table [banav_tEveAPIKeys] showed me both why that was, and why no one could enter and save new keys. Turns out that the old keys were still in this table, with one marked as default. The program's front end could no longer properly read these old keys and thus didn't recognize them, so when trying to save a new key as default was failing. Deleting all the old-format keys from this table solved the problem entirely, and I can now use EWA fully again, with my old data intact.

That's the good news. The bad news is that eventually new patches are going to permanently break EWA's database relevance.

What are our options?
Callean Drevus
Perkone
Caldari State
#2 - 2011-09-30 20:24:37 UTC
Export EWA's information somewhere else? Wait for hel O'Ween to change his mind?

Developer/Creator of EVE Marketeer

Florestan Bronstein
Ministry of War
Amarr Empire
#3 - 2011-09-30 22:45:50 UTC  |  Edited by: Florestan Bronstein
just let it die...

EWA relies on a programming environment that has been outdated for 9 years now (and is officially not supported by Microsoft since April 08). You will have a hard time just getting your hands on the compiler/IDE, nevermind finding someone who is still well-versed in VB6 and its schizophrenic approach to OOP.

Then you have the beautiful statement "However there are no plans to include VB6 runtime in future versions of Windows beyond Windows 7." which you can read however you would like to.
Maybe the runtime will just not be shipped with Windows 8 by default, maybe it will not be supported by Windows 8, maybe it will be broken with Windows 8? who knows...
In any case there is no assurance that VB6 applications like EWA will even be able to run under Windows 8.

Add to that the can of worms that is storing all data in an Access database...


Anyone forking or taking over this project would probably end up rewriting the whole software in VB /C#.NET using a SQLite backend (as EMMA has shown that a fully-fledged SQL server - while nice for the developer - causes issues for many users and MSSQL CE is terribad) sooner rather than later.

And while you might value being able to continue using (or port over) your old database this "feature" would only tie the hands of whomever dares to write a completely new piece of software with similar features as EWA (call it "EWA 3") but using contemporary tech. Just not worth the effort and might result in bad design decisions if done.
Hel O'Ween
Men On A Mission
#4 - 2011-10-01 09:57:56 UTC
Florestan Bronstein wrote:
just let it die...


I agree, but for other reasons: Most likely no one will pick up EWA and it will break sooner or later.

And I admit that I still have to publish the source code for the last public version, something I will do.

Quote:

EWA relies on a programming environment that has been outdated for 9 years now (and is officially not supported by Microsoft since April 08). You will have a hard time just getting your hands on the compiler/IDE, nevermind finding someone who is still well-versed in VB6 and its schizophrenic approach to OOP.

Then you have the beautiful statement "However there are no plans to include VB6 runtime in future versions of Windows beyond Windows 7." which you can read however you would like to.
Maybe the runtime will just not be shipped with Windows 8 by default, maybe it will not be supported by Windows 8, maybe it will be broken with Windows 8? who knows...
In any case there is no assurance that VB6 applications like EWA will even be able to run under Windows 8.

Add to that the can of worms that is storing all data in an Access database...


I guess you should do a little research on Win 8. The preview released does include the VB6 runtime: http://www.datenhaus.de/Downloads/Win8-Desk.png

(Note especially the file date of the runtime, it has been recompiled recently ... soemthing which is also reflected in an update version number.)

Also, VS6 works under Win8:
http://imageshack.us/photo/my-images/23/startyq.png/
http://imageshack.us/photo/my-images/508/vb6.png/

VB6 seems a bit like FORTRAN or COBOL or Delphi 5 in that regard. They have been called dead for a long while now, but those zombies won't let go. Blink

Add to that the fact that MS changed its mind and the core Windows (8) API is now COM based and VB Classic has always been good with COM. Basically MS went from "COM is dead, long live .NET" to ".NET is dead, long live COM".

EVEWalletAware - an offline wallet manager.

Florestan Bronstein
Ministry of War
Amarr Empire
#5 - 2011-10-01 11:33:49 UTC  |  Edited by: Florestan Bronstein
edit: forums ate my original post

VB6 is unsupported, period. Anyone wanting to help out with EWA development would have a hard time finding a VS6 license to buy.
my quote on the runtime is taken from http://msdn.microsoft.com/en-us/vbasic/ms788708 and I don't know of any official word saying otherwise.

"core Windows (8) API" meaning WinRT? my impression was that the first-class way of calling this API was through "projections" even when using native C++ (and VB6 would not have access to these bindings due to the different metadata format).
Companion Qube
Pator Tech School
Minmatar Republic
#6 - 2011-10-02 09:43:17 UTC
I've been toying with the idea of writing a workalike for EWA in python. RL has kept me busy recently though so I'm not sure I have time to actually follow through. How much interest is there in a python program that replicates EWA's core features and allows database import?
Nomad I
University of Caille
Gallente Federation
#7 - 2011-10-02 12:21:14 UTC  |  Edited by: Nomad I
Python would be a good choice. But even Python isn't good without a framework like QT or wxWindows. I propose web2py because it's really easy to handle, without the hassle of handling events, webbased and everyone is able to start the buildin webserver, when it's not used together with Apache. As a benefit we are able to access more than one database type. For most of us, it's OK wth sqlite. PostgresQL, MySQL and other DB's are easy to use. The only hassle with web2py is, that you have to use win32 extensions for windows, when you want to run "cron" services. So windows can't run with 64bit Python, but this not really a disadvantage.

I made with this framework a maintenance software in only 2 weeks. I would help programming such a software if there are more volunteers.