== Principles ==
 
== Principles ==
   −
The main concept behind the UI Layer is that the different aspects of the environment are realized as independent Maven Web projects, which are finally blended-in by the ''ccil-ui-web'' project. The latter should be referenced by the client projects, and the different functionalities simple disabled from the main configuration file.
+
The main concept behind the UI Layer is that the different aspects of the environment are realized as independent [https://maven.apache.org/ Maven] Web projects, which are finally blended-in by the ''ccil-ui-web'' project. The latter should be referenced by the client projects, and the different functionalities simple disabled from the main configuration file.
    
It is built around the [http://Maven's%20overlay%20system Maven's overlay system].
 
It is built around the [http://Maven's%20overlay%20system Maven's overlay system].
   −
All shared artifacts are located in the ''/ccil'' folder. The different components add their stuff to its sub-folders.
+
In the distribution (the resulting WAR file - ccil-ui-web-XXX.war), all shared artifacts are located in the ''/ccil'' folder. The different components add their stuff to its sub-folders.
    
=== JavaScripts ===
 
=== JavaScripts ===
 
</pre>
 
</pre>
   −
==== title ====
+
[[File:CCIL_Web_UI.jpg|border]]
   Exception encountered, of type "Error"
[b438b23d] /documentation/index.php?diff=cur&oldid=26&title=The_CCIL_User_Interface_Layer Error from line 434 of /home/project-web/ccil/htdocs/documentation/includes/diff/DairikiDiff.php: Call to undefined function each()
Backtrace:
#0 /home/project-web/ccil/htdocs/documentation/includes/diff/DairikiDiff.php(544): DiffEngine->diag(integer, integer, integer, integer, integer)
#1 /home/project-web/ccil/htdocs/documentation/includes/diff/DairikiDiff.php(344): DiffEngine->compareSeq(integer, integer, integer, integer)
#2 /home/project-web/ccil/htdocs/documentation/includes/diff/DairikiDiff.php(227): DiffEngine->diffLocal(array, array)
#3 /home/project-web/ccil/htdocs/documentation/includes/diff/DairikiDiff.php(721): DiffEngine->diff(array, array)
#4 /home/project-web/ccil/htdocs/documentation/includes/diff/DairikiDiff.php(859): Diff->__construct(array, array)
#5 /home/project-web/ccil/htdocs/documentation/includes/diff/DairikiDiff.php(980): MappedDiff->__construct(array, array, array, array)
#6 /home/project-web/ccil/htdocs/documentation/includes/diff/TableDiffFormatter.php(194): WordLevelDiff->__construct(array, array)
#7 /home/project-web/ccil/htdocs/documentation/includes/diff/DiffFormatter.php(140): TableDiffFormatter->changed(array, array)
#8 /home/project-web/ccil/htdocs/documentation/includes/diff/DiffFormatter.php(82): DiffFormatter->block(integer, integer, integer, integer, array)
#9 /home/project-web/ccil/htdocs/documentation/includes/diff/DifferenceEngine.php(881): DiffFormatter->format(Diff)
#10 /home/project-web/ccil/htdocs/documentation/includes/diff/DifferenceEngine.php(797): DifferenceEngine->generateTextDiffBody(string, string)
#11 /home/project-web/ccil/htdocs/documentation/includes/diff/DifferenceEngine.php(728): DifferenceEngine->generateContentDiffBody(WikitextContent, WikitextContent)
#12 /home/project-web/ccil/htdocs/documentation/includes/diff/DifferenceEngine.php(662): DifferenceEngine->getDiffBody()
#13 /home/project-web/ccil/htdocs/documentation/includes/diff/DifferenceEngine.php(632): DifferenceEngine->getDiff(string, string, string)
#14 /home/project-web/ccil/htdocs/documentation/includes/diff/DifferenceEngine.php(453): DifferenceEngine->showDiff(string, string, string)
#15 /home/project-web/ccil/htdocs/documentation/includes/page/Article.php(797): DifferenceEngine->showDiffPage(boolean)
#16 /home/project-web/ccil/htdocs/documentation/includes/page/Article.php(508): Article->showDiffPage()
#17 /home/project-web/ccil/htdocs/documentation/includes/actions/ViewAction.php(44): Article->view()
#18 /home/project-web/ccil/htdocs/documentation/includes/MediaWiki.php(490): ViewAction->show()
#19 /home/project-web/ccil/htdocs/documentation/includes/MediaWiki.php(287): MediaWiki->performAction(Article, Title)
#20 /home/project-web/ccil/htdocs/documentation/includes/MediaWiki.php(714): MediaWiki->performRequest()
#21 /home/project-web/ccil/htdocs/documentation/includes/MediaWiki.php(508): MediaWiki->main()
#22 /home/project-web/ccil/htdocs/documentation/index.php(41): MediaWiki->run()
#23 {main}