16
ROBE A brand new robe for Dropwizard

Robe - A brand new robe for Dropwizard

Embed Size (px)

Citation preview

Page 1: Robe - A brand new robe for Dropwizard

ROBEA brand new robe for Dropwizard

Page 2: Robe - A 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

Page 3: Robe - A brand new robe for Dropwizard

PERFECT COMBINATION OF COMPONENTS

A set of stable,mature libraries working together in a simple and light-weight framework

Page 4: Robe - A brand new robe for Dropwizard

KEY FEATURES

• Stable Builds

• Latest Technologies

• High Production-Quality

• Solid Performance

• Scalable Architecture

Page 5: Robe - A brand new robe for Dropwizard

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

Page 6: Robe - A brand new robe for Dropwizard

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.

Page 7: Robe - A brand new robe for Dropwizard

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.

Page 8: Robe - A brand new robe for Dropwizard

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.

Page 9: Robe - A brand new robe for Dropwizard

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.

Page 10: Robe - A brand new robe for Dropwizard

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.

Page 11: Robe - A brand new robe for Dropwizard

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.

Page 12: Robe - A brand new robe for Dropwizard

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.

Page 13: Robe - A brand new robe for Dropwizard

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.

Page 14: Robe - A brand new robe for Dropwizard
Page 15: Robe - A brand new robe for Dropwizard
Page 16: Robe - A brand new robe for Dropwizard

–Albert Einstein

“Everything should be made as simple as possible, but not simpler.”