Updated to new logo. Added ApacheCon resource on landing pages.
Project: http://git-wip-us.apache.org/repos/asf/polygene-website/repo Commit: http://git-wip-us.apache.org/repos/asf/polygene-website/commit/538baaf6 Tree: http://git-wip-us.apache.org/repos/asf/polygene-website/tree/538baaf6 Diff: http://git-wip-us.apache.org/repos/asf/polygene-website/diff/538baaf6 Branch: refs/heads/asf-site Commit: 538baaf679c69237b280fa7c9214ddf3aff986ac Parents: 482b768 Author: niclas <[email protected]> Authored: Mon Apr 9 22:33:51 2018 +0800 Committer: niclas <[email protected]> Committed: Mon Apr 9 22:33:51 2018 +0800 ---------------------------------------------------------------------- content/.htaccess | 142 + content/asf_proposal.html | 6 +- content/atom.xml | 2 +- content/community/codebase.html | 6 +- content/community/contributors.html | 6 +- content/community/get_help.html | 6 +- content/community/index.html | 6 +- content/community/licensing_faq.html | 6 +- content/community/maturity.html | 6 +- content/community/participate.html | 6 +- content/community/playing_field.html | 6 +- content/download-qi4j-legacy.html | 6 +- content/download.html | 6 +- content/graphics/Polygene-logo-234x137.png | Bin 0 -> 10228 bytes content/index.html | 11 +- content/java/develop/build-system.html | 44 +- content/java/develop/community-docs.html | 34 +- content/java/develop/core-api.html | 206 +- .../java/develop/core-bootstrap-assembly.html | 36 +- content/java/develop/core-runtime.html | 8 +- content/java/develop/core-spi.html | 18 +- content/java/develop/core-testsupport.html | 6 +- content/java/develop/core.html | 16 +- content/java/develop/css/style.css | 4 +- .../java/develop/extension-cache-ehcache.html | 8 +- .../java/develop/extension-cache-memcache.html | 10 +- content/java/develop/extension-es-file.html | 6 +- content/java/develop/extension-es-geode.html | 10 +- .../java/develop/extension-es-hazelcast.html | 10 +- content/java/develop/extension-es-jclouds.html | 14 +- content/java/develop/extension-es-jdbm.html | 10 +- content/java/develop/extension-es-leveldb.html | 8 +- content/java/develop/extension-es-memory.html | 4 +- content/java/develop/extension-es-mongodb.html | 16 +- .../java/develop/extension-es-preferences.html | 6 +- content/java/develop/extension-es-redis.html | 10 +- content/java/develop/extension-es-riak.html | 12 +- content/java/develop/extension-es-sql.html | 381 +- content/java/develop/extension-es-sqlkv.html | 180 +- .../develop/extension-index-elasticsearch.html | 26 +- content/java/develop/extension-index-rdf.html | 14 +- content/java/develop/extension-index-solr.html | 6 +- .../java/develop/extension-indexing-sql.html | 14 +- .../java/develop/extension-metrics-metrics.html | 8 +- content/java/develop/extension-migration.html | 4 +- content/java/develop/extension-reindexer.html | 4 +- .../extension-serialization-javaxjson.html | 8 +- .../extension-serialization-javaxxml.html | 8 +- .../extension-serialization-messagepack.html | 6 +- content/java/develop/extensions.html | 6 +- content/java/develop/glossary.html | 140 +- .../develop/howto-assemble-application.html | 18 +- .../java/develop/howto-configure-service.html | 12 +- .../develop/howto-contextual-fragments.html | 6 +- content/java/develop/howto-create-concern.html | 8 +- .../java/develop/howto-create-constraint.html | 6 +- content/java/develop/howto-create-entity.html | 18 +- .../java/develop/howto-create-sideeffect.html | 8 +- .../java/develop/howto-depend-on-polygene.html | 16 +- .../develop/howto-invocation-annotation.html | 14 +- .../java/develop/howto-leverage-properties.html | 12 +- .../images/logo-standard-polygene-old.png | Bin 0 -> 13584 bytes content/java/develop/images/logo-standard.png | Bin 13584 -> 12128 bytes content/java/develop/index.html | 8 +- content/java/develop/intro.html | 37 +- .../java/develop/introduction-background.html | 26 +- content/java/develop/javadocs.html | 14 +- content/java/develop/libraries.html | 4 +- content/java/develop/library-alarm.html | 16 +- .../java/develop/library-circuitbreaker.html | 14 +- content/java/develop/library-constraints.html | 6 +- content/java/develop/library-fileconfig.html | 4 +- content/java/develop/library-http.html | 18 +- .../java/develop/library-invocation-cache.html | 16 +- content/java/develop/library-jmx.html | 8 +- content/java/develop/library-locking.html | 12 +- content/java/develop/library-logging.html | 10 +- content/java/develop/library-osgi.html | 8 +- content/java/develop/library-rdf.html | 4 +- .../develop/library-rest-client-primer.html | 4 +- content/java/develop/library-rest-client.html | 52 +- content/java/develop/library-rest-common.html | 4 +- content/java/develop/library-rest-server.html | 4 +- content/java/develop/library-servlet.html | 10 +- content/java/develop/library-shiro-web.html | 6 +- content/java/develop/library-shiro.html | 22 +- content/java/develop/library-spring.html | 6 +- content/java/develop/library-sql.html | 24 +- content/java/develop/library-uid.html | 10 +- content/java/develop/library-uowfile.html | 8 +- content/java/develop/related.html | 8 +- content/java/develop/releasing-apache.html | 66 +- content/java/develop/sample-car-rental.html | 4 +- content/java/develop/sample-dci.html | 4 +- content/java/develop/sample-forum.html | 4 +- content/java/develop/sample-sql-support.html | 4 +- content/java/develop/sample-swing.html | 4 +- content/java/develop/samples.html | 4 +- content/java/develop/scripting.html | 18 +- content/java/develop/state-modeling.html | 12 +- content/java/develop/ten-minutes-intro.html | 10 +- content/java/develop/thirty-minutes-intro.html | 10 +- content/java/develop/tools-envisage.html | 8 +- content/java/develop/tools-model-detail.html | 4 +- content/java/develop/tools-shell.html | 30 +- content/java/develop/tools.html | 4 +- content/java/develop/tut-composites.html | 64 +- content/java/develop/tut-services.html | 18 +- content/java/develop/tutorials.html | 20 +- content/java/develop/two-minutes-intro.html | 6 +- content/java/develop/what-is-cop.html | 21 +- .../java/develop/what-s-an-object-anyway.html | 4 +- content/landing-resources/img/logo-234x83.png | Bin 0 -> 6901 bytes content/news.html | 6 +- src/_layouts/default.html | 6 +- src/graphics/Polygene-logo-234x137.png | Bin 0 -> 10228 bytes src/graphics/_site/Apache Zest Final.ai | 4300 +++++++ src/graphics/_site/Apache-Zest-Logo-Text.png | Bin 0 -> 11745 bytes src/graphics/_site/Apache-Zest-Logo.jpg | Bin 0 -> 27838 bytes src/graphics/_site/ApacheZest_PoweredBy.svg | 576 + src/graphics/_site/Explore V1.ai | 7570 ++++++++++++ src/graphics/_site/Explore V2.ai | 10610 +++++++++++++++++ src/graphics/_site/Explore V3.ai | Bin 0 -> 1327364 bytes src/graphics/_site/Explore V4.ai | 5024 ++++++++ src/graphics/_site/Polygene-logo-234x137.png | Bin 0 -> 10228 bytes src/graphics/_site/Qi4j Final Logo.ai | 5070 ++++++++ src/graphics/_site/Qi4j Logo 16x16.psd | Bin 0 -> 26934 bytes src/graphics/_site/Qi4j Logo Final (Hi-res).svg | 1008 ++ src/graphics/_site/Qi4j Logo Final.svg | 64 + src/graphics/_site/Qi4j-Logo-16x16.png | Bin 0 -> 272 bytes src/graphics/_site/Qi4j-Logo-32x32.png | Bin 0 -> 633 bytes src/graphics/_site/Qi4j-Logo-64x64.png | Bin 0 -> 1295 bytes src/graphics/_site/Qi4j-Logo-Full.png | Bin 0 -> 11090 bytes src/graphics/_site/Qi4j-Logo-Symbol.png | Bin 0 -> 7683 bytes src/graphics/_site/Qi4j-Logo-Text.png | Bin 0 -> 9376 bytes src/htaccess | 2 +- src/index.html | 5 +- src/landing-resources/img/logo-234x83.png | Bin 0 -> 6901 bytes 138 files changed, 35374 insertions(+), 1189 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/.htaccess ---------------------------------------------------------------------- diff --git a/content/.htaccess b/content/.htaccess index 8f4d81e..6e7ab8d 100644 --- a/content/.htaccess +++ b/content/.htaccess @@ -1,3 +1,120 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title></title> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <meta name="description" content="Apache Polygene⢠is a community based effort exploring Composite Oriented Programming for domain centric application development. This includes evolved concepts from Aspect Oriented Programming, Dependency Injection and Domain Driven Design. +Composite Oriented Programming allows developers to work with 'fragments', smaller than classes, and 'compose' fragments into larger 'composites' which acts like the regular objects. Apache Polygene⢠also tackles the enforcement of application composition, i.e. composites are declared in modules, modules are contained in layers and access between layers are controlled/enforced. +"> + <meta name="author" content="The Apache Polygene⢠Project"> + <meta name="keywords" content="cop, composite oriented programming, ddd, domain driven design, composite, mixin, fragment, constraint, concern, side-effect, aop, aspect oriented programming, application, layer, module, structure, java, library, toolkit, framework"> + + <!-- Le styles --> + <link href="/landing-resources/css/bootstrap.css" rel="stylesheet"> + <link href="/landing-resources/css/font-awesome.css" rel="stylesheet"> + <style type="text/css"> + body { + padding-top: 70px; + padding-bottom: 40px; + } + #home-logo p { + margin-top: 0.75em; + font-size: 2.5em; + font-weight: lighter; + } + </style> + <link href="/landing-resources/css/bootstrap-responsive.min.css" rel="stylesheet"> + + <!-- HTML5 shim, for IE6-8 support of HTML5 elements --> + <!--[if lt IE 9]> + <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> + <![endif]--> + + <!-- Fav and touch icons --> + <link rel="shortcut icon" type="image/png" href="/landing-resources/ico/favicon.png"> + + <!-- Analytics --> + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + ga('create', 'UA-89723617-1', 'auto'); + ga('send', 'pageview'); + </script> + + </head> + + <body> + + <div class="navbar navbar-inverse navbar-fixed-top"> + <div class="navbar-inner"> + <div class="container-fluid"> + <a class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse"> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + <span class="icon-bar"></span> + </a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> + <div class="nav-collapse collapse"> + <ul class="nav"> + <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> + <li><a href="/download.html"><i class="icon-download"></i> Download</a></li> + <li class="dropdown"> + <a class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#" href="#"> + <i class="icon-book"></i> Documentation <b class="caret"></b> + </a> + <ul class="dropdown-menu" role="menu"> + <li role="menuitem"><a href="/java/latest/index.html"><i class="icon-caret-right"></i> Latest release</a></li> + + + <li role="menuitem"><a href="/java/3.0.0/index.html"><i class="icon-caret-right"></i> 3.0.0</a></li> + + + <li role="menuitem"><a href="/java/2.1/index.html"><i class="icon-caret-right"></i> 2.1</a></li> + <li role="menuitem"><a href="/java/2.0/index.html"><i class="icon-caret-right"></i> 2.0</a></li> + <li role="menuitem"><a href="/java/1.4/index.html"><i class="icon-caret-right"></i> <=1.4.x</a></li> + <li class="divider"></li> + <li role="menuitem"><a href="/java/develop/index.html"><i class="icon-caret-right"></i> develop branch</a></li> + </ul> + </li> + <li class="dropdown"> + <a class="dropdown-toggle" role="button" data-toggle="dropdown" data-target="#" href="/community"> + <i class="icon-group"></i> Community <b class="caret"></b> + </a> + <ul class="dropdown-menu" role="menu"> + <li role="menuitem"><a href="/community/get_help.html"><i class="icon-caret-right"></i> Get Help</a></li> + <li class="divider"></li> + <li role="menuitem"><a href="/community/participate.html"><i class="icon-caret-right"></i> Participate</a></li> + <li role="menuitem"><a href="/community/playing_field.html"><i class="icon-caret-right"></i> Playing Field</a></li> + <li class="divider"></li> + <li role="menuitem"><a href="/community/codebase.html"><i class="icon-caret-right"></i> Codebase</a></li> + <li role="menuitem"><a href="https://builds.apache.org/view/S-Z/view/Polygene/" target="_blank"><i class="icon-caret-right"></i> Continuous Integration</a></li> + <li role="menuitem"><a href="https://issues.apache.org/jira/browse/POLYGENE" target="_blank"><i class="icon-caret-right"></i> Issues</a></li> + <li class="divider"></li> + <li role="menuitem"><a href="/community/maturity.html"><i class="icon-caret-right"></i> Maturity Model</a></li> + <li role="menuitem"><a href="/community/contributors.html"><i class="icon-caret-right"></i> People behind Apache Polygeneâ¢</a></li> + <li class="divider"></li> + <li role="menuitem"><a href="http://www.apache.org/licenses/" target="_blank"><i class="icon-caret-right"></i> Licensing</a></li> + <li role="menuitem"><a href="/community/licensing_faq.html"><i class="icon-caret-right"></i> Licensing FAQ</a></li> + <li class="divider"></li> + <li role="menuitem"><a href="http://www.apache.org/foundation/sponsorship.html" target="_blank"><i class="icon-caret-right"></i> Sponsorship</a></li> + <li role="menuitem"><a href="http://www.apache.org/foundation/thanks.html" target="_blank"><i class="icon-caret-right"></i> Thanks</a></li> + <li role="menuitem"><a href="http://www.apache.org/security/" target="_blank"><i class="icon-caret-right"></i> Security</a></li> + </ul> + </li> + </ul> + </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> + </div> + </div> + </div> + <div id="content" class="container-fluid"> + Redirect 301 /content/ / Redirect 301 /1.0/ /java/1.0/ Redirect 301 /1.2/ /java/1.2/ @@ -9,3 +126,28 @@ Redirect 301 /2.1/ /java/2.1/ Redirect 301 /latest/ /java/latest/ Redirect 301 /develop/ /java/develop/ + + + </div> + <div class="container-fluid"> + <hr> + <footer> + <p> + Copyright © 2015-2018 The Apache Software Foundation, Licensed under the <a href="http://www.apache.org/licenses/">Apache License, Version 2.0</a>. + <br/> + <small> + Apache Polygene, Polygene, Apache, the Apache feather logo, and the Apache Polygene project logo are trademarks of The Apache Software Foundation.<br/> + All other marks mentioned may be trademarks or registered trademarks of their respective owners. + </small> + </p> + </footer> + </div> + + <!-- Le javascript + ================================================== --> + <!-- Placed at the end of the document so the pages load faster --> + <script src="/landing-resources/js/jquery-1.8.3.min.js"></script> + <script src="/landing-resources/js/bootstrap.min.js"></script> + <script src="/landing-resources/js/qi4j.org.js"></script> + </body> +</html> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/asf_proposal.html ---------------------------------------------------------------------- diff --git a/content/asf_proposal.html b/content/asf_proposal.html index a80ce2e..06d7f07 100644 --- a/content/asf_proposal.html +++ b/content/asf_proposal.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/atom.xml ---------------------------------------------------------------------- diff --git a/content/atom.xml b/content/atom.xml index 538cf71..8670ffa 100644 --- a/content/atom.xml +++ b/content/atom.xml @@ -4,7 +4,7 @@ <title></title> <link href="https://polygene.apache.org/atom.xml" rel="self"/> <link href="https://polygene.apache.org"/> - <updated>2018-03-05T11:01:23+08:00</updated> + <updated>2018-04-09T22:29:06+08:00</updated> <id>https://polygene.apache.org</id> <author> <name></name> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/community/codebase.html ---------------------------------------------------------------------- diff --git a/content/community/codebase.html b/content/community/codebase.html index 000740a..4b1db72 100644 --- a/content/community/codebase.html +++ b/content/community/codebase.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/community/contributors.html ---------------------------------------------------------------------- diff --git a/content/community/contributors.html b/content/community/contributors.html index 4e1c02b..63214e6 100644 --- a/content/community/contributors.html +++ b/content/community/contributors.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/community/get_help.html ---------------------------------------------------------------------- diff --git a/content/community/get_help.html b/content/community/get_help.html index c5909dc..552cc06 100644 --- a/content/community/get_help.html +++ b/content/community/get_help.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/community/index.html ---------------------------------------------------------------------- diff --git a/content/community/index.html b/content/community/index.html index c7ebcd2..44f2531 100644 --- a/content/community/index.html +++ b/content/community/index.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/community/licensing_faq.html ---------------------------------------------------------------------- diff --git a/content/community/licensing_faq.html b/content/community/licensing_faq.html index de00ecd..a29bd2b 100644 --- a/content/community/licensing_faq.html +++ b/content/community/licensing_faq.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/community/maturity.html ---------------------------------------------------------------------- diff --git a/content/community/maturity.html b/content/community/maturity.html index fb3645d..3baf157 100644 --- a/content/community/maturity.html +++ b/content/community/maturity.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/community/participate.html ---------------------------------------------------------------------- diff --git a/content/community/participate.html b/content/community/participate.html index 1c9bd0a..49fe105 100644 --- a/content/community/participate.html +++ b/content/community/participate.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/community/playing_field.html ---------------------------------------------------------------------- diff --git a/content/community/playing_field.html b/content/community/playing_field.html index 3831fc5..6a5ac86 100644 --- a/content/community/playing_field.html +++ b/content/community/playing_field.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/download-qi4j-legacy.html ---------------------------------------------------------------------- diff --git a/content/download-qi4j-legacy.html b/content/download-qi4j-legacy.html index 861c178..e21950b 100644 --- a/content/download-qi4j-legacy.html +++ b/content/download-qi4j-legacy.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/download.html ---------------------------------------------------------------------- diff --git a/content/download.html b/content/download.html index 90fc9f6..9e22778 100644 --- a/content/download.html +++ b/content/download.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,6 +106,10 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/graphics/Polygene-logo-234x137.png ---------------------------------------------------------------------- diff --git a/content/graphics/Polygene-logo-234x137.png b/content/graphics/Polygene-logo-234x137.png new file mode 100644 index 0000000..3fa0268 Binary files /dev/null and b/content/graphics/Polygene-logo-234x137.png differ http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/index.html ---------------------------------------------------------------------- diff --git a/content/index.html b/content/index.html index 8525160..5f0202a 100644 --- a/content/index.html +++ b/content/index.html @@ -56,7 +56,7 @@ Composite Oriented Programming allows developers to work with 'fragments', small <span class="icon-bar"></span> <span class="icon-bar"></span> </a> - <a class="brand" href="/"><img src="/landing-resources/img/feather.png" width="64"/> Apache <strong>Polygeneâ¢</strong></a> + <a class="brand" href="/"><img src="/landing-resources/img/logo-234x83.png" style="height: 45px;" /></a> <div class="nav-collapse collapse"> <ul class="nav"> <li><a href="/news.html"><i class="icon-rss"></i> News</a></li> @@ -106,15 +106,18 @@ Composite Oriented Programming allows developers to work with 'fragments', small </li> </ul> </div><!--/.nav-collapse --> + <!-- ApacheCon resource --> + <div style="float: right; padding-top: 2px;"> + <a href="http://www.apache.org/events/current-event.html"><img src="http://www.apache.org/events/current-event-234x60.png"/></a> + </div> </div> </div> </div> <div id="content" class="container-fluid"> <div class="row-fluid"> - <div id="home-logo" class="span3" style="text-align: center; padding-bottom: 32px"> - <img src="graphics/Qi4j-Logo-Symbol.png"/> - <p>apache<strong>polygene</strong></p> + <div id="home-logo" class="span3" style="text-align: center; padding-top: 132px"> + <img src="graphics/Polygene-logo-234x137.png"/> </div> <div class="span9"> <div class="row-fluid"> http://git-wip-us.apache.org/repos/asf/polygene-website/blob/538baaf6/content/java/develop/build-system.html ---------------------------------------------------------------------- diff --git a/content/java/develop/build-system.html b/content/java/develop/build-system.html index b069472..8355b30 100644 --- a/content/java/develop/build-system.html +++ b/content/java/develop/build-system.html @@ -1,5 +1,5 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Polygene⢠Build System</title><link rel="stylesheet" type="text/css" href="css/style.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.76.1" /><link rel="home" href="index.html" title="" /><link rel="up" href="tutorials.html" title="Tutorials" /><link rel="prev" href="howto-invocation-annotation.html" title="Use @Invocation" /><link rel="next" href="community-docs.html" title="Polygene⢠Documentation" /> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>Polygene⢠Build System</title><link rel="stylesheet" type="text/css" href="css/style.css" /><meta name="generator" content="DocBook XSL Stylesheets V1.79.1" /><link rel="home" href="index.html" title="" /><link rel="up" href="tutorials.html" title="Tutorials" /><link rel="prev" href="howto-invocation-annotation.html" title="Use @Invocation" /><link rel="next" href="community-docs.html" title="Polygene⢠Documentation" /> <!-- favicon --> @@ -66,75 +66,75 @@ })(); </script> - </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common" class="logo"><a href="index.html"><img src="images/logo-standard.png" /></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common" class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml" class="toc"><dl><dt><span class="section"><a href="index.html#home">Polygeneâ¢</a></span></dt><dt><span class="section"><a href="intro.html">Introduction</a></span></dt><dt><span class="section"><span xmlns="" href="tutorials.html">Tutorials</span></span></dt><dt><span class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a href="samples.html">Samples</a></span></dt><dt><span class="section"><a href="core.html">Core</a></span></dt><dt><span class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a href="tools.html">Tools</a></span></dt><dt><span class="section"><a href="glossary.ht ml">Glossary </a></span></dt></dl></div></div><div xmlns="" xmlns:exsl="http://exslt.org/common" class="sub-nav"><div xmlns="http://www.w3.org/1999/xhtml" class="toc"><dl><dt><span class="section"><a href="tutorials.html#_overview">Overview</a></span></dt><dt><span class="section"><a href="two-minutes-intro.html">Polygene⢠in 2 minutes</a></span></dt><dt><span class="section"><a href="ten-minutes-intro.html">Polygene⢠in 10 minutes</a></span></dt><dt><span class="section"><a href="thirty-minutes-intro.html">Polygene⢠in 30 minutes</a></span></dt><dt><span class="section"><a href="howto-depend-on-polygene.html">Depend on Polygeneâ¢</a></span></dt><dt><span class="section"><a href="howto-assemble-application.html">Assemble an Application</a></span></dt><dt><span class="section"><a href="tut-composites.html">Transient Composites Tutorial</a></span></dt><dt><span class="section"><a href="tut-services.html">Services Composites Tutorial</a></span></dt><dt><span class="section"><a href="howto-contextual-fragments.html">Use contextual fragments</a></span></dt><dt><span class="section"><a href="howto-leverage-properties.html">Leverage Properties</a></span></dt><dt><span class="section"><a href="howto-create-constraint.html">Create a Constraint</a></span></dt><dt><span class="section"><a href="howto-create-concern.html">Create a Concern</a></span></dt><dt><span class="section"><a href="howto-create-sideeffect.html">Create a SideEffect</a></span></dt><dt><span class="section"><a href="howto-create-entity.html">Create an Entity</a></span></dt><dt><span class="section"><a href="howto-configure-service.html">Configure a Service</a></span></dt><dt><span class="section"><a href="howto-invocation-annotation.html">Use @Invocation</a></span></dt><dt><span class="section"><span xmlns="" href="build-system.html">Polygene⢠Build System</span></span></dt><dt><span class="section"><a href="community-docs.html">Polygene⢠Documentation</a></span></dt><dt><span class="sectio n"><a href="releasing-apache.html">Releasing Polygeneâ¢</a></span></dt></dl></div></div><div class="section" title="Polygene⢠Build System"><div class="titlepage"><div><div><h3 class="title"><a id="build-system"></a>Polygene⢠Build System</h3></div></div></div><p>This tutorial is intended for developers who want to build the Polygene⢠SDK themselves. + </head><body><div xmlns="" xmlns:exsl="http://exslt.org/common" class="logo"><a href="index.html"><img src="images/logo-standard.png" style="width:80%;height:80%; padding-top:20px;" /></a></div><div xmlns="" xmlns:exsl="http://exslt.org/common" class="top-nav"><div xmlns="http://www.w3.org/1999/xhtml" class="toc"><dl class="toc"><dt><span class="section"><a href="index.html#home">Polygeneâ¢</a></span></dt><dt><span class="section"><a href="intro.html">Introduction</a></span></dt><dt><span class="section"><span xmlns="" href="tutorials.html">Tutorials</span></span></dt><dt><span class="section"><a href="javadocs.html">Javadoc</a></span></dt><dt><span class="section"><a href="samples.html">Samples</a></span></dt><dt><span class="section"><a href="core.html">Core</a></span></dt><dt><span class="section"><a href="libraries.html">Libraries</a></span></dt><dt><span class="section"><a href="extensions.html">Extensions</a></span></dt><dt><span class="section"><a href="tools.html">Tools</ a></span></dt><dt><span class="section"><a href="glossary.html">Glossary </a></span></dt></dl></div></div><div xmlns="" xmlns:exsl="http://exslt.org/common" class="sub-nav"><div xmlns="http://www.w3.org/1999/xhtml" class="toc"><dl class="toc"><dt><span class="section"><a href="tutorials.html#_overview">Overview</a></span></dt><dt><span class="section"><a href="two-minutes-intro.html">Polygene⢠in 2 minutes</a></span></dt><dt><span class="section"><a href="ten-minutes-intro.html">Polygene⢠in 10 minutes</a></span></dt><dt><span class="section"><a href="thirty-minutes-intro.html">Polygene⢠in 30 minutes</a></span></dt><dt><span class="section"><a href="howto-depend-on-polygene.html">Depend on Polygeneâ¢</a></span></dt><dt><span class="section"><a href="howto-assemble-application.html">Assemble an Application</a></span></dt><dt><span class="section"><a href="tut-composites.html">Transient Composites Tutorial</a></span></dt><dt><span class="section"><a href="tut-services.html">S ervices Composites Tutorial</a></span></dt><dt><span class="section"><a href="howto-contextual-fragments.html">Use contextual fragments</a></span></dt><dt><span class="section"><a href="howto-leverage-properties.html">Leverage Properties</a></span></dt><dt><span class="section"><a href="howto-create-constraint.html">Create a Constraint</a></span></dt><dt><span class="section"><a href="howto-create-concern.html">Create a Concern</a></span></dt><dt><span class="section"><a href="howto-create-sideeffect.html">Create a SideEffect</a></span></dt><dt><span class="section"><a href="howto-create-entity.html">Create an Entity</a></span></dt><dt><span class="section"><a href="howto-configure-service.html">Configure a Service</a></span></dt><dt><span class="section"><a href="howto-invocation-annotation.html">Use @Invocation</a></span></dt><dt><span class="section"><span xmlns="" href="build-system.html">Polygene⢠Build System</span></span></dt><dt><span class="section"><a href="community-doc s.html">Polygene⢠Documentation</a></span></dt><dt><span class="section"><a href="releasing-apache.html">Releasing Polygeneâ¢</a></span></dt></dl></div></div><div class="section"><div class="titlepage"><div><div><h3 class="title"><a id="build-system"></a>Polygene⢠Build System</h3></div></div></div><p>This tutorial is intended for developers who want to build the Polygene⢠SDK themselves. It describe the Polygene⢠SDK Build System from compilation to publication of artifacts for consumption by other applications.</p><p>If instead you want to setup your project build system to depend on modules of the Polygene⢠SDK see the -<a class="link" href="howto-depend-on-polygene.html" title="Depend on Polygeneâ¢">dedicated tutorial</a>.</p><div class="section" title="Gradle"><div class="titlepage"><div><div><h4 class="title"><a id="_gradle"></a>Gradle</h4></div></div></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>All major Java IDEs have great Gradle support. +<a class="link" href="howto-depend-on-polygene.html" title="Depend on Polygeneâ¢">dedicated tutorial</a>.</p><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="_gradle"></a>Gradle</h4></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>All major Java IDEs have great Gradle support. Visit the <a class="ulink" href="https://www.gradle.org/resources" target="_top">Gradle</a> website to learn how to import the Polygene⢠SDK build into your favorite IDE.</p></div><p>Polygene⢠community migrated away from Maven after several years of frustration, especially around release management, versioning and cross-module dependency resolution issues, in Feb 2011. The tool of choice is now Gradle, and it doesnât require any installation, there are <code class="literal">gradlew</code> and <code class="literal">gradlew.bat</code> in the root folder of the Polygene⢠SDK that will bootstrap Gradle if not done so already.</p><p>If you are new to Gradle, you should keep the <a class="ulink" href="https://gradle.org/docs" target="_top">documentation</a> at hands.</p><p>Build System configuration is done through Gradle properties. This can be done in many ways, see -<a class="ulink" href="https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_properties_and_system_properties" target="_top">Gradle properties and system properties</a>.</p></div><div class="section" title="The Wrapper"><div class="titlepage"><div><div><h4 class="title"><a id="_the_wrapper"></a>The Wrapper</h4></div></div></div><p><code class="literal">gradlew</code> and <code class="literal">gradlew.bat</code> scripts that can be found at the root of the Polygene sources is <span class="strong"><strong>The Wrapper</strong></span>. +<a class="ulink" href="https://docs.gradle.org/current/userguide/build_environment.html#sec:gradle_properties_and_system_properties" target="_top">Gradle properties and system properties</a>.</p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="_the_wrapper"></a>The Wrapper</h4></div></div></div><p><code class="literal">gradlew</code> and <code class="literal">gradlew.bat</code> scripts that can be found at the root of the Polygene sources is <span class="strong"><strong>The Wrapper</strong></span>. Any build invocation starts from this script. It will download the Gradle distribution version required by the build. -See the <a class="ulink" href="https://docs.gradle.org/current/userguide/gradle_wrapper.html" target="_top">Gradle Wrapper</a> documentation for more details.</p></div><div class="section" title="Main tasks"><div class="titlepage"><div><div><h4 class="title"><a id="_main_tasks"></a>Main tasks</h4></div></div></div><p>The Polygene⢠SDK project has tasks that work with the whole SDK.</p><div class="variablelist"><dl><dt><span class="term"> +See the <a class="ulink" href="https://docs.gradle.org/current/userguide/gradle_wrapper.html" target="_top">Gradle Wrapper</a> documentation for more details.</p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="_main_tasks"></a>Main tasks</h4></div></div></div><p>The Polygene⢠SDK project has tasks that work with the whole SDK.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="literal">./gradlew downloadDependencies</code> </span></dt><dd></dd></dl></div><p>Resolve, download and cache all needed dependencies. -Useful to go offline.</p><div class="variablelist"><dl><dt><span class="term"> +Useful to go offline.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="literal">./gradlew</code> </span></dt><dd></dd></dl></div><p>The default build, triggered when running gradle without any command line arguments, compiles the code and run the -tests, but nothing else. A quick way to check that nothing broke.</p><div class="variablelist"><dl><dt><span class="term"> +tests, but nothing else. A quick way to check that nothing broke.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="literal">./gradlew clean</code> -</span></dt><dd></dd></dl></div><p>Clean up of all build output and restore the code base to a fresh state.</p><div class="variablelist"><dl><dt><span class="term"> +</span></dt><dd></dd></dl></div><p>Clean up of all build output and restore the code base to a fresh state.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="literal">./gradlew assemble</code> </span></dt><dd></dd></dl></div><p>Produces all the archives, javadocs, manuals and website content. -Global output is generated into <code class="literal">distributions/build</code>.</p><div class="variablelist"><dl><dt><span class="term"> +Global output is generated into <code class="literal">distributions/build</code>.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="literal">./gradlew check</code> </span></dt><dd></dd></dl></div><p>Run the tests and other checks like checkstyle. -Global reports are generated in <code class="literal">reports/build/reports</code>.</p><div class="variablelist"><dl><dt><span class="term"> +Global reports are generated in <code class="literal">reports/build/reports</code>.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="literal">./gradlew build</code> -</span></dt><dd></dd></dl></div><p>Equivalent to <code class="literal">./gradlew assemble check</code></p><div class="variablelist"><dl><dt><span class="term"> +</span></dt><dd></dd></dl></div><p>Equivalent to <code class="literal">./gradlew assemble check</code></p><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="literal">./gradlew checkDistributions</code> </span></dt><dd></dd></dl></div><p>Run global checks against the assembled distributions. -Can take a while.</p><div class="variablelist"><dl><dt><span class="term"> +Can take a while.</p><div class="variablelist"><dl class="variablelist"><dt><span class="term"> <code class="literal">./gradlew install</code> </span></dt><dd></dd></dl></div><p>Is roughly the same as Mavenâs install goal. It produces the test reports, javadocs and installs all the Jars into the local disk repository, for consumption -by other applications.</p></div><div class="section" title="Other tasks"><div class="titlepage"><div><div><h4 class="title"><a id="_other_tasks"></a>Other tasks</h4></div></div></div><p>In addition to that, some submodules have specific tasks. +by other applications.</p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="_other_tasks"></a>Other tasks</h4></div></div></div><p>In addition to that, some submodules have specific tasks. To see all available tasks, issue the following command:</p><pre class="programlisting brush: bash">./gradlew tasks</pre><p>All available tasks from all modules of the SDK are shown. If you want to narrow your exploration to submodules use the following:</p><pre class="programlisting brush: bash">./gradlew :test:performance:tasks ./gradlew :release:tasks</pre><p>These examples will respectively output all gradle tasks available in the <code class="literal">:tests:performance</code> module where you should find -the <code class="literal">performanceTest</code> task that runs the Polygene⢠performance test suite and the <code class="literal">:release</code> module tasks.</p><p><code class="literal">tasks</code> itself is a task, in the same way we can target module(s) with tasks, e.g.:</p><pre class="programlisting brush: bash">./gradlew :core:check :libraries:alarm:check</pre></div><div class="section" title="Versions"><div class="titlepage"><div><div><h4 class="title"><a id="_versions"></a>Versions</h4></div></div></div><p>By default, the build system produces a "zero build". +the <code class="literal">performanceTest</code> task that runs the Polygene⢠performance test suite and the <code class="literal">:release</code> module tasks.</p><p><code class="literal">tasks</code> itself is a task, in the same way we can target module(s) with tasks, e.g.:</p><pre class="programlisting brush: bash">./gradlew :core:check :libraries:alarm:check</pre></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="_versions"></a>Versions</h4></div></div></div><p>By default, the build system produces a "zero build". It means that there is no version assigned to the build, and a "0" is used in the produced artifacts. This is due to our disagreement (with Maven community) that the "next" version name/number is known prior to the release. This is in our opinion a delayed decision. To build a particular version, you specify a <code class="literal">version</code> property on the command-line, like</p><pre class="programlisting brush: bash">./gradlew -Dversion=2.0-FLAVOUR install</pre><p>If a <code class="literal">version</code> property is not defined, the build system will refuse to make a release and upload. -It will also try hard to do less and not get in your way.</p></div><div class="section" title="Tests"><div class="titlepage"><div><div><h4 class="title"><a id="_tests"></a>Tests</h4></div></div></div><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>See the <a class="ulink" href="https://builds.apache.org/view/P/view/Polygene/" target="_top">Polygene⢠Continuous Integration</a> for current tests results</p></div><p>Unit and integration tests are located near the code under test. -Youâll find theses tests across the whole SDK.</p><div class="section" title="Unit tests requiring external services"><div class="titlepage"><div><div><h5 class="title"><a id="_unit_tests_requiring_external_services"></a>Unit tests requiring external services</h5></div></div></div><p>Among unit tests, some require an external service to be run. -For example, the Redis EntityStore extension requires an actual Redis server to run its tests.</p><div class="note" title="Note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The HTML test reports generated by Gradle shows skipped tests.</p></div><p>Testing against external services is automated using Docker and is enabled automatically if a running Docker service +It will also try hard to do less and not get in your way.</p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="_tests"></a>Tests</h4></div></div></div><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>See the <a class="ulink" href="https://builds.apache.org/view/P/view/Polygene/" target="_top">Polygene⢠Continuous Integration</a> for current tests results</p></div><p>Unit and integration tests are located near the code under test. +Youâll find theses tests across the whole SDK.</p><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="_unit_tests_requiring_external_services"></a>Unit tests requiring external services</h5></div></div></div><p>Among unit tests, some require an external service to be run. +For example, the Redis EntityStore extension requires an actual Redis server to run its tests.</p><div class="note" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Note</h3><p>The HTML test reports generated by Gradle shows skipped tests.</p></div><p>Testing against external services is automated using Docker and is enabled automatically if a running Docker service is reachable. The build creates the necessary Docker images and start/stop containers around the tests.</p><p>On Linux it should work out of the box.</p><p>The simplest way to get this running on other systems (macOS and Windows) is to use <code class="literal">docker-machine</code> to create a development Docker virtual machine where all images will be built and containers started:</p><pre class="programlisting brush: bash">docker-machine create dev docker-machine start dev eval $(docker-machine env dev)</pre><p>The last stanza set environment variables for Docker to use the newly created Docker virtual machine.</p><p>If you want to run the Docker containers in a remote machine, simply set the <code class="literal">DOCKER_HOST</code> and <code class="literal">DOCKER_CERT_PATH</code> environment variables to something sensible for your setup.</p><p>If you want to forcibly skip all Docker related work, set the <code class="literal">skipDocker</code> Gradle property by e.g. appending -<code class="literal">-PskipDocker</code> to your Gradle command line.</p></div><div class="section" title="Performance tests"><div class="titlepage"><div><div><h5 class="title"><a id="_performance_tests"></a>Performance tests</h5></div></div></div><p>Performance tests provide performance measurements for typical Polygene⢠use cases. -They are not part of the default build and are located in the <code class="literal">tests/performance</code> directory of the SDK.</p><p>They can be run with the following Gradle command:</p><pre class="programlisting brush: bash">./gradlew :tests:performance:performanceTest</pre><p>Results will then be available in the test reports.</p></div></div><div class="section" title="Documentation generation"><div class="titlepage"><div><div><h4 class="title"><a id="_documentation_generation"></a>Documentation generation</h4></div></div></div><p>The build generates a documentation minisite:</p><pre class="programlisting brush: bash">./gradlew :manual:assemble</pre><p>Output is in <code class="literal">~/manual/build/docs/website</code>.</p><p>Youâll need Asciidoc and docbook-xsl installed.</p></div><div class="section" title="Build for releases"><div class="titlepage"><div><div><h4 class="title"><a id="_build_for_releases"></a>Build for releases</h4></div></div></div><div class="important " title="Important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class="title">Important</h3><p>Remember that if a <code class="literal">version</code> property is not defined, the build system will refuse to make a release and upload.</p></div><p>The Polygene⢠SDK build system is setup for an easy release process. +<code class="literal">-PskipDocker</code> to your Gradle command line.</p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="_performance_tests"></a>Performance tests</h5></div></div></div><p>Performance tests provide performance measurements for typical Polygene⢠use cases. +They are not part of the default build and are located in the <code class="literal">tests/performance</code> directory of the SDK.</p><p>They can be run with the following Gradle command:</p><pre class="programlisting brush: bash">./gradlew :tests:performance:performanceTest</pre><p>Results will then be available in the test reports.</p></div></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="_documentation_generation"></a>Documentation generation</h4></div></div></div><p>The build generates a documentation minisite:</p><pre class="programlisting brush: bash">./gradlew :manual:assemble</pre><p>Output is in <code class="literal">~/manual/build/docs/website</code>.</p><p>Youâll need Asciidoc and docbook-xsl installed.</p></div><div class="section"><div class="titlepage"><div><div><h4 class="title"><a id="_build_for_releases"></a>Build for releases</h4></div></div></div><div class="important" style="margin-left: 0.5in; margin-right: 0.5in;"><h3 class ="title">Important</h3><p>Remember that if a <code class="literal">version</code> property is not defined, the build system will refuse to make a release and upload.</p></div><p>The Polygene⢠SDK build system is setup for an easy release process. This is very useful to the Polygene⢠Core Team but can also be useful to third parties that want to cut a in-house release. In this regard, we try to make every aspect of the release process usable for such cases.</p><p>The following sections describe various aspects of the release process. -By default you need to have a proper PGP setup, see below.</p><div class="section" title="Release Criteria"><div class="titlepage"><div><div><h5 class="title"><a id="_release_criteria"></a>Release Criteria</h5></div></div></div><p>The Polygene⢠SDK modules are of varying maturity level and we try to maintain a STATUS (<code class="literal">dev-status.xml</code>) file indicating +By default you need to have a proper PGP setup, see below.</p><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="_release_criteria"></a>Release Criteria</h5></div></div></div><p>The Polygene⢠SDK modules are of varying maturity level and we try to maintain a STATUS (<code class="literal">dev-status.xml</code>) file indicating how good the codebase, documentation and unit tests are for each of the modules. This is highly subjective and potentially different individuals will judge this differently, but at least it gives a ballpark idea of the situation for our users.</p><p>The Polygene⢠SDK build system use the values from the <code class="literal">dev-status.xml</code> files to filter out non-releasable modules out for the <code class="literal">javadocs</code> and <code class="literal">uploadArchives</code> root project tasks. Moreover, the <code class="literal">release</code> task ensure that no releasable module depends on module(s) that donât fit the release criteria -and throw a detailed exception if need be.</p><p>This can be relaxed by adding <code class="literal">-x checkReleaseSpec</code> arguments to gradle invocation.</p></div><div class="section" title="Signing"><div class="titlepage"><div><div><h5 class="title"><a id="_signing"></a>Signing</h5></div></div></div><p>Artifact signing is done using PGP. +and throw a detailed exception if need be.</p><p>This can be relaxed by adding <code class="literal">-x checkReleaseSpec</code> arguments to gradle invocation.</p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="_signing"></a>Signing</h5></div></div></div><p>Artifact signing is done using PGP. You need to provide Gradle the following properties, <code class="literal">~/.gradle/gradle.properties</code> is a good place:</p><pre class="literallayout">signing.keyId=FB751943 signing.password=foobar -signing.secretKeyRingFile=/home/foo/.gnupg/secring.gpg</pre><p>You can skip the signing process by adding <code class="literal">-x signArchives</code> arguments to gradle invocation.</p></div><div class="section" title="Artifact Upload"><div class="titlepage"><div><div><h5 class="title"><a id="_artifact_upload"></a>Artifact Upload</h5></div></div></div><p>Artifact upload behavior depends on the version assigned to the build.</p><p>By default RELEASES are signed, SNAPSHOTS are not. +signing.secretKeyRingFile=/home/foo/.gnupg/secring.gpg</pre><p>You can skip the signing process by adding <code class="literal">-x signArchives</code> arguments to gradle invocation.</p></div><div class="section"><div class="titlepage"><div><div><h5 class="title"><a id="_artifact_upload"></a>Artifact Upload</h5></div></div></div><p>Artifact upload behavior depends on the version assigned to the build.</p><p>By default RELEASES are signed, SNAPSHOTS are not. Signing can be turned on or off by setting the <code class="literal">uploadSigned</code> property to false.</p><p>By default RELEASES must satisfy ReleaseSpecification, SNAPSHOT donât. ReleaseSpecification usage can be turned on or off by setting the <code class="literal">uploadReleaseSpec</code> property to false.</p><p>By default RELEASES and SNAPHOTS are uploaded using HTTP. Used Wagon can be overriden by setting the <code class="literal">uploadWagon</code> property.</p><p>By default RELEASES and SNAPSHOTS are uploaded to the Apache Nexus.
