Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Java enterprise development framework

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.

  • Login to see the comments

  • Be the first to like this

Java enterprise development framework

  1. 1. Java Enterprise Development Framework
  2. 2. 2 Agenda Another yet framework? Framework components • MatterBase • Client framework • Tools
  3. 3. 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
  4. 4. 4 Framework components • MatterBase • Client framework • Tools
  5. 5. 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. 6. 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
  7. 7. 7 Graph structure
  8. 8. 8 Example of relational tables
  9. 9. 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. 10. 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. 11. 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. 12. 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. 13. 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. 14. 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: For more information visit our website: