[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-core-devel
Subject:    Re: [RFC] Unified Application Scripting Interface
From:       ian reinhart geiser <geiseri () yahoo ! com>
Date:       2001-11-13 12:42:37
[Download RAW message or body]

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Tuesday 13 November 2001 04:25 am, Cornelius Schumacher wrote about Re: 
[RFC] Unified Application Scripting Interface:
> What applications do you have in mind for your scripting interface? It
> would probably help to get a better understanding, if you could provide
> some use cases.

Example for KDE PIM:
	A secretary has access to 50 staff KOrganizer calenders and every morning 
she needs to get an idea of who is doing what.  For her to open 50 calenders 
would take all morning.  So a staff developer could write a simple shell 
script that would tell KOrganizer via dcop to iterate through a list of 
calenders and open them up.  Apply a filter to only show a certain event and 
then save the calender to an HTML file in a certain directory.  Now this 
process assumes that KOrganizer has the needed dcop interfaces.  

The idea here is that as far as the secretary knows she is using KOrganizer.  
We are allowing end users and developers to expand on the features of current 
applications via automation.  

The next stage involves using a shared parent object.  This way the script 
using python/ruby or perl can access the parent objects public member 
functions.  This requires about as much preparation as setting up dcop 
interfaces in an application so it is really up to the developer.  The 
advantage of this shared parent object or "object twin" is that you can pass 
large objects back and forth without the overhead it causes to dcop.  You can 
also allow more flexibility in the nature of the script plug in.

I hope this clears up some of your questions.  I designed most of my examples 
around Kate, and KDevelop because this was the source I was most familiar 
with.

If you have any questions please let me know.
- -ian reinhart geiser
- -- 
:-- Ian Reinhart Geiser --:
GPG Key: D6A6 7E16 13A9 B5A7 9E18 D1A7 3F2E B64D 19BC 76F8
===========================================================
Leveraging always beats prototyping.
===========================================================
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.6 (GNU/Linux)
Comment: For info see http://www.gnupg.org

iD8DBQE78RU+Py62TRm8dvgRApLUAKCgWU3gpVGqzHpCmiNjsJ5XOUCp4QCg5QaX
TDhW8KSO8mRExMGDXc040nk=
=l7Hf
-----END PGP SIGNATURE-----

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic