Java enterprise development framework

Preview:

Citation preview

jedf.org

Java Enterprise Development Framework

jedf.org2

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

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

jedf.org4

Framework components•MatterBase•Client framework•Tools

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

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

jedf.org7

Graph structure

jedf.org8

Example of relational tables

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

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)

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!

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

jedf.org13

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

instance of your system

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

Recommended