Skip to content

sgoretti/vertigo

 
 

Repository files navigation

#Vertigo

A Simple Java Starter kit for real projects.

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

#Modules Vertigo is splitted into modules.

vertigo-core

Build and configure your own modules with

  • a set of usefull 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 object into another. (main builtin : HTML, SHA1, Base64, Compress, Serialize)
  • config : read configs for your application (overridable, externalizable, aggregate multiple configs)
  • parser : a simple parser for your DSL
  • resource : a simple access to resource (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 differents sources (builtin : powerdesigner, DSL, Java annotations)
  • export : export collections and object to usefull 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 managment
  • work : process, shedule 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 managment.

  • converter : as it says : convert your documents from one format to another
  • publisher : lightweigth publisher tool. Produce documents from a user's defined template and application's datas. 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.

##vertigo-struts2 Bridge to use vertigo for Struts2 applications.

##vertigo-tempo Manage, execute and supervize background operations and communications.

  • jobs : Schedule jobs to execute in background, at fixed rate or one time.
  • mail : Send mails with simple api. Activate true email only in production, not while testing or coding.

##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-studio Model Driven Architecture

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

##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.

About

Simple Java Starter Kit

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 62.5%
  • JavaScript 36.0%
  • CSS 1.4%
  • HTML 0.1%