Robe - A brand new robe for Dropwizard
-
Upload
seray-uzgur -
Category
Technology
-
view
221 -
download
4
Transcript of Robe - A brand new robe for Dropwizard
ROBEA brand new robe for Dropwizard
INDEX
1. Key Features
2. Landscape Diagram
3. Robe Auth
4. Robe Quartz
5. Robe Convert
6. Robe Crud
7. Robe Guice
8. Robe Hibernate
9. Robe Mail
10. Robe Admin Panel
11. Others
PERFECT COMBINATION OF COMPONENTS
A set of stable,mature libraries working together in a simple and light-weight framework
KEY FEATURES
• Stable Builds
• Latest Technologies
• High Production-Quality
• Solid Performance
• Scalable Architecture
RobeDropwizard
Hibernate Logback
Jetty
Jersey
Jackson Parser
slf4j
Metrics
Gua
va
APPLICATION
Robe
Adm
in
Robe Convert
Robe Servlets
Robe Guice
Robe Auth
Robe Mail(MQ)
Robe Assets
Robe Crud
Robe Quartz
Robe Hibernate
ROBE AUTH
• easy to understand
• configurable
• ready to use (TokenBasedAuthBundle)
• cache support
• role mechanism
• permissions per op. (menu & service)
Module includes user role and permission mechanisms. We tried to implement ESAPI interfaces to handle all difficult tasks at enterprise authentications. By getting inspired with Dropwizard we implemented a token based authentication system.
ROBE QUARTZ
• Single annotation
• 4 main Trigger Type
• Custom Provider API (DB,Conf,etc.)
• Auto discovery
• Fully Quartz Compatible
Module includes all the solutions of job related issues with the help of quartz library. We tried to make it easier with new annotations and a new management screen. You can manage all your quartz jobs with a management UI and persistent DB store.
ROBE CONVERT
• Importing and exporting between formats (xls, xlsx, xml, csv, tsv, json)
• Extensible API for additional formats.
• Works via POJO with the help of annotations.
• Validating Annotations
Module is designed for mapping methodology. It manages file importing and exporting between formats to POJOs with the help of annotations. Annotations prevents the developer to write extra code for validating the procedure.
ROBE CRUD
• Simple Usage (GUI)
• Takes POJO
• Exports DAO,WS,UI
• Easy adaptation via Templates
Crud analyses the package given by the user and finds the entity classes. Crud module creates the RESTful web services and JavaScript files accordingly with the previously given entity classes. For the time being in the front-end part, Crud is backed by KendoUI, based on JQuery. Support for different JavaScript libraries is still on development.
ROBE GUICE
• Auto discovery all of all components
• Jersey Guice Container
• Servlet Guice Container
• Extensible injection capabilities.
Guice is the open source Google Java library used for dependency injection. This package also includes all the auto scanning for resources, entities, tasks, managed commands, providers, injectable providers and health checks.
ROBE HIBERNATE
• Auto discovery of entities
• Base Entity and dao classes
• Multiple DB migration guides
• Detailed statistics
• Health Checks
• One Annotation session and transaction management
This module reads the user's configuration file and maps the entity classes within the given packages and specifically stated class names to Dropwizard's hibernate module.
ROBE MAIL
• Easy Mail configuration
• Multiple sender
• In memory queue
• Asynchronous Mail Sending
• Mail Templating
Module handles mail template creation, mail queue operations and mail authentication etc. These operations are handled in a developer friendly approach.
ROBE ADMIN PANEL
• Simple design
• Extensible structure
• All necessary views
• Custom js architecture
• KendoUI Integrates
• AML Support (RequireJS )
• Bootstrap
• Responsive
Module handles admin operations which are assigned to the administrators. These operations allows controlling UI, users, roles, permissions, mails and scheduled tasks. AdminPanel is developed with KendoUI and allows the user to observe server metric information. In case of a need in changing the UI, the developer can place their application's menus in this panel.
–Albert Einstein
“Everything should be made as simple as possible, but not simpler.”