<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Technical Background</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>Recent changes to Technical Background</description><atom:link href="https://sourceforge.net/p/jworldcup/wiki/Technical%20Background/feed" rel="self"/><language>en</language><lastBuildDate>Mon, 24 Sep 2018 12:54:46 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/jworldcup/wiki/Technical%20Background/feed" rel="self" type="application/rss+xml"/><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v11
+++ v12
@@ -18,6 +18,6 @@
 - Web Service - SOAP Client to [OpenLigaDB](http://www.openligadb.de/Webservices/Sportsdata.asmx?wsdl). Application downloads the live results from there.
 - [Quartz scheduler framework](http://www.quartz-scheduler.org/) for scheduled calling of WS Soap Client to synchronization of match results
 - [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent. Email content includes both HTML and text formats.
-- Business logic can be reached via WS REST Server functions. JSF UI is not unique, it can be developed separately, for example on mobile platform. (There is a plan to create a new client on Android/iPhone using [Codename One](https://www.codenameone.com/).)
+- Business logic can be reached via WS REST Server functions. JSF UI is not unique, it can be developed separately, for example on mobile platform. (There is a plan of the author to create a new client named jWorldcup MC on Android/iOS using [Codename One](https://www.codenameone.com/).)
 - Eclipse IDE
 - Internationalization, English and Hungarian translations, different local timezones support
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Mon, 24 Sep 2018 12:54:46 -0000</pubDate><guid>https://sourceforge.net0e74aef002776b2e04930e51206831c94d88c2be</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -1,4 +1,4 @@
-This application was developed on Tomcat 8 using JSF technology. JPA provides the interface to the MySQL database, UI is provided by JSF. Tomcat is only a JSP container, not a complete JEE framework, for example EJBs are not supported. The missing services were added to the application by the project, e.g. JSF or CDI support.
+This application was developed on Tomcat 8 application server. It was built on different JEE 7 components. JPA/Hibernate provides the interface to the MySQL database server, UI is provided by JSF/Primefaces. In fact Tomcat is only a JSP container, not a complete JEE framework, for example EJBs are not supported and those are not used at all. The project consists of a singe war file, a web module. The missing but needed JEE services were added to the application by Maven configuration, e.g. JSF or CDI support.

 List of used relevant technologies:
 - Java 8 usage, e.g. stream for list processing, new date/time API calls
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Tue, 11 Sep 2018 09:07:31 -0000</pubDate><guid>https://sourceforge.netaf3227dc1ebfc797fd0c80a4de4cf4cb29744603</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -17,7 +17,7 @@
 - in test phase email receipents are piped to a single email address by [MailTrap](https://mailtrap.io/)
 - Web Service - SOAP Client to [OpenLigaDB](http://www.openligadb.de/Webservices/Sportsdata.asmx?wsdl). Application downloads the live results from there.
 - [Quartz scheduler framework](http://www.quartz-scheduler.org/) for scheduled calling of WS Soap Client to synchronization of match results
-- [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent. Email content includes both HTML and text.
+- [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent. Email content includes both HTML and text formats.
 - Business logic can be reached via WS REST Server functions. JSF UI is not unique, it can be developed separately, for example on mobile platform. (There is a plan to create a new client on Android/iPhone using [Codename One](https://www.codenameone.com/).)
 - Eclipse IDE
 - Internationalization, English and Hungarian translations, different local timezones support
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Tue, 11 Sep 2018 09:00:46 -0000</pubDate><guid>https://sourceforge.netf4e058bdd69f49e29acf6db41251b207b888d6c1</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -1,23 +1,23 @@
 This application was developed on Tomcat 8 using JSF technology. JPA provides the interface to the MySQL database, UI is provided by JSF. Tomcat is only a JSP container, not a complete JEE framework, for example EJBs are not supported. The missing services were added to the application by the project, e.g. JSF or CDI support.

 List of used relevant technologies:
-- Java 8 usage, e.g. stream for list processing
-- instead of EJBs (unsupported by Tomcat) CDI (Weld implementation) objects are used 
-- own transaction handler (similar to the known from EJB) using CDI interceptors
-- own EntityManager(Factory) using CDI producers
-- mysql database with more than a dozen tables, [phpMyAdmin](https://www.phpmyadmin.net/) usage
+- Java 8 usage, e.g. stream for list processing, new date/time API calls
+- instead of EJBs (unsupported by Tomcat) CDI (by Weld implementation) objects are used 
+- own transaction handler (similar to the known from EJB) using CDI interceptor
+- own EntityManager(Factory) using CDI producer
+- [MySQL](https://www.mysql.com/) database with more than a dozen tables, [phpMyAdmin](https://www.phpmyadmin.net/) usage
 - JPA Hibernate for database usage, JPA entity / DAO / Service separation, [Querydsl](http://www.querydsl.com/) usage.
 - UI by JSF and [Primefaces](https://www.primefaces.org/)
-- SLF4J logging with CDI producer
-- Security with [Apache Shiro](https://shiro.apache.org/)
+- [SLF4J](https://www.slf4j.org/) logging with CDI producer
+- Security ensured by [Apache Shiro](https://shiro.apache.org/)
 - build is managed by Maven
-- MySQL export file of the actual database is used for test purpose. AWK utility (Linux host) is called directly by maven to prepare the export file for test import
-- unit and integration tests by [CDI-Unit](http://bryncooke.github.io/cdi-unit/) can be run in physical (MySQL) and/or memory (HSQLDB) databases. Mockito and PowerMock with JUnit. (PowerMockito extends Mockito functionality with several new features such as mocking static and private methods and more.)
-- acceptance tests by Aqruillian / Selenium 2
-- in tests email receipents are piped to a single email address by [MailTrap](https://mailtrap.io/)
+- MySQL export file of the actual database is used for test runs. More AWK scripts (from Linux host) are called directly by maven to prepare the export file for test import
+- unit and integration tests by [CDI-Unit](http://bryncooke.github.io/cdi-unit/) can be run in physical (MySQL) and/or memory ([HSQLDB](http://hsqldb.org/) databases. [Mockito](https://site.mockito.org/) and [PowerMock](https://github.com/powermock/powermock) with JUnit. (PowerMockito extends Mockito functionality with several new features such as mocking static and private methods and more.)
+- acceptance tests by [Aqruillian](http://arquillian.org/) / [Selenium 2](https://www.seleniumhq.org/)
+- in test phase email receipents are piped to a single email address by [MailTrap](https://mailtrap.io/)
 - Web Service - SOAP Client to [OpenLigaDB](http://www.openligadb.de/Webservices/Sportsdata.asmx?wsdl). Application downloads the live results from there.
 - [Quartz scheduler framework](http://www.quartz-scheduler.org/) for scheduled calling of WS Soap Client to synchronization of match results
 - [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent. Email content includes both HTML and text.
 - Business logic can be reached via WS REST Server functions. JSF UI is not unique, it can be developed separately, for example on mobile platform. (There is a plan to create a new client on Android/iPhone using [Codename One](https://www.codenameone.com/).)
 - Eclipse IDE
-- Internationalization, English and Hungarian translations, different timezones support
+- Internationalization, English and Hungarian translations, different local timezones support
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Tue, 11 Sep 2018 08:58:35 -0000</pubDate><guid>https://sourceforge.net8a63ad906e8137d659d64c6e52ee06401f993d6f</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -17,7 +17,7 @@
 - in tests email receipents are piped to a single email address by [MailTrap](https://mailtrap.io/)
 - Web Service - SOAP Client to [OpenLigaDB](http://www.openligadb.de/Webservices/Sportsdata.asmx?wsdl). Application downloads the live results from there.
 - [Quartz scheduler framework](http://www.quartz-scheduler.org/) for scheduled calling of WS Soap Client to synchronization of match results
-- [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent
+- [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent. Email content includes both HTML and text.
 - Business logic can be reached via WS REST Server functions. JSF UI is not unique, it can be developed separately, for example on mobile platform. (There is a plan to create a new client on Android/iPhone using [Codename One](https://www.codenameone.com/).)
 - Eclipse IDE
 - Internationalization, English and Hungarian translations, different timezones support
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Tue, 11 Sep 2018 08:49:53 -0000</pubDate><guid>https://sourceforge.net641ae6c08743f98e9a8e64bebbc3d067cd8d0de8</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -14,6 +14,7 @@
 - MySQL export file of the actual database is used for test purpose. AWK utility (Linux host) is called directly by maven to prepare the export file for test import
 - unit and integration tests by [CDI-Unit](http://bryncooke.github.io/cdi-unit/) can be run in physical (MySQL) and/or memory (HSQLDB) databases. Mockito and PowerMock with JUnit. (PowerMockito extends Mockito functionality with several new features such as mocking static and private methods and more.)
 - acceptance tests by Aqruillian / Selenium 2
+- in tests email receipents are piped to a single email address by [MailTrap](https://mailtrap.io/)
 - Web Service - SOAP Client to [OpenLigaDB](http://www.openligadb.de/Webservices/Sportsdata.asmx?wsdl). Application downloads the live results from there.
 - [Quartz scheduler framework](http://www.quartz-scheduler.org/) for scheduled calling of WS Soap Client to synchronization of match results
 - [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Tue, 11 Sep 2018 08:48:06 -0000</pubDate><guid>https://sourceforge.net26b2d8459c1eb049e65690acda1b92bda47c8b20</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -20,18 +20,3 @@
 - Business logic can be reached via WS REST Server functions. JSF UI is not unique, it can be developed separately, for example on mobile platform. (There is a plan to create a new client on Android/iPhone using [Codename One](https://www.codenameone.com/).)
 - Eclipse IDE
 - Internationalization, English and Hungarian translations, different timezones support
-
-Application features:
-- Sign in form (actual language and tournament selection)
-- Sign up (registration) form with post email confirmation
-- User modification (actual timezone, language selection)
-- List of match results
-- List of bets by the user, gained scores by matches
-- Edit a match result by administrator. It is optional because using scheduled WS Soap Client, the match results are downloaded automatically.
-- Edit a bet by user
-- User group management
-- Group standings visualization
-- Favorite teams selection (one for group stage and another one for knockout stage)
-- Score list (global or by selected user group)
-- Restoring forgotten user name or password with email confirmation
-- Remove user account
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Mon, 10 Sep 2018 15:38:28 -0000</pubDate><guid>https://sourceforge.nete45aac9aa42d11dca83bbabbbec2d71db11671f7</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -15,6 +15,7 @@
 - unit and integration tests by [CDI-Unit](http://bryncooke.github.io/cdi-unit/) can be run in physical (MySQL) and/or memory (HSQLDB) databases. Mockito and PowerMock with JUnit. (PowerMockito extends Mockito functionality with several new features such as mocking static and private methods and more.)
 - acceptance tests by Aqruillian / Selenium 2
 - Web Service - SOAP Client to [OpenLigaDB](http://www.openligadb.de/Webservices/Sportsdata.asmx?wsdl). Application downloads the live results from there.
+- [Quartz scheduler framework](http://www.quartz-scheduler.org/) for scheduled calling of WS Soap Client to synchronization of match results
 - [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent
 - Business logic can be reached via WS REST Server functions. JSF UI is not unique, it can be developed separately, for example on mobile platform. (There is a plan to create a new client on Android/iPhone using [Codename One](https://www.codenameone.com/).)
 - Eclipse IDE
@@ -34,4 +35,3 @@
 - Score list (global or by selected user group)
 - Restoring forgotten user name or password with email confirmation
 - Remove user account
-- Scheduler service, see WS Soap Client
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Mon, 10 Sep 2018 15:36:18 -0000</pubDate><guid>https://sourceforge.net529009fa80175bf5ce6d68d5d0e777173803f7dc</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,4 @@
-This application was developed on Tomcat 8 using JSF technology. JPA provides the connection to the MySQL database, UI is provided by JSF. Tomcat is only a JSP container, not a complete JEE framework, for example EJBs are not supported. The missing services were added to the application by the project, e.g. JSF or CDI support.
+This application was developed on Tomcat 8 using JSF technology. JPA provides the interface to the MySQL database, UI is provided by JSF. Tomcat is only a JSP container, not a complete JEE framework, for example EJBs are not supported. The missing services were added to the application by the project, e.g. JSF or CDI support.

 List of used relevant technologies:
 - Java 8 usage, e.g. stream for list processing
@@ -6,12 +6,32 @@
 - own transaction handler (similar to the known from EJB) using CDI interceptors
 - own EntityManager(Factory) using CDI producers
 - mysql database with more than a dozen tables, [phpMyAdmin](https://www.phpmyadmin.net/) usage
-- JPA Hibernate for database usage, JPA entity / DAO / Service separation
-- UI by JSF and Primefaces
+- JPA Hibernate for database usage, JPA entity / DAO / Service separation, [Querydsl](http://www.querydsl.com/) usage.
+- UI by JSF and [Primefaces](https://www.primefaces.org/)
 - SLF4J logging with CDI producer
+- Security with [Apache Shiro](https://shiro.apache.org/)
 - build is managed by Maven
 - MySQL export file of the actual database is used for test purpose. AWK utility (Linux host) is called directly by maven to prepare the export file for test import
-- unit and integration tests by CDI-Unit can be run in physical (MySQL) and/or memory (HSQLDB) databases. Mockito and PowerMock with JUnit. (PowerMockito extends Mockito functionality with several new features such as mocking static and private methods and more.)
-- acceptance tests by Selenium
+- unit and integration tests by [CDI-Unit](http://bryncooke.github.io/cdi-unit/) can be run in physical (MySQL) and/or memory (HSQLDB) databases. Mockito and PowerMock with JUnit. (PowerMockito extends Mockito functionality with several new features such as mocking static and private methods and more.)
+- acceptance tests by Aqruillian / Selenium 2
 - Web Service - SOAP Client to [OpenLigaDB](http://www.openligadb.de/Webservices/Sportsdata.asmx?wsdl). Application downloads the live results from there.
+- [Java Freemarker Templates](https://freemarker.apache.org/) (FTL) usage for emails to be sent
+- Business logic can be reached via WS REST Server functions. JSF UI is not unique, it can be developed separately, for example on mobile platform. (There is a plan to create a new client on Android/iPhone using [Codename One](https://www.codenameone.com/).)
 - Eclipse IDE
+- Internationalization, English and Hungarian translations, different timezones support
+
+Application features:
+- Sign in form (actual language and tournament selection)
+- Sign up (registration) form with post email confirmation
+- User modification (actual timezone, language selection)
+- List of match results
+- List of bets by the user, gained scores by matches
+- Edit a match result by administrator. It is optional because using scheduled WS Soap Client, the match results are downloaded automatically.
+- Edit a bet by user
+- User group management
+- Group standings visualization
+- Favorite teams selection (one for group stage and another one for knockout stage)
+- Score list (global or by selected user group)
+- Restoring forgotten user name or password with email confirmation
+- Remove user account
+- Scheduler service, see WS Soap Client
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Mon, 10 Sep 2018 15:33:17 -0000</pubDate><guid>https://sourceforge.net6bfff40d4f99643b18a92a187c42c3fa79bc3eb2</guid></item><item><title>Technical Background modified by Zsolt Branyiczky</title><link>https://sourceforge.net/p/jworldcup/wiki/Technical%2520Background/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -1,6 +1,17 @@
-This application was developed on Tomcat 8 using JSF technology. JPA provides the connection to the MySQL database. Tomcat is only a JSP container, not a complete JEE framework. For example EJBs are not supported. The missing services were added to the application by the project, e.g. JSF or CDI support.
+This application was developed on Tomcat 8 using JSF technology. JPA provides the connection to the MySQL database, UI is provided by JSF. Tomcat is only a JSP container, not a complete JEE framework, for example EJBs are not supported. The missing services were added to the application by the project, e.g. JSF or CDI support.

-List of used technologies:
-- instead of EJBs (unsupported by Tomcat) CDI (Weld implementation) classes are used 
-- own transaction handler using CDI interceptors
-- mysql database with more than 10 tables, [phpMyAdmin](https://www.phpmyadmin.net/) usage
+List of used relevant technologies:
+- Java 8 usage, e.g. stream for list processing
+- instead of EJBs (unsupported by Tomcat) CDI (Weld implementation) objects are used 
+- own transaction handler (similar to the known from EJB) using CDI interceptors
+- own EntityManager(Factory) using CDI producers
+- mysql database with more than a dozen tables, [phpMyAdmin](https://www.phpmyadmin.net/) usage
+- JPA Hibernate for database usage, JPA entity / DAO / Service separation
+- UI by JSF and Primefaces
+- SLF4J logging with CDI producer
+- build is managed by Maven
+- MySQL export file of the actual database is used for test purpose. AWK utility (Linux host) is called directly by maven to prepare the export file for test import
+- unit and integration tests by CDI-Unit can be run in physical (MySQL) and/or memory (HSQLDB) databases. Mockito and PowerMock with JUnit. (PowerMockito extends Mockito functionality with several new features such as mocking static and private methods and more.)
+- acceptance tests by Selenium
+- Web Service - SOAP Client to [OpenLigaDB](http://www.openligadb.de/Webservices/Sportsdata.asmx?wsdl). Application downloads the live results from there.
+- Eclipse IDE
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Zsolt Branyiczky</dc:creator><pubDate>Mon, 10 Sep 2018 15:07:25 -0000</pubDate><guid>https://sourceforge.netd6afb2070f6745abdccbd78dbbf1e2d4d53f3151</guid></item></channel></rss>