Skip to content
Typesafe Web Framework for LeAn STArtup with DBFlute and Java8
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea
.settings
etc/license
src
.classpath
.editorconfig
.gitignore
.project
LICENSE
NOTICE
README.md
pom.xml

README.md

LastaFlute

Typesafe Web Framework for LeAn STArtup with DBFlute and Java8

  • for Lean Startup and Incremental Development
  • making the fullest possible use of Java8

Rhythm & Speed Programming

  • Hot Deploy
  • Lightening Boot

Adaptable-to-Change Programming

  • Hard Typesafe
  • Aggressive DB Change
  • Crazy Logging

Naturally-be-so Programming

  • Convention Mapping
  • Less Choice
  • Default Libraries

Example Code

// 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);
    });
}

Quick Trial

Can boot it by example of LastaFlute:

  1. git clone https://github.com/lastaflute/lastaflute-example-harbor.git
  2. prepare database by *ReplaceSchema at DBFlute client directory 'dbflute_maihamadb'
  3. compile it by Java8, on e.g. Eclipse or IntelliJ or ... as Maven project
  4. execute the *main() method of (org.docksidestage.boot) HarborBoot
  5. 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();
    }
}

Information

Maven Dependency in pom.xml

<dependency>
    <groupId>org.lastaflute</groupId>
    <artifactId>lastaflute</artifactId>
    <version>1.1.2</version>
</dependency>

License

Apache License 2.0

Official site

(English pages have a low count but are increscent...)
http://dbflute.seasar.org/lastaflute/

Thanks, Frameworks

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.

Thanks, Friends

LastaFlute is used by:

Deeply Thanks!

You can’t perform that action at this time.