The presentation is about Java enterprise development framework (JEDF). This framework simplifies development big information systems. It also helps to migrate from old Delphi applications to Java stack.
3. jedf.org
3
Why is there another one?
Existing frameworks are too highly fragmented and
slow for large amounts of data
This development is an attempt to create a unified
ecosystem and make the development of large
information systems uniform and painless
5. jedf.org
5
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
6. jedf.org
6
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 class
You are free to build your own data structures as
you wish
• Perfect for closely linked data
9. jedf.org
9
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
10. jedf.org
10
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)
11. jedf.org
11
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!
12. jedf.org
12
Tools
JEDF 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
• Matter administrator. In any time you can find any
matter and see what values it has and change them
if you need
13. jedf.org
13
• Managing classes that work on the fly (see user
guide)
• Matter transaction management
• Statistics tool. Get full information abour working
instance of your system
14. jedf.org
14
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/forum
For more information visit our website: jedf.org