theKompany.com
Navigation -> ProductsEmbeddedTKCGearServicesSupportAbout UsProjectsPress & Media


Overview : Aethera : kamera : KDB : KDE Studio : Kivio : Korelib : Kugar : MARS : tkJabber
VeePee


VeePee: Roadmap/FAQ

Location / Home / Projects / VeePee / Roadmap/FAQ

Roadmap

The following is a list of things which I'd like to see added to VeePee.

  • Many more controls. These are simple to implement. The only difficult part is deciding what the common functionality is between the supported GUI toolkits.
  • An on-line documentation set that integrates with each supported GUI toolkit's help system.
  • Additions to the application APIs to provide script management tools to the user through the application.
  • A simple GUI layout designer that can be accessed through the application APIs.
  • The development of standards for interfacing to common types of application. For example, VeePee might include a spreadsheet control that appeared to have the same behaviour irrespective which spreadsheet the user chooses.
  • Enhancements to the VeePee shells to be closer to Tk's wish.
  • Support for other commonly used toolkits (particularly Windows and Motif/Lesstif).

Why are there so few control/widgets implemented?

VeePee is in the early stages of development. The work so far has concentrated on getting the framework in place so that implementing new controls will be easy. However, if you embed VeePee in your application now, your users can upgrade to new releases of VeePee without you having to change your application.

Why bother to provide a common interface to GNOME and KDE?

In the real world people pick applications that solve problems for them. It is likely that these will be a mixture of GNOME and KDE programs. By having a common scripting environment we increase the chances that the scripting skills a user develops are transferable between all the applications the user has. We make the user more productive.

VeePee handles the GUI but how to I make my application's functionality available to a script?

You need to create a Python module that implements bindings for your applications functionality. There are tools available to automate much of this process. Use SWIG if your are developing in C and SIP if you are developing in C++. You should think very carefully about what functionality you make available to the user through scripts. Giving the user access to every bit of functionality is likely to be a hinderance rather than a help.

Could VeePee replace TkInter?

Maybe, one day. The focus on VeePee at the moment is to make it easy for developers to script-enable their applications. However, with the right development, there is no reason why VeePee couldn't be used to create standalone applications.

What's the relationship between VeePee and PyQt/PyKDE?

They are intended to serve different purposes. PyQt/PyKDE (and I guess the same applies to GNOME-Python) are intended to be used by developers to create full-blown applications in Python rather than C++. Developing the GUI is an important part of this development. VeePee is intended to be used by end-users who just want to get a job done quickly and the last thing they want is to spend lots of time having to write GUI code.

Isn't implementing a common layer on top of GNOME and KDE just going to hide lots of the GNOME and KDE functionality?

Yes, and I believe that this is a good thing. VeePee is not intended to be used for writing large GUI applications in Python. There are Python bindings available for both GNOME and KDE for that purpose. If you are an application developer you shouldn't assume that your users are as interested in GUI development as you are. They are using your application because it solves a problem for them, and they want to write a VeePee script to extend your application to solve a specific problem you hadn't thought of.

Isn't supporting multiple GUI toolkits going to be difficult to maintain?

In reality GUI toolkits all provide a similar set of features, they just do it in different ways. In the current version of VeePee 74% of the code is GUI independent, 15% is GNOME specific and 11% is KDE specific.

I want to script-enable my non-GUI application. Can I use VeePee for this?

Yes, just use the application APIs to disable the VeePee initialisation code. The APIs then just reduce themselves to convenient high level wrappers around the Python interpreter.

Can I use VeePee to implement some of my application?

Yes, you just create an interpreter, designate a window in your application where VeePee displays its controls (if applicable) and run a script. This is completely transparent to the user. This technique is particularly useful for functions that change frequently are have specific local requirements that are determined at installation time. Think of it as a simple plugin capability.

Is KDE v1.1.2 and earlier supported?

No, you need KDE v1.91 or later.

Is Windows95/98/NT/2000 supported?

Not yet. This is planned but I can't say exactly when yet.

 



More information about VeePee

Introduction

Overview

Screenshots

Roadmap/FAQ

Change Log

Download

Items in cart: 0
Total amount: US$ 0.00

Show cart contents

Proceed to checkout


Home

Contact us

Back to Top


Home : Products : Embedded : TKCGear : Services : Support : About Us : Projects : Press & Media
Comments about the website? Contact the webmaster.

Copyright © 2008 theKompany.com. All rights reserved.
Website design from Grantham Design.
Programming from Grantham Design and Alessandro Praduroux.