Version 7 (modified by dgf, 12 years ago) (diff) |
---|
Danny Gräf
bottlenecks, todos, changes, ...
- blueprints API compatible mehtagraph
- multi tenancy (brain)
- database independent
- large data sets (titan <-> casandra|hbase)
- remote graph access, especially in test environment
- websocket support (OSGi <-> ActiveMQ <-> camel <-> stomp <-> socket.io)
- webclient
- inline editor (ace)
- field, page and map renderer
- client interaction (repl)
- UI binding with view model and template renderer that supports live editing
- map and topic live collaboration (needs websocket)
- spreadsheet renderer (include dm4-webclient prototype)
- navigation and routing support (sammy)
- association type editor and customizable renderer
- svg map renderer
- browser interaction
- styling a unique topic
- mini- and uglify (require amd)
- inline editor (ace)
dmx DeepaMehta X Enterprise
verteilte asynchrone Server / Client Lösung mit beliebigen P2P Verbindungen
minimale Integration von Standardkomponenten
ANY Device Plattform mit APPs auf unterschiedlichsten Plattformen
Map-basierte individualisierbare generische UI
Server
kann von mehreren Anwendern genutzt (z.B. Teams, Büros, Firmen)
externe Graph DB über blueprints: Neo4j, Titan (hbase, Cassandra), OrientDB, ...
externe Datenquellen: SQL, Dateisystem, Java Content Repository JCR (Apache Jackrabbit)
externer Index und Suchservice: Solr
verteilte Transaktionen mit Java Transaction API JTA
Load Balancing: Aufsplittung in Daten-, Worker-, Query-, Filter-, Web-, Message-, ...-knoten
AAA Authentication + Accounting: LDAP, OpenID Authorization: ACL Umsetzung
Client
kann auf dem Desktop einfach gestartet und lokal genutzt werden
Web Application Archive WAR
kann einfach in einem Servlet Container gestartet werden
semantische Datenhaltung
kollaboratives verteiltes Content Management (shared editing)
Versionierung (Time Machine)
zusätzliche Topic Informationen wie Geo Daten automatisch zuordnen
Traversierung API (Adaptierung von blueprints pipes?)
Query Cache, Result Paging, Sequence
Referenzierung von Textzeilen, -absätzen, -teilen
generischer Webclient
Modellierungswerkzeug (Typen und Instanzen interaktiv ändern)
Association Type Editor (Richtung, Farben)
SVG Renderer mit Map Overlay / Layern und Hierarchie Beispiele:
- durchsichtige Rahmen die das Fenster der anderen User auf der Map anzeigen
- Polygone, Notiz Zettel
- Komponenten-, UML-Diagramme
HTTP Push Kommunikation zw. dezentralem Backend und Webclient über Messages (EIP, JMS, Stomp, ...)
generische Fehlerbehandlung! keine Nachrichten sind Gute!
Framework
modulares App Framework (Plugin, Bundle, Module)
Rapid Application Development RAD
Feature basierte Orchestierung mit in-line Plugin Management und Repository
Client Bibliotheken mit nativer API in mehreren Sprachen: Java, PHP, JavaScript?, ...
Core Plugins in mindestens zwei Sprachen: Java, Jruby, Scala, ...
Hot Deploy and Development ohne Reload ..., Equinox OSGi runtime (in Eclipse live)
Personal Information Management PIM
alle auf Smart Phone unterstützten PIM Daten synchronisieren: Kontakte, Termine, Bilder, Musik, ... wie iTunes, iGoogle, ...?
SMTP, IMAP, Active Sync, iCal, ...
Domain / Workspace
können im Peering synchronisiert (Kopie) und für live Zugriffe (Proxy) frei gegeben werden
Attachments
-
dmx-architecture.png
(37.2 KB) -
added by Christiane 12 years ago.
DMX architecture