2014.05.12 07:31 PM
2014.05.12 08:55 PM
Hi Adnan,
Thanks for contributing KGE.
Here are some feedbacks:
KGE is quite similar to jshow http://code.kx.com/wsvn/code/contrib/cskelton/jshow/ . So I will compare KGE with jshow most of the time.
- What is your evaluation of the design?
KGE needs an existing q process to connect to. This makes it dependent on another process. I like more the idea of jshow to be a standalone process.
- What is your evaluation of the implementation?
The q code can be improved. It makes more sense to move q code into its own namespace.
- What is your evaluation of the documentation?
Could be improved. A standalone example to show a gui is definitely preferred.
- What is your evaluation of the potential usefulness of the library?
Use of kdb+ in banks has long been focused on collecting time series data in real time. Hopefully this tool demonstrates that kdb+ is an ideal platform to control a gui as a backend. Please compare the article treetable from Stevan Apter.
- Did you try to use the library? With what compiler? Did you have any problems?
Loading the file testGUI.q was not successful since it tries to load gui/kge.q which does not exist.
- How much effort did you put into your evaluation? A glance? A quick reading? In-depth study?
A quick reading. Less than 30 minutes.
- Are you knowledgeable about the problem domain?
??
Regards,
Kim
Von: personal-kdbplus@googlegroups.com [mailto:personal-kdbplus@googlegroups.com] Im Auftrag von Adnan G
Gesendet: Dienstag, 13. Mai 2014 10:31
An: personal-kdbplus@googlegroups.com
Betreff: [personal kdb+] For anyone who's interested, I've made a toolkit for q/kdb+ that allows application GUI's to be built for q software
It's a java process that connects to kdb+ session on a given port on localhost, and then listens for messages from the server that tell it to show/make, hide/destroy and update GUI components.
The GUIs are described by creating a dictionary with "attribute" entries that describe the widgets and their properties. Widgets are bound to a variable using the .b "attribute".
Different widget classes have different requirements for data type, and the default is a simple text box.
The system is still pretty early in development, but I'm comfortable with the design of the core system and architecture so adding to/enhancing it should be relatively trivial. I put a diagram of it's architecture on the github page's wiki for anyone who want's an overview of how it works. The focus was making something that can be used as part of the Q language and keep up with kdb+ speed (though I've yet to benchmark large datasets, which would require tables, which it can't handle or display yet).
I took the project for my university final year project, and will be carrying on development until it can at least smoothly handle all datatypes in some form, and most likely will continue after that.
Any advice/feedback/changes from the community would be appreciated.
--
You received this message because you are subscribed to the Google Groups "Kdb+ Personal Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email to personal-kdbplus+unsubscribe@googlegroups.com.
To post to this group, send email to personal-kdbplus@googlegroups.com.
Visit this group at http://groups.google.com/group/personal-kdbplus.
For more options, visit https://groups.google.com/d/optout.
2014.05.12 09:20 PM
KGE is quite similar to jshow http://code.kx.com/wsvn/code/
contrib/cskelton/jshow/ . So I will compare KGE with jshow most of the time.
KGE needs an existing q process to connect to. This makes it dependent on another process. I like more the idea of jshow to be a standalone process.
The q code can be improved. It makes more sense to move q code into its own namespace.
Could be improved. A standalone example to show a gui is definitely preferred.
Use of kdb+ in banks has long been focused on collecting time series data in real time. Hopefully this tool demonstrates that kdb+ is an ideal platform to control a gui as a backend. Please compare the article treetable from Stevan Apter.
Loading the file testGUI.q was not successful since it tries to load gui/kge.q which does not exist.
EMEA
Tel: +44 (0)28 3025 2242
AMERICAS
Tel: +1 (212) 447 6700
APAC
Tel: +61 (0)2 9236 5700
KX. All Rights Reserved.
KX and kdb+ are registered trademarks of KX Systems, Inc., a subsidiary of FD Technologies plc.