wiki:dgf

Version 7 (modified by dgf, 8 years ago) (diff)

enterprise ideas

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)

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