<?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>Jorge Alegre Blog &#187; Technology</title>
	<atom:link href="http://www.jorgealegre.com/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.jorgealegre.com</link>
	<description>Internet Startups, Technology, My Music and Me</description>
	<lastBuildDate>Sat, 19 Jun 2010 09:04:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Startup Event With Bill Liao: Listen To Users</title>
		<link>http://www.jorgealegre.com/2010/06/meeting-bill-liao/</link>
		<comments>http://www.jorgealegre.com/2010/06/meeting-bill-liao/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 00:21:29 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[bill liao]]></category>
		<category><![CDATA[listen]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=327</guid>
		<description><![CDATA[
			
				
			
		

Today I had the pleasure of meeting this man, he is huge in knowledge and human values. He told us his beginnings in business as human needs for getting money to solve humanitarian problems, as well as advice on lessons he learnt over 20 years of business. Apart from metting a very interesting person with [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F06%2Fmeeting-bill-liao%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F06%2Fmeeting-bill-liao%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.jorgealegre.com/wp-content/uploads/2010/06/Bliao.jpg"><img class="size-full wp-image-326 alignleft" title="Bliao" src="http://www.jorgealegre.com/wp-content/uploads/2010/06/Bliao.jpg" alt="" width="140" height="185" /></a></p>
<p>Today I had the pleasure of meeting this man, he is huge in knowledge and human values. He told us his beginnings in business as human needs for getting money to solve humanitarian problems, as well as advice on lessons he learnt over 20 years of business. Apart from metting a very interesting person with great stories about entrepeneurship, I would focus on these points:</p>
<p><strong>Listen to what your users &#8220;use&#8221;, don&#8217;t ask them what they want</strong></p>
<p>This is a nice thinking, specially after metting about A/B testing. I agree with this since generally people will not tell you what they want. Even more, they don&#8217;t even know what they want many times. But when they use some service over and over again, then you listened to them, even if they never told you to accomplish this or that.</p>
<p>So feature requests and requirements from partners and users should be put in a can and consider them but no more than your own intuition and the trends in your users: what they use, how they use it, etc&#8230;</p>
<p><strong>Skills change over time</strong></p>
<p>He undervalued people resumes, since changes happen fast and what someone did great 2 years ago may not be good to what he needs to do 2 years from now in a new venture or start-up. Also, reward people when they deliver not for having a great resume or cv.</p>
<p><a href="http://www.jorgealegre.com/wp-content/uploads/2010/06/stone-soup-3d-book.jpg"><img class="alignleft size-full wp-image-328" title="stone-soup-3d-book" src="http://www.jorgealegre.com/wp-content/uploads/2010/06/stone-soup-3d-book.jpg" alt="" width="230" height="271" /></a></p>
<p>His philosophy of funding businesses and start-up companies can be found on the book he wrote, will have it in my wish list, must be great reading.</p>
<p>Also agree on the bootstrapping as long as you can, and start getting income as soon as you can, forget about investors in eraly stages, stating that we know many sucess stories but not the fail stories.</p>
<p>Ah, by the way, this guy helped to make Xing a great success, investing and delivering a product along with the founder in 90 days. He likes to develop software globally with people in India, Pakistan, Canada, US, and use Ruby On Rails. I think this is ok, but would not focus on language, just development philosophy, does not matter in my opinion which language you develop on, but have a great software development team.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Startup+Event+With+Bill+Liao%3A+Listen+To+Users+http://www.jorgealegre.com/?p=327" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Startup+Event+With+Bill+Liao%3A+Listen+To+Users+http://www.jorgealegre.com/?p=327" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=Startup+Event+With+Bill+Liao%3A+Listen+To+Users+http://www.jorgealegre.com/?p=327" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=Startup+Event+With+Bill+Liao%3A+Listen+To+Users+http://www.jorgealegre.com/?p=327" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/06/meeting-bill-liao/&amp;title=Startup+Event+With+Bill+Liao%3A+Listen+To+Users" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/06/meeting-bill-liao/&amp;title=Startup+Event+With+Bill+Liao%3A+Listen+To+Users" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Startup+Event+With+Bill+Liao%3A+Listen+To+Users&amp;link=http://www.jorgealegre.com/2010/06/meeting-bill-liao/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Startup+Event+With+Bill+Liao%3A+Listen+To+Users&amp;link=http://www.jorgealegre.com/2010/06/meeting-bill-liao/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/06/meeting-bill-liao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Impressed with Zoho, Business Applications On Demand</title>
		<link>http://www.jorgealegre.com/2010/05/impressed-with-zoho-business-applications-on-demand/</link>
		<comments>http://www.jorgealegre.com/2010/05/impressed-with-zoho-business-applications-on-demand/#comments</comments>
		<pubDate>Sat, 15 May 2010 19:36:09 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[zoho]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=322</guid>
		<description><![CDATA[
			
				
			
		

I started to use GoogleApps in the last work project, where everybody is using gmail for corporate mailing as well as google apps, etc&#8230; So I dig deeper into google apps to host by domain there and dump the Exchange mail hosting solution I have now. It ended up that instead of paying 10€ a [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F05%2Fimpressed-with-zoho-business-applications-on-demand%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F05%2Fimpressed-with-zoho-business-applications-on-demand%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://business.zoho.com/"><img class="alignnone" title="Zoho Business" src="http://business.zoho.com/biz/images/business-logo-small.gif" alt="" width="140" height="24" /></a></p>
<p>I started to use GoogleApps in the last work project, where everybody is using gmail for corporate mailing as well as google apps, etc&#8230; So I dig deeper into google apps to host by domain there and dump the Exchange mail hosting solution I have now. It ended up that instead of paying 10€ a month for exchange+blakberry bed would pay like 4€ a month with GoogleApps. But since this crisis made me very cautious about spending money, I said to myself to search deeper in the net.</p>
<p><strong>Zoho Mail<br />
</strong></p>
<p>I reached Zoho, where I could host my own domain mailing at 0€, having IMAP and POP, therefore being able to sync with my iPod, Blackberry, from any browser, etc&#8230; Sounded like a great deal. I have 1GB for first 3 users, which is a great proposition for start-ups. Their spam filter is way cool. Believe me I have tons of spam every hour, the zoho spam folder as I am writing has 8,000 messages and that in a few days only. It catches spam pretty well, at least the kind of spam I get. And finally I can send my personal email from Yahoo to the same account with label personal so have all email organized in same place. I get 25GB paying small fee like 3€ when my mail grows which will not happend soon, so I am OK.</p>
<p><strong>Zoho Apps</strong></p>
<p>Now this is the one that rocks. I get Calendar, Tasks, Notes, Forums, Link Management, Contacts, Notebook (MS OnNote style), Wiki, Project Management, Meeting Software, CRM (Like SalesForce), Share App, Invoice App, SpreadSheet (GoogleApps compatible), Planner, Writer, Chat, Marketplace, People (Human Resource Soft), Recruiting Software, Slide Soft, Reporting Software, Remote Desktop, Document Online Disk (1GB) and Creator (Web site creator) totally free. This is really awesome.</p>
<p>Their application are not crappy apps, they are nice applications, usefull for everyday use. And the number increases like monitoring soft, polls, etc&#8230; So I say: &#8220;This company delivers&#8221;. This is the reason why I moved to Zoho and plan to be there. When need more proyect management will pay very low on-demand fees, the same for the other services. So seems to be much better for me that GoogleApps. And as I said, they have compatibility with GoogleApps and their calendar application so no problem with that.</p>
<p>I set up a public calendar that will publish into this blog with the online events I go and public stuff I go, etc&#8230;</p>
<p>Also, besides all this I can choose mail account name and not be jalegre8726@gmail.com, which is not very compeling to me.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Impressed+with+Zoho%2C+Business+Applications+On+Demand+http://www.jorgealegre.com/?p=322" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Impressed+with+Zoho%2C+Business+Applications+On+Demand+http://www.jorgealegre.com/?p=322" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=Impressed+with+Zoho%2C+Business+Applications+On+Demand+http://www.jorgealegre.com/?p=322" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=Impressed+with+Zoho%2C+Business+Applications+On+Demand+http://www.jorgealegre.com/?p=322" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/05/impressed-with-zoho-business-applications-on-demand/&amp;title=Impressed+with+Zoho%2C+Business+Applications+On+Demand" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/05/impressed-with-zoho-business-applications-on-demand/&amp;title=Impressed+with+Zoho%2C+Business+Applications+On+Demand" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Impressed+with+Zoho%2C+Business+Applications+On+Demand&amp;link=http://www.jorgealegre.com/2010/05/impressed-with-zoho-business-applications-on-demand/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Impressed+with+Zoho%2C+Business+Applications+On+Demand&amp;link=http://www.jorgealegre.com/2010/05/impressed-with-zoho-business-applications-on-demand/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/05/impressed-with-zoho-business-applications-on-demand/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Compete With Google With Low Economic Resources</title>
		<link>http://www.jorgealegre.com/2010/04/how-to-compete-with-google-with-low-economic-resources/</link>
		<comments>http://www.jorgealegre.com/2010/04/how-to-compete-with-google-with-low-economic-resources/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:53:54 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[authority content]]></category>
		<category><![CDATA[buscaplus]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=310</guid>
		<description><![CDATA[
			
				
			
		
Content from a search engine is very important to have a quality search service for users. A few months ago, I started to think that unless I had the chance to have funding, I would not be able to compete with the big guys due to lack of infrastructure, etc&#8230; The funding failed but seems [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F04%2Fhow-to-compete-with-google-with-low-economic-resources%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F04%2Fhow-to-compete-with-google-with-low-economic-resources%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Content from a search engine is very important to have a quality search service for users. A few months ago, I started to think that unless I had the chance to have funding, I would not be able to compete with the big guys due to lack of infrastructure, etc&#8230; The funding failed but seems it is not that critical at all.</p>
<p><strong>Current Data</strong></p>
<p>My startup is a new search engine. I have now like 6 million web pages in spanish. Content is very low with respect to Google and Bing, to name a few. But on testing I did, I have average 50% of the content Google has on first page for popular queries. I assume this is not that bad considering that so far I have no modules to get only authoring or popular content.</p>
<p><strong>Fetching Popular Content Module</strong></p>
<p>I am testing a module that creates a database of all the links outbound from those 6 million web pages (which are reasonable relevant). The db is building now, in a few days will have the results. I assume I would be getting like 10 million links. After that point, B+ will only index content from these web pages, leading to a higher percentage content. Anything above 70% will be good, and figures like 90% would be great. This improve will lead to better search results for users.</p>
<p><strong>Why First-Page Google Is Important?</strong></p>
<p>I am not focusing on giving results on first-page from google, but this factor is important to tell how much relevant content B+ has in spanish. The personalization technology and preferences feeded into B+ will allow nice search quality for communities and groups of people. So first page analysis gives me a pretty good estimate that I have most quality content and lack of funding is not ruining the evolution of this search project.</p>
<p>Soon will publish on the blog results</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+To+Compete+With+Google+With+Low+Economic+Resources+http://www.jorgealegre.com/?p=310" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=How+To+Compete+With+Google+With+Low+Economic+Resources+http://www.jorgealegre.com/?p=310" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=How+To+Compete+With+Google+With+Low+Economic+Resources+http://www.jorgealegre.com/?p=310" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=How+To+Compete+With+Google+With+Low+Economic+Resources+http://www.jorgealegre.com/?p=310" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/04/how-to-compete-with-google-with-low-economic-resources/&amp;title=How+To+Compete+With+Google+With+Low+Economic+Resources" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/04/how-to-compete-with-google-with-low-economic-resources/&amp;title=How+To+Compete+With+Google+With+Low+Economic+Resources" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=How+To+Compete+With+Google+With+Low+Economic+Resources&amp;link=http://www.jorgealegre.com/2010/04/how-to-compete-with-google-with-low-economic-resources/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=How+To+Compete+With+Google+With+Low+Economic+Resources&amp;link=http://www.jorgealegre.com/2010/04/how-to-compete-with-google-with-low-economic-resources/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/04/how-to-compete-with-google-with-low-economic-resources/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How To Motivate People In Our Teams</title>
		<link>http://www.jorgealegre.com/2010/03/how-to-motivate-people-in-our-teams/</link>
		<comments>http://www.jorgealegre.com/2010/03/how-to-motivate-people-in-our-teams/#comments</comments>
		<pubDate>Sun, 14 Mar 2010 09:29:05 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Startups]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[motivate]]></category>
		<category><![CDATA[ted]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=288</guid>
		<description><![CDATA[
			
				
			
		

It was nice to watch this video. Daniel is a great communicator and as allways TED content has great quality. This event was at Oxford, would be great to attend to these events life.
Panda CEO some months ago was talking that stock options and so forth creates merchandisers instead of a good team of talented [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F03%2Fhow-to-motivate-people-in-our-teams%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F03%2Fhow-to-motivate-people-in-our-teams%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="660" height="405" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/rrkrvAUbU9Y&amp;hl=es_ES&amp;fs=1&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="660" height="405" src="http://www.youtube.com/v/rrkrvAUbU9Y&amp;hl=es_ES&amp;fs=1&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>It was nice to watch this video. Daniel is a great communicator and as allways TED content has great quality. This event was at Oxford, would be great to attend to these events life.</p>
<p>Panda CEO some months ago was talking that stock options and so forth creates merchandisers instead of a good team of talented individuals. I had  my doubts at that time. Watching the video I agree on Dan terms. While working 100% on my start-up the three motivators mentioned in the video got me moving. These three are:</p>
<ol>
<li>Autonomy: Desire to direct our lives.</li>
<li>Mastery: Desire to get better and better in something that matters.</li>
<li>Purpose: Participate in something larger than ourselves.</li>
</ol>
<p>I think these three motivators can work for most people. I think that this will depend from person to person the level of motivation for each point. For overall will work for most people. People that value security and belonging would go with #3, active people will love #1, etc&#8230;</p>
<p>Working as consultant in software development for clients I found that people I talked about this they were not that much interested in better salary but rather that their opinion counts, they are listened and influence, etc&#8230;which would go to #3 becaouse if you are working on a project and have no level of influence then &#8220;you can no purpose&#8221;, right? becaouse you are not really participating.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=How+To+Motivate+People+In+Our+Teams+http://www.jorgealegre.com/?p=288" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=How+To+Motivate+People+In+Our+Teams+http://www.jorgealegre.com/?p=288" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=How+To+Motivate+People+In+Our+Teams+http://www.jorgealegre.com/?p=288" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=How+To+Motivate+People+In+Our+Teams+http://www.jorgealegre.com/?p=288" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/03/how-to-motivate-people-in-our-teams/&amp;title=How+To+Motivate+People+In+Our+Teams" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/03/how-to-motivate-people-in-our-teams/&amp;title=How+To+Motivate+People+In+Our+Teams" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=How+To+Motivate+People+In+Our+Teams&amp;link=http://www.jorgealegre.com/2010/03/how-to-motivate-people-in-our-teams/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=How+To+Motivate+People+In+Our+Teams&amp;link=http://www.jorgealegre.com/2010/03/how-to-motivate-people-in-our-teams/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/03/how-to-motivate-people-in-our-teams/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SimpleSaas Design &#8211; Remote Objects &amp; SaaS</title>
		<link>http://www.jorgealegre.com/2010/03/simplesaas-design-remote-objects-saas/</link>
		<comments>http://www.jorgealegre.com/2010/03/simplesaas-design-remote-objects-saas/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 09:23:12 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[simple-saas]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=296</guid>
		<description><![CDATA[
			
				
			
		
I started the open source project simple-saas a few days ago, hosted at Google Code. The idea is to help my start-up processing times and provide a multi-language remote processing system with cloud computing in mind.

Client/server software with JSON serialization with objects support. We use jsonpickle for this under python. Idea of any client communicate [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F03%2Fsimplesaas-design-remote-objects-saas%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F03%2Fsimplesaas-design-remote-objects-saas%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I started the open source project simple-saas a few days ago, hosted at Google Code. The idea is to help my start-up processing times and provide a multi-language remote processing system with cloud computing in mind.</p>
<ul>
<li>Client/server software with JSON serialization with objects support. We use jsonpickle for this under python. Idea of any client communicate with any server. For example, PHP frontend communicating with a Python or Java server calling a service.</li>
<li>No need to change anything on existing classes.</li>
<li>Map&amp;Reduce type of processing with less overhead.</li>
<li>Objects are mapped in mapping servers running database software OctopusDbm with those mapping being in memory and therefore pretty fast. We mapp against application name, which can be any string you choose, defining domains in string, etc&#8230;</li>
</ul>
<p>Last night I was in process of how to map the services and objects, so came up with the following design to connect to a server:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p296code3'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2963"><td class="code" id="p296code3"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> simplesaas.<span style="color: black;">client</span> <span style="color: #ff7700;font-weight:bold;">import</span> Service
myService = Service<span style="color: black;">&#40;</span>sHostName, <span style="color: #483d8b;">'module.package.MyClass'</span><span style="color: black;">&#41;</span>
client = myService.<span style="color: black;">getClient</span><span style="color: black;">&#40;</span>iClientId<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> client.<span style="color: black;">Name</span></pre></td></tr></table></div>

<p>You can add any arguments and keyword arguments to the Service() instantiation and calling of method that the class and method on remote server needs. The module in the server just needs to be in the python path.</p>
<p>and this to connect without having to define a server to connect to:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p296code4'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2964"><td class="code" id="p296code4"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> simplesaas.<span style="color: black;">cloud</span> <span style="color: #ff7700;font-weight:bold;">import</span> ServiceCloud
myService = ServiceCloud<span style="color: black;">&#40;</span><span style="color: #483d8b;">'module.package.MyClass'</span>, sApp=<span style="color: #483d8b;">'myDomain:myApplication'</span><span style="color: black;">&#41;</span>
client = myService.<span style="color: black;">getClient</span><span style="color: black;">&#40;</span>iClientId<span style="color: black;">&#41;</span>
<span style="color: #ff7700;font-weight:bold;">print</span> client.<span style="color: black;">Name</span></pre></td></tr></table></div>

<p>sApp is a string that can be anything, so we can define just application name or a combination of domain, application, language, etc&#8230;</p>
<p>The mapping server will have:</p>
<pre>sApp =&gt; sHostName
</pre>
<p><span id="more-296"></span>The mapping will be included in mapping servers with a script and calling Octopus data operations.</p>
<p>I thought about allowing possibility of not defining an application and client will connect to same host where client is. But I think is not good design since later on, when that application is taken to a distributed environment then code must be changed. You can define a constant in your environment to define, say, a &#8220;main&#8221; application with a constant or similar.</p>
<p>There will be a config.py file in the simple-saas package installation where we define:</p>
<ul>
<li>Tuple with list of mapping servers</li>
<li>OctopusDbm user, password, port and environment</li>
</ul>
<p>You can define just one OctopusDbm server or two which could be replicated.</p>
<p>Let me know what you think about this design, flaws, things should be different, etc&#8230;</p>
<p>Tonight will go through the map and reduce functionalities., probably focused on patterns of design. First pattern will be getting a list and each server processing a sublist of that list, being able to make requests at any time and later on getting results.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=SimpleSaas+Design+%E2%80%93+Remote+Objects+%26+SaaS+http://www.jorgealegre.com/?p=296" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=SimpleSaas+Design+%E2%80%93+Remote+Objects+%26+SaaS+http://www.jorgealegre.com/?p=296" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=SimpleSaas+Design+%E2%80%93+Remote+Objects+%26+SaaS+http://www.jorgealegre.com/?p=296" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=SimpleSaas+Design+%E2%80%93+Remote+Objects+%26+SaaS+http://www.jorgealegre.com/?p=296" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/03/simplesaas-design-remote-objects-saas/&amp;title=SimpleSaas+Design+%E2%80%93+Remote+Objects+%26+SaaS" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/03/simplesaas-design-remote-objects-saas/&amp;title=SimpleSaas+Design+%E2%80%93+Remote+Objects+%26+SaaS" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=SimpleSaas+Design+%E2%80%93+Remote+Objects+%26+SaaS&amp;link=http://www.jorgealegre.com/2010/03/simplesaas-design-remote-objects-saas/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=SimpleSaas+Design+%E2%80%93+Remote+Objects+%26+SaaS&amp;link=http://www.jorgealegre.com/2010/03/simplesaas-design-remote-objects-saas/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/03/simplesaas-design-remote-objects-saas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Upgrading My Blackberry 8700</title>
		<link>http://www.jorgealegre.com/2010/03/upgrading-my-blackberry-8700/</link>
		<comments>http://www.jorgealegre.com/2010/03/upgrading-my-blackberry-8700/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 11:10:54 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Smartphones]]></category>
		<category><![CDATA[blackberry]]></category>
		<category><![CDATA[ipod]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=292</guid>
		<description><![CDATA[
			
				
			
		

I used the points accumulated into my Vodafone account and got a new Blackberry with 0€, which is nice. I was using a blackberry 8700 for a long time, so will be nice having camera and wifi on it.
I have an iPod Touch which I use a lot, so guess browsing will still use the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F03%2Fupgrading-my-blackberry-8700%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F03%2Fupgrading-my-blackberry-8700%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><img class="alignnone" title="Blackberry 8520" src="http://es.blackberry.com/devices/blackberrycurve8500/device_dimensions.jpg" alt="" width="188" height="254" /></p>
<p>I used the points accumulated into my Vodafone account and got a new Blackberry with 0€, which is nice. I was using a blackberry 8700 for a long time, so will be nice having camera and wifi on it.</p>
<p>I have an iPod Touch which I use a lot, so guess browsing will still use the iPod, but now I will have camera to upload pics to facebook, etc&#8230; as well as video. The device is GPRS/EDGE Quad band which is nice for travelling.</p>
<p>Can sync with my Exchange server and have same things on my iPod and Blackberry, email, contacts, etc&#8230; while on Wifi. I do not expect to have a BES as I used to have with my blackberry due to cost and I can get along downloading stuff while on Wifi.</p>
<p>A nice thing is to have the newer blackberry OS and play around with blackberry apps. Besides, having keyboard is nice for writing my long notes as I used to do and sync them.</p>
<p><strong>Why don&#8217;t get an iPhone?</strong></p>
<p>Well, first is cost, I would go back to a costly solution like I had with the BES. Second, will not move to Movistar no matter what. And thrird, is nice having two devices, one long battery one and the other fun and short battery. Sometimes happens to me that iPod is out of battery, but still my BB still can use it in Metro for example to have maps, play, etc&#8230;</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Upgrading+My+Blackberry+8700+http://www.jorgealegre.com/?p=292" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Upgrading+My+Blackberry+8700+http://www.jorgealegre.com/?p=292" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=Upgrading+My+Blackberry+8700+http://www.jorgealegre.com/?p=292" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=Upgrading+My+Blackberry+8700+http://www.jorgealegre.com/?p=292" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/03/upgrading-my-blackberry-8700/&amp;title=Upgrading+My+Blackberry+8700" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/03/upgrading-my-blackberry-8700/&amp;title=Upgrading+My+Blackberry+8700" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Upgrading+My+Blackberry+8700&amp;link=http://www.jorgealegre.com/2010/03/upgrading-my-blackberry-8700/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Upgrading+My+Blackberry+8700&amp;link=http://www.jorgealegre.com/2010/03/upgrading-my-blackberry-8700/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/03/upgrading-my-blackberry-8700/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Design of BerkeleyDB Client/Sever OctopusDbm</title>
		<link>http://www.jorgealegre.com/2010/02/design-of-berkeleydb-clientsever-octopusdbm/</link>
		<comments>http://www.jorgealegre.com/2010/02/design-of-berkeleydb-clientsever-octopusdbm/#comments</comments>
		<pubDate>Wed, 24 Feb 2010 00:09:16 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[berkeletdb]]></category>
		<category><![CDATA[octopus]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=272</guid>
		<description><![CDATA[
			
				
			
		
Last weekend I worked on the design of the new modules for OctopusDbm and looks like nice features are coming in soon. The first release was built, 0.6 and soon I will start documenting the current modules and design.
Community
Any open source project needs a community or group of people that like the technology and contribute [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F02%2Fdesign-of-berkeleydb-clientsever-octopusdbm%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F02%2Fdesign-of-berkeleydb-clientsever-octopusdbm%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Last weekend I worked on the design of the new modules for OctopusDbm and looks like nice features are coming in soon. The first release was built, 0.6 and soon I will start documenting the current modules and design.</p>
<p><strong>Community</strong></p>
<p>Any open source project needs a community or group of people that like the technology and contribute with ideas, code, testing, analysis, etc&#8230; It will be a nice experience for me to learn how to do this. So the following weeks I will start promoting the project and trying to attract lovers for this project. Spread the word if you read this, this tech can be pretty cool.</p>
<p><strong>Dbm</strong></p>
<p>The client/server implementation works in such a way that the code change for applications already running BerkeleyDB software local is minimal. Almost all API methods are implemented in remote server.</p>
<p>Curently you may have:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p272code8'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2728"><td class="code" id="p272code8"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> bsddb3 <span style="color: #ff7700;font-weight:bold;">import</span> db
Dbm = db.<span style="color: black;">DB</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
Dbm.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>sPath, db.<span style="color: black;">DB_BTREE</span>, db.<span style="color: black;">DB_CREATE</span><span style="color: black;">&#41;</span>
Dbm.<span style="color: black;">put</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Name'</span>, <span style="color: #483d8b;">'Jorge'</span><span style="color: black;">&#41;</span>
Dbm.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>And with OctopusDbm:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p272code9'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p2729"><td class="code" id="p272code9"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">from</span> octopusdbm <span style="color: #ff7700;font-weight:bold;">import</span> Dbm
<span style="color: #dc143c;">dbm</span> = Dbm<span style="color: black;">&#40;</span>hostName, <span style="color: #dc143c;">user</span>, password<span style="color: black;">&#41;</span>
<span style="color: #dc143c;">dbm</span>.<span style="color: #008000;">open</span><span style="color: black;">&#40;</span>sPath, db.<span style="color: black;">DB_BTREE</span>, db.<span style="color: black;">DB_CREATE</span><span style="color: black;">&#41;</span>
<span style="color: #dc143c;">dbm</span>.<span style="color: black;">put</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">'Name'</span>, <span style="color: #483d8b;">'Jorge'</span><span style="color: black;">&#41;</span>
<span style="color: #dc143c;">dbm</span>.<span style="color: black;">close</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>So you basicly can open, put, create cursor, get, get table information, etc&#8230; same as you do in local. Keep in mind that for every database methods there is a call to the server. So server connections for open, put and close. If you need better performance we have direct operations where open and close are integrated, like getDirect(), getLIstDirect(), as well as bulk operations like getList() and putList() with tables opened.</p>
<p><span id="more-272"></span><strong>No Db Sessions</strong></p>
<p>One of the design points of OctopusDbm is that you don&#8217;t need to open connections to database or create sessions before processing operations in database. The idea is that getting and putting data is as simple as getting an HTML page, so simply a request is performed and you get result. This way is easier to connect to 10 or 20 cloud images without pool of connection, etc&#8230; Imagine having a pool of 3 connections to 100 cloud images, that would be 300 database connection to manage for every node needing database connectivity to the cloud.</p>
<p>This is of course open to discussion, so place your ideas, etc&#8230;</p>
<p><strong>DbmCloud</strong></p>
<p>We introduce this object for access to the cloud. The distribution has been designed so far to e horizontal. That is, table 1 goes to cloud image 1, table 2 to cloud image2, &#8230;., table 11 to cloud image 1 when having a cloud with 10 images or virtual machines. This object also manages partitions in horizontal way and while you have an integer primary key or index. So tables being in the cloud must have integers if you want to partition them. If they have string indexes they will not be partitioned so far. I think this is ok for first versions. You can allways pass this DbmCloud, implement your own, participate in the project with your own dessign of cloud distributions and partitions, etc&#8230;</p>
<p>It has been decided so far to have an XML file with all schemas, tables, defining number of partitions, number of cloud images organized by domain and application name. For very big systems, they could have different domains and application inside each one with a cloud design. Small apps would have 1 domain and 1 app.</p>
<p>One cool aspect of DbmCloud is that any database object, that is, data table, index file, foreign key will be distributed and queries running on them executed in different cloud images therefore boosting performance, even more when smart partitioning in place.</p>
<p><strong>Models</strong></p>
<p>In order for OctopusDbm be an alternative to SQL databases like MySQL we need a model design that will:</p>
<ul>
<li>Allow us to have tabulated data in columns</li>
<li>Design to make it easy to implement persistent subsystems like Hibernate, JPA, etc&#8230;</li>
</ul>
<p>We thought to do this inside Python similar to Django models, where you define class attributes with classes relative to types and using dictionary class attributes:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p272code10'); return false;">View Code</a> PYTHON</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p27210"><td class="code" id="p272code10"><pre class="python" style="font-family:monospace;">oClient = Client<span style="color: black;">&#40;</span>Name=<span style="color: #483d8b;">'Jorge'</span>, Place=<span style="color: #483d8b;">'Madrid'</span><span style="color: black;">&#41;</span>
oClient.<span style="color: black;">save</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span>
&nbsp;
oClient = Client.<span style="color: black;">get</span><span style="color: black;">&#40;</span>Name=<span style="color: #483d8b;">'Jorge'</span><span style="color: black;">&#41;</span>
oClient.<span style="color: black;">Place</span> = <span style="color: #483d8b;">'Madrid'</span>
oClient.<span style="color: black;">save</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span></pre></td></tr></table></div>

<p>First one creates an object in database system and writes to database in a lazy mode. Second one updates the client object in database. I think the models would support cloud distribution and partitions. You define in the class the attribute types, index names, physical names, etc,&#8230;.</p>
<p>The primary key in tables can be an id or other value. There will be a type IdGenerator that will generate auto ids for rows, but you could define you own primary key values. When support for cloud and partitions we need an integer primary key for partitions.</p>
<p>First versions will probably lack foreign keys, but later on we can implement foreign keys with model integrity. I thought of Links between tables besides ForeignKey types to execute soft links for example to get literal of an id in a parametric table.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Design+of+BerkeleyDB+Client%2FSever+OctopusDbm+http://www.jorgealegre.com/?p=272" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Design+of+BerkeleyDB+Client%2FSever+OctopusDbm+http://www.jorgealegre.com/?p=272" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=Design+of+BerkeleyDB+Client%2FSever+OctopusDbm+http://www.jorgealegre.com/?p=272" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=Design+of+BerkeleyDB+Client%2FSever+OctopusDbm+http://www.jorgealegre.com/?p=272" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/02/design-of-berkeleydb-clientsever-octopusdbm/&amp;title=Design+of+BerkeleyDB+Client%2FSever+OctopusDbm" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/02/design-of-berkeleydb-clientsever-octopusdbm/&amp;title=Design+of+BerkeleyDB+Client%2FSever+OctopusDbm" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Design+of+BerkeleyDB+Client%2FSever+OctopusDbm&amp;link=http://www.jorgealegre.com/2010/02/design-of-berkeleydb-clientsever-octopusdbm/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Design+of+BerkeleyDB+Client%2FSever+OctopusDbm&amp;link=http://www.jorgealegre.com/2010/02/design-of-berkeleydb-clientsever-octopusdbm/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/02/design-of-berkeleydb-clientsever-octopusdbm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Taking Notes Software</title>
		<link>http://www.jorgealegre.com/2010/02/taking-notes-software/</link>
		<comments>http://www.jorgealegre.com/2010/02/taking-notes-software/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 11:30:13 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[notes]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=266</guid>
		<description><![CDATA[
			
				
			
		
Nice article about taking notes software here:
If You Didn&#8217;t Write It Down, It Didn&#8217;t Happen &#8212; Take  Notes
I used OneNote from Microsoft and was nice the visual aspect of the tool, but stopped using it, I guess becaouse I started to take notes on my blackberry, sync with Exchange, etc&#8230;
My opinion is that the [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F02%2Ftaking-notes-software%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F02%2Ftaking-notes-software%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Nice article about taking notes software here:</p>
<h3><a title="Site: Hacker News" href="http://designbygravity.wordpress.com/2010/02/22/methods-of-work-it-didnt-happen-if-you-didnt-record-it/" target="_blank">If You Didn&#8217;t Write It Down, It Didn&#8217;t Happen &#8212; Take  Notes</a></h3>
<p>I used OneNote from Microsoft and was nice the visual aspect of the tool, but stopped using it, I guess becaouse I started to take notes on my blackberry, sync with Exchange, etc&#8230;</p>
<p>My opinion is that the networking of these tools is very important. I signed up for Evernote but never catched me up enough to feel great about the tool.</p>
<p>I would add Twitter as note taking, many people use Twitter to do that, write down things so he and others can take a look at it later on. And could ot be simpler note taker than Twitter, right?</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=Taking+Notes+Software+http://www.jorgealegre.com/?p=266" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Taking+Notes+Software+http://www.jorgealegre.com/?p=266" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=Taking+Notes+Software+http://www.jorgealegre.com/?p=266" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=Taking+Notes+Software+http://www.jorgealegre.com/?p=266" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/02/taking-notes-software/&amp;title=Taking+Notes+Software" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/02/taking-notes-software/&amp;title=Taking+Notes+Software" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Taking+Notes+Software&amp;link=http://www.jorgealegre.com/2010/02/taking-notes-software/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Taking+Notes+Software&amp;link=http://www.jorgealegre.com/2010/02/taking-notes-software/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/02/taking-notes-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Python Faster Than Java, At Least For BerkeleyDB</title>
		<link>http://www.jorgealegre.com/2010/02/python-faster-than-java-at-least-for-berkeleydb/</link>
		<comments>http://www.jorgealegre.com/2010/02/python-faster-than-java-at-least-for-berkeleydb/#comments</comments>
		<pubDate>Mon, 22 Feb 2010 09:05:14 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[berkeleydb]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=263</guid>
		<description><![CDATA[
			
				
			
		
I tested new Oracle Java edition for Berkeley DB and for my tests the word that best describes the product is FAIL. The conslussion more or less is that Oracle screwed Berkeley software. They have no HASH, only BTREES, many functionality of BerkeleyDB has been removed, etc&#8230; They say is BerkeleyDB with Java flavour, they [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F02%2Fpython-faster-than-java-at-least-for-berkeleydb%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F02%2Fpython-faster-than-java-at-least-for-berkeleydb%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>I tested new Oracle Java edition for Berkeley DB and for my tests the word that best describes the product is FAIL. The conslussion more or less is that Oracle screwed Berkeley software. They have no HASH, only BTREES, many functionality of BerkeleyDB has been removed, etc&#8230; They say is BerkeleyDB with Java flavour, they have a weird sense of java humor then.</p>
<p>I was expecting factor of 5X as many blogs suggested that on real applications we have this improvement. And since BeerkeleyDB for me has a lot of memory use and processing as well I was expecting at least 2X factor. I got a 2X factor but on the contrary.</p>
<p><strong>Results</strong></p>
<p>I did test for creating a table of 1 million rows with 128MB memory Cache.</p>
<table>
<tbody>
<tr>
<td>Language</td>
<td>Time</td>
</tr>
<tr>
<td><strong>Python</strong></td>
<td>12 sec</td>
</tr>
<tr>
<td><strong>Java</strong></td>
<td>28 sec</td>
</tr>
</tbody>
</table>
<p><span id="more-263"></span></p>
<p>So the refactoring of OctopusDbm, if any, will go through C++ inside Linux. I downloaded the Linux Tools for Eclipse and will start playing with those when I have some time.</p>
<p>It seems that Python with C modules work great.</p>
<p>[Update Feb 22 2010]</p>
<p>The tests were performed 5 times and get the average, plus:</p>
<ul>
<li>BerkeleyDB.4.7</li>
<li>bsddb3-4.7.2 (Python API)</li>
<li>Linux SuSE 10.1 Pentium 4 Hyperthreads</li>
<li>Kernel 2.6.16</li>
<li>Sun Java 5</li>
</ul>
<p>And here is the code used:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p263code12'); return false;">View Code</a> JAVA</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p26312"><td class="code" id="p263code12"><pre class="java" style="font-family:monospace;"><span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * Testing for BerkeleyDB
 */</span>
<span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">test</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.File</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.Date</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.sleepycat.je.*</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * @author Jorge Alegre
 *
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> BerkeleyDB <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000000; font-weight: bold;">static</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> HOME <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;/index/test/&quot;</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">long</span> CACHE_SIZE <span style="color: #339933;">=</span> <span style="color: #cc66cc;">128000000</span><span style="color: #339933;">;</span>
	<span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">final</span> <span style="color: #000000; font-weight: bold;">static</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Integer</span></a> MAX <span style="color: #339933;">=</span> <span style="color: #cc66cc;">50000</span><span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * @param args
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> args<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #666666; font-style: italic;">// TODO Auto-generated method stub</span>
&nbsp;
		EnvironmentConfig envConfig <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> EnvironmentConfig<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		envConfig.<span style="color: #006633;">setAllowCreate</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		envConfig.<span style="color: #006633;">setCacheSize</span><span style="color: #009900;">&#40;</span>CACHE_SIZE<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aenvironment+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Environment</span></a> env <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Aenvironment+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Environment</span></a><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Afile+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">File</span></a><span style="color: #009900;">&#40;</span>HOME<span style="color: #009900;">&#41;</span>, envConfig<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;Data: &quot;</span> <span style="color: #339933;">+</span> envConfig.<span style="color: #006633;">getCachePercent</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> <span style="color: #0000ff;">&quot; &quot;</span> <span style="color: #339933;">+</span> envConfig.<span style="color: #006633;">getCacheSize</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		DatabaseConfig dbConfig <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DatabaseConfig<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		dbConfig.<span style="color: #006633;">setAllowCreate</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000066; font-weight: bold;">long</span> t_1 <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Adate+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Date</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getTime</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Asystem+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">System</span></a>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span>t_1<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		Database db <span style="color: #339933;">=</span> env.<span style="color: #006633;">openDatabase</span><span style="color: #009900;">&#40;</span><span style="color: #000066; font-weight: bold;">null</span>, <span style="color: #0000ff;">&quot;testing&quot;</span>, dbConfig<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		DatabaseEntry key <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DatabaseEntry<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		DatabaseEntry data <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> DatabaseEntry<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Astring+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">String</span></a> sData <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&quot;</span><span style="color: #339933;">;</span>
		data.<span style="color: #006633;">setData</span><span style="color: #009900;">&#40;</span>sData.<span style="color: #006633;">getBytes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Integer</span></a> i<span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <a href="http://www.google.com/search?hl=en&amp;q=allinurl%3Ainteger+java.sun.com&amp;btnI=I%27m%20Feeling%20Lucky"><span style="color: #003399;">Integer</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> i</pre></td></tr></table></div>

<p align="left"><a class="tt" href="http://twitter.com/home/?status=Python+Faster+Than+Java%2C+At+Least+For+BerkeleyDB+http://www.jorgealegre.com/?p=263" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=Python+Faster+Than+Java%2C+At+Least+For+BerkeleyDB+http://www.jorgealegre.com/?p=263" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=Python+Faster+Than+Java%2C+At+Least+For+BerkeleyDB+http://www.jorgealegre.com/?p=263" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=Python+Faster+Than+Java%2C+At+Least+For+BerkeleyDB+http://www.jorgealegre.com/?p=263" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/02/python-faster-than-java-at-least-for-berkeleydb/&amp;title=Python+Faster+Than+Java%2C+At+Least+For+BerkeleyDB" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/02/python-faster-than-java-at-least-for-berkeleydb/&amp;title=Python+Faster+Than+Java%2C+At+Least+For+BerkeleyDB" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Python+Faster+Than+Java%2C+At+Least+For+BerkeleyDB&amp;link=http://www.jorgealegre.com/2010/02/python-faster-than-java-at-least-for-berkeleydb/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=Python+Faster+Than+Java%2C+At+Least+For+BerkeleyDB&amp;link=http://www.jorgealegre.com/2010/02/python-faster-than-java-at-least-for-berkeleydb/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/02/python-faster-than-java-at-least-for-berkeleydb/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>First Impressions on Spring Source Tool Suite</title>
		<link>http://www.jorgealegre.com/2010/02/first-impressions-on-spring-source-tool-suite/</link>
		<comments>http://www.jorgealegre.com/2010/02/first-impressions-on-spring-source-tool-suite/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 11:12:28 +0000</pubDate>
		<dc:creator>Jorge Alegre</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[berkeleydb]]></category>
		<category><![CDATA[spring]]></category>

		<guid isPermaLink="false">http://www.jorgealegre.com/?p=252</guid>
		<description><![CDATA[
			
				
			
		

Last night I run the Spring IDE for Java. Apart from the fact that Eclipse in my laptops is slow due to low memory, the Spring IDE seems to be heavier than Eclipse. I am used to work with python and Eclipse using pydev, and start-up times are poor, but Spring seems even worse, so [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F02%2Ffirst-impressions-on-spring-source-tool-suite%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.jorgealegre.com%2F2010%2F02%2Ffirst-impressions-on-spring-source-tool-suite%2F&amp;source=jalegre&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://www.springsource.org/"><img class="alignnone" title="Spring Source" src="http://www.springsource.org/sites/all/themes/zen/framework/logo.png" alt="" width="187" height="57" /></a></p>
<p>Last night I run the Spring IDE for Java. Apart from the fact that Eclipse in my laptops is slow due to low memory, the Spring IDE seems to be heavier than Eclipse. I am used to work with python and Eclipse using pydev, and start-up times are poor, but Spring seems even worse, so like 10 minutes waiting for things to load, etc&#8230;</p>
<p>The welcome page looks great, with information from Spring web site, feeds, and download center with cool software like SVN repository, sync of development task with MS Outlook, Trac integration, Grails, Groove, etc&#8230; When trying to install those applications got an error, so man, bad luck to me.</p>
<p>Then created a Java project Buscaplus and tested BerkeleyDB. The experience of IDE is pretty nice, getting nice suggestions with the autocomplete.</p>
<p><span id="more-252"></span>I still can&#8217;t seem to work out the Subversion repository from Google code, will try this weekend. the default repository is CVS, and since the easy-to-install functionality did not work, will have to go the long way.</p>
<p>I run tests for BerkeleyDB and I was not impressed by performance. Aprt from this, Oracle has changed the implementation for Java from the original from Berkeley, so you only have BTREEs, can&#8217;t create tables without environments, etc&#8230; This was a total blowout, I can&#8217;t use it for OctopusDbm, I prefer an original implementation of BerkeleyDB and Tokyo instead of a Java flavour. As part of this, Java implementation does not physically writes data in the xxxx.db file you determine, but creates partitions of about 10MB each. I don&#8217;t like this, prefer the original way. If I choose to have a file 500MB with a cache of 128MB then the software should do what I need. So a C++ will have to be worked out for OctopusDbm.</p>
<p>Going back to Spring, I missed an integrated application server coming with the install of the suite. I thought that would come with the installation, so will have to install tmServer based on Tomcat someway.</p>
<p>As a conclusion, Spring IDE is ok, but had problems with me. Many things are integrated like Aspect projects and Spring views and perpectives are cool, but gee, some things did not work and I don&#8217;t like that.</p>
<p>[Update Feb 22]</p>
<p>I installed again Spring and everything went perfect. For some reason first install had problems with Equinox. I now see installed the dmServer (Development) and tcServer (Tomcat) as well as the download center works ok.</p>
<p align="left"><a class="tt" href="http://twitter.com/home/?status=First+Impressions+on+Spring+Source+Tool+Suite+http://www.jorgealegre.com/?p=252" title="Post to Twitter"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-twitter.png" alt="Post to Twitter" /></a> <a class="tt" href="http://twitter.com/home/?status=First+Impressions+on+Spring+Source+Tool+Suite+http://www.jorgealegre.com/?p=252" title="Post to Twitter">Tweet This Post</a> <a class="tt" href="http://plurk.com/?status=First+Impressions+on+Spring+Source+Tool+Suite+http://www.jorgealegre.com/?p=252" title="Post to Plurk"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-plurk.png" alt="Post to Plurk" /></a> <a class="tt" href="http://plurk.com/?status=First+Impressions+on+Spring+Source+Tool+Suite+http://www.jorgealegre.com/?p=252" title="Post to Plurk">Plurk This Post</a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/02/first-impressions-on-spring-source-tool-suite/&amp;title=First+Impressions+on+Spring+Source+Tool+Suite" title="Post to Digg"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-digg.png" alt="Post to Digg" /></a> <a class="tt" href="http://digg.com/submit?url=http://www.jorgealegre.com/2010/02/first-impressions-on-spring-source-tool-suite/&amp;title=First+Impressions+on+Spring+Source+Tool+Suite" title="Post to Digg">Digg This Post</a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=First+Impressions+on+Spring+Source+Tool+Suite&amp;link=http://www.jorgealegre.com/2010/02/first-impressions-on-spring-source-tool-suite/" title="Post to Ping.fm"><img class="nothumb" src="http://www.jorgealegre.com/wp-content/plugins/tweet-this/icons/tt-ping.png" alt="Post to Ping.fm" /></a> <a class="tt" href="http://ping.fm/ref/?method=microblog&amp;title=First+Impressions+on+Spring+Source+Tool+Suite&amp;link=http://www.jorgealegre.com/2010/02/first-impressions-on-spring-source-tool-suite/" title="Post to Ping.fm">Ping This Post</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.jorgealegre.com/2010/02/first-impressions-on-spring-source-tool-suite/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
