<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Camac IT Ltd</title>
	<atom:link href="http://www.camacit.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.camacit.com</link>
	<description>Software Engineering and Systems Development talent</description>
	<lastBuildDate>Mon, 23 May 2011 19:46:17 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>JBoss5 Clustering &#8211; Testing multicast capabilities</title>
		<link>http://www.camacit.com/jboss5-clustering-testing-multicast-capabilities</link>
		<comments>http://www.camacit.com/jboss5-clustering-testing-multicast-capabilities#comments</comments>
		<pubDate>Mon, 23 May 2011 19:43:37 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.camacit.com/?p=125</guid>
		<description><![CDATA[JBoss5 Clustering uses the JGroups component for efficient formation of its clusters and efficient communication between its cluster members.  JGroups in turn uses IP Multicast.
To test whether multicast IP is working properly you can use two small test programs provided in the JGroups package (org.jgroups.tests): McastReceiverTest and McastSenderTest found in &#60;jboss_home&#62;/server/all/lib.
To test whether multicast is [...]]]></description>
			<content:encoded><![CDATA[<p><a title="JBoss AS 5.1 Clustering Guide" href="http://docs.jboss.org/jbossclustering/cluster_guide/5.1/html-single/">JBoss5 Clustering</a> uses the JGroups component for efficient formation of its clusters and efficient communication between its cluster members.  JGroups in turn uses IP Multicast.</p>
<p>To test whether multicast IP is working properly you can use two small test programs provided in the JGroups package (org.jgroups.tests): McastReceiverTest and McastSenderTest found in &lt;jboss_home&gt;/server/all/lib.</p>
<p>To test whether multicast is setup correctly, start the receiver:<br />
<code><br />
java -cp jgroups.jar org.jgroups.tests.McastReceiverTest -mcast_addr 230.0.0.4 -port 10520<br />
</code><br />
and then start the sender:<br />
<code><br />
java -cp jgroups.jar org.jgroups.tests.McastSenderTest -mcast_addr 230.0.0.4 -port 10520<br />
</code></p>
<p>If that doesn&#8217;t work, you should first establish whether multicast networking is properly enabled for your host.  This can be done via the following network-level tests.  Start tcpdump to listen for traffic:<br />
<code><br />
$ sudo tcpdump -ni en1 host 230.0.0.4<br />
</code><br />
where &#8216;en1&#8242; is the name of a network interface (see ifconfig -a or ipconfig -a for a list of network interfaces for your host).  Then send out some pings on the multicast address:<br />
<code><br />
$ ping -t 1 -c 2 230.0.0.4</code></p>
<p>In all of these examples I&#8217;m using the multicast address of 230.0.0.4.  Yours maybe different but should be in the range: 224.0.0.0 – 239.255.255.255</p>
]]></content:encoded>
			<wfw:commentRss>http://www.camacit.com/jboss5-clustering-testing-multicast-capabilities/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sharing the Datastore between GAE-based apps in a local environment</title>
		<link>http://www.camacit.com/sharing-the-datastore-between-gae-based-apps-in-a-local-environment</link>
		<comments>http://www.camacit.com/sharing-the-datastore-between-gae-based-apps-in-a-local-environment#comments</comments>
		<pubDate>Mon, 11 Apr 2011 03:10:32 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[local environment]]></category>
		<category><![CDATA[share datastore]]></category>

		<guid isPermaLink="false">http://www.camacit.com/?p=122</guid>
		<description><![CDATA[How to share a Datastore between GAE apps in your local development environment]]></description>
			<content:encoded><![CDATA[<p>If you took my advice (<a title="HowTo share the Datastore in GAE" href="/sharing-datastore-in-gae">HowTo Share the Datastore in GAE</a>) and have partitioned your GAE-based app into separate deployable packages that all share a common Datastore, you&#8217;ll come across the next problem: How to simulate this production environment configuration in my local development environment?</p>
<p><em>Here&#8217;s how.</em></p>
<p>(Note. this applies to Eclipse-based GAE projects).  In your Eclipse project the datastore (and datastore related info) is kept in the directory &lt;project&gt;/war/WEB-INF/appengine-generated.  To have each project share the same datastore is to have each project share this same directory.  On a Mac this easy: just create a master directory for this somewhere (preferably outside the scope of the projects) and then in each project create symbolic link to this directory.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.camacit.com/sharing-the-datastore-between-gae-based-apps-in-a-local-environment/feed</wfw:commentRss>
		<slash:comments>119</slash:comments>
		</item>
		<item>
		<title>Sharing Datastore in GAE</title>
		<link>http://www.camacit.com/sharing-datastore-in-gae</link>
		<comments>http://www.camacit.com/sharing-datastore-in-gae#comments</comments>
		<pubDate>Mon, 11 Apr 2011 02:47:45 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[share datastore]]></category>

		<guid isPermaLink="false">http://www.camacit.com/?p=117</guid>
		<description><![CDATA[Sharing persistent data between two apps deployed to GAE (Google AppEngine platform) is possible, although not obvious.]]></description>
			<content:encoded><![CDATA[<p><strong>Sharing persistent data between two apps deployed to GAE (Google AppEngine platform) is possible, although not obvious.</strong></p>
<p><em>Why would you want to do this? </em></p>
<p>For anything but the most trivial application you&#8217;ll likely have the application partitioned into different silos.  For example, I&#8217;m developing an application which has a Webservices API, a GWT-based (GUI) interface for the user and a separate GWT-based interface for the administrator.  All three share a common POJO data model (and underlying data) and some business logic but thats about all.  For security, scalability, safety and reliability reasons I wanted all three silos packaged into separate packages (war files) yet still have each independently deployed silo be able to share data with the others.  In other words, they need to share a GAE datasource between them.  But if the silos are deployed to their own applicationID in GAE then they are each assigned their own datasource and they won&#8217;t be able to share data.</p>
<p><em>How is it done?</em></p>
<p>The trick to allowing separate packages to share the same datasource is to deploy the different packages (wars) under the same applicationID and to assign each package its own version to avoid each deployment overwriting other deployments.  Fortunately in GAE, version labels are not just numeric they can be alphanumeric and thus mnemonics can be assigned that reflect what the &#8216;version&#8217; corresponds to. For example you could choose applicationID=&#8217;myapp&#8217; (which maps to http://myapp.appspot.com) and then for the webservices silo use version=&#8217;webservices&#8217; and for the client GUI part use version=&#8217;client&#8217;.  This would result in the following URL namespace for your app:</p>
<p>http://webservices.myapp.appspot.com for the webservices package, and</p>
<p>http://client.myapp.appspot.com for the client GUI package.</p>
<p>Since all the deployed bundles (wars) share the same applicationID they can all access the same datasource and can thus share persistent data.  And since each deployment bundle has its own version, each can be addressed independently and directly via http.</p>
<p>Just remember that the datastore is much more lenient when it comes to data schemas so you&#8217;ll need to ensure that access to the persistent shared datastore is done through the same set of POJOs across each silo in order to preserve the data&#8217;s consistency (schema level).  The best way to implement that is to have a common datamodel package that each silo uses.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.camacit.com/sharing-datastore-in-gae/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Camac IT Ltd now an OSGi Alliance Supporter</title>
		<link>http://www.camacit.com/osgi</link>
		<comments>http://www.camacit.com/osgi#comments</comments>
		<pubDate>Fri, 11 Jun 2010 00:57:49 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.camacit.com/?p=112</guid>
		<description><![CDATA[The OSGi Alliance is a worldwide consortium of technology innovators that advances a proven and mature process to assure interoperability of applications and services based on its component integration platform. The OSGi Service Platform is delivered in many Fortune Global 100 company products and services and in diverse markets including enterprise, mobile, home, telematics and [...]]]></description>
			<content:encoded><![CDATA[<p>The OSGi Alliance is a worldwide consortium of technology innovators that advances a proven and mature process to assure interoperability of applications and services based on its component integration platform. The OSGi Service Platform is delivered in many Fortune Global 100 company products and services and in diverse markets including enterprise, mobile, home, telematics and consumer.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.osgi.org/www/osgi_logos_supporter_final.png" alt="OSGi Alliance Supporter" width="262" height="151" /></p>
<p style="text-align: left;">Camac IT is proud to be officially recognized by OSGi as an Alliance Supporter.  More news to follow later.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.camacit.com/osgi/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>J2EE Security Audit</title>
		<link>http://www.camacit.com/j2ee-security-audit</link>
		<comments>http://www.camacit.com/j2ee-security-audit#comments</comments>
		<pubDate>Mon, 29 Mar 2004 20:35:25 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Research Papers]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Security Audit]]></category>

		<guid isPermaLink="false">http://camacit.com/wordpress/?p=12</guid>
		<description><![CDATA[A security audit by Brenton Camac of an in-production J2EE system to identify the degree of risk facing the business from this component and to determine what measures could be taken to eliminate or mitigate that risk.  The identity of the client organization has been purposefully removed from the report to protect their security. [...]]]></description>
			<content:encoded><![CDATA[<p>A security audit by Brenton Camac of an in-production J2EE system to identify the degree of risk facing the business from this component and to determine what measures could be taken to eliminate or mitigate that risk.  The identity of the client organization has been purposefully removed from the report to protect their security.  (103 pages.  March 2004)</p>
<p>Security Audit Report: <a href="http://camacit.com/wordpress/wp-content/uploads/2008/07/camacit_audit_report.pdf" target="_blank">camacit_audit_report.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.camacit.com/j2ee-security-audit/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating J2EE and CORBA</title>
		<link>http://www.camacit.com/integrating-j2ee-and-corba-in-the-telecommunications-domain</link>
		<comments>http://www.camacit.com/integrating-j2ee-and-corba-in-the-telecommunications-domain#comments</comments>
		<pubDate>Sun, 18 Jan 2004 19:46:12 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Research Papers]]></category>
		<category><![CDATA[CORBA]]></category>
		<category><![CDATA[interworking]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[OSSJ]]></category>
		<category><![CDATA[telecommunications]]></category>

		<guid isPermaLink="false">http://camacit.com/wordpress/?p=3</guid>
		<description><![CDATA[Research findings of the OSS/J&#8217;s working group on CORBA Interworking lead by Brenton Camac surveying problems faced by integrating Java and CORBA and techniques to address them.  (32 pages with code examples.  January 2004)
The OSS (Operations Support Systems) through Java Initiative is developing a set of standard Java APIs for end-to-end services on [...]]]></description>
			<content:encoded><![CDATA[<p>Research findings of the OSS/J&#8217;s working group on CORBA Interworking lead by Brenton Camac surveying problems faced by integrating Java and CORBA and techniques to address them.  (32 pages with code examples.  January 2004)</p>
<p>The OSS (Operations Support Systems) through Java Initiative is developing a set of standard Java APIs for end-to-end services on next-generation wireless networks, which will facilitate the convergence of telecommunications and Internet-based solutions.  Since CORBA is used in much of the existing telecommunications infrastructure that is to be accessed by OSS/J systems, it is important that techniques for interworking the J2EE platform with CORBA-based systems be documented for developers of OSS/J systems.</p>
<p>WhitePaper: <a href="http://camacit.com/wordpress/wp-content/uploads/2008/07/com-arch-corbav2-10.pdf" target="_blank">com-arch-corbav2-10.pdf</a></p>
<p>Illustrative code: <a href="http://camacit.com/wordpress/wp-content/uploads/2008/07/com-arch-corba-codeexamples.zip" target="_blank">com-arch-corba-codeexamples.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.camacit.com/integrating-j2ee-and-corba-in-the-telecommunications-domain/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CORBA Native Messaging</title>
		<link>http://www.camacit.com/corba-native-messaging</link>
		<comments>http://www.camacit.com/corba-native-messaging#comments</comments>
		<pubDate>Tue, 18 Mar 2003 20:06:02 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Research Papers]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[CORBA]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Native Messaging]]></category>
		<category><![CDATA[Notification Service]]></category>
		<category><![CDATA[Typed Channel]]></category>
		<category><![CDATA[Visibroker]]></category>

		<guid isPermaLink="false">http://camacit.com/wordpress/?p=5</guid>
		<description><![CDATA[Research notes by Brenton Camac describing how Native Messaging (a new feature of Visibroker) was applied to an existing application (without requiring any code changes to it) to insulate it from frequent disruptions on its wide area network connections.  (20 pages with code listings.  March 2003)
WhitePaper: using_native_messaging.pdf
]]></description>
			<content:encoded><![CDATA[<p>Research notes by Brenton Camac describing how Native Messaging (a new feature of Visibroker) was applied to an existing application (without requiring any code changes to it) to insulate it from frequent disruptions on its wide area network connections.  (20 pages with code listings.  March 2003)</p>
<p>WhitePaper: <a href="http://camacit.com/wordpress/wp-content/uploads/2008/07/using_native_messaging.pdf" target="_blank">using_native_messaging.pdf</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.camacit.com/corba-native-messaging/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>EJBs and CosNotification</title>
		<link>http://www.camacit.com/ejbs-and-cosnotification</link>
		<comments>http://www.camacit.com/ejbs-and-cosnotification#comments</comments>
		<pubDate>Mon, 30 Sep 2002 20:23:22 +0000</pubDate>
		<dc:creator>Brenton</dc:creator>
				<category><![CDATA[Research Papers]]></category>
		<category><![CDATA[CORBA]]></category>
		<category><![CDATA[CosNotification service]]></category>
		<category><![CDATA[EJB]]></category>
		<category><![CDATA[Visibroker]]></category>
		<category><![CDATA[VisiNotify]]></category>

		<guid isPermaLink="false">http://camacit.com/wordpress/?p=8</guid>
		<description><![CDATA[Research notes by Brenton Camac examining how EJBs can work with the OMG&#8217;s CosNotification service.
VisiNotify is Borland&#8217;s implementation of the OMG&#8217;s CosNotification service for CORBA.  This service was designed to provide CORBA applications with asynchronous messaging capabilities which are a very powerful design technique for large-scale applications.    (27 pages with code [...]]]></description>
			<content:encoded><![CDATA[<p>Research notes by Brenton Camac examining how EJBs can work with the OMG&#8217;s CosNotification service.</p>
<p>VisiNotify is Borland&#8217;s implementation of the OMG&#8217;s CosNotification service for CORBA.  This service was designed to provide CORBA applications with asynchronous messaging capabilities which are a very powerful design technique for large-scale applications.    (27 pages with code examples.  December 2002)</p>
<p>Research Paper: <a href="http://camacit.com/wordpress/wp-content/uploads/2008/07/using_ejbs_with_visinotify.pdf" target="_blank">using_ejbs_with_visinotify.pdf</a></p>
<p>Illustrative code: <a href="http://camacit.com/wordpress/wp-content/uploads/2008/07/code_examples.zip" target="_blank">code_examples.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.camacit.com/ejbs-and-cosnotification/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

