<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://luminoussheep.net/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Java_EE_Modular_Solutions</id>
	<title>Java EE Modular Solutions - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://luminoussheep.net/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Java_EE_Modular_Solutions"/>
	<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Java_EE_Modular_Solutions&amp;action=history"/>
	<updated>2026-04-16T19:02:26Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://luminoussheep.net/mediawiki/index.php?title=Java_EE_Modular_Solutions&amp;diff=66&amp;oldid=prev</id>
		<title>Martin: Created page with &quot;Web tier access EIS direct or though EJB = use of tiers =  ==  Decide on requirements == Based on: * functionality * complexity * scalability  == EJB tier == * security * tran...&quot;</title>
		<link rel="alternate" type="text/html" href="https://luminoussheep.net/mediawiki/index.php?title=Java_EE_Modular_Solutions&amp;diff=66&amp;oldid=prev"/>
		<updated>2021-09-14T21:32:27Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Web tier access EIS direct or though EJB = use of tiers =  ==  Decide on requirements == Based on: * functionality * complexity * scalability  == EJB tier == * security * tran...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Web tier access EIS direct or though EJB&lt;br /&gt;
= use of tiers =&lt;br /&gt;
&lt;br /&gt;
==  Decide on requirements ==&lt;br /&gt;
Based on:&lt;br /&gt;
* functionality&lt;br /&gt;
* complexity&lt;br /&gt;
* scalability&lt;br /&gt;
&lt;br /&gt;
== EJB tier ==&lt;br /&gt;
* security&lt;br /&gt;
* transactions&lt;br /&gt;
* distributed processing&lt;br /&gt;
&lt;br /&gt;
== Web tier use of JDBC implications ==&lt;br /&gt;
* ideal for small simple applications with few transaction requirements&lt;br /&gt;
&lt;br /&gt;
* implements all core functionality&lt;br /&gt;
* implements transaction management - JTA&lt;br /&gt;
Implies:&lt;br /&gt;
* poor scaling with complexity&lt;br /&gt;
* monolithic&lt;br /&gt;
&lt;br /&gt;
== Using Web and EJB tier ==&lt;br /&gt;
* better for:&lt;br /&gt;
** building large scale complex applications&lt;br /&gt;
** complex security/transaction requirements&lt;br /&gt;
** performance requirements&lt;br /&gt;
* implications&lt;br /&gt;
** Splits business logic into EJB tier&lt;br /&gt;
** web tier becomes mainly request processing and view&lt;br /&gt;
&lt;br /&gt;
= Use of distribution =&lt;br /&gt;
Must be designed for distributed architecture &lt;br /&gt;
Use of:&lt;br /&gt;
* service locator - to hide location/naming resolution&lt;br /&gt;
* business delegate - to hide remote nature&lt;br /&gt;
* composite entity/transfer object assembler - to reduce fine grained access&lt;br /&gt;
&lt;br /&gt;
== Local == &lt;br /&gt;
* same virtual machine&lt;br /&gt;
* no network overhead&lt;br /&gt;
* no serialisation overhead&lt;br /&gt;
* low latency&lt;br /&gt;
* allows for fine grained control/access&lt;br /&gt;
&lt;br /&gt;
== Remote ==&lt;br /&gt;
* more modular&lt;br /&gt;
* more reusable&lt;br /&gt;
* lower dependency between components&lt;br /&gt;
* higher overheads - data copying, latency&lt;br /&gt;
* security considerations&lt;br /&gt;
* typically more scalable (horizontally) - can split and run on more machines&lt;br /&gt;
* more highly available - easier to migrate to different machine in the event of failures&lt;/div&gt;</summary>
		<author><name>Martin</name></author>
	</entry>
</feed>