Shept

Shept is an add-on to spring-mvc to allow 4GL alike definitions of table-driven (datagrid) based form development for handling complex composed forms

License

License

GroupId

GroupId

org.shept
ArtifactId

ArtifactId

shept-core
Last Version

Last Version

1.0.4
Release Date

Release Date

Type

Type

jar
Description

Description

Shept
Shept is an add-on to spring-mvc to allow 4GL alike definitions of table-driven (datagrid) based form development for handling complex composed forms
Project URL

Project URL

http://shept.org
Source Code Management

Source Code Management

http://github.com/shept/shept

Download shept-core

How to add to project

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

Dependencies

compile (9)

Group / Artifact Type Version
org.springframework : spring-beans jar 3.0.5.RELEASE
org.hibernate : hibernate-core jar 3.6.4.Final
javassist : javassist jar 3.12.1.GA
org.springframework : spring-orm jar 3.0.5.RELEASE
org.springframework : spring-webmvc jar 3.0.5.RELEASE
com.octo.captcha : jcaptcha-all jar 1.0-RC6
commons-net : commons-net jar 2.2
org.springframework.security : spring-security-core jar 3.0.5.RELEASE
javax.persistence : persistence-api jar 1.0

provided (5)

Group / Artifact Type Version
javax.el : el-api jar 1.0
jstl : jstl jar 1.1.2
taglibs : standard jar 1.1.2
javax.servlet : servlet-api jar 2.5
javax.servlet.jsp : jsp-api jar 2.1

test (1)

Group / Artifact Type Version
junit : junit jar 3.8.1

Project Modules

There are no modules declared in this project.

Shept provides a tiny add-on to spring-mvc for form-based web applications that allow extendible forms. Instead of writing complete forms with a fixed job you'll write snippets that compose to forms and that can be rearranged in a simple fashion.

Shept focuses on Data-grids as a default form element for all create-read-update-delete form operations within the same form that allows an almost code-free initial fully functional protoype of your web application.

In particular you don't need to create different forms for viewing / paging and editing / creating entities - it all happens in one step.

Shept incorporates ideas from '4GL' frameworks that were popular in the late 90's and that got a reputation for building enterprise applications in a rapid prototyping fashion.

Read more in the Feature documentation

Look at the Online examples

Shept-core is also available from the Maven repositories.

Shept implementation basics

Shept is deeply integrated with spring-mvc and hibernate / hibernate-annotations.

Infrastructure provisions

  1. The SheptController supports a notion of springs 'formbackingObject' that's actually an array of objects where each index represents a segment of the page
  2. A couple of Handlers to support page segment actions (paging, sorting, filtering, create-update-save transactions, ...)
  3. A layered architecture of PageableList MultiChoice and Refreshable along with their default implementations for datagrid-handling: PageListHolder ChoiceListHolder FilteredListHolder as default 'indexed backingObjects'
  4. A set of view templates (jsp- tagx- templates) designed to use springs 'spring' and 'form' tag libraries with the provided form elements
  • providing consistent stylesheet markup for custom stylesheets and javascript
  1. Default stylesheets illustrated by silk icons
  2. A set of utility classes and default configurations

Follow the Getting started documentation

Read more about Spring integration and Hibernate integration[hibernate integration}

Shept History

Shept has been developed in a couple of web projects since 2008. While early versions of shept were deeply integrated with those custom projects shept has been made available in early 2011 as a separate library under Apache 2 licence.

Shept is short for

  • Spring
  • Hibernate
  • Eclipse
  • Postgres
  • Tomcat

While Eclipse, Postgres and Tomcat are not mandatory parts we are referring to those environments in the documentation and the examples.

org.shept

shept

Versions

Version
1.0.4
1.0.3
1.0.1