<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.1" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Highway Three Solutions</title>
	<link>http://highwaythreesolutions.com</link>
	<description></description>
	<pubDate>Sun, 20 Jul 2008 14:10:34 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.1</generator>
	<language>en</language>
			<item>
		<title>Stripes - Convention over Configuration</title>
		<link>http://highwaythreesolutions.com/java/stripes-convention-over-configuration/</link>
		<comments>http://highwaythreesolutions.com/java/stripes-convention-over-configuration/#comments</comments>
		<pubDate>Mon, 03 Dec 2007 03:46:52 +0000</pubDate>
		<dc:creator>Jason</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://highwaythreesolutions.com/java/stripes-convention-over-configuration/</guid>
		<description><![CDATA[I&#8217;ve sat on the fence for a number of years on the topic of using XML for configuration. Being familiar with XML helped me to overcome the nagging feeling that it just doesn&#8217;t seem ideal. Well, I&#8217;m no longer on the fence and I can thank Stripes for it.Stripes is a web application framework for [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve sat on the fence for a number of years on the topic of using XML for configuration. Being familiar with XML helped me to overcome the nagging feeling that it just doesn&#8217;t seem ideal. Well, I&#8217;m no longer on the fence and I can thank Stripes for it.Stripes is a web application framework for Java, it falls in the same category as Struts. Stripes takes the &#8220;Convention over Configuration&#8221; approach and this really separates Stripes from the pack. Utilizing Annotations instead of XML, streamlined configuration requirements, and (my favorite) event binding, I am able to get projects started quickly and easily. Seasoned developers of other frameworks will tell me they are able to do the same, and of course they can, they&#8217;re seasoned experts. But, the simple configuration requirements in Stripes leaves little room for snags and bugs found when configurations don&#8217;t match up (struts-config.xml anyone?). Developers shouldn&#8217;t have to battle with configuration, especially when so many applications all start the same way. This is where Annotations over XML comes in.</p>
<p>Because I can annotate my action bean in Stripes I can localize configuration errors to the responsibility or set of responsibilities I&#8217;m developing (Yay event binding !). Now my configuration is clearly and cleanly attached to my code, making it easy to find, easy to adjust, and easy to debug. The days of massive XML files containing all process flow for your application in a single file are over!</p>
<p>Event Binding is something I really enjoy about Stripes. Event Binding allows me to put multiple responsibilities into my Action bean, reducing the number of files required for the application. Using Annotations I can create a single Action bean designed to handle all responsibilities for a common subsystem, such as user management. In other frameworks I may have created Action beans such as: AddUser, UpdateUser, ShowUserForm, etc. With Stripes I can create a single action bean called Users and put all the functionality in it, bound to callable events using Annotations. This, to me, is a prime case of convention over configuration. It&#8217;s more simple and less complex. There is cleverness in simplicity.</p>
<p>Although I&#8217;ve compared to Struts this isn&#8217;t a &#8220;Stripes is better than Struts&#8221; article. Preference, requirements, obligations, and suitability all factor into a decision for Java frameworks. If you&#8217;re seeking some functional examples of how Annotations can be used in place of typical XML configurations I highly recommend you try Stripes. Hibernate is another fine example as well, but that&#8217;s another post in another category.</p>
<p>http://mc4j.org/confluence/display/stripes/Home</p>
<p>http://www.hibernate.org/</p>
]]></content:encoded>
			<wfw:commentRss>http://highwaythreesolutions.com/java/stripes-convention-over-configuration/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java/Google Maps</title>
		<link>http://highwaythreesolutions.com/projects/google-maps/</link>
		<comments>http://highwaythreesolutions.com/projects/google-maps/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 19:26:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://192.168.1.21/h3/highwaythreesolutions.com/?p=21</guid>
		<description><![CDATA[


Technologies

Java
Javascript &#38; Google API
MySQL




Blue Shield of California is a non-profit health insurance provider headquartered in San Francisco, California. We implemented an AJAX Web application to allow users to search for an insurance agent in their area and get directions to that agent. The application integrated Java(5), JSP, MySQL, Javascript, and Google Maps.The website is public [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><img src="http://highwaythreesolutions.com/wp-content/uploads/2007/11/blueshield1.jpg" alt="blueshield1.jpg" /></td>
<td><strong>Technologies</strong></p>
<ul>
<li>Java</li>
<li>Javascript &amp; Google API</li>
<li>MySQL</li>
</ul>
</td>
</tr>
</table>
<p><strong>Blue Shield of California</strong> is a non-profit health insurance provider headquartered in San Francisco, California. We implemented an AJAX Web application to allow users to search for an insurance agent in their area and get directions to that agent. The application integrated Java(5), JSP, MySQL, Javascript, and Google Maps.The website is public and can be viewed at <a href="http://www.blueshieldcafindanagent.com/">http://www.blueshieldcafindanagent.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://highwaythreesolutions.com/projects/google-maps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oracle Middleware</title>
		<link>http://highwaythreesolutions.com/projects/ministry-of-health/</link>
		<comments>http://highwaythreesolutions.com/projects/ministry-of-health/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 19:09:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[apache]]></category>

		<category><![CDATA[oid]]></category>

		<category><![CDATA[Oracle]]></category>

		<category><![CDATA[rac]]></category>

		<category><![CDATA[rdbms]]></category>

		<category><![CDATA[solaris]]></category>

		<guid isPermaLink="false">http://192.168.1.21/h3/highwaythreesolutions.com/?p=19</guid>
		<description><![CDATA[


Technologies

OC4J 10.1.3.1 (Java)
Oracle Portal 10.1.4
Oracle Apex
Oracle OID 10.1.4
Oracle RAC Server 10.2.0.3
Apache/SVN
Solaris Zoned Servers




The British Columbia Ministry of Health has a set of applications that are hosted on Oracle Middle Tier, using a variety of Oracle and third party frameworks. The middle tier is deployed on Solaris 10 zoned containers with non co-located infrastructure components. The [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><img src="http://highwaythreesolutions.com/wp-content/uploads/2007/11/healthideas.gif" alt="HealthIdeas" /></td>
<td><strong>Technologies</strong></p>
<ul>
<li>OC4J 10.1.3.1 (Java)</li>
<li>Oracle Portal 10.1.4</li>
<li>Oracle Apex</li>
<li>Oracle OID 10.1.4</li>
<li>Oracle RAC Server 10.2.0.3</li>
<li>Apache/SVN</li>
<li>Solaris Zoned Servers</li>
</ul>
</td>
</tr>
</table>
<p>The <strong>British Columbia Ministry of Health</strong> has a set of applications that are hosted on Oracle Middle Tier, using a variety of Oracle and third party frameworks. The middle tier is deployed on Solaris 10 zoned containers with non co-located infrastructure components. The architecture uses external and internal Apache reverse proxies to control access to the middle tier, which then uses mod oc4j to access the secure java applications.</p>
]]></content:encoded>
			<wfw:commentRss>http://highwaythreesolutions.com/projects/ministry-of-health/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Facebook</title>
		<link>http://highwaythreesolutions.com/projects/facebook-applications/</link>
		<comments>http://highwaythreesolutions.com/projects/facebook-applications/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 18:16:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://192.168.1.21/h3/highwaythreesolutions.com/?p=14</guid>
		<description><![CDATA[


Technologies

PHP &#38; Facebook API
Java
Smartfox
MySQL




Zynga is a social gaming company based in San Francisco.  We work with Zynga to develop gaming applications for the social networks Facebook and Bebo.  These applications were implemented with Java/Smartfox, PHP and Facebook APIs.  The Texas Hold’em application regularly runs with a volume of 16,000+ concurrent users, 315,000+ [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><img src="http://highwaythreesolutions.com/wp-content/uploads/2007/11/texas_holdem1.gif" alt="Texas HoldEm Poker" /></td>
<td><strong>Technologies</strong></p>
<ul>
<li>PHP &amp; Facebook API</li>
<li>Java</li>
<li>Smartfox</li>
<li>MySQL</li>
</ul>
</td>
</tr>
</table>
<p><a href="http://www.zynga.com" title="Zynga.com" target="_blank"><strong>Zynga</strong></a><strong> </strong>is a social gaming company based in <st1:city w:st="on"><st1:place w:st="on">San Francisco</st1:place></st1:city>.  We work with Zynga to develop gaming applications for the social networks Facebook and Bebo.  These applications were implemented with Java/Smartfox, PHP and Facebook APIs.  The Texas Hold’em application regularly runs with a volume of 16,000+ concurrent users, 315,000+ daily active users.</p>
]]></content:encoded>
			<wfw:commentRss>http://highwaythreesolutions.com/projects/facebook-applications/feed/</wfw:commentRss>
		</item>
		<item>
		<title>PHP/Oracle/XML</title>
		<link>http://highwaythreesolutions.com/projects/smith-hawken-pidb/</link>
		<comments>http://highwaythreesolutions.com/projects/smith-hawken-pidb/#comments</comments>
		<pubDate>Wed, 28 Nov 2007 01:22:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://192.168.1.21/h3/highwaythreesolutions.com/?p=10</guid>
		<description><![CDATA[


Technologies

PHP
XML
Java
Oracle




Smith &#38; Hawken is the premier provider for gardening supplies and gifts in the US.   We implemented a PHP based Web interface to allow vendors to view and update product information in Smith &#38; Hawken’s Oracle based inventory system.  Product data was imported nightly from a legacy inventory system using a combination [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><img src="http://highwaythreesolutions.com/wp-content/uploads/2007/11/smithhawken.gif" alt="PIDB" /></td>
<td><strong>Technologies</strong></p>
<ul>
<li>PHP</li>
<li>XML</li>
<li>Java</li>
<li>Oracle</li>
</ul>
</td>
</tr>
</table>
<p><strong>Smith &amp; Hawken</strong> is the premier provider for gardening supplies and gifts in the <st1:country-region w:st="on"><st1:place w:st="on">US</st1:place></st1:country-region>.   We implemented a PHP based Web interface to allow vendors to view and update product information in Smith &amp; Hawken’s Oracle based inventory system.  Product data was imported nightly from a legacy inventory system using a combination of shell scripts to import the data into a staging area, and PL/SQL to do the transformation and loading.  Content is exported in XML to a remote customer support system.</p>
<p>A Java/Oracle dropship application was also created to allow vendors to manage orders online.</p>
]]></content:encoded>
			<wfw:commentRss>http://highwaythreesolutions.com/projects/smith-hawken-pidb/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Synchronization vs Server Chaining</title>
		<link>http://highwaythreesolutions.com/oracle/oid-1014-server-chaining/</link>
		<comments>http://highwaythreesolutions.com/oracle/oid-1014-server-chaining/#comments</comments>
		<pubDate>Tue, 27 Nov 2007 22:06:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Oracle]]></category>

		<category><![CDATA[ldap]]></category>

		<category><![CDATA[oid]]></category>

		<guid isPermaLink="false">http://192.168.1.21/h3/highwaythreesolutions.com/?p=8</guid>
		<description><![CDATA[If you use an LDAP server for authentication, and work for a company with legacy applications, you have probably explored the option of LDAP synchronization.  Particularly if you are using Oracle, the integration with OID is tightly coupled with the middleware applications.  Historically, OID synchronization has been difficult to configure, has significant performance [...]]]></description>
			<content:encoded><![CDATA[<p>If you use an LDAP server for authentication, and work for a company with legacy applications, you have probably explored the option of LDAP synchronization.  Particularly if you are using Oracle, the integration with OID is tightly coupled with the middleware applications.  Historically, OID synchronization has been difficult to configure, has significant performance impacts, and requires regular monitoring of the replication.</p>
<p>In Oracle Internet Directory 10.1.4, there is a new option - <a href="http://www.oracle.com/technology/products/oid/htdocs/OID_fov_10gR3.html" title="Server Chaining" target="_blank">Server Chaining</a>.  You can use server chaining to &#8216;virtually&#8217; link to another LDAP Server.  I have implemented this architecture so that we could take advantage of the Oracle integration with OID but also include a large group of users existing in an external LDAP server.</p>
<p>The actual server chaining takes about 5 minutes of configuration, and all of the users in the remotely mapped  container appear in the local OID.  Authentication via SSO is immediate - both OID and chained users authenticate seamlessly.</p>
<p>Group management can be done on both types of users, and this group membership is recognized by Oracle SSO-enabled applications including Portal.  You can add a chained user to an OID group via OIDDAS or directly in the oidadmin utility.  Presumably you could also include a local OID account in a remote chained group but I didn&#8217;t use this functionality.</p>
<p>There are some issues with server chaining though - the oracle OIDDAS interface throw an error if you log in as a chained user.  You can log in as an OID account and search for the chained users, but there is some kind of error in the OIDDAS that just throws a proxy privilege exception and does not allow you to continue (or log out) once you have entered chained user credentials.</p>
<p>There are several Oracle and third party applications that use direct LDAP authentication, such as Application Express,   Confluence, XML Publisher.  These application generally require a specific realm within the LDAP server that is used for access.  It is not recommended to map the chained users into the root realm within OID, so it is difficult to allow both chained and local users to authenticate into these ldap-direct applications.  However, this would also not be possible in the original architecture since the users were distributed in the source LDAP.</p>
<p>The biggest issue I have experienced is that currently you can only chain one remote LDAP of each type (Active Directory and SunOne).  It would be great if you could map to different ldaps, or have filter control on the  mapping. Because our chained accounts were in many realms, we had to map at a very low level and degrade search performance on OID because of a lot of (unnecessary) account mappings.</p>
]]></content:encoded>
			<wfw:commentRss>http://highwaythreesolutions.com/oracle/oid-1014-server-chaining/feed/</wfw:commentRss>
		</item>
		<item>
		<title>ebXML Messaging</title>
		<link>http://highwaythreesolutions.com/projects/ebxml-messaging/</link>
		<comments>http://highwaythreesolutions.com/projects/ebxml-messaging/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 16:22:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<category><![CDATA[b2b]]></category>

		<category><![CDATA[ebMS 2.0]]></category>

		<category><![CDATA[ebXML]]></category>

		<category><![CDATA[Oracle]]></category>

		<guid isPermaLink="false">http://highwaythreesolutions.com/projects/ebxml-messaging/</guid>
		<description><![CDATA[


Technologies

Oracle B2B Integration Server
Oracle Advanced Queueing
OpenSSL
ebMS 2.0




The National Routing System  is a secure electronic communications environment permitting provinces, territories and federal departments to exchange vital event information. It allows provincial and territorial vital event registrars to validate birth information that is essential to authenticate identity and to notify federal departments of deaths in order [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><img src="http://highwaythreesolutions.com/wp-content/uploads/2007/12/nrs2.thumbnail.gif" alt="NRS" /></td>
<td><strong>Technologies</strong></p>
<ul>
<li>Oracle B2B Integration Server</li>
<li>Oracle Advanced Queueing</li>
<li>OpenSSL</li>
<li>ebMS 2.0</li>
</ul>
</td>
</tr>
</table>
<p>The<strong> National Routing System </strong> is a secure electronic communications environment permitting provinces, territories and federal departments to exchange vital event information. It allows provincial and territorial vital event registrars to validate birth information that is essential to authenticate identity and to notify federal departments of deaths in order to manage changes to program entitlements in a timely manner.</p>
<p>http://unece.org/stats/documents/ece/ces/sem.54/3.e.pdf</p>
]]></content:encoded>
			<wfw:commentRss>http://highwaythreesolutions.com/projects/ebxml-messaging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>.NET/Active Reports</title>
		<link>http://highwaythreesolutions.com/projects/netactive-reports/</link>
		<comments>http://highwaythreesolutions.com/projects/netactive-reports/#comments</comments>
		<pubDate>Wed, 03 Oct 2007 16:38:05 +0000</pubDate>
		<dc:creator>Karen</dc:creator>
		
		<category><![CDATA[Projects]]></category>

		<guid isPermaLink="false">http://highwaythreesolutions.com/projects/netactive-reports/</guid>
		<description><![CDATA[


Technologies

ASP .NET
Oracle pl/sql
Active Reports/Crystal Reports




 The San Francisco Chronicle is the largest newspaper in Northern California and the second largest on the West Coast, with a daily circulation of 512,129 and a Sunday circulation of 539,563 (ABC Publisher&#8217;s Statement, September 2002).  We created a database access layer and implemented a series of reports for [...]]]></description>
			<content:encoded><![CDATA[<table>
<tr>
<td><img src="http://highwaythreesolutions.com/wp-content/uploads/2008/01/sfchron.thumbnail.gif" alt="San Francisco Chronicle" height="128" width="164" /></td>
<td><strong>Technologies</strong></p>
<ul>
<li>ASP .NET</li>
<li>Oracle pl/sql</li>
<li>Active Reports/Crystal Reports</li>
</ul>
</td>
</tr>
</table>
<p><span class="txt"> The <strong>San Francisco Chronicle</strong> is the largest newspaper in Northern California and the second largest on the West Coast, with a daily circulation of 512,129 and a Sunday circulation of 539,563 (ABC Publisher&#8217;s Statement, September 2002).  We created a database access layer and implemented a series of reports for Financial, Circulation, and Distribution program areas.  The reports were written in Active Reports/.NET, and Crystal Reports.  The database access was optimized by the use of materialized views and a series of summary snapshots.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://highwaythreesolutions.com/projects/netactive-reports/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
