<?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>Anybody Listening?</title>
	<atom:link href="http://www.kelleyland.com/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://www.kelleyland.com/blog</link>
	<description>My random rants, thoughts, and concerns</description>
	<lastBuildDate>Fri, 28 Aug 2009 19:08:11 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Rings of Knowledge</title>
		<link>http://www.kelleyland.com/blog/?p=51</link>
		<comments>http://www.kelleyland.com/blog/?p=51#comments</comments>
		<pubDate>Fri, 28 Aug 2009 19:08:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=51</guid>
		<description><![CDATA[A few nights ago, a unique vision of how to view the evolution of Enterprise 2.0 and portal technologies and the ability to share knowledge came to me. I know knowledge is power, but lately Iâ€™ve wasted a lot of time tracking down information from individuals that should be readily available and accessible considering the [...]]]></description>
			<content:encoded><![CDATA[<p>A few nights ago, a unique vision of how to view the evolution of Enterprise 2.0 and portal technologies and the ability to share knowledge came to me.  I know knowledge is power, but lately Iâ€™ve wasted a lot of time tracking down information from individuals that should be readily available and accessible considering the tools and technologies now available.  I call my concept the &#8220;Rings of Knowledge&#8221; as a play on one of my favorite artists, Johnny Cash.</p>
<p>So while I donâ€™t consider my premise an original thought, I donâ€™t believe Iâ€™ve ever seen the silos displayed in a manor similar to the Rings of Knowledge (pictured below).<br />
<img src="http://kelleyland.com/images/circles_of_knowledge.jpg" alt="" width="500" height="305" /></p>
<p><small>Note: I originally had oneâ€™s hard drive or mind as the center, but removed it after further consideration.  Since that sort of data is not included in any other sources and can only be accessed via one method.</small></p>
<p>This allows you to visualize how each successive ring encapsulates all the data and knowledge contained within it.</p>
<p>It all started with email (Collaboration 1.0), then people got wise and started to save documents on shared drives.  While both these solutions were a start, they were limited by connectivity, interfaces, and server space.  The next step was the use of Content Management Systems (CMS).  This allowed workflow, and web interfaces for accessing and searching your documents.  CMS is still a great option for documents, but it was only one piece of the puzzle.  We had documents, but the critical conversational pieces of information and thought processes were not accessible.  We knew the result, but sometimes forgot how we arrived there.</p>
<p>To address this issue, independent wiki/blog/discussion technologies came on the scene.  I am still a big fan of using wikis for development documentation as it seems to lend itself more to evolving with the development.  I think discussions and blogs are sort of self explanatory as to what they accomplish. In total, these contribution driven technologies, sometime called web 2.0, give us another large piece of the puzzle.  So how do we merge these all together?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=51</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What happened to the SUN?</title>
		<link>http://www.kelleyland.com/blog/?p=45</link>
		<comments>http://www.kelleyland.com/blog/?p=45#comments</comments>
		<pubDate>Fri, 08 May 2009 15:26:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Thoughts]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=45</guid>
		<description><![CDATA[&#8220;I feel a great disturbance in the Force. As if millions of voices suddenly cried out in terror, and were suddenly silenced&#8221; Obi-Wan This use of the StarWars quote by an former co-workers seemed like a great summation of my feelings when I heard that Oracle purchased Sun.Â  Course, this isn&#8217;t completely unfounded as I [...]]]></description>
			<content:encoded><![CDATA[<p><em>&#8220;I feel a great disturbance in the Force. As if millions of voices suddenly cried out in terror, and were suddenly silenced&#8221; </em></p>
<p><strong>Obi-Wan<br />
</strong><br />
This use of the StarWars quote by an former co-workers seemed like a great summation of my feelings when I heard that Oracle purchased Sun.Â  Course, this isn&#8217;t completely unfounded as I feel Oracle has sort of screwed the pooch with the acquisition of BEA a little over a year ago.Â  BEA went from having a strong innovative spirit focused on the middle-tier, to being forced to spend cycles merging their products with all the other random Oracle acquisitions.</p>
<p>Yet, being the optimist I am, I am hoping Oracle has learned from their mistakes and will actually use their new found power for good instead of evil.Â  So , here are a few of my thoughts on somethings Oracle could do that would be of value to me and hopefully Oracle.</p>
<p>Oracle Database Machines:Â  The highend database is one of the last little things to be virtualized, because of it&#8217;s need for optimal performance.Â  Oracle made it&#8217;s first investment in this with HP, with the <a title="Database Machine" href="http://www.oracle.com/database/database-machine.html" target="_blank">Database Machine</a>, but this cost a million dollars per machine.Â  I&#8217;d love to see Oracle use the Sun hardware division to create a reasonably priced pizza box db machine, potentially preconfiged and optimized.</p>
<p>This brings me to my second idea, which is creating application platform options at every tier with simple and well tested upgrade paths.Â  The example above could have an entry level machine with mysql installed, with an enterprise option built for Oracle grid installs using the power and technologies in the Oracle database.Â  They could do a similar option for the application tier, with an entry level development env using glassfish, and an enterprise version using WebLogic server.Â Â  The key for this to work is that the foundations for these tiers would need to be consistent, so you could upgrade easily, or select the right mix of technologies to support your needs.</p>
<p>We&#8217;ll see what Oracle does with it&#8217;s latest toys, I just hope that the open source movement doesn&#8217;t suffer from any poor oracle decisions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=45</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Publisher Pagination</title>
		<link>http://www.kelleyland.com/blog/?p=22</link>
		<comments>http://www.kelleyland.com/blog/?p=22#comments</comments>
		<pubDate>Fri, 14 Nov 2008 16:07:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[alui javascript]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=22</guid>
		<description><![CDATA[I doubt this will be of much use to people as I built something interesting on a dying technology. Oracle will be replacing the publisher functionality with tools from the UCM stack, I think Site Studio specifically. But now for the regularly scheduled program&#8230; My first challenge as a developer was getting in the mindset [...]]]></description>
			<content:encoded><![CDATA[<p>I doubt this will be of much use to people as I built something interesting on a dying technology.  Oracle will be replacing the publisher functionality with tools from the UCM stack, I think Site Studio specifically.  But now for the regularly scheduled program&#8230;</p>
<p>My first challenge as a developer was getting in the mindset that publisher is simply a publishing engine that leverages templates.  While much of the content seems dynamic when you are creating presentation templates using the PCS tags, it is really just running the data through the engine and creating html.  My reason for attempting this is that I am trying to paginate the archive page of your standard news template in ALUI.  This portlet template creates a main portlet, which shows the first X number of articles, and a link to an archive page that shows all the articles.</p>
<p>So after coming to terms with this eliminated your standard paging method of chunking data and going back to the source for data as needed, I came up with these approaches:</p>
<ol>
<li>Dynamically create a series of pages that are chunked based on some arbitrary break point like items per page, or a time interval and create links to the different pages.</li>
<li>To pull back all the data and use JavaScript and dhtml to handle the displaying of the chunks.</li>
</ol>
<p>I choose method number 2, since it seemed a little easier and the performance is better after the hit for the original load.  This solution requires you to edit all three objects associated with your index.html file.</p>
<p>First, you&#8217;ll be adding a new integer property called maxitems to your Data Entry Template.<br />
<center><img src="/images/DataEntry.jpg" height="120" width="480"/></center><br />
Second, you&#8217;ll be setting a value for the new maxitems property in your Content Item<br />
<center><img src="/images/ContentItem.jpg" height="90" width="480"/></center><br />
Finally, you&#8217;ll be adding pcs tags and JavaScript to your presentation template to handle the pagination, which will be sized on the property you set in the content item.   </p>
<p><code><br />
..<br />
normal foreach loop over items<br />
..<br />
&lt;pcs:if expr="(( item_position - 1 ) % maxitems ) == 0"&gt;<br />
&lt;/div&gt;<br />
&lt;/pcs:if&gt;<br />
&lt;pcs:if expr="(item_position == 1) &amp;or; (((item_position - 1) % maxitems ) == 0)"&gt;<br />
&lt;div style="display:none" class="news" id="page&lt;pcs:value expr="item_position"&gt;&lt;/pcs:value&gt;"&gt;<br />
&lt;script language=javascript&gt;<br />
divcount++;<br />
&lt;/script&gt;<br />
&lt;/pcs:if&gt;<br />
..<br />
Your Normal Content Announcement Stuff Goes Here<br />
..<br />
After you close the foreach loop for items.  Insert the following to create pagination links.<br />
..<br />
&lt;pcs:if expr="items.length &amp;gt; maxitems"&gt;<br />
&lt;pcs:foreach var="item" expr="filter(items, 'filtered.published &amp;and; !filtered.hidden')"&gt;<br />
&lt;!-- &lt;pcs:value expr="item_position"&gt;&lt;/pcs:value&gt; --&gt;<br />
&lt;pcs:if expr="(item_position == 1) &amp;or; (((item_position - 1) % maxitems ) == 0) "&gt;<br />
&lt;a href="javascript:showDiv(&lt;pcs:value expr="item_position"&gt;&lt;/pcs:value&gt;);"&gt;<br />
&lt;pcs:value expr="item_position"&gt;&lt;/pcs:value&gt; - &lt;pcs:value expr="item_position + 9"&gt;&lt;/pcs:value&gt;<br />
&lt;/a&gt;<br />
&amp;nbsp;&amp;nbsp;<br />
&lt;/pcs:if&gt;<br />
&lt;/pcs:foreach&gt;<br />
&lt;/pcs:if&gt;<br />
&lt;script language=javascript&gt;<br />
document.getElementById("page1").style.display="";<br />
function showDiv(page){<br />
for (x=1;x&lt;=divcount*&lt;pcs:value expr="maxitems"&gt;&lt;/pcs:value&gt;;x+=&lt;pcs:value expr="maxitems"&gt;&lt;/pcs:value&gt;){<br />
document.getElementById("page" + x).style.display="none";<br />
}<br />
document.getElementById("page" + page).style.display="";<br />
}<br />
&lt;/script&gt;<br />
</code><br />
After you publish your content item again, you should only see the first section of the page, and links to other sections.  This is accomplished by creating hidden divs labeled page1, page1+maxitems, etc.  When the page is rendered in a browser, the script at the bottom shows the first section, and updated the visible section when the JavaScript links are clicked.</p>
<p>I am in the process of updating the links to end at the last number and not a rounded amount based on max items.  You can consider making this change as homework since it will show you understand how this actually works and some of the publisher nuances.</p>
<p>Eventually, I would like to combine to chunk up big sections onto different pages, and then use JavaScript to page through the smaller chunks on each page.  This would limit the cost of the original load, while getting the flexibility and performance of JavaScript</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=22</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My concerns with Social Networking</title>
		<link>http://www.kelleyland.com/blog/?p=25</link>
		<comments>http://www.kelleyland.com/blog/?p=25#comments</comments>
		<pubDate>Thu, 13 Nov 2008 02:54:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[web2.0 social]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=25</guid>
		<description><![CDATA[So I was lucky enough to attend barcampphilly this past weekend which really got my mind racing about a ton of different topics.Â  One of the things that struck me though, was the adoption of twitter by barcampers.Â  It was cool, and a great way to communicate, but also a little scary.Â  So here are [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" src="/images/social_network.jpg" alt="" width="220" height="165" align="center" /></p>
<p>So I was lucky enough to attend barcampphilly this past weekend which really got my mind racing about a ton of different topics.Â  One of the things that struck me though, was the adoption of twitter by barcampers.Â  It was cool, and a great way to communicate, but also a little scary.Â  So here are a few of my concerns with the social internet.</p>
<p>1) Itâ€™s not the quality of the site, but the adoption which is key.Â  This makes it important to be first to the market, and to drive adoption quickly.Â  The converse of this is that you need to build a much better mouse trap if you expect to incent users to switch.Â  I personally believe now that this concept exists it would be possible to build a better Twitter, but youâ€™ll never get people to switch.Â  There is simply too much invested in this service and its connected apps.</p>
<p>2) It creates ADD (Attention Deficit Disorder)!Â  It was hard enough last year to get through a day of work when I had to respond to interruptions from email, IM, and phone.Â  Now itâ€™s almost impossible to focus on a task without actually turning off distractions like twitterific.Â  Yes, I turn off twitterific during most of the day, as well as email and IM, otherwise I get nothing done.</p>
<p>3) Speaking of following hundreds, at what point does the stream of information coming from the RSS, Facebook and Twitter become drinking from the fire hose?Â  How does anyone filter all this information?Â  I am in a constant state with adding and refining my information streams.Â  Would anyone who is following more than 50 people on twitter let me know how you do it?</p>
<p>4) Visibility: not only friends, but employers, enemies, lawyers, etc all have access to your thoughts and actions.Â  The world (or followers at least) can see your what, where and why.Â  You are publishing your thoughts, feelings, eating habits, location almost everything there is to know about you.Â  Can you imagine what a consolidated view of all this data would look like?Â  Something someone said at barcampphilly this past weekend really struck me as amusing and true.Â  Iâ€™ll paraphrase, but it went something like this:</p>
<p><em>â€œBack in the 60s you would have screamed about the injustices of Big Brother, had you been forced to record you communication, location, eating habits, etc. Now people readily post this for the world to see.Â  Itâ€™s crazy.â€</em></p>
<p>Oddly enough, many of these concerns create the benefits of social networking.Â  Its viral nature and ability to spread the word about a better product is incredible.Â  Itâ€™s astonishing how quickly a new YouTube video, blog post, or social app can gain notoriety.Â  I miss the simpler times when sites were slashdotted.Â  This same ability to spread at a grassroots level allows the common man to compete.Â  If you build a better site, service, whatever, you donâ€™t need the mainstream media or investors. You just need to have adoption.</p>
<p>So while I continue my personal adoption of social networking and looking for better ways to use it, I also try and maintain my perspective and a healthy dose of caution that while I am sure this is going to change the landscape, it may not be the tool, technology or technique I am using today.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=25</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>OpenWorld Day 0</title>
		<link>http://www.kelleyland.com/blog/?p=20</link>
		<comments>http://www.kelleyland.com/blog/?p=20#comments</comments>
		<pubDate>Sun, 21 Sep 2008 05:38:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=20</guid>
		<description><![CDATA[Itâ€™s amazing that I was able to make the plane this morning as the last two days of my life were spent packing up our kitchen for what is estimated as a 3 month renovation, and packing a suitcase for this week-long trip to San Francisco.Â  My wife helped as much as possible limited by [...]]]></description>
			<content:encoded><![CDATA[<p>Itâ€™s amazing that I was able to make the plane this morning as the last two days of my life were spent packing up our kitchen for what is estimated as a 3 month renovation, and packing a suitcase for this week-long trip to San Francisco.Â  My wife helped as much as possible limited by a badly sprained ankle.</p>
<p>You can already tell this thing is going to be big when a flight from Philadelphia is impacted by it.Â  There are several Oracle shirts, people reading Oracle documents about development and pl/sql, iPhones, laptops, technology galore.Â  I personally enjoyed a few hours on the plane to knock off more of Good to Great, a book Iâ€™ve been trying to finish for awhile now.Â  Itâ€™s a great book and I highly recommend it, every page offers another insight.</p>
<p>Oddly enough, most of Good to Great contradicts the way Oracle has succeeded in becoming a technical powerhouse.Â  They have an extremely charismatic, egotistical leader, who seems to have expanded based upon acquisition.Â  I personally havenâ€™t seen Oracle been great at anything since the database, and they seem to have actually lost market share in that which was once their core product.Â Â  I personally donâ€™t care to much about the database product, and am mainly focused on their SOA suite.Â  I am hoping their latest purchase of BEA doesnâ€™t go the way of some of the other acquisitions.Â  I am looking forward to seeing the path Oracle will set for its middleware suite, aptly called Fusion.Â  I have been to a few local sessions covering the â€œroadmapâ€, but still am not comfortable that the map they have provided is accurate as itâ€™s a lot easier to say you are going to merge multiple mature products, itâ€™s another to actually do it.</p>
<p>So what do I hope to come away with this week?Â  I hope to narrow down the products and technologies within the middleware stack that I can recommend we focus our effort, as unlike Oracle, I donâ€™t think we can be a master of all.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=20</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The iPhone is cool</title>
		<link>http://www.kelleyland.com/blog/?p=16</link>
		<comments>http://www.kelleyland.com/blog/?p=16#comments</comments>
		<pubDate>Wed, 17 Sep 2008 16:04:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Thoughts]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=16</guid>
		<description><![CDATA[Today I happened to be standing in the lobby of our office having a chat with a friend and co-worker when we started talking about the new iPhone update 2.1.Â  It was an innocent enough conversation, talking about how we hoped it would fix some performance issues, maybe a few less dropped calls, or some [...]]]></description>
			<content:encoded><![CDATA[<p>Today I happened to be standing in the lobby of our office having a chat with a friend and co-worker when we started talking about the new iPhone update 2.1.Â  It was an innocent enough conversation, talking about how we hoped it would fix some performance issues, maybe a few less dropped calls, or some better reception.Â  The iPhone isnâ€™t perfect ya know.Â Â  Then someone walked by and tossed out that snide, jealous iPhone comment:Â  â€œ<em>Oh cool iPhone guys</em>â€.</p>
<p>At first I thought nothing of it, then I realized just how cool is the iPhone.Â  I had just received a software update that was essentially a complete replacement of the phoneâ€™s code.Â  I can get apps, mostly for free, that are developed by developers and friends trying to solve my problems, not by a corporation who doesnâ€™t care about me and has slow release cycles.</p>
<p>So now not only is my iPhone the perfect device for my train rides with itâ€™s ability to play podcasts, maps, music, videos, and obviously as a phone, but now I can do so much more.Â  I can stay current on twitter, post blog entries, find places to eat, it amazing what people think to build.</p>
<p>So thanks to everyone for their great work and for making the iPhone the cool phone around the water cooler.</p>
<p>One final note, here are my current applications of choice:</p>
<p><strong>Labyrinth LE</strong> &#8211; just to show off the cool gyro features of the iPhone<br />
<strong>Urbanspoon</strong> &#8211; since I can never decide on a place to eat when downtown<br />
<strong>Air Sharing</strong> &#8211; so I can read some stuff on the train when I am not connected<br />
<strong>VoiceNotes</strong> &#8211; seems to be more effective than Jott<br />
<strong>Twitterrific</strong> &#8211; so I can tell people all about my exciting life (that&#8217;s sarcasm)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=16</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Quick Tweet</title>
		<link>http://www.kelleyland.com/blog/?p=13</link>
		<comments>http://www.kelleyland.com/blog/?p=13#comments</comments>
		<pubDate>Sat, 09 Aug 2008 02:23:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[ruby applescript]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=13</guid>
		<description><![CDATA[As my fondness and usage of twitter has grown, I&#8217;ve desired better and better ways to interact with it.Â  For awhile I&#8217;ve been using an early version of tweet.scpt which adds an action to quicksilver for posting to twitter.Â  It did a very good job, used the keychain info and curl t make the post [...]]]></description>
			<content:encoded><![CDATA[<p>As my fondness and usage of twitter has grown, I&#8217;ve desired better and better ways to interact with it.Â  For awhile I&#8217;ve been using an early version of tweet.scpt which adds an action to quicksilver for posting to twitter.Â  It did a very good job, used the keychain info and curl t make the post twitter.</p>
<p>I should have tested it first, but I assumed that it would not convert urls to the tinyurl format since it was doing a straight post.Â  So I quickly started to rip apart the script and change it from calling curl to using a twitter.rb class I had found somewhere to do the post.Â  The intention was that it would be a lot easier to use ruby to parse the post and if required replace urls with a url from tinyurl.</p>
<p>Well after about 20 minutes I had tracked down the tweet.scpt as I had forgotten where I had installed it (~/Library/Application\ Support/Quicksilver/Actions/Tweet.scpt) and had updated it to call a ruby script and create a growl notification.Â  Then I search google for the tinyurl call and some ruby twitter stuff at which point I found the very cool <a title="Twitter Api" href="http://twitter.rubyforge.org/">twitter gem</a> and this updated script http://tinyurl.com/2ds5kg which used the gem.</p>
<p>It required a few path fixes, but seemed very clean and had a few bonues&#8230;. I love having the twitter command line now,and it&#8217;s ability to have multiple users available for use (very cool).Â  So finally, I tested posting a url to see how it was working and where I needed to add my callout to tinyurl.Â  Well, damn if it didn&#8217;t make the conversion already.Â  I guess it must happen on the twiter side.Â  Oh well, it was still a fun experiment and provided some valuable insight into the capabilities of applescript, quicksilver, and ruby.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=13</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best tool for the job</title>
		<link>http://www.kelleyland.com/blog/?p=12</link>
		<comments>http://www.kelleyland.com/blog/?p=12#comments</comments>
		<pubDate>Thu, 07 Aug 2008 13:51:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=12</guid>
		<description><![CDATA[My brother is trying to wrap up his wedding plans and posed the question how best to have the guests and relatives communicate about renting cars, flight plans, etc so that people can share when possible.Â  Great idea that is green and could save people a few bucks.Â  He asked me to help him setup [...]]]></description>
			<content:encoded><![CDATA[<p>My brother is trying to wrap up his wedding plans and posed the question how best to have the guests and relatives communicate about renting cars, flight plans, etc so that people can share when possible.Â  Great idea that is green and could save people a few bucks.Â  He asked me to help him setup a wiki, which could work, but doesn&#8217;t seem to be the best tool for the job.Â  While it would be fun to build an app to do this, and might be something I create eventually, I don&#8217;t want the pressure of cranking it out this week so I am looking for some input and ideas as to what might be the best tool for the job?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=12</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Where does the universe end?</title>
		<link>http://www.kelleyland.com/blog/?p=8</link>
		<comments>http://www.kelleyland.com/blog/?p=8#comments</comments>
		<pubDate>Wed, 21 May 2008 04:13:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=8</guid>
		<description><![CDATA[Last week I was at BEA Participate 08, which was an awesome conference and very eye opening from several angles. As you can see, while I am not a frequent blogger, it&#8217;s not a new technology to me, nor is IM or email. Yet, until recently I avoided the latest wave of technology sites and [...]]]></description>
			<content:encoded><![CDATA[<p>Last week I was at BEA Participate 08, which was an awesome conference and very eye opening from several angles.</p>
<p>As you can see, while I am not a frequent blogger, it&#8217;s not a new technology to me, nor is IM or email.  Yet, until recently I avoided the latest wave of technology sites and tools: the facebooks, twitters, myspaces, etc etc of the world. I am slightly uncomfortable with the web 2.0 unfocused public displays of personal &#8220;stuff&#8221;.  It could be a self-confidence issue, but honestly I don&#8217;t think that&#8217;s the cause.  I think it is more rooted in my uncertainty around its purpose and the limits of the web 2.0 universe.</p>
<p>At the conference, <a title="BDG" href="http://www.thebdgway.com/">BDG</a> created this great &#8220;<a title="Social Application" href="http://participate.bea.com/">social application</a>&#8221; which borrowed many of its feature concepts from facebook, myspace and twitter.  I found it very useful and addicting as I only imagine users of these web 2.0 applications do.  The distinction is that there was a limit and a focus to this application&#8230;this conference was a group of somewhat like-minded individuals all in very close proximity.  So when a question was posted about a topic, chances are I was interested regardless if it was about beers or the Plumtree portal.  I even saw how these features might be of value in my professional life as an IT consultant.  It would be great to know where my colleagues were so I could let them know if I knew someone there, or maybe had heard something of value about that client.  Or wouldn&#8217;t this be such a better forum to ask a question instead of a mass email?  And while I hate having 3 emails (work, home and spam) and 3 calendars; there needs to be limits.  Everyone can&#8217;t know where you are going or what silly problem you can&#8217;t figure out, but I only want to post in one place, and read from one source.</p>
<p>It&#8217;ll be interesting to see where this all leads, corporate twitter servers like with IM, or just a more secure way to direct messages?  I see it leading to a larger social community and more passive communication, it&#8217;s just a matter of where the universe ends?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=8</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Entitlements with Java</title>
		<link>http://www.kelleyland.com/blog/?p=7</link>
		<comments>http://www.kelleyland.com/blog/?p=7#comments</comments>
		<pubDate>Tue, 11 Jul 2006 14:09:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[]]></category>

		<guid isPermaLink="false">http://www.kelleyland.com/blog/?p=7</guid>
		<description><![CDATA[Simple Problem: To create a web page to display different views of some data based on a user&#8217;s role. For example, consider a bank where an admin may have a more detailed view of the data than say a teller, but it&#8217;s the same page and screens that they access. Seems to be simple enough. [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Simple Problem</strong>: To create a web page to display different views of some data based on a user&#8217;s role. For example, consider a bank where an admin may have a more detailed view of the data than say a teller, but it&#8217;s the same page and screens that they access.<br />
Seems to be simple enough.  And you would think that with the hundrds of cool frameworks and/or technologies in the Java space, that there would be an elegant inexpensive solution to this problem by now, but I can&#8217;t seem to find one.  So I figured I&#8217;d lay out a few options see if any of my friends can help.   Maybe I&#8217;ll even get a real comment/response.</p>
<p><strong>Option 1:</strong> Buy an expensive framework like BEAs Liquid data which does most of what I need.</p>
<p><strong>Option 2:</strong> Leverage and retool a portal framework, potentially even an open source one.  To be basically an application with entitlements.  I am personally not even sure how well this would work.  It&#8217;s not a portlet I don&#8217;t want to display, but data in the portlet.</p>
<p><strong>Option 3:</strong> <a href="http://java.sys-con.com/read/163285.htm">This article</a> seemed to have the right idea, but it leaves the presentation tear to the imagination.  Maybe you could somehow have the objects represent themselves in XML(Yes, I hate xml too), and then using XSL as the display. Or if you have lots of time, you could somehow extend the bean tag libraries to handle the display of these role aware data objects.</p>
<p>I am obviously leaning towards option 3.  I think the data filtering close to the source is a good idea, and with the filters in hibernate and other OR tools, probably not that complex to do.  In particular if your application is not that complex.</p>
<p>Thanks in advance to anyone who offers some insight or advice.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.kelleyland.com/blog/?feed=rss2&#038;p=7</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

