=================
Vertigo extensions are mini-appplications that provide high value services on a given topic. Use them to enhance your applications!
Each extension can be used :
- as a dependency to your existing vertigo app
- as a standalone app for microservices architectures
- analytics : track your process calls, time & errors
- cache : keep your objects in memory to improve performance
- codec : transform an object into another. (built-in codecs : HTML, SHA1, Base64, Compress, Serialize)
- daemon : manage all your application daemons (registering, stats)
- eventbus : a simple event bus for handling events in your app
- node : a simple node management for cluster applications (topology, health, config)
- config : read configs for your application (overridable, externalizable, aggregate multiple configs)
- peg : a simple parser for your DSL
- script : transform a simple String in an executable script right from your code (because sometimes you need to merge code and data)
- transaction : simple transaction management
- sql : with built-in handlers : Oracle, MSSql, Postgresql, H2
A simple way to define the model for your application and provide useful api over it like storage, search, etc...
- collections : collections tools (built-in : fulltext indexation, facetting, filtering)
- criteria : a unique api to build filters (predicates, sql)
- domain : top-2-bottom POJO to simplify communication between layers from Database to GUI/WS
- environment : initialize your components from different sources (built-in : powerdesigner, DSL, Java annotations)
- file : manage file creation
- kvstore : key/value datastore
- store : simple access to persistence layer (built-in : route by object type, CRUD operations, NN operations)
- search : simple search api
- task : create and manage various tasks (such as direct queries to databases)
- authentication : provide a set of connectors to easily manage your end users authentication in your app
- authorization : userSession and security tools to check access to resources (by user roles and/or data properties)
- identity : a way to store and identify your user accounts
- rest : Add a REST access layer to your application. Mainly oriented for production-ready Single-Page-Applications. Provides a production-ready security level.
- mda : Model Driven Architecture with tools to generate source code (java, sql, js, ts), multilingual properties...
- reporting : a set of tools to build indicators about your app
- ui : more to come
- comment : a simple way to add comments and metadata to business objects
- notification : a standalone way to push notification to users
- mail : a simple api to send mails
- handle : WIP
For more details see here
- converter : obviously, converts your documents from one format to another
- publisher : lightweight publishing tool. Produces documents from user defined templates and application data. Templates are really easy to modify because they are just ODT or DOCX with tags.
- export : exports collections and object to usefull files formats (built-in: CSV, PDF, RTF, XLS)
- node : node of worker for distributed operations
- work : process, shedule or distribute your tasks
Create dashboard for analytics. Using Timeseries database.
POC api for using blockchain data proof.
- Simple rule engine. Can be used in a standalone use case or integrated with the workflow module.
- Simple workflow module to handle linear workflows. A rule system can be used to dynamically skip activities.
Standalone adapters to easily use third party services (Twitter, IFTTT, etc...) with your vertigo app
Additional note for Eclipse users
A plugin named KSP Plugin developped by sebez enhances Developer Experience.
#License Copyright (C) 2017-2019, KleeGroup, direction.technique@kleegroup.com (http://www.kleegroup.com) KleeGroup, Centre d'affaire la Boursidiere - BP 159 - 92357 Le Plessis Robinson Cedex - France
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.