Modelibra Software Family <ul><ul><li>Dzenan Ridjanovic </li></ul></ul>
About Modelibra <ul><ul><li>Open Source Software </li></ul></ul><ul><ul><li>Domain Models </li></ul></ul><ul><ul><li>Dynam...
Open Source Software <ul><ul><li>Team Work </li></ul></ul><ul><ul><li>Software Repository </li></ul></ul><ul><ul><li>Quali...
Domain Models <ul><ul><li>Software Backbone </li></ul></ul><ul><ul><li>User Concepts </li></ul></ul><ul><ul><li>Concept Pr...
Dynamic Web Applications <ul><ul><li>Client Software vs. Server Software </li></ul></ul><ul><ul><li>Java, XHTML & CSS </li...
Modelibra Software Family <ul><ul><li>ModelibraModeler </li></ul></ul><ul><ul><li>ModelibraWicketSkeleton </li></ul></ul><...
ModelibraModeler <ul><ul><li>Graphical Design Tool </li></ul></ul><ul><ul><li>Code Generation </li></ul></ul><ul><ul><li>D...
Graphical Model
ModelibraWicketSkeleton <ul><ul><li>Eclipse Project </li></ul></ul><ul><ul><li>Modelibra & ModelibraWicket Libraries </li>...
Modelibra <ul><ul><li>Java 6 </li></ul></ul><ul><ul><li>Domain Classes </li></ul></ul><ul><ul><li>Model Classes </li></ul>...
Modelibra Model <ul><ul><li>Domain Model Configuration </li></ul></ul><ul><ul><li>Meta Model </li></ul></ul><ul><ul><li>Mo...
Modelibra Persistency <ul><ul><li>Main Memory Restriction </li></ul></ul><ul><ul><li>Persistency Layer </li></ul></ul><ul>...
Modelibra Performance <ul><ul><li>Load vs. Save </li></ul></ul><ul><ul><li>Main Memory Indexes </li></ul></ul><ul><ul><li>...
ModelibraWicket <ul><ul><li>Wicket Web Framework </li></ul></ul><ul><ul><li>Wicket Model </li></ul></ul><ul><ul><li>Modeli...
Web Component Context <ul><ul><li>Web Page: </li></ul></ul><ul><ul><li>DmEducApp dmEducApp =  </li></ul></ul><ul><ul><li>(...
Web Component Model <ul><ul><li>ViewModel commentsModel =  </li></ul></ul><ul><ul><li>new ViewModel(webLink); </li></ul></...
Web Component View <ul><ul><li>View commentsView = new View(); </li></ul></ul><ul><ul><li>commentsView. </li></ul></ul><ul...
Web Component HTML <ul><ul><li><div wicket:id = “commentTable”> </li></ul></ul><ul><ul><li>Dynamic data. </li></ul></ul><u...
Web Component
Modelibra Productivity <ul><ul><li>Graphical Domain Model </li></ul></ul><ul><ul><li>Code Generation </li></ul></ul><ul><u...
Modelibra Future <ul><ul><li>ModelibraSwing </li></ul></ul><ul><ul><li>Modelibra & JHotDraw for ModelibraModeler </li></ul...
Upcoming SlideShare
Loading in …5
×

Modelibra Software Family

578 views
504 views

Published on

This presentation provides a brief overview of Modelibra, the open source software family that is used to develop dynamic web applications based on domain models. The software family consists of a graphical design tool, a domain model framework, a web component framework, a collection of CSS declarations, and XML, database and Java code generators. Modelibra facilitates the definition and the use of domain models in Java. It uses Wicket for application views of a domain model. Wicket is a web framework that provides web components to construct, in an object oriented way, web concepts, such as web pages and page sections. Modelibra interprets the application model and creates default web pages based on the model. A default application may help developers validate and consequently refine the domain model. In addition, Modelibra has a collection of generic web components that may be easily reused in professional web applications to display or update entities.

Published in: Technology, Economy & Finance
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
578
On SlideShare
0
From Embeds
0
Number of Embeds
34
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Modelibra Software Family

  1. 1. Modelibra Software Family <ul><ul><li>Dzenan Ridjanovic </li></ul></ul>
  2. 2. About Modelibra <ul><ul><li>Open Source Software </li></ul></ul><ul><ul><li>Domain Models </li></ul></ul><ul><ul><li>Dynamic Web Applications </li></ul></ul>
  3. 3. Open Source Software <ul><ul><li>Team Work </li></ul></ul><ul><ul><li>Software Repository </li></ul></ul><ul><ul><li>Quality Assurance </li></ul></ul>
  4. 4. Domain Models <ul><ul><li>Software Backbone </li></ul></ul><ul><ul><li>User Concepts </li></ul></ul><ul><ul><li>Concept Properties </li></ul></ul><ul><ul><li>Concept Neighbors </li></ul></ul>
  5. 5. Dynamic Web Applications <ul><ul><li>Client Software vs. Server Software </li></ul></ul><ul><ul><li>Java, XHTML & CSS </li></ul></ul><ul><ul><li>Web Components </li></ul></ul>
  6. 6. Modelibra Software Family <ul><ul><li>ModelibraModeler </li></ul></ul><ul><ul><li>ModelibraWicketSkeleton </li></ul></ul><ul><ul><li>Modelibra </li></ul></ul><ul><ul><li>ModelibraWicket </li></ul></ul>
  7. 7. ModelibraModeler <ul><ul><li>Graphical Design Tool </li></ul></ul><ul><ul><li>Code Generation </li></ul></ul><ul><ul><li>Domain Model XML Configuration </li></ul></ul><ul><ul><li>Relational Database Schema </li></ul></ul>
  8. 8. Graphical Model
  9. 9. ModelibraWicketSkeleton <ul><ul><li>Eclipse Project </li></ul></ul><ul><ul><li>Modelibra & ModelibraWicket Libraries </li></ul></ul><ul><ul><li>CSS </li></ul></ul><ul><ul><li>Code Generation Templates </li></ul></ul><ul><ul><li>Domain Model Configuration </li></ul></ul><ul><ul><li>Code Generation Context </li></ul></ul>
  10. 10. Modelibra <ul><ul><li>Java 6 </li></ul></ul><ul><ul><li>Domain Classes </li></ul></ul><ul><ul><li>Model Classes </li></ul></ul><ul><ul><li>Concept Classes </li></ul></ul><ul><ul><li>Generic vs. Specific Classes </li></ul></ul><ul><ul><li>Configuration Classes </li></ul></ul>
  11. 11. Modelibra Model <ul><ul><li>Domain Model Configuration </li></ul></ul><ul><ul><li>Meta Model </li></ul></ul><ul><ul><li>Model Entry Points </li></ul></ul><ul><ul><li>Entities vs. Entity </li></ul></ul><ul><ul><li>Retrieval, Selection & Order </li></ul></ul><ul><ul><li>Add, Update, Remove </li></ul></ul>
  12. 12. Modelibra Persistency <ul><ul><li>Main Memory Restriction </li></ul></ul><ul><ul><li>Persistency Layer </li></ul></ul><ul><ul><li>XML Data Files </li></ul></ul><ul><ul><li>JDBC Relational Database </li></ul></ul><ul><ul><li>db4o Object Database </li></ul></ul>
  13. 13. Modelibra Performance <ul><ul><li>Load vs. Save </li></ul></ul><ul><ul><li>Main Memory Indexes </li></ul></ul><ul><ul><li>Add, Update, Remove </li></ul></ul><ul><ul><li>Retrieval & Selection </li></ul></ul><ul><ul><li>Actions vs. Transactions </li></ul></ul><ul><ul><li>PolePosition Benchmark </li></ul></ul><ul><ul><li>Session & Undo </li></ul></ul><ul><ul><li>Export & Synchronization </li></ul></ul>
  14. 14. ModelibraWicket <ul><ul><li>Wicket Web Framework </li></ul></ul><ul><ul><li>Wicket Model </li></ul></ul><ul><ul><li>ModelibraWicket Component Framework </li></ul></ul><ul><ul><li>ModelibraWicket Knows Domain Model </li></ul></ul><ul><ul><li>Generic Programming </li></ul></ul><ul><ul><li>Default Web Application </li></ul></ul><ul><ul><li>Web Component Model </li></ul></ul><ul><ul><li>Web Component View </li></ul></ul><ul><ul><li>XHTML Code </li></ul></ul>
  15. 15. Web Component Context <ul><ul><li>Web Page: </li></ul></ul><ul><ul><li>DmEducApp dmEducApp = </li></ul></ul><ul><ul><li>(DmEducApp) getApplication(); </li></ul></ul><ul><ul><li>DmEduc dmEduc = </li></ul></ul><ul><ul><li>dmEducApp.getDmEduc(); </li></ul></ul><ul><ul><li>WebLink webLink = </li></ul></ul><ul><ul><li>dmEduc.getWebLink(); </li></ul></ul>
  16. 16. Web Component Model <ul><ul><li>ViewModel commentsModel = </li></ul></ul><ul><ul><li>new ViewModel(webLink); </li></ul></ul><ul><ul><li>Comments comments = </li></ul></ul><ul><ul><li>webLink.getComments(); </li></ul></ul><ul><ul><li>commentsModel.setEntities(comments); </li></ul></ul>
  17. 17. Web Component View <ul><ul><li>View commentsView = new View(); </li></ul></ul><ul><ul><li>commentsView. </li></ul></ul><ul><ul><li>setWicketId(“commentTable”); </li></ul></ul>
  18. 18. Web Component HTML <ul><ul><li><div wicket:id = “commentTable”> </li></ul></ul><ul><ul><li>Dynamic data. </li></ul></ul><ul><ul><li></div> </li></ul></ul>
  19. 19. Web Component
  20. 20. Modelibra Productivity <ul><ul><li>Graphical Domain Model </li></ul></ul><ul><ul><li>Code Generation </li></ul></ul><ul><ul><li>Generic vs. Specific Code </li></ul></ul><ul><ul><li>Default XML Data File Persistency </li></ul></ul><ul><ul><li>No Installation </li></ul></ul><ul><ul><li>No Changes For Relational and Object Db </li></ul></ul><ul><ul><li>Rich API </li></ul></ul><ul><ul><li>Default Web Application </li></ul></ul><ul><ul><li>Model Validation by Use </li></ul></ul><ul><ul><li>Web Components Know Domain Model </li></ul></ul><ul><ul><li>Modelibra Performance </li></ul></ul>
  21. 21. Modelibra Future <ul><ul><li>ModelibraSwing </li></ul></ul><ul><ul><li>Modelibra & JHotDraw for ModelibraModeler </li></ul></ul><ul><ul><li>Performance Benchmarking with p-unit </li></ul></ul><ul><ul><li>Lazy Loading </li></ul></ul><ul><ul><li>Hibernate Persistency </li></ul></ul><ul><ul><li>Distributed Model with Terracotta </li></ul></ul><ul><ul><li>Catalog of Concepts </li></ul></ul><ul><ul><li>Catalog of Web Components </li></ul></ul><ul><ul><li>Catalog of Web Applications </li></ul></ul><ul><ul><li>AJAX Web Components </li></ul></ul><ul><ul><li>View XML Configuration </li></ul></ul>

×