NovaTK

Free object-oriented, cross-platform GUI toolkit
Download

NovaTK Ranking & Summary

Advertisement

  • Rating:
  • License:
  • LGPL
  • Price:
  • FREE
  • Publisher Name:
  • Tim Walters
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 526 KB

NovaTK Tags


NovaTK Description

Free object-oriented, cross-platform GUI toolkit One of the focuses of NovaTK is to facilitate rapid development of cross-platform applications requiring fewer lines of code. The NovaTK event system is based upon a powerful callback mechanism that makes application design simpler, easier read and logical.NovaTK is designed with a layer of abstraction over the user's operating system or framework. This platform layer, called "GSys" was designed so that porting of NovaTK to a different platform only required an implementation of GSys over that platform. Implementations of GSys are not just limited to operating system but can also be over other frameworks on the same operating system. At present, NovaTK only has a GSys backend for Windows and X11 but there are plans to provide a backend over Mac OS X's Carbon (or possibly Cocoa) as well as SDL to make it possible to easily use NovaTK in game development.Rather than being based around an event loop, NovaTK is designed around a callback-based event system. An application may set a callback for any event on any widget. As part of this design, most applications written to use NovaTK will not have a main loop for whichever thread handles thier GUI. Instead NovaTK will take control of the thread until an event occurs for which the application has registered a callback. Although for some application that need control of the thread at all times, it is still possible design an application this way. Here are some key features of "NovaTK": · Cross-platform - NovaTK is designed with a high level of abstraction with the purpose of allowing NovaTK to be easily ported to many different operating systems and frameworks. The majority of NovaTK, such as the code implementing widgets and dialogs, involves no platform specific code and calls only functions from its NovaTK's internal platform abstraction API, GSys, or C/C++ standard functions. This goal is also extended to applications built with NovaTK where NovaTK aims to make it easier to write applications that can be compiled across many platforms without changing a line of code. This naturally excludes functionality outside that which NovaTK provides(Such as audio). · Easy to use - Heavy emphasis is placed upon designing NovaTK with an easy to use and learn, logical API. · Rapid Application Development - NovaTK is a full fledged GUI toolkit. It is designed to take care of all aspects of the user interface for the application to allow the developer to focus on the functionality the application was intended to provide.


NovaTK Related Software