modelibra software family
DESCRIPTION
Modelibra Software Family. Dzenan Ridjanovic. About Modelibra. Open Source Software Domain Models Dynamic Web Applications. Open Source Software. Team Work Software Repository Quality Assurance. Domain Models. Software Backbone User Concepts Concept Properties Concept Neighbors. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/1.jpg)
Modelibra Software Family
Dzenan Ridjanovic
![Page 2: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/2.jpg)
About Modelibra
Open Source SoftwareDomain Models
Dynamic Web Applications
![Page 3: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/3.jpg)
Open Source Software
Team WorkSoftware RepositoryQuality Assurance
![Page 4: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/4.jpg)
Domain Models
Software Backbone
User ConceptsConcept PropertiesConcept Neighbors
![Page 5: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/5.jpg)
Dynamic Web Applications
Client Software vs. Server SoftwareJava, XHTML & CSS
Web Components
![Page 6: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/6.jpg)
Modelibra Software Family
ModelibraModelerModelibraWicketSkeleton
ModelibraModelibraWicket
![Page 7: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/7.jpg)
ModelibraModeler
Graphical Design ToolCode Generation
Domain Model XML ConfigurationRelational Database Schema
![Page 8: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/8.jpg)
Graphical Model
![Page 9: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/9.jpg)
ModelibraWicketSkeleton
Eclipse ProjectModelibra & ModelibraWicket Libraries
CSSCode Generation Templates
Domain Model ConfigurationCode Generation Context
![Page 10: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/10.jpg)
Modelibra
Java 6Domain ClassesModel Classes
Concept ClassesGeneric vs. Specific Classes
Configuration Classes
![Page 11: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/11.jpg)
Modelibra Model
Domain Model ConfigurationMeta Model
Model Entry PointsEntities vs. Entity
Retrieval, Selection & OrderAdd, Update, Remove
![Page 12: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/12.jpg)
Modelibra Persistency
Main Memory RestrictionPersistency LayerXML Data Files
JDBC Relational Databasedb4o Object Database
![Page 13: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/13.jpg)
Modelibra Performance
Load vs. SaveMain Memory IndexesAdd, Update, RemoveRetrieval & Selection
Actions vs. TransactionsPolePosition Benchmark
Session & UndoExport & Synchronization
![Page 14: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/14.jpg)
ModelibraWicketWicket Web Framework
Wicket ModelModelibraWicket Component FrameworkModelibraWicket Knows Domain Model
Generic ProgrammingDefault Web ApplicationWeb Component ModelWeb Component View
XHTML Code
![Page 15: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/15.jpg)
Web Component Context
Web Page:
DmEducApp dmEducApp =(DmEducApp) getApplication();
DmEduc dmEduc =dmEducApp.getDmEduc();
WebLink webLink =dmEduc.getWebLink();
![Page 16: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/16.jpg)
Web Component Model
ViewModel commentsModel =new ViewModel(webLink);
Comments comments =webLink.getComments();
commentsModel.setEntities(comments);
![Page 17: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/17.jpg)
Web Component View
View commentsView = new View();commentsView.setWicketId(“commentTable”);
![Page 18: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/18.jpg)
Web Component HTML
<div wicket:id = “commentTable”>Dynamic data.
</div>
![Page 19: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/19.jpg)
Web Component
![Page 20: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/20.jpg)
Modelibra ProductivityGraphical Domain Model
Code GenerationGeneric vs. Specific Code
Default XML Data File PersistencyNo Installation
No Changes For Relational and Object DbRich API
Default Web ApplicationModel Validation by Use
Web Components Know Domain ModelModelibra Performance
![Page 21: Modelibra Software Family](https://reader035.vdocument.in/reader035/viewer/2022081520/568166da550346895ddafa7b/html5/thumbnails/21.jpg)
Modelibra Future
ModelibraSwingModelibra & JHotDraw for ModelibraModeler
Performance Benchmarking with p-unitLazy Loading
Hibernate PersistencyDistributed Model with Terracotta
Catalog of ConceptsCatalog of Web ComponentsCatalog of Web Applications
AJAX Web ComponentsView XML Configuration