Giter Site home page Giter Site logo

b-schubert / genericknimenodes Goto Github PK

View Code? Open in Web Editor NEW

This project forked from genericworkflownodes/genericknimenodes

0.0 2.0 0.0 144.98 MB

Base package for GenericKnimeNodes

Home Page: https://github.com/genericworkflownodes/GenericKnimeNodes

License: Other

Java 100.00%

genericknimenodes's Introduction

This package provides the source code for the KNIME plugin

  com.genericworkflownodes.knime

providing basic functionality for further plugins depending 
on the Generic Workflow Nodes for KNIME mechanism.

Please adjust the file build.properties and make the property
knimeSDKpath point to the path of the KNIME SDK root. You can
download the KNIME SDK at http://knime.org/downloads/overview.

NOTE: At least KNIME 2.7.2 is required and you need to install 
the "KNIME File Handling Nodes".

Creating your personal KNIME nodes is as easy as typing "ant"!

1. Switch to you Generic Workflow Nodes for KNIME directory
2. Call "ant"
   This generates the required base plugin and the node generator. 
   Further it will generate the source code for the KNIME plugin in 
   a directory called ```generated_plugin/```
3. Load the generic knime node projects and the generated plugin into 
   the KNIME SDK.
4. Enjoy your new nodes!

If you want to build your KNIME nodes from another directory
just call:

   ant -Dplugin.dir=[your_path]

Do not forget to replace [your_path] with a valid directory.
e.g.

   ant -Dplugin.dir=/home/jon.doe/my_plugin_sources
   (without trailing slash!)

The following directory structure must be provided within
the specified directory:

your
plugin
directory
  │
  ├── plugin.properties
  │
  ├── descriptors (place your ctd files and mime.types
  │                here)
  │
  ├── payload (place your binaries here)
  │
  ├── icons (the icons to be used must be here)
  │
  ├── contributing-plugins (optional; place all your OSGI
  │                         bundles and Eclipse plugin projects
  │                         here)
  ├── DESCRIPTION (A short description of the project)
  │
  ├── LICENSE (Licensing information of the project)
  │
  └── COPYRIGHT (Copyright information of the project)
  
  
See the sample directory of your Generic Workflow Nodes
for KNIME directory for an example.

You can supply the executables for each node in the plugin.
The wrapped binaries have to be supplied in the payload directory
Pleaser refer to payload.README for further details.

Alternatively the user can use already installed versions of the 
wrapped programs. These can be configured from within KNIME (see 
Generic Workflow Nodes for KNIME preference tab).

If you want to ship custom Java code as well you can create
one or more OSGI bundles or Eclipse plugin projects and
copy them to the "contributing-plugins" directory.
The supplied plugins will be part of the Eclipse feature
and thus being installed together with the KNIME nodes themselves.

You have two options to make the target system execute your code:
1) You use the Activator/Plugin class.
2) You extend the extension point "org.eclipse.ui.startup".

genericknimenodes's People

Contributors

aiche avatar roettig avatar bkahlert avatar thorsten-meinl-knime avatar pkelchte avatar chahuistle avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.