<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html [
	<!ENTITY moregen SYSTEM "xml/entities/othergenesisproducts.xml">
]>
<mi:data>
<!-- TITLE AND IMAGE -->

<table border="0">
	<tr>		
		<td width="100%">			
			<table width="100%">
				<tr>
					<td class="common heading0">
						<img src="../images/headertext/header-genbroker.jpg"/>
					</td>
				</tr>
				<tr>
					<td class="headerline"></td>
				</tr>
			</table>			
		</td>		
		<td rowspan="3"><img src="../images/headerimage/headergenbroker.jpg" border="0" /></td>
	</tr>

	<tr>
		<td class="nav-link">
			
		</td>
	</tr>
</table>
<!-- END OF TITLE AND IMAGE -->


<!-- CONTENT -->
<table border="0" width="100%"  cellspacing="0">

	<tr>
		<td width="65%"></td>
		<td width="35%"></td>
	</tr>

	<tr>
		<td colspan="2" class="heading1" style="text-align:justify">
			If you have ever tried using DCOM as a method of communication, you are probably
			aware of its shortfalls. Its inability to work well across NT domains and through
			firewalls have proved problematic for many businesses. ICONICS GenBroker&#8482; solves
			these problems by opening up more communication options for your ICONICS system.
		</td>
	</tr>

	<tr height = "5px"><td/></tr> <!-- SPACING -->
	
	<tr>
		<td colspan="2">
			<p align="center"></p>
		</td>
	</tr>	
	
	<tr height = "20px"><td/></tr> <!-- SPACING -->

	<tr>
		<td  colspan="2">

			<!-- The Black box thingy -->
			<table width="35%" border="0" align="right" cellspacing="4" style="margin-left: 7px; border: 2px solid black;">
				<tr>
					<td class= "heading1" style="border-bottom: 1px solid #999999">GenBroker Architecture</td>
				</tr>

				<tr>
					<td  style="text-align:justify">
						<br/>The GenClient / GenBroker&#8482; architecture consists of two main parts:
						<br/><br/>
						<img src="../images/arrow.gif"/>GenClient.dll<br/>
						<img src="../images/arrow.gif"/>GenBroker.exe
						<br/><br/>
						The GenClient.dll resides on the client side. It
						can communicate	directly with OPC servers (using the traditional DCOM method), or
						it can establish a connection with GenBroker&#8482;, which then communicates with the
						OPC servers on behalf	of the client. Unlike DCOM, GenBroker&#8482; can communicate over
						the Internet.
					</td>
				</tr>
			</table>
			
			<p style="text-align:justify">
				DCOM is the method of communication for GENESIS32&#8482;. There are, however, certain
				disadvantages to using DCOM. To overcome DCOM timeout problems, for example,
				it was necessary to eliminate Windows callbacks and reduce the number of different
				function calls over Windows DCOM communications. 
				DCOM's major disadvantages are:<br/>
			</p>
			
			<img src="../images/arrow.gif"/>
			Its complex settings often make its configuration ineffective when the client is remote.
			<br/><br/>
			<img src="../images/arrow.gif"/>
			It does not work well across NT domains. 
			<br/><br/>
			<img src="../images/arrow.gif"/>
			Its connection over slow and unreliable networks (e.g., the Internet) is practically impossible. 
			<br/><br/>
			<img src="../images/arrow.gif"/>
			It is not easy to configure to pass through firewalls.
			<br/><br/>
			<p style="text-align:justify">
				In response to these difficulties, ICONICS has enhanced GENESIS32&#8482; with GenBroker&#8482;,
				a proven, high-speed communications utility. Employing a network of applications,
				GenBroker&#8482; uses TCP/IP and SOAP/XML channels to achieve real-time and secure
				communications between Web browser clients and WebHMI&#8482; servers. Everything except
				the method of communication remains the same as before.
			</p>
		</td>
	</tr>

	<tr height = "20px"><td/></tr> <!-- SPACING -->
		
	<tr>
		<td colspan="4" class= "heading1" style="border-bottom: 1px solid #999999">
			<img src="../images/arrow-med.gif" align="absmiddle"/> Communication Methods
		</td>
	</tr>

	<tr height = "15px"><td/></tr> <!-- SPACING -->
	
	<tr>
		<td colspan="2">
			<table width="100%" border="0">
				<tr>									
					<td width="25%" align="center">
						<a href="javascript:popUp('../images/products/genesis/genbroker/OPCDirectDiag.jpg','660','520')"><img src="../images/products/genesis/genbroker/OPCDirectDiag_th.jpg" border="0"/></a>
					</td>
					<td width="25%" align="center">
						<a href="javascript:popUp('../images/products/genesis/genbroker/DirectDCOMDiag.jpg','660','670')"><img src="../images/products/genesis/genbroker/DirectDCOMDiag_th.jpg"  border="0"/></a>
					</td>
					<td width="25%" align="center">
						<a href="javascript:popUp('../images/products/genesis/genbroker/DirectTCPIPDiag.jpg','660','670')"><img src="../images/products/genesis/genbroker/DirectTCPIPDiag_th.jpg"  border="0"/></a>
					</td>
					<td width="25%" align="center">
						<a href="javascript:popUp('../images/products/genesis/genbroker/DirectTCPIPDiag.jpg','660','670')"><img src="../images/products/genesis/genbroker/DirectTCPIPDiag_th.jpg"  border="0"/></a>	
					</td>
				</tr>

				<tr>
					<td width="25%" align="center">
						OPC Direct
					</td>
					<td width="25%" align="center">
						Direct Channel Over DCOM
					</td>
					<td width="25%" align="center">
						Direct Channel Over TCP/IP
					</td>
					<td width="25%" align="center">
						Direct Channel Over SOAP/XML
					</td>
				</tr>
			</table>
		</td>
	</tr>
	
	<tr height = "20px"><td/></tr> <!-- SPACING -->

	<tr>
		<td colspan="2" style="border-bottom: 1px solid #999999" class="heading1">
			<img src="../images/arrow-med.gif" align="absmiddle"/> Request/Response Protocols
		</td>
	</tr>
	
	<tr>
		<td colspan="2" style="text-align:justify"><br/>
			The basic philosophy of GenBroker&#8482; communications lies in its use of reliable
			Request / Response protocols: The client sends requests, and the servers reply
			to them. GenBroker applies to all GENESIS32&#8482; applications.
			For example, a thin client sends out a request over the Internet to the WebHMI
			server. The thin client uses GenBroker to transmit the request. The WebHMI&#8482;
			server's response to the request is also returned via GenBroker&#8482;. But if the
			thin client's request requires a response from a remote server in a local area
			network (LAN), WebHMI&#8482; could be configured to use DCOM. The machine will use
			DCOM to return the response to the WebHMI server, which will use GenBroker&#8482; to
			relay the response to the thin client. 	
		</td>
	</tr>
	
	<tr height = "20px"><td/></tr> <!-- SPACING -->
	
	<tr>
		<td colspan="2" style="border-bottom: 1px solid #999999" class="heading1">
			<img src="../images/arrow-med.gif" align="absmiddle"/> GenBroker&#8482; over The Internet
		</td>
	</tr>
				
	<tr>
		<td colspan="2" style="text-align:justify"><br/>
			GenBroker&#8482; technology has been incorporated to make the setup of Internet and
			intranet communications easier. In addition, GenBroker&#8482; provides easier Internet
			connectivity and operation with firewalls and routers.  
			GenBroker&#8482; enables you to designate which method is to be used for networked
			communications, as well as to define a central License and/or Security server
			for a networked set of workstations.
		</td>
	</tr>

	<tr height = "20px"><td/></tr> <!-- SPACING -->
	
	<tr>
		<td colspan="2" style="border-bottom: 1px solid #999999" class="heading1">
			<img src="../images/arrow-med.gif" align="absmiddle"/> Advantages
		</td>
	</tr>	
				
	<tr>
		<td colspan="2" style="text-align:justify"><br/>
			GenClient/GenBroker&#8482; TCP communication has the following advantages:
			<br/><br/>
			<img src="../images/arrow.gif"/>
			It works well within, across, and in the absence of NT domains. 
			<br/><br/>
			<img src="../images/arrow.gif"/>
			It works well on slow and/or unreliable networks (e.g., the Internet).
			<br/><br/>
			<img src="../images/arrow.gif"/>
			The client side works well behind a firewall. 
		</td>
	</tr>
	
	<tr height = "20px"><td/></tr> <!-- SPACING -->
	
	<tr>
		<td align="center" colspan="2" width="100%"> <!-- IMAGES -->
			
			<table border="0" width="100%">			
				<tr>
					<td align="center" width="25%"></td>
					<td align="center" width="25%"><a href="javascript:popUp('../images/products/genesis/genbroker/genbroker_01.jpg','480','390')"><img src="../images/products/genesis/genbroker/genbroker_01_th.jpg" border="0"/></a></td>
					<td align="center" width="25%"><a href="javascript:popUp('../images/products/genesis/genbroker/genbroker_02.jpg','770','550')"><img src="../images/products/genesis/genbroker/genbroker_02_th.jpg" border="0"/></a></td>
					<td align="center" width="25%"></td>
				</tr>
				
				<tr>
					<td align="center" width="25%"></td>
					<td align="center" width="25%">GenBroker&#8482; Configurator</td>
					<td align="center" width="25%">Remote Server Settings</td>
					<td align="center" width="25%"></td>
				</tr>				
			</table>
		</td>
	</tr>	

	<tr height = "20px"><td/></tr> <!-- SPACING -->
	
&moregen;
	
</table>
</mi:data>