14
jedf.org Java Enterprise Development Framework

Java enterprise development framework

Embed Size (px)

Citation preview

Page 1: Java enterprise development framework

jedf.org

Java Enterprise Development Framework

Page 2: Java enterprise development framework

jedf.org2

AgendaAnother yet framework?Framework components•MatterBase•Client framework•Tools

Page 3: Java enterprise development framework

jedf.org3

Why is there another one?Existing frameworks are too highly fragmented and slow for large amounts of dataThisdevelopmentisanattempttocreateaunifiedecosystem and make the development of large information systems uniform and painless

Page 4: Java enterprise development framework

jedf.org4

Framework components•MatterBase•Client framework•Tools

Page 5: Java enterprise development framework

jedf.org5

MatterBase•It's NoSQL database•Graph-oriented•ACID transactions•Versioning; each matter instance can have versions•It's still Java, all your logic as Java methods•Non-strict schema •It's productive in comparison with a standard Java

enterprise stack•Use any relational database as a store for keeping

nodes in serialized objects

Page 6: Java enterprise development framework

jedf.org6

And yet why is a graph?•Every domain can be represented as graphs

Examples: logistics, bill of materials, access control, etc

•Each node is an object of a special classYou are free to build your own data structures as you wish

•Perfect for closely linked data

Page 7: Java enterprise development framework

jedf.org7

Graph structure

Page 8: Java enterprise development framework

jedf.org8

Example of relational tables

Page 9: Java enterprise development framework

jedf.org9

The same example in OOP world•Here we got rid of the

intermediate tables•Each instance is a node of the

graph•And all of that is without ORM

and other stuff

Page 10: Java enterprise development framework

jedf.org10

Client framework•Client-server part of JEDF•Data communication via HTTP as a REST service•Client side is based on Swing•Passing key-value parameters between frames•Calling server side from any place in any time•Useful components lacking in Swing•Working with business logic on server side, therefore

you dealing with the thin client•Emphasis on table data (scroll autoloading, row

selection in the reference mode, etc)

Page 11: Java enterprise development framework

jedf.org11

What if you need to remake your old Delphi desktop application?

Simply use JEDF, throw components to the form, set data providers and you have the completed form that is ready to integrate to your business!

Page 12: Java enterprise development framework

jedf.org12

ToolsJEDF has lots of useful tools that every framework certainly must have:•User management. It's simple to manage all the

users in the system•Department and position management•Rights management. You are free to make your own

right and use it as you wish•Report management. Your system can have

numerous number of reports, so here is a completed tool to manage them•Matteradministrator.Inanytimeyoucanfindany

matter and see what values it has and change them if you need

Page 13: Java enterprise development framework

jedf.org13

•Managingclassesthatworkonthefly(seeuserguide)•Matter transaction management•Statistics tool. Get full information abour working

instance of your system

Page 14: Java enterprise development framework

jedf.org14

The framework is free software but without sources. JEDF team provides all the necessary documentation.If you have any questions you are welcome to our forum: jedf.org/forumFor more information visit our website: jedf.org