Skip to content
rodolpheV edited this page Jul 8, 2020 · 12 revisions

Vertigo

A Simple Java Starter kit for real-life projects.

Its main purpose is to publish simple and homogeneous APIs over more complex libraries.

Modules

Vertigo is split into modules.

vertigo-core vertigo-commons vertigo-dynamo vertigo-persona
vertigo-quarto vertigo-vega vertigo-studio vertigo-ccc
vertigo-bundle vertigo-parent License

vertigo-core

Build and configure your own modules with

  • a set of useful elements such as assertion, option
  • a fast, simple and lightweight Dependency Injection

vertigo-commons

A set of common tools

  • analytics : track your process calls, time & errors
  • cache : keep your objects in memory to improve performance
  • codec : transform an object into another. (main builtin : HTML, SHA1, Base64, Compress, Serialize)
  • config : read configuration resources (overridable, externalizable, aggregate multiple configs)
  • parser : a simple parser for your DSL
  • resource : a simple access to resources (builtin : lookup into classpath, webapp, filesystem with relative or absolute path)
  • script : execute String like script (because sometimes you need to merge code and data)

vertigo-dynamo

A simple data access to your sql/nosql database, including search patterns.

  • collections : collections tools (builtin : fulltext indexation, facetting, filtering)
  • database : databases handlers (builtin : Oracle, MSSql, Postgresql, Hsql, H2, Hibernate)
  • domain : top-2-bottom POJO to simplify layers communications from Database to GUI/WS
  • environment : initialize your components from different sources (builtin : powerdesigner, DSL, Java annotations)
  • export : export collections and object to useful files formats (builtin : CSV, PDF, RTF, XLS)
  • file : manage file's creation
  • kvdatastore : key/value datastore
  • node : node of worker for distributed operations
  • persistence : simple persistence layer access (builtin : route by object type, CRUD operations, NN operations, SearchServer integration)
  • search : simple search API
  • task : manage your tasks
  • transaction : simple transaction management
  • work : process, schedule or distribute your task

vertigo-persona

A simple managment of users, not only technical.

  • security : userSession and security tools to check resources access (by user roles and/or datas properties)

vertigo-quarto

Publishing management.

  • converter : as it says : convert your documents from one format to another
  • publisher : lightweight publisher tool. Produce documents from a user's defined template and application's data. Templates are really easy to modified because they just are ODT or DOCX with tags.

vertigo-vega

Push your apps to others.

  • rest : Add a rest access to your application. Mainly oriented for production-ready Single-Page-Application. And production's security ready.
  • Convention name on routes

vertigo-studio

Model Driven Architecture

Tools to generate sources, sql, multilingual properties...

vertigo-ccc

Command & Control Center

Have a total control of your cluster by a json API

  • Config : list and stats about your modules
  • System : check health of your system

vertigo-bundle

A bundle of all these modules

vertigo-parent

just the parent pom


License

            Copyright (C) 2014, 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.