summerb

summerb - is a set of building blocks for real-world java-based web apps

License

License

GroupId

GroupId

com.github.skarpushin
ArtifactId

ArtifactId

summerb
Last Version

Last Version

4.1.1
Release Date

Release Date

Type

Type

pom
Description

Description

summerb
summerb - is a set of building blocks for real-world java-based web apps
Project URL

Project URL

https://github.com/skarpushin/summerb
Source Code Management

Source Code Management

https://github.com/skarpushin/summerb

Download summerb

Filename Size
summerb-4.1.1.pom 2 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/com.github.skarpushin/summerb/ -->
<dependency>
    <groupId>com.github.skarpushin</groupId>
    <artifactId>summerb</artifactId>
    <version>4.1.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.github.skarpushin/summerb/
implementation 'com.github.skarpushin:summerb:4.1.1'
// https://jarcasting.com/artifacts/com.github.skarpushin/summerb/
implementation ("com.github.skarpushin:summerb:4.1.1")
'com.github.skarpushin:summerb:pom:4.1.1'
<dependency org="com.github.skarpushin" name="summerb" rev="4.1.1">
  <artifact name="summerb" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.github.skarpushin', module='summerb', version='4.1.1')
)
libraryDependencies += "com.github.skarpushin" % "summerb" % "4.1.1"
[com.github.skarpushin/summerb "4.1.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • summerb-parent
  • summerb-utils
  • summerb-i18n
  • summerb-validation
  • summerb-stringtemplate
  • summerb-security
  • summerb-email
  • summerb-easycrud
  • summerb-properties
  • summerb-users
  • summerb-minicms
  • summerb-webboilerplate
  • summerb-dbupgrade

summerb

Summerb is a library, which was created to significantly reduce boilerplate code in new Java and Spring-based web application projects.

Summerb provides building blocks designed with 2 things in mind:

  1. Enable bootstrap of regular CRUD-based application development very fast

  2. Allow to grow application in long-term perspective as requirements evolve (in contrast to frameworks like Groovy-on-Grails, which gives you lighting-fast head start, but then become a bottleneck in a long run)

Software Development is an art and vast area for (re)interpretation, because same functionality can be implemented gizzilion different ways. This library is an opinionated application of DRY, SLAP and SOLID design principles.

But since this is a library (not a framework), it was quite easy to make it plug-and-play, almost any part of this library can be replaced and augmented by your custom implementation.

Since 2015, this library was used in a number of commercial and personal projects, proven to serve its purpose. Since then it was improved number of times.

This library covers following topics: i18n, Validation, Authorization, CRUD and couple services like Users, Properties and Articles (for micro-CMS).

Please refer to Wiki for the reference to documentation. Also, since CRUD is the biggest part of this library, there is a separate article written to describe its usage in detail.

Versions

Version
4.1.1
4.1.0
4.0.2
3.0.0
2.6.7
2.6.6
2.6.5
2.6.4
2.6.3
2.5.18
2.5.16
2.5.15
2.5.14
2.5.13
2.5.11
2.5.10
2.5.5
2.5.4
2.5.3
2.5.2