ITK/Release 4/Wrapping: Difference between revisions
From KitwarePublic
Jump to navigationJump to search
Agouaillard (talk | contribs) |
Daviddoria (talk | contribs) m (moved ITK Release 4/Wrapping to ITK/Release 4/Wrapping) |
||
(5 intermediate revisions by one other user not shown) | |||
Line 5: | Line 5: | ||
SIMPLIFY ITK by allowing easy access of the toolkit from other languages, especially scripting languages, hiding some difficulties (templates, compilation ...) along the way. | SIMPLIFY ITK by allowing easy access of the toolkit from other languages, especially scripting languages, hiding some difficulties (templates, compilation ...) along the way. | ||
== Metrics == | == Metrics and goals == | ||
* Avoid unnecessary dependencies (see Modular ITK) | * Avoid unnecessary dependencies (see Modular ITK) | ||
* FASTER | * FASTER | ||
Line 13: | Line 13: | ||
* Wrap 80%+ of the toolkit | * Wrap 80%+ of the toolkit | ||
* Have ITK behaves in the different languages as close to the native code as possible | * Have ITK behaves in the different languages as close to the native code as possible | ||
** ITK Image to/from target language array conversion | |||
** Target language inheritance (SWIG directors) | |||
** Automatic type selection in Python | |||
* Binary distribution | |||
* Automatic Inline documentation | |||
== Languages == | == Languages == | ||
Line 42: | Line 47: | ||
= Discussions and TConfs = | = Discussions and TConfs = | ||
* 19-07-2010 - NoAgenda - [[/19072010_Minutes|Minutes]] | |||
* 13-08-2010 - [[/13082010_Agenda|Agenda]] - [[/13082010_Minutes|Minutes]] | |||
== Pending Tasks == | == Pending Tasks == | ||
* [http://www.vtk.org/Wiki/ITK_Release_4/Wrapping/Tasks here] | * [http://www.vtk.org/Wiki/ITK_Release_4/Wrapping/Tasks here] |
Latest revision as of 16:00, 9 December 2011
Wrapping
High-Level Goals
SIMPLIFY ITK by allowing easy access of the toolkit from other languages, especially scripting languages, hiding some difficulties (templates, compilation ...) along the way.
Metrics and goals
- Avoid unnecessary dependencies (see Modular ITK)
- FASTER
- faster compilation
- limited compilation ( see modular itk v4 )
- faster re-compile (touching a given .h should not trigger a full re-compilation)
- Wrap 80%+ of the toolkit
- Have ITK behaves in the different languages as close to the native code as possible
- ITK Image to/from target language array conversion
- Target language inheritance (SWIG directors)
- Automatic type selection in Python
- Binary distribution
- Automatic Inline documentation
Languages
- Java
- Python
- Lua ?
- Tcl ?
- see simpleITK
Required Tools and Technology
Installation is detailled here
tools
- WrapITK.
- Swig
- GccXML