PMSite

PMSite is a simplistic application framework built on top of PushMode HTML streaming library. PushMode is a generic HTML streaming engine that is kept lightweight in order to remain relevant for a wide range of applications. It is thus in need of a companion framework that offers defaults for everything. Since PushMode is very new, there are no comprehensive frameworks built around it. PMSite is a simple (even lazy) web framework for PushMode that fills the gap for now.

PMSite has basic built-in support for page templates (plain XML), widget API, live reload, web server integration (jetty), analytics (Google Analytics), cookies, storage of user preferences, sitemaps, schema.org, and of course an API to define site and page structure.

Download

Get PMSite from Maven Central:

<dependency>
    <groupId>com.machinezoo.pmsite</groupId>
    <artifactId>pmsite</artifactId>
    <version>0.11.0</version>
</dependency>

Or clone sources from GitHub or Bitbucket. Don't forget to configure your build for Java 8+. Sources and binaries are distributed under Apache License 2.0.

Status

PMSite is still in development. Important APIs may change without warning.

PackageClassConceptAPIDocsTests
PageServletstableevolvingnonenone
SiteAnalyticsstableevolvingcommentsnone
SiteBindingstablestablecommentsnone
SiteBindingContextstablestablecommentsnone
SiteConfigurationstableevolvingnonenone
SiteDialogstablestablecommentsnone
SiteFilesstablestablecommentsnone
SiteIcontemporarytemporarycommentsnone
SiteLaunchstablestablecommentsnone
SiteLocationevolvingexperimentalcommentsnone
SiteMappingstemporarytemporarycommentsnone
SitePagestableevolvingscarcenone
SiteReloadtemporarytemporarycommentsnone
SiteResourcestemporarytemporarycommentsnone
SiteRunModestablestablecommentsnone
SiteServerstableevolvingcommentsnone
SiteSlotevolvingexperimentalcommentsnone
SiteTemplateevolvingexperimentalcommentsnone
SiteThreadstablestablecommentsnone
preferences*evolvingexperimentalnonenone
Development status by class

Classes that are not even mentioned in the table are all experimental.

Feedback

PMSite is being developed by Robert Važan. If you have any suggestions, including requests for documentation, report an issue (GitHub, Bitbucket) or submit a pull request (GitHub, Bitbucket). You can reach the author via email .