Kinook Software Forum

Go Back   Kinook Software Forum > Ultra Recall > [UR] Suggestions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 07-16-2008, 05:49 PM
teratorn teratorn is online now
Registered User
 
Join Date: 11-20-2006
Posts: 33
Question Are UR Extensions a real future possibility?

Dear Kinook,

In my personal opinion (as a user, programmer and entrepreneur) having a
Scripting/Plugin/Extension system is the single most important feature that I
keep wishing for.

It's a feature that truly transcends all other features because, like the world of
Firefox Extensions, it empowers the application to really Fit The User. To be
honest, Ultra Recall doesn't fit me very well right now... there are many, many
ways I would integrate UR with my GTD system and with my Life if only I had
the power to do so.

And I would happily share these ideas with others. Perhaps some of the ideas
would even be commercially viable if the UR Extensions system was structured
appropriately.

This is something that is High Risk, but has the potential for Very High Reward.
And if this ever gets a green light I (and I'm sure others) would very much like
to be involved in a technical discussion about how it will be implemented and
structured.

I'm tempted to get in to details about my vision for UR Extensions, but I'll save
that for another thread (and I hope anyone replying to this thread will do
likewise).

All I want to know is will we ever see work starting on UR Extensions? If so,
roughly when? And if not, please tell us why!
Reply With Quote
  #2  
Old 07-17-2008, 03:53 AM
quant's Avatar
quant quant is online now
Registered User
 
Join Date: 11-30-2006
Posts: 967
Re: Are UR Extensions a real future possibility?

Quote:
Originally posted by teratorn
I'm tempted to get in to details about my vision for UR Extensions, but I'll save
that for another thread (and I hope anyone replying to this thread will do
likewise).
OK, so just shortly, I'd love to see UR extensions!
Reply With Quote
  #3  
Old 07-17-2008, 07:09 AM
kinook kinook is online now
Administrator
 
Join Date: 03-06-2001
Location: Colorado
Posts: 6,034
It depends a great deal on exactly what is expected of an extension mechanism. I suspect that providing something flexible and capable enough to be widely useful would need to be similar to the programmability of Microsoft Access, which is not feasible.

Frankly, if you need to customize it a lot, you may be better off choosing a general purpose programming language and creating a program from scratch that fits your needs exactly.
Reply With Quote
  #4  
Old 07-20-2008, 12:39 AM
edmond edmond is online now
Registered User
 
Join Date: 05-25-2006
Posts: 8
UR extensions/scripting

I suppose a simple possibility would be to use a small embeddable scripting language, like Lua, for extending Ultrarecall. Lua can manipulate SQLite databases, as far as I know, and might provide the power to script and extend UR.
Regards, and thanks for the continuous development.
Reply With Quote
  #5  
Old 07-20-2008, 06:24 AM
quant's Avatar
quant quant is online now
Registered User
 
Join Date: 11-30-2006
Posts: 967
Quote:
Originally posted by kinook
It depends a great deal on exactly what is expected of an extension mechanism. I suspect that providing something flexible and capable enough to be widely useful would need to be similar to the programmability of Microsoft Access, which is not feasible.
OK, I'll be specific. I'd like to create a visualization pane, alternative to Data explorer pane. I'd need to be able to get the list of all items with their paths to root node so that I could recreate the tree. That would be enough for me for the beginning. Later, if it goes well, I'd probably need item title as well, maybe icons, then some methods to change the current item, etc ...
It's on the roadmap anyway, but at the very bottom, so maybe one, two years. What do you think?
Reply With Quote
  #6  
Old 07-21-2008, 07:47 AM
kinook kinook is online now
Administrator
 
Join Date: 03-06-2001
Location: Colorado
Posts: 6,034
Re: UR extensions/scripting

Quote:
Originally posted by edmond
I suppose a simple possibility would be to use a small embeddable scripting language, like Lua, for extending Ultrarecall. Lua can manipulate SQLite databases, as far as I know, and might provide the power to script and extend UR.
Regards, and thanks for the continuous development.
The language choice doesn't determine how simple or difficult it would be to implement, rather exactly what sort of extensibility is desired. And how many people know Lua?
Reply With Quote
  #7  
Old 07-21-2008, 07:48 AM
kinook kinook is online now
Administrator
 
Join Date: 03-06-2001
Location: Colorado
Posts: 6,034
Quote:
Originally posted by quant
OK, I'll be specific. I'd like to create a visualization pane
How would we provide the ability to create this pane within UR? I suspect you would want the ability to draw something in this pane, allow for user interaction with the contents, etc., etc.
Reply With Quote
  #8  
Old 07-21-2008, 08:41 AM
quant's Avatar
quant quant is online now
Registered User
 
Join Date: 11-30-2006
Posts: 967
Quote:
Originally posted by kinook
How would we provide the ability to create this pane within UR?
I don't know how this is usually done. I imagine I would have a set of methods available, like
Pane* CreateNewPane(...)
Vector<TreeNode> GetList(const& TreeNode root) ...
SetCurrentNode(const& TreeNode ...

Then I would do whatever I wanted to ... compile and create dll or something, I could place it into UR installation directory and then there would be some method in UR that would invoke that dll.

Probably too naive, isn't it? ;-)
Reply With Quote
  #9  
Old 08-15-2008, 04:17 PM
teratorn teratorn is online now
Registered User
 
Join Date: 11-20-2006
Posts: 33
I've written up some design notes that I would appreciate feedback on:

http://www.kinook.com/Forum/showthre...&threadid=3744
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



All times are GMT -5. The time now is 10:18 PM.


Copyright © 1999-2023 Kinook Software, Inc.