DeepaMehta 4 Plugin 
Development


First Development Meeting

TU Berlin, May 2013

(Updated January 2017)


Malte Reißig
(malte@mikromedia.de)

Architecture Overview


The DeepaMehta 4 Software Platform is OSGi based
and implements a Microservice Architecture.

Technically DM 4 is made of Java, Neo4j, Lucene, Apache Felix (OSGi), Jetty, Jersey, Thymeleaf (optional), Neo4j Spatial (optional), Websockets (optional), Karaf (optional)

The DeepaMehta 4 Webclient brings it's own
GUI Framework enabling developers to extend it.

External Graphic: Architectural Overview

Simple Horizontal Plugin

(Client-Side Only / JavaScript)

DeepaMehta 4 MathJax Renderer

With this 'Simple Renderer' implementation you can enrich your DeepaMehta content with high-quality rendered mathematical formulas (and possibly more).


  • It's just a "dm4.webclient.simple_renderer_uri"
  • Written in JS, based on MathJax.org 

Read on .. 
Source Code

    Simple Vertical Plugin

    (Client-Side + Server-Side) 

    DeepaMehta 4 Tags

    A module for users who interactively want to extend a "Type" of their choice about the possibilty to add many "Tags".

    This plugin started as just a (declarative) migration introducing custom types so that other plugins can rely on their existence and start building on them. 

    Tags 1.1 comes now with its own plugin-service providing simple standard queries around "Tags" to other developers.

    Read on .. Source Code


    Advanced Vertical Plugin

    (Client-Side + Server-Side)


    Twitter Research Plugin 

    Supporting public research
    on 
    recent topics tweeted.

    • Plugin-Service wrapping GET twitter.com/search/tweets
    • Many 'Simple Renderer' (Search Input Field, Hidden Fields)
    • One 'Multi Renderer' (Rendering an interactive resultset)

    Read on .. Source Code


    Simple Plugin-Composition

    (One Client-Side + Many Custom Server-Side)

    Notes Web-Application (eduZEN Prototyp)


    Taking, tagging and voting HTML based notes in a timeline fashion and in collaboration.


    Find the Plugin Overview (German)

    Development Roadmap (English)

    Live-Demo (Access Restricted)

    Get started (German)


    Simple 3rd-Party Add-on

    (Third-Party Client / Custom Interface)

    DeepaMehta Firefox Toolbar

    This Firefox Add-On let users extract individual structured items from web pages as they browse, and store and annotate them in a shared repository for access by others.


    Read on .. 
    German Info Page, English Info Page

      Some Recent Plugin Ideas


      • Sign-up and/or Sign-on Module for DeepaMehta

      • Some News Plugin
        Create News-Type, operate on "Newsfeed URL"
        Options: Import feedlist.opml, Export Newsfeed

      • BibTex Plugin (Topic Deep Diving)
        Create Authors, Papers and Co-Authors based on .bibtex

      • Social Bookmarking Hashtag Fetcher
        Introduce Web Resources after entering a Tag to delicious

      • Send-to DeepaMehta Android-APK


      Share your idea!



      Sign-up in the DeepaMehta Community-Trac


      Join the DeepaMehta Developer Mailing List


      See also our "Contribute"-Page in German or English.



      Hints

      Your reference for plugin development is the Plugin Development Guide written by lead-architect jri.

      I share personal notes on plugin-development 
      in the DeepaMehta Community-Trac.


      About this.


      Contact me at malte{@}deepamehta.org

      github.com/mukil