Changes between Version 6 and Version 7 of Glossary


Ignore:
Timestamp:
24.07.2011 04:09:01 (9 years ago)
Author:
jri
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Glossary

    v6 v7  
    22 
    33= A = 
     4 
     5 Association:: 
     6 
     7 Association Type:: 
     8 
    49= B = 
     10 
     11 Bundle:: a software component running in an [[OSGi]] environmet. 
     12 
    513= C = 
     14 
     15 Canvas:: 
     16 
     17 Contacts Plugin:: 
     18 
    619= D = 
    7 == DeepaMehta == 
    820 
    9 === DeepaMehta Server === 
    10  * is the name of the standard DeepaMehta application framework (core, essential plugins) 
     21 DeepaMehta:: A software platform for collaboration and knnowledge management. An Open Source project started in 2000 by Matthias Staps and Jörg Richter. 
    1122 
    12 === DeepaMehta Webclient === 
    13  * is the name of the standard DeepaMehta webclient - mainly developed by Jörg Richter (jri) 
     23 DeepaMehta Application Framework:: a set of rules and guidelines that governs DeepaMehta plugin development. Defines a set of [[Hooks]] that allow plugins to react on server-side events. 
     24 
     25 DeepaMehta Core:: the heart of DeepaMehta. 
     26 1. An ''Inversion of Control'' container for running [[DeepaMehta plugins]]. 
     27 2. Defines the [[DeepaMehta Core Service]]. 
     28 3. Controlls the persistence layer. 
     29 4. Provides a migration facility to keep the database model in-sync with the applications. 
     30 
     31 Implemented in the `deepamehta-core` module. Embeddable in any Java application. 
     32 
     33 DeepaMehta Core Service:: an API consisting mainly of CRUD operations for [[Topics]], [[Associations]], [[Topic Types]], and [[Association Types]]. Accessible by DeepaMehta (Java) Plugins and by external Applications (via HTTP/REST API). 
     34 
     35 DeepaMehta Plugin:: a module that extends DeepaMehta functionality. A plugin 
     36 1. Provide type definitions and build on type definitions provided by other plugins, 
     37 2. Take part of the core's control flow (Java application logic), 
     38 3. Consumes services provided by other plugins and provides services to other plugins (via OSGi) and external applications (via HTTP/REST), 
     39 4. Provide client-specific extensions (e.g. JavaScript application logic and CSS stylesheets). 
     40 
     41 Every DeepaMehta Plugin is an [[OSGi]] bundle. 
     42 
     43 DeepaMehta Server:: actually the webserver that provides the [[DeepaMehta Core Service]] via HTTP/REST. In the [[DeepaMehta Standard Distribution]] this is a Jetty running on port 8080 by default. 
     44 
     45 DeepaMehta Standard Distribution:: a downloadable software distribution aimed for end users. It packages together: 
     46 1. "Main modules": [[DeepaMehta Core]], [[DeepaMehta Webservice]], [[DeepaMehta Webclient]], 
     47 2. A set of useful plugins: [[Notes Plugin]], [[Contacts Plugin]], [[Workspaces Plugin]], [[Topicmaps Plugin]], [[Type Editor Plugin]] 
     48 3. 3rd-party software Packages: [[Apache Felix]], [[Mortbay Jetty]], [[Neo4j]] 
     49 4. Doubleclickable starterscripts. 
     50 
     51 DeepaMehta Webclient:: provides the typical DeepaMehta user interface with a [[topic map]] on the left side and the [[page panel]] on the right side. A web frontend developed with [[HTML5]], [[Canvas]], [[JavaScript]], [[XHR]] (AJAX), [[jQuery]], [[jQuery UI]], and [[TinyMCE]]. Packaged with the [[DeepaMehta Standard Distribution]]. User interface for end users. Implemented in the `deepamehta-webclient` module. 
     52 
     53 DeepaMehta Webservice:: publishes the [[DeepaMehta Core Service]] as a HTTP/REST endpoint. Implemented in the `deepamehta-webservice` module. 
    1454 
    1555= E = 
    1656= F = 
     57 
     58 Felix:: on OSGi implementation (= runtime environment for [[Bundles]]) developed by the Apache Software Foundation. 
     59 
    1760= G = 
     61 
     62 Gogo Shell:: the interactive shell of Apache [[Felix]] 
     63 Graph:: 
     64 
    1865= H = 
     66 
     67Hook:: 
     68HTML5:: 
     69 
    1970= I = 
    20 == Instance == 
     71 
     72 Inversion of Control:: 
     73 
    2174= J = 
    22 == JSON == 
     75 
     76 Jetty:: 
     77 jQuery:: 
     78 jQuery UI:: 
     79 JSON:: 
     80 
    2381= K = 
    2482= L = 
    2583= M = 
    2684= N = 
     85 
     86 Neo4j:: 
     87 Notes Plugin:: 
     88 
    2789= O = 
    28 == Object == 
    29 == ObjectClass == 
     90 
     91 OSGi:: 
     92 
    3093= P = 
    3194= Q = 
    3295= R = 
     96 
     97REST:: 
     98 
    3399= S = 
    34100= T = 
    35 == Type == 
    36 == TypeEditor == 
     101 
     102 Topic:: 
     103 
     104 Topic Map:: 
     105 
     106 Topicmaps Plugin:: 
     107 
     108 Topic Type:: 
     109 
     110 Type Editor:: 
     111 
     112 Type Editor Plugin:: 
     113 
    37114= U = 
     115 
     116 User:: 
     117 
    38118= V = 
    39 == Version == 
     119 
     120 Version:: 
    40121 * Version Numbering of the DeepaMehta Software is X.Y.Z (starting with Version 4), where  
    41122  * X is the main product release number (completely new features, model changes, major changes) 
     
    48129 
    49130= W = 
     131 
     132 Workspace:: 
     133 
     134 Workspaces Plugin:: 
     135 
    50136= X = 
     137 
     138 XHR:: 
     139 
    51140= Y = 
    52141= Z =