From 50ed5d8dd89e3b5853997815837d5fec03f5f9b1 Mon Sep 17 00:00:00 2001 From: Rossen Stoyanchev Date: Sun, 8 Sep 2013 09:06:12 -0700 Subject: [PATCH] Add project page --- _config.yml | 10 ++--- img/project-icon-large.png | Bin 0 -> 14841 bytes index.html | 90 +++++++++++++++++++++++++++++++++++++ 3 files changed, 95 insertions(+), 5 deletions(-) create mode 100644 img/project-icon-large.png create mode 100644 index.html diff --git a/_config.yml b/_config.yml index bc1bafca..5d39f7b2 100644 --- a/_config.yml +++ b/_config.yml @@ -10,20 +10,20 @@ redcarpet: ### The following properties will change on a project-by-project basis # Context path in the remote website (usually /), will be prepended to absolute URLs for static resources -baseurl: /gh-pages +baseurl: /spring-webflow # Name of the project for display in places like page titles -name: Spring Framework +name: Spring Web Flow # ID of the project in the metadata API at spring.io (if this is not a # valid project ID the javascript widgets in the home page will not work) -project: spring-framework +project: spring-webflow # Project github URL -github_repo_url: http://github.com/spring-projects/spring-framework +github_repo_url: http://github.com/spring-projects/spring-webflow # Project forum URL -forum: http://forum.spring.io/forum/spring-projects/container +forum: http://forum.spring.io/forum/spring-projects/web/web-flow ### The following properties are constant for most projects diff --git a/img/project-icon-large.png b/img/project-icon-large.png new file mode 100644 index 0000000000000000000000000000000000000000..66bf612264acc38e94b98d14c45ad566a24fa7a5 GIT binary patch literal 14841 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 A7XSbN literal 0 HcmV?d00001 diff --git a/index.html b/index.html new file mode 100644 index 00000000..6546ea63 --- /dev/null +++ b/index.html @@ -0,0 +1,90 @@ +--- +title: Spring Web Flow + +badges: + + custom: + - name: CI (Bamboo) + url: https://build.springsource.org/browse/SWF + icon: ci + + - name: Source (GitHub) + url: https://github.com/spring-projects/spring-webflow + icon: github + + - name: Issues (JIRA) + url: http://jira.springsource.org/browse/SWF + icon: tracking + + - name: Forum + url: http://forum.spring.io/forum/spring-projects/web/web-flow + icon: forum + + - name: StackOverflow + url: http://stackoverflow.com/questions/tagged/spring-webflow + icon: stackoverflow + +--- + + + +{% capture billboard_description %} + +Spring Web Flow builds on Spring MVC and +allows implementing the "flows" of a web application. A flow +encapsulates a sequence of steps that guide a user through the +execution of some business task. It spans multiple HTTP requests, +has state, deals with transactional data, is reusable, and may be +dynamic and long-running in nature.. + +{% endcapture %} + +{% capture main_content %} + +The sweet spot for Spring Web Flow are +stateful web applications with controlled navigation such as +checking in for a flight, applying for a loan, shopping cart +checkout, or even adding a confirmation step to a form. +What these scenarios have in common is one or more of the +following traits: + +* There is a clear start and an end point. +* The user must go through a set of screens in a specific order. +* The changes are not finalized until the last step. +* Once complete it shouldn't be possible to repeat a transaction accidentally + + +## Quick Start + +{% include download_widget.md %} + +Spring Web Flow provides a declarative flow definition +language for authoring flows on a higher level of abstraction. +It allows it to be integrated into a wide range of applications +without any changes (to the flow programming model) including +Spring MVC, JSF, and even Portlet web applications. +The following are common issues observed in stateful web +applications with navigation requirements: + +* Visualizing the flow is very difficult. +* The application has a lot of code accessing the HTTP session. +* Enforcing controlled navigation is important but not possible. +* Proper browser back button support seems unattainable. +* Browser and server get out of sync with "Back" button use. +* Multiple browser tabs causes concurrency issues with HTTP session data. + +Spring Web Flow provides a solution to the above issues. + +{% endcapture %} + +{% capture related_resources %} + +### Samples + +* [spring-webflow-samples repository](https://github.com/SpringSource/spring-webflow-samples) + +{% endcapture %} + + +{% include project_page.html %} + \ No newline at end of file