Architecture

The whole architecture is divided into 3 areas:

  • Netbeans Platform RCP
  • Apache Batik
  • Sketsa SVG Editor

Netbeans Platform RCP

Netbeans Platform RCP is a generic desktop application developed by Netbeans Development Teams. This platform provides comprehensive support for building rich client applications such as menus, document management, settings and so forth. Instead of writing the same code over and over again, write modules to implement what you need, bundle them up with the NetBeans Platform, and you have a beautiful, branded, cross-platform application. NetBeans based applications are write-once, run-anywhere. You get prebuilt components for free and you solve common problems by reusing, mixing and matching them. Use the platform and the modules you develop as the basis for multiple applications that share common logic. The NetBeans Platform is a solid foundation and set of standards for clear design. More info...


Apache Batik

Apache Batik is a Java technology based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG) format for various purposes, such as viewing, generation or manipulation. The project's ambition is to give developers a set of core modules which can be used together or individually to support specific SVG solutions. Examples of modules are the SVG Parser, the SVG Generator and the SVG DOM. More info...


Sketsa SVG Editor

Sketsa is build on top of Netbeans Platform. It acts as Netbeans Module (Plugins) that extends Netbeans Platform. Sketsa itself is divided into several modules:

  • Sketsa Core
    This module is the core of Sketsa SVG Editor. It provides SVG editing capability into the Netbeans Platform. It contains VectorCanvas, Toolbox, Property Editor, Source Editor, DOM Editor, etc This module utilize Batik API for the SVG engine.
  • Sketsa User Guide
    This module is only contains User Guide (in JavaHelp format).
  • Sketsa Branding
    Content and branding for the specific release of Sketsa, eg: update center, menu entries, windows panel, etc
  • Apache Batik Library (Wrapper)
    This module is only a simple wrapper for Apache Batik to be recognized as Netbeans Module.

API Specification (Javadoc)


Code Samples

These code samples provided for developers to learn how to develop plugins for Sketsa SVG Editor.

  • Symbol Library
    Learn how to develop plugins that allow drag and drop interaction with canvas.
  • Emoticon Symbol Library Extension
    Learn how to develop plugins extension to provide additional functionality for existing plugin.
  • PDF Export
    Learn how to develop plugins that could export SVG artwork to different format eg: PDF.
  • Extra Toolbox Tools
    Learn how to develop plugins that add additional Tools in Toolbox.
  • Animation Editor
    SVG SMIL Animation Editor for Sketsa SVG Editor.
    Please see SVG Animation Editor Feedback for more detail.
    Note: this is pre alpha release which means full of bugs, not feature complete, and it may not works.

Developer Blogs

You may also visit developers blog at http://blogs.kiyut.com/tonny/ for some information related with Sketsa SVG Editor development.

Note: The blogs also contains other unrelated things.