Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Plugin Architecture for C, C++, Java, JavaScript, PHP and Python #128

Open
saxondigital opened this issue Jul 16, 2014 · 2 comments
Open
Assignees

Comments

@saxondigital
Copy link
Contributor

saxondigital commented Jul 16, 2014

created: 2012-03-22 by Shane Saxon
edited: 2014-07-16

Plugin Architecture & C-API needs to be defined!!

Please post requests / ideas for plugin types and functionality...

ANTz C-API forms the base for all other API's:

  • planned API wrappers include C++, Python, Java and PHP.
  • other planned API types include CSV, MySQL and OSC.

Plugin module code to be dynamically loaded at runtime.
Note that different OS types need different binary files:

  • '.DLL' - MSW 'Dynamic Link Library'.
  • '.RO' - OSX & Linux 'Resource Object' (DLL equivalent.)

however, this is not useful without a defined ANTz C-API:

  • need to define the API and organize the relevant areas of code.
  • need to define the gamut of plugin functionality!!!

Plugin Categories (please expand):

  • File Import/Export (XML, JSON, KML)
  • 3rd party DB support (DB2, Oracle, Informix...)
  • DB query logic
  • 3rd party table/format translation.
  • 3D model load/save (KML, Collada, OBJ, 3DS)
  • Topo Types
  • OpenGL draw routines, think fractals, FFT, etc.
  • Physics Engine Components (Collision, Fluids, Particles...)
  • Control Functions (when X occurs do Y, machine control...)
  • Device Support (infiniteZ, HID, spaceball, joystick...)
  • Smart Selection Tools
@saxondigital
Copy link
Contributor Author

Current plan is to use Doxygen to generate the C-API (html) docs:
http://openantz.com/docs/doxy/html/index.html

Doxy+Graphviz DOT plugin of the global 'Data' structure:
http://openantz.com/docs/doxy/html/struct_data.html

@saxondigital saxondigital changed the title Plugin Architecture & C-API Plugin Architecture for JAVA, Python, C and C++ modules May 30, 2017
@saxondigital saxondigital changed the title Plugin Architecture for JAVA, Python, C and C++ modules Plugin Architecture for Java, Python, PHP, C and C++ May 30, 2017
@saxondigital saxondigital changed the title Plugin Architecture for Java, Python, PHP, C and C++ Plugin Architecture for C, C++, Java, JavaScript, PHP and Python Jun 1, 2017
@saxondigital
Copy link
Contributor Author

saxondigital commented Jun 1, 2017

libpeas is a GObject plugin library for C and Python 2, 3

JGIR project is a Java bytecode-based compiler

PHP language bindings GObject extension

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant