Typesafe Web Framework for LeAn STArtup with DBFlute and Java8
- for Lean Startup and Incremental Development
- making the fullest possible use of Java8
- Hot Deploy
- Lightening Boot
- Hard Typesafe
- Aggressive DB Change
- Crazy Logging
- Convention Mapping
- Less Choice
- Default Libraries
// e.g. ProductListAction, mapping to URL '/product/list/3'
@Execute
public HtmlResponse index(OptionalThing<Integer> pageNumber, ProductSearchForm form) {
validate(form, messages -> {} , () -> {
return asHtml(path_Product_ProductListHtml);
});
PagingResultBean<Product> page = selectProductPage(pageNumber.orElse(1), form);
List<ProductSearchRowBean> beans = page.stream().map(product -> {
return mappingToBean(product);
}).collect(Collectors.toList());
return asHtml(path_Product_ProductListHtml).renderWith(data -> {
data.register("beans", beans);
pagingAssist.registerPagingNavi(data, page, form);
});
}
Can boot it by example of LastaFlute:
- git clone https://github.com/lastaflute/lastaflute-example-harbor.git
- prepare database by *ReplaceSchema at DBFlute client directory 'dbflute_maihamadb'
- compile it by Java8, on e.g. Eclipse or IntelliJ or ... as Maven project
- execute the *main() method of (org.docksidestage.boot) HarborBoot
- access to http://localhost:8090/harbor
and login by user 'Pixy' and password 'sea', and can see debug log at console.
*ReplaceSchema
// call manage.sh at lastaflute-example-harbor/dbflute_maihamadb
// and select replace-schema in displayed menu
...$ sh manage.sh
*main() method
public class HarborBoot {
public static void main(String[] args) {
new JettyBoot(8090, "/harbor").asDevelopment(isNoneEnv()).bootAwait();
}
}
<dependency>
<groupId>org.lastaflute</groupId>
<artifactId>lastaflute</artifactId>
<version>1.2.5</version>
</dependency>
Apache License 2.0
(English pages have a low count but are increscent...)
http://dbflute.seasar.org/lastaflute/
LastaFlute forks SAStruts, Struts and Commons utilities and (heavily) extends it.
And is influenced by SpringBoot, Play2.
If the frameworks were not there, no LastaFlute here.
I appreciate every framework.
LastaFlute is used by:
- Fess: https://github.com/codelibs/fess (from version10)
Deeply Thanks!