| 24 | |
| 25 | = dmx DeepaMehta X Enterprise = |
| 26 | |
| 27 | |
| 28 | verteilte asynchrone Server / Client Lösung mit beliebigen P2P Verbindungen |
| 29 | |
| 30 | minimale Integration von Standardkomponenten |
| 31 | |
| 32 | ANY Device Plattform mit APPs auf unterschiedlichsten Plattformen |
| 33 | |
| 34 | Map-basierte individualisierbare generische UI |
| 35 | |
| 36 | |
| 37 | |
| 38 | == Server == |
| 39 | |
| 40 | kann von mehreren Anwendern genutzt (z.B. Teams, Büros, Firmen) |
| 41 | |
| 42 | externe Graph DB über [https://github.com/tinkerpop/blueprints blueprints]: |
| 43 | Neo4j, Titan (hbase, Cassandra), OrientDB, ... |
| 44 | |
| 45 | externe Datenquellen: SQL, Dateisystem, Java Content Repository JCR (Apache Jackrabbit) |
| 46 | |
| 47 | externer Index und Suchservice: Solr |
| 48 | |
| 49 | verteilte Transaktionen mit Java Transaction API JTA |
| 50 | |
| 51 | Load Balancing: Aufsplittung in Daten-, Worker-, Query-, Filter-, Web-, Message-, ...-knoten |
| 52 | |
| 53 | AAA |
| 54 | Authentication + Accounting: LDAP, OpenID |
| 55 | Authorization: ACL Umsetzung |
| 56 | |
| 57 | |
| 58 | |
| 59 | |
| 60 | == Client == |
| 61 | |
| 62 | kann auf dem Desktop einfach gestartet und lokal genutzt werden |
| 63 | |
| 64 | |
| 65 | |
| 66 | == Web Application Archive WAR == |
| 67 | |
| 68 | kann einfach in einem Servlet Container gestartet werden |
| 69 | |
| 70 | |
| 71 | |
| 72 | == semantische Datenhaltung == |
| 73 | |
| 74 | kollaboratives verteiltes Content Management (shared editing) |
| 75 | |
| 76 | Versionierung (Time Machine) |
| 77 | |
| 78 | zusätzliche Topic Informationen wie Geo Daten automatisch zuordnen |
| 79 | |
| 80 | Traversierung API (Adaptierung von blueprints pipes?) |
| 81 | |
| 82 | Query Cache, Result Paging, Sequence |
| 83 | |
| 84 | Referenzierung von Textzeilen, -absätzen, -teilen |
| 85 | |
| 86 | |
| 87 | |
| 88 | == generischer Webclient == |
| 89 | |
| 90 | Modellierungswerkzeug (Typen und Instanzen interaktiv ändern) |
| 91 | |
| 92 | Association Type Editor (Richtung, Farben) |
| 93 | |
| 94 | SVG Renderer mit Map Overlay / Layern und Hierarchie |
| 95 | Beispiele: |
| 96 | * durchsichtige Rahmen die das Fenster der anderen User auf der Map anzeigen |
| 97 | * Polygone, Notiz Zettel |
| 98 | * Komponenten-, UML-Diagramme |
| 99 | |
| 100 | HTTP Push |
| 101 | Kommunikation zw. dezentralem Backend und Webclient über Messages (EIP, JMS, Stomp, ...) |
| 102 | |
| 103 | generische Fehlerbehandlung! keine Nachrichten sind Gute! |
| 104 | |
| 105 | |
| 106 | |
| 107 | == Framework == |
| 108 | |
| 109 | modulares App Framework (Plugin, Bundle, Module) |
| 110 | |
| 111 | Rapid Application Development RAD |
| 112 | |
| 113 | Feature basierte Orchestierung mit in-line Plugin Management und Repository |
| 114 | |
| 115 | Client Bibliotheken mit nativer API in mehreren Sprachen: Java, PHP, JavaScript, ... |
| 116 | |
| 117 | Core Plugins in mindestens zwei Sprachen: Java, Jruby, Scala, ... |
| 118 | |
| 119 | Hot Deploy and Development ohne Reload ..., Equinox OSGi runtime (in Eclipse live) |
| 120 | |
| 121 | |
| 122 | |
| 123 | == Personal Information Management PIM == |
| 124 | |
| 125 | alle auf Smart Phone unterstützten PIM Daten synchronisieren: |
| 126 | Kontakte, Termine, Bilder, Musik, ... wie iTunes, iGoogle, ...? |
| 127 | |
| 128 | SMTP, IMAP, Active Sync, iCal, ... |
| 129 | |
| 130 | |
| 131 | |
| 132 | == Domain / Workspace == |
| 133 | |
| 134 | können im Peering synchronisiert (Kopie) und für live Zugriffe (Proxy) frei gegeben werden |
| 135 | |
| 136 | |