DeepaMehta 4 Plugin
Development
First Development Meeting
TU Berlin, May 2013
(Updated January 2017)
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)
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.
GUI Framework enabling developers to extend it.
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
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.
- JavaScript / Mozilla XUL Client (Source Code)
- DeepaMehta Firefox 1.0 Addon (Download-Link)
Some Recent Plugin Ideas
-
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!
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.
About this.
Contact me at malte{@}deepamehta.org
DeepaMehta Plugin Development (Updated Jan 2017)
By Malte Reißig
DeepaMehta Plugin Development (Updated Jan 2017)
A short overview on plugin development within the DeepaMehta 4 Software Platform. Updated: January 2017
- 2,023