<?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>InfoAxon Blog - Open Source Innovations</title>
	<atom:link href="http://blog.infoaxon.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.infoaxon.com</link>
	<description>Sharing our open source experiences and journey to learn, know and improve</description>
	<lastBuildDate>Thu, 17 May 2012 18:42:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Alfresco Implementation Steps</title>
		<link>http://blog.infoaxon.com/alfresco-implementation-steps/1638</link>
		<comments>http://blog.infoaxon.com/alfresco-implementation-steps/1638#comments</comments>
		<pubDate>Thu, 17 May 2012 16:10:27 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[Open Source for Business]]></category>
		<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[ECM]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source solutions]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1638</guid>
		<description><![CDATA[Refer to my earlier post on  ECM Adaption Planning and Steps, here we will elaborate what should be the specific plan of action for implementing Alfresco as the ECM solution in the business.
Identify Content Sources
In ...]]></description>
			<content:encoded><![CDATA[<p>Refer to my earlier post on  <a href="http://blog.infoaxon.com/ecm-adaption-planning-steps/1628" target="_blank">ECM Adaption Planning and Steps</a>, here we will elaborate what should be the specific plan of action for implementing Alfresco as the ECM solution in the business.</p>
<h2>Identify Content Sources</h2>
<p>In an organization, Content can be produced from a variety of sources.</p>
<p>For example Email transactions, Business Document productions, Images, Media file generation processes etc. Identification and listing of all these sources are quite essential.</p>
<p>There should be particular life cycle of each of these contents in the business, capturing these is also equally required.</p>
<h2>Identify Actors</h2>
<p>Similarly as there are number of different content sources possible in an organization, there can be variety of people and system actors involved in the production and maintenance of the content.</p>
<p>It is important to list down all such actors who contribute and participate in any phase of the content life cycle, along with their roles and actions they usually perform. This will also help to structure the permission model of the system.</p>
<h2>Create Organization Taxonomy</h2>
<p>This is probably the most important thing to do while establishing an ECM system. This involves</p>
<ol>
<li>Creating standard and fixed set of content Tags for the business</li>
<li>Creating content categorization hierarchy and structure</li>
<li>Creating user folksonomy strategy</li>
<li>Create business specific content metadata, content types etc</li>
</ol>
<h2>Design Content Storage Structure</h2>
<p>This is all about how different types of contents will be stored in the repository.</p>
<p>Answer the questions such as how many Sites will be created, what will be the default space (folder) hierarchy in each of the sites, what are the standard folder templates that can be re-used in the system etc.</p>
<h2>Identify Document Management features</h2>
<p>There are several standard document management features available in Alfresco ECM. For example</p>
<ul style="list-style-type: square;">
<li>Versioning</li>
<li>Check-In, Check-Out</li>
<li>Comments</li>
<li>Manage Permissions</li>
<li>Manage Content Types, Metadata</li>
<li>Copy, Move, Edit</li>
<li>etc</li>
</ul>
<p>The business needs to identify which all features they need and how to use them.</p>
<h2>Structure Content Business Process</h2>
<p>In an organization, contents are not created without any processes behind them.</p>
<p>Identifying and structuring these business processes and workflows are one of the most important aspects of an ECM implementation.</p>
<p>Write and spec these workflows in flow chart format that can help developers to easily implement them.</p>
<h2>Collaboration around Contents</h2>
<p>Alfresco is not only a simple document management system, it offers rich set of Web 2.0 collaboration features.</p>
<p>In today&#8217;s social media driven world, users work in a very collaborative and connected environment. Alfresco offers all standard collaboration stuff which organizations must evaluate and implement accordingly.</p>
<h2>Implement the above standard features</h2>
<p>Deploy the above standard ECM use cases, run for a period, evaluate the performance and functionalities of the system.</p>
<h2>Finally, identify and implement Customizations</h2>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/03/alfresco-ia.png"><img class="alignleft size-full wp-image-1399" style="border: 0pt none; margin: 10px;" title="alfresco-powered-by-infoaxon" src="http://blog.infoaxon.com/wp-content/uploads/2011/03/alfresco-ia.png" alt="alfresco-powered-by-infoaxon" width="151" height="120" /></a>At this point of time, the business owners should be pretty clear about what they need from Alfresco, as the ECM solution of the business. Now you can write down the business specific customizations, additional features they want. Implement those functionalities and you have a stable ECM solution in the business that will last long.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/alfresco-implementation-steps/1638/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ECM Adaption Planning &amp; Steps</title>
		<link>http://blog.infoaxon.com/ecm-adaption-planning-steps/1628</link>
		<comments>http://blog.infoaxon.com/ecm-adaption-planning-steps/1628#comments</comments>
		<pubDate>Wed, 16 May 2012 21:01:52 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[Open Source Trends]]></category>
		<category><![CDATA[Open Source for Business]]></category>
		<category><![CDATA[adoption]]></category>
		<category><![CDATA[ECM]]></category>
		<category><![CDATA[open source adoption]]></category>
		<category><![CDATA[OSS]]></category>
		<category><![CDATA[OSS solutions]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1628</guid>
		<description><![CDATA[Normal Approach of Adapting an ECM
Some organizations have their own methodology, roadmap and plan of  actions for adapting and implementing an ECM system.
One way is that they chose certain platform(s) that is cost effective and ...]]></description>
			<content:encoded><![CDATA[<h2>Normal Approach of Adapting an ECM</h2>
<p>Some organizations have their own methodology, roadmap and plan of  actions for adapting and implementing an ECM system.</p>
<p>One way is that they chose certain platform(s) that is cost effective and probably technically understandable.</p>
<p>Then they manage to get some demonstrations or use the trial version of the softwares to figure out what they can directly use and what is missing in the system as per the current business need is concerned. They shortlist a few ECM systems and corresponding service providers and vendors.</p>
<p>Another typical way of implementing is &#8211; write down a few use cases of the business and call for bids from several vendors. Each vendor appears with their own solution, the selection method is typically how much customized use cases they can readily demonstrate and how much low cost they can offer.</p>
<p>The next thing what happens is, a specification is written, the development starts, the  engaged vendor(s) straight away  jumps into customizing the system for  the organization &#8211; at this point  neither the stake holder exactly know what their organization needs from  the ECM, nor the vendor knows how much the entire system is relevant  and suitable for the client.</p>
<h2>The end Result</h2>
<p>The end result, after certain time period is, the customization is definitely done as per the requirement specifications has been written and as per the business analysts has spelled it out; but the wide audience has not accepted the new system and the business adaption is very poor.</p>
<ul style="list-style-type: square;">
<li>The end users are confused about what to do with the system and how.</li>
<li>Stake holders scratch their heads what went wrong.</li>
<li>The vendors try to justify their position that they have not done anything incorrect.</li>
<li>And the business owners declare the project is a failure.</li>
</ul>
<h2>What they have missed?</h2>
<p>Content Management in an Enterprise must follow and implement certain basic and standard use case and functionalities, without these properly analyzed and in place, an ECM implementation cannot be complete.</p>
<p>These  standard use cases and functionalities of an ECM should  not be forgotten  and ignored while implementing any ECM platform in an  organization.  Whatever customizations and business specific  implementations the owners  have in mind and the business demands, can  follow after that.</p>
<p>If  the business specific custom functionalities precedes and given  more  importance than the standard Use Case implementation of an ECM,  the end  goal of having an ECM and KM system might not be met and  fulfilled in  the long run.</p>
<p>At the same time, planning for these standard Use Cases in an   Organization is not an easy and short sighted job. Stake holders, many a   times, do not have the patience, time or budget for waiting so much   time for analyzing and planning for standard ECM implementation.   Specially since the standard use cases might not be the primary pain   areas of the business, thus investing time and resource for implementing   these in an organization does not seem to be an viable and efficient   option a CIO settles in with.</p>
<p>Thus without targeting the core problem and not having the ECM or KM system implementation in mind, the very nature and behavior of the system goes missing in the business, and the very purpose of Content Management is not solved.</p>
<h2>What should have been done?</h2>
<p>The core behavior and purpose of an ECM system is solve the content management problems in an organization.</p>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2012/05/ECM.jpg"><img class="alignleft size-full wp-image-1630" style="margin-left: 12px; margin-right: 12px; border: 0pt none;" title="ECM" src="http://blog.infoaxon.com/wp-content/uploads/2012/05/ECM.jpg" alt="" width="300" height="299" /></a>These are, most of the times, pretty similar and standard problems irrespective of the nature and domain of the business.</p>
<ul style="list-style-type: square;">
<li>Various Sources of the Content</li>
<li>Different Structure of the Content</li>
<li>Identify suitable Storage pattern of the Content</li>
<li>Actors who play various roles around Content</li>
<li>Nomenclature and Categorization of the Content as per the business</li>
<li>Standard business processes around the Content</li>
<li>Content Retention and Reuse policies</li>
<li>Collaboration needs around the Content</li>
<li>Document Management features in need</li>
</ul>
<p>Thus the business must first figure out what ECM problem they want to solve by the system, how people going to effectively use it and how their life will be more organized by using the system &#8211; and thus finally how the business will be benefited.</p>
<p>Without these properly thought through, you are not solving the content management problem of your establishment, you are merely deploying yet another customized software in the data center.</p>
<p>The beauty of the today&#8217;s ECM platforms are &#8211; most of the them offer many features, but organizations do not implement these features as per their business needs. Also each ECM system has its own characteristics, capabilities and way of implementing same use cases. Organizations need to critically evaluate how these features are implemented in the system and decide whether the pattern is suitable for the business or not.</p>
<p>Thus the ECM implementation plan should be:</p>
<ol>
<li>You first implement a proper and standard ECM environment (not system) in your organization.</li>
<li>Evaluate how your custom requirements fit in the system, carve your requirements and implementation model as per the system, if required.</li>
<li>Carefully customize (so that its own flavor does not go away) and implement the system.</li>
</ol>
<p>Most of the times it has been observed that if the stake holders can establish an ECM environment in the business and standard content management use cases are followed and in please, the custom implementations becomes much simpler and easier to develop and to adopt.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/ecm-adaption-planning-steps/1628/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How Not to Use Open Source&#8230;..</title>
		<link>http://blog.infoaxon.com/how-not-to-use-open-source/1526</link>
		<comments>http://blog.infoaxon.com/how-not-to-use-open-source/1526#comments</comments>
		<pubDate>Wed, 14 Mar 2012 10:28:08 +0000</pubDate>
		<dc:creator>Shubham Nagar</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[Latest]]></category>
		<category><![CDATA[Open Source for Business]]></category>
		<category><![CDATA[adoption]]></category>
		<category><![CDATA[Free Software]]></category>
		<category><![CDATA[integration]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source solutions]]></category>
		<category><![CDATA[OSS]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1526</guid>
		<description><![CDATA[Open Source is an amazing disruptive model helping businesses save money. However like any other IT initiative it requires proper considerations, processes and investment for the projects to succeed.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://blog.infoaxon.com/wp-content/uploads/2012/03/Peepli.jpg"><img class="size-full wp-image-1600 aligncenter" title="Peepli" src="http://blog.infoaxon.com/wp-content/uploads/2012/03/Peepli.jpg" alt="" width="480" height="321" /></a></p>
<p style="text-align: left;">In the recent Indian movie <a href="http://www.google.co.in/url?sa=t&amp;rct=j&amp;q=&amp;esrc=s&amp;source=web&amp;cd=2&amp;cts=1331539417368&amp;ved=0CDkQtwIwAQ&amp;url=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DcOYGITKbINo&amp;ei=161dT7i7EInNrQfCzpidDA&amp;usg=AFQjCNG5iKNy3X8ss4_ev2QyyBGONibFlA&amp;sig2=qoyh0pZzYB37-ZkoNkfNXw" target="_blank">Peepli Live</a>, the village family is given number of sops by the government for free as gifts without really understanding the ground reality and the financial state of the family. It is soon clear that much of &#8220;free&#8221; offers were pointless unless properly used and having adequate resources and understanding to make best use of them.</p>
<p style="text-align: left;">The state of open source software is also shaped by businesses assuming something for &#8220;free&#8221; and combines a host of unclear assumptions about open source. Truth is that most of open source software is high quality but may not be ready for business use with free versions and requires on the part of business adopters a significant understanding of business fit to purpose with what is &#8220;actually&#8221; on offer and realistically possible out of the box using the open source software features.</p>
<p style="text-align: left;">It is also true that businesses are waking up to open source alternatives like never before with having an open source alternative increasingly becoming a norm for IT procurement decisions. The most important driver remains cost but mature IT managers realize number of other benefits such as flexibility and innovation using open source.</p>
<p style="text-align: left;">However just as the illustration of movie Peepli Live and the sops provided to farmers for free, it is also clear that not all businesses are treating open source properly and open source is not treating them well in return.</p>
<p style="text-align: left;">In this article we have outlined some reasons why open source may not be working (<em>even failing</em>) for many businesses (<em>and in this process identify what will make it work</em>)</p>
<p>Our own decade-long journey <a href="http://www.infoaxon.com" target="_blank">@InfoAxon</a> has been around the open source model for developing software solutions for our customers. When we started out we made a classic mistake out of thinking that what is good as a development model is also great as a business model. This fact coupled with our own growth and learning from open source helped us identify why open source does not work for some businesses that initially started by adopting open source with a great promise.</p>
<h2>The Trap of &#8220;Free&#8221;</h2>
<p>The open source movement evangelists made it very clear in the beginning that open source is &#8220;Free as in Beer or Free Speech&#8221; (<a href="http://www.linuxstall.com/actual-meaning-of-free-software-free-as-is-beer-versus-free-as-in-speech/" target="_blank">Find an excellent description here</a>).  Still &#8220;Using Free Software&#8221; lays down a mental trap for most business decision makers persuaded by their IT managers about open source.</p>
<p>The trap makes the user adopt the free software and invest further into using it but very soon it is evident that more resources and architectural thinking is needed for a mature business solution to shape up. This puts a disillusionment with regards to open source economics in the mind of the open source adopter and needs a urgent course correction. The path to this correction is often really hard work and lot of misgivings. Sooner businesses learn the meaning of &#8220;Free&#8221; the better it is for a mature open source business decision to be taken.</p>
<p>May be some humor can put the point across better</p>
<p style="text-align: left;"><a href="http://blog.infoaxon.com/wp-content/uploads/2012/03/1676.strip_.gif"><img class="size-full wp-image-1609 aligncenter" title="1676.strip" src="http://blog.infoaxon.com/wp-content/uploads/2012/03/1676.strip_.gif" alt="" width="528" height="164" /></a></p>
<h2><strong>Q: Using Open Source? A: Because it is there and looks good<br />
</strong></h2>
<p>Choosing open source software and adopting it because it is there and available for free is one of the worst possible strategic starts that a business can adopt with open source.</p>
<p>Our experience shows that open source software leads to significant business benefits because <em><strong>i</strong><strong>t is better quality software with a rich community behind its </strong></em>open source roots and the <em><strong>level of support that can sustain long term business interests</strong></em>. With thousands of open source options available today, businesses can easily fall into the trap of using an immature open source option. Many such options have great marketing buzz and appear cheaper or free compared to the proprietary option.</p>
<p>Many businesses in particular start ups, early Cloud service providers and IT product manufacturers tend to select different open source components and make them work assuming that integration and fitment to business purpose can be achieved simply by using or selecting the right free open source component.</p>
<p>Most of the time such projects lead to a successful prototype that raises expectations but does not quite comes together in the long run.</p>
<h3>Not all Open Source is Mature for Business Use</h3>
<p>Only a certain kind of Open source software has matured to be used for business and production use and help businesses scale for thousands of users.</p>
<p>Apart from certain categories of open source software such as Operating Systems (Linux flavors), Databases (MySQL, PostgreSQL) ERP, CRM, Content and Document management, Business Intelligence etc. already have some very mature options. The landscape is continuously changing with many companies launching a dual open source licensing with paid and free versions. For business adoption the sheer scale of such offerings today can be daunting and actually deter business adoption.</p>
<p>Enthusiastic technical leaders and IT managers get excited by what the free version of open source says it offers and quickly assume it to be fitting their business requirements. Most decision makers however lack resources to fully test and evaluate the open source option making naive assumptions in the process.  This leads expectations to sky rocket and inaccurate business expectations to eventually find that a proper platform is needed and required around the open source software.</p>
<p>Some scenario indicators about <em><strong>inaccurate </strong><strong>use of open source in businesses are:<br />
</strong></em></p>
<ol>
<li>The open source choice is a hurried one and a alternative is selected and then pushed as the solution within business without due diligence.</li>
<li>Open source software installation works for a few months in trial environments and achieves a initial use adoption but struggles when customization or integration required.</li>
<li>Usability and other issues crop up and the source code are though available is not well supported and soon become a bottleneck for a longer term use adoption. IT teams of the business try to fix things but are reluctant or under funded to reach out to open source experts or get into spending professional consulting arrangements.</li>
</ol>
<h2>Mistaking Open Source Software with a &#8220;Business Solution&#8221;</h2>
<p>Choosing the right open source software is a software decision leading to a less cost options compared with a proprietary alternative or developing the software from scratch. It is a start but often the business needs full scale adoption by business users through a well supported, continuously enhanced and well integrated &#8220;business solution&#8221;.</p>
<p>Most businesses assume that selecting the open source software will lead to increased adoption but soon find out that additional investments are required to achieve a business solution. Potentially this is driven by the initial free or low cost argument of the open source software itself.</p>
<p>For a business solution to emerge, the open source software requires:</p>
<ul style="list-style-type: circle;">
<li>Multiple business integrations required of the open source software with existing legacy and other IT systems</li>
<li>An open source systems integration partner that can &#8220;<a title="Open Source Platforming" href="http://www.infoaxon.com/platforms/" target="_blank">platform</a>&#8221; the open source software integration.</li>
<li>Build the right support and product enhancement processes that augment the open source advantages.</li>
</ul>
<h2>Not engaging Open Source Integrator Vendors</h2>
<p>Empowered by open source software many business adopters end up integrating or customizing the open source software themselves. Most of such efforts are disconnected from the open source community developments and the same enhancements available in commercial or community versions or being worked upon by other code developers are being resolved or developed by the open source adopters. A better approach that mitigates risk and saves time and cost eventually is to engage a support or <a href="http://www.infoaxon.com/services/custom-open-source-integration/" target="_blank">open source integrator </a>or consulting company. Until now one of the common problems was that customization and enhancement of open source was achieved by small consulting and development shops. However this landscape is fast changing now.</p>
<p>Trends show that the size and number of open source vendors and the overall system integrator ecosystem is steadily increasing. In a recent study conducted by <a href="http://blogs.the451group.com/opensource/" target="_blank">451 CAOS</a> &#8211; A leading Open source research company it was made clear that</p>
<blockquote><p>Apart from growth in open source vendors, proprietary software vendors have recognized that the true benefit of  open source software is not only in disrupting markets through open  source software licensing, but also through collaborating with partners,  customers, and even competitors on non-differentiating features  (something that many so-called open source specialists have failed to  do) while continuing to generate profits from complementary products  elsewhere in the value chain and also retaining their influence with  those responsible for software purchasing.</p>
<p>-<em> From 451 CAOS report mentioned <a href="proprietary software vendors have recognized that the true benefit of open source software is not only in disrupting markets through open source software licensing, but also through collaborating with partners, customers, and even competitors on non-differentiating features (something that many so-called open source specialists have failed to do) while continuing to generate profits from complementary products elsewhere in the value chain and also retaining their influence with those responsible for software purchasing." target="_blank">here</a>.</em></p></blockquote>
<p>This clearly shows a trend to engage the emerging landscape of OSS vendors and integrators that is fast emerging. Business adoption of this trend within the context of open source will create competitive advantages for businesses that can move fast in achieving their objectives by the right combination of a partner and business focus with open source.</p>
<p>We realized this gap (of a credible open source integrator) in the market very early on and channelized our engineering strength and investments in creating <a title="InfoAxon's Open Source Expert Tool Kit" href="http://www.infoaxon.com/platforms/ossexpert-tool-kit/" target="_blank">OSSExpert Tool Kit</a> to provide predictable outcomes to our customers.</p>
<h2><strong>Avoiding Commercial Open Source<br />
</strong></h2>
<p>Most open source software available today has a free version and a commercial version. Like any other business this is done to make money and at the same time pass on the advantages of the open source model to customers. The commercial open source companies use the open source model to maintain, manage and distribute their software. It also acts as a great marketing tool for the commercial enterprises. However businesses adopting open source start projects using the free versions without thinking critically about following:</p>
<ol>
<li>What limitations does the free software with a commercial open source option provide down the line assuming the software has been adopted and put into production?</li>
<li>What support does the free version has compared to the commercial open source version?</li>
<li>Whether investigation has been done to understand the advantages of adopting just the free version?</li>
<li>What return on investments will the free version lead to for business and whether the costs for maintenance of the free version internally or through a supplier have been determined in detail?</li>
</ol>
<h3>Free versions are &#8220;Great Starters, but Poor Finishers&#8221;</h3>
<p>In summary using the free version will start your project and take you fast on the path of self discovery but rarely will it turn into a comprehensive business solution. For this to happen, using commercial and more stable versions of the open source software will help greatly. This clearly means that while businesses may have time and skill to maintain and support the free versions of software they will find harder to maintain them because of the changing trend of how open source code is now committed in free versions.</p>
<p>The free version though backed by the open source community in most cases has the largest number of developer of the code from the company behind the open source software itself. Some of the leading open source CMS and ERP for example has 99% of its code generated from within the core developers of the company. These are paid employees of the company writing code to the free version and the commercial version at the same time. In most cases, the commercial open source version is not only feature rich but much better tested and enterprise/business ready than the free version.</p>
<p>Business adopters of open source technology with decent IT programmers within their teams may want to resolve bugs and usability improvements on the free version itself but a close analysis says that the effort and time spend on this can easily be replaced with purchasing a commercial open source version and focusing internal IT skills on developing the platform around the open source core technology.</p>
<h2>Summary</h2>
<p>Open Source holds great promise and is an amazing disruptive model that is turning the software paradigms upside down. It is seeding the cloud computing revolution and clearly helping a lot of businesses save a lot of money. However it needs a fair deal when it comes to a mature business adoption. Like any other IT initiative it requires proper considerations, processes and investment for the projects to succeed. The arrangement that it seeks is where everyone wins. The business wins because of cheaper but not free or the cheapest option is selected and a balance of quality and cost is maintained to achieve competitive advantages. The integrator wins because there is revenue achieved in creating a business solution in partnership with its customer. The open source software gains because it releases more budgets to invest in further improving the quality of software.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/how-not-to-use-open-source/1526/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Open Source Technologies to Watch Out in 2012</title>
		<link>http://blog.infoaxon.com/open-source-technologies-2012/1569</link>
		<comments>http://blog.infoaxon.com/open-source-technologies-2012/1569#comments</comments>
		<pubDate>Tue, 10 Jan 2012 11:20:17 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Industry Watch]]></category>
		<category><![CDATA[Latest]]></category>
		<category><![CDATA[Open Source Trends]]></category>
		<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[Liferay]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Open Source for Business]]></category>
		<category><![CDATA[open source solutions]]></category>
		<category><![CDATA[open source vendors]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1569</guid>
		<description><![CDATA[Happy New Year 2012.
Open Source is going strong, and as predicted is going to much stronger in coming days. 2012 and onwards should see more and more adaptation of Open Source products, and competing with ...]]></description>
			<content:encoded><![CDATA[<p>Happy New Year 2012.<br />
Open Source is going strong, and as predicted is going to much stronger in coming days. 2012 and onwards should see more and more adaptation of Open Source products, and competing with all major proprietary systems.</p>
<p>Here are a few Open Source Technologies to watch out for in the year 2012.</p>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2012/01/blog.png"><img class="aligncenter size-full wp-image-1578" title="2012" src="http://blog.infoaxon.com/wp-content/uploads/2012/01/blog.png" alt="" width="401" height="345" /></a></p>
<h2>1. Hadoop</h2>
<p>Big Data has really gone BIG this year.  Hadoop and NoSQL are just about household names in the tech world.<br />
Everyone is jumping on the big data bandwagon. Not just Web 2.0 type of companies like Facebook and Twitter, but 2012 will be the year that big data comes to the enterprise.  All of this big data will drive more NoSQL in the cloud, in the enterprise and everywhere in between.</p>
<h2>2. Andriod</h2>
<p>Android is ranked as being the top mobile platform over the next 24 months. This open source platform based on Java and XML offers a much shorter learning curve, and this contributes to its popularity with IT professionals. iOS remains strong in the U.S. and other developed countries.</p>
<p style="text-align: center;"><a href="http://blog.infoaxon.com/wp-content/uploads/2012/01/Mobile-OS1.png"><img class="aligncenter size-full wp-image-1575" title="Mobile OS" src="http://blog.infoaxon.com/wp-content/uploads/2012/01/Mobile-OS1.png" alt="" width="478" height="339" /></a></p>
<h2>3. Alfresco, Drupal, Liferay</h2>
<p>Open Source CMS continues to dominate the market.</p>
<p>2012 will see major market share being grabbed by the Open Source CMS systems such as Drupal, Alfresco, Liferay, Joomla!, DotNetNuke etc.</p>
<p style="text-align: center;"><a href="http://blog.infoaxon.com/wp-content/uploads/2012/01/CMS-Share.png"><img class="aligncenter size-full wp-image-1580" title="CMS Share" src="http://blog.infoaxon.com/wp-content/uploads/2012/01/CMS-Share.png" alt="" width="567" height="356" /></a></p>
<h2>4. WordPress</h2>
<p>WordPress&#8217; meteoric rise is far from over. WordPress 3.3 just managed to release near the end of the year, and WordPress 3.4, 3.5 and 3.6 are likely to release in 2012. WordPress has tried to make it easier for developers to use the CMS with each release, and we can expect great things from it this coming year.</p>
<h2>5. Google Chrome</h2>
<p>Google Chrome has now surpassed Mozilla Firefox in usage and it is likely that it will keep growing. For good or bad Google is continuing to push the envelope of web applications. Native Client, which allows one to write code for web apps in native languages such as C++ is maturing and can greatly improve web app performance. Google&#8217;s Dart might also make it into the browser in some from in 2012.</p>
<h2>6. HTML5, CSS3</h2>
<p>A number of standards are emerging that make 2012 an interesting year for web standards. The Mouse Lock and GamePad APIs aim to improve the state of web games. As usual we will see a number of new standards make it into browsers, especially with the upcoming release of Internet Explorer 10, Firefox 10 to 18, Chrome 17 to 24.</p>
<p>CSS3 has added a number of new specifications; CSS3 Exclusions allow styling arbitrary shapes around which text can flow; CSS3 Regions allow text to flow between multiple isolated sections of a page; CSS3 Flexible Box make it easier to develop user interfaces; and CSS3 Paged media allows pagination for better access than scrolling on devices; and more.</p>
<h2>7. jQuery, Node.js</h2>
<p>If you&#8217;re a web developer it&#8217;s a given you&#8217;ve heard of jQuery. JQuery Mobile is a jQuery-based framework for developing websites that work well on mobile. The framework makes it easy to create good looking, touch-friendly websites for mobiles without even needing to touch JavaScript or CSS. It can automatically enhance your HTML site if you give it a few hints. jQuery Mobile had its first major 1.0 release just recently and 2012 should see more releases now that the basic stuff is done. Combined with Apache Callback above, it is a great tool for making simple web applications.</p>
<p>JavaScript being the only supported client-side web programming language has gained considerable popularity, such that not it is possible to write not only client side web applications, but using Node.js it can also be used for the server-side logic. Node.js allows the server-side of web applications / sites to be written in JavaScript, and runs on Google’s V8 JavaScript engine with added libraries to extend its functionality. With Microsoft’s support behind it, Node.js is now also available on Windows and even on Windows Azure, and more exciting developments are likely to lie in 2012.</p>
<h2>8. OpenStack</h2>
<p>While Amazon Web Services get increasingly popular, they are still a closed solution and not suitable if you want to run your own personal cloud. That is where OpenStack, an open alternative to Amazon, steps in. OpenStack lets you create your own cloud infrastructure and manage it like you would Amazon’s. You can also offer you cloud infrastructure to others, like Rackspace does. Currently it offers compute, storage and imaging solutions.</p>
<h2>9. Ubuntu, Linux Mint</h2>
<p>Ubuntu 12.04 will be an important release for a number of reasons. First, it’s the first long term release since their new desktop environment Unity, so significant work will go into it to stabilize and refine it. Secondly, it will be the first long term desktop release from Canonical to get a 5-year support period, up from 3 years. Canonical is also working on mobile / tablet versions of the OS, which should also see some activity in 2012.<br />
Linux Mint 12 has already shown that it’s possible to have a good compromise between the old Gnome 2 and the new Gnome 3 user experience. Now they have gone their own way with their own replacement for Gnome Shell. As Gnome 3 matures and becomes more capable, it will be interesting to see the direction Mint takes. It has already attracted a large number of Ubuntu users who were unhappy with the new Ubuntu UI.</p>
<h2>10. Apache Flex</h2>
<p>Flex is Adobe&#8217;s solution to developing applications for the web, desktop and mobile using a declarative UI development language (MXML) and scripting language ActionScript 3. The content then runs in Flash or AIR. Adobe recently decided to shift development model from being driven by Adobe to one developed by the community under Apache.</p>
<p>2012 should be an interesting year for Flex, not only because it will be its first year outside Adobe, but also because Adobe plans to overhaul the compiler, and it is researching on making it possible to convert ActionScript code to JavaScript for making HTML projects.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/open-source-technologies-2012/1569/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Our CI Environment – Part 3</title>
		<link>http://blog.infoaxon.com/our-ci-environment-part3/1549</link>
		<comments>http://blog.infoaxon.com/our-ci-environment-part3/1549#comments</comments>
		<pubDate>Thu, 01 Dec 2011 11:54:22 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[Open Source for Business]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source integration]]></category>
		<category><![CDATA[Sonar]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1549</guid>
		<description><![CDATA[
Jenkins is used to build, configure, test, validate, deploy and promote most of our solutions and frameworks in InfoAxon development environment.
Many plugins has been used (thanks to Jenkins community to provide such huge library of ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/12/Jenkins-Snapshot.png"><img class="aligncenter size-medium wp-image-1550" title="InfoAxon CI Server Snapshot" src="http://blog.infoaxon.com/wp-content/uploads/2011/12/Jenkins-Snapshot-300x293.png" alt="InfoAxon CI Server Snapshot" width="300" height="293" /></a></p>
<p>Jenkins is used to build, configure, test, validate, deploy and promote most of our solutions and frameworks in InfoAxon development environment.</p>
<p>Many plugins has been used (thanks to Jenkins community to provide such huge library of plugins). Some important plugins used are -</p>
<ol>
<li><strong>Build Promotion plugin</strong> (<a href="http://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Plugin" target="_blank">http://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Plugin</a>) &#8211; for deploying and promoting builds to QA, UAT, LIVE server automatically.</li>
<li><strong>JIRA plugin</strong> (<a href="http://wiki.jenkins-ci.org/display/JENKINS/JIRA+Plugin" target="_blank">http://wiki.jenkins-ci.org/display/JENKINS/JIRA+Plugin</a>) &#8211; for automatically updating JIRA tickets whenever a build has been made.</li>
<li><strong>NAnt plugin</strong> (<a href="http://wiki.hudson-ci.org/display/HUDSON/NAnt+Plugin" target="_blank">http://wiki.hudson-ci.org/display/HUDSON/NAnt+Plugin</a>) &#8211; in order to compile and use Microsoft .NET applications as well.</li>
<li><strong>Visual Sourcesafe plugin </strong>(<a href="http://wiki.hudson-ci.org/display/HUDSON/Visual+SourceSafe+Plugin" target="_blank">http://wiki.hudson-ci.org/display/HUDSON/Visual+SourceSafe+Plugin</a>) &#8211; to retrieve code base from VSS database.</li>
<li><strong>SSH Publisher plugin</strong> (<a href="http://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin" target="_blank">http://wiki.jenkins-ci.org/display/JENKINS/Publish+Over+SSH+Plugin</a>) &#8211; to publish and deploy build artifacts on another server over SSH. Heavily used for Promotion purpose.</li>
<li><strong>Violations Plugin</strong> (<a href="https://wiki.jenkins-ci.org/display/JENKINS/Violations" target="_blank">https://wiki.jenkins-ci.org/display/JENKINS/Violations</a>) &#8211; to report and display all code level rule violations.</li>
</ol>
<p>The Project Dashboard shows (snapshot below) all information related to the particular job.</p>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/12/Project-Snapshot.png"><img class="aligncenter size-medium wp-image-1553" title="Project Snapshot" src="http://blog.infoaxon.com/wp-content/uploads/2011/12/Project-Snapshot-300x249.png" alt="" width="300" height="249" /></a></p>
<p>The Build Dashboard shows (snapshot below) information relevant for that particular build. You can see all the JIRA tickets are automatically linked here.</p>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/12/Build-Snapshot.png"><img class="aligncenter size-medium wp-image-1554" title="Build Snapshot" src="http://blog.infoaxon.com/wp-content/uploads/2011/12/Build-Snapshot-300x137.png" alt="" width="300" height="137" /></a></p>
<p>Build Promotion screen helps you to promote/deploy any build to any server such as Development server, QA server, UAT server or LIVE server.</p>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/12/Promotion-Snapshot.png"><img class="aligncenter size-medium wp-image-1555" title="Promotion Snapshot" src="http://blog.infoaxon.com/wp-content/uploads/2011/12/Promotion-Snapshot-300x261.png" alt="" width="300" height="261" /></a></p>
<p>Automatic checking of Best Practices Adherence, Coding mistakes, Potential Bugs etc are done by PMD, Checkstyle, Findbugs etc. All these tools are integrated in the project Ant build script (code segment below) &#8211; thus each time build is executed, these checkings are performed automatically, and alerts us in case of any issues.</p>
<p><code>&lt;target name="sonar"&gt;<br />
&lt;property name="sonar.sources" value="............." /&gt;<br />
&lt;property name="sonar.projectName" value=".........." /&gt;<br />
&lt;sonar:sonar key=".........." version="............" xmlns:sonar="antlib:org.sonar.ant" /&gt;<br />
&lt;/target&gt;</code></p>
<p><code>&lt;target name="checkstyle"&gt;<br />
&lt;cs:checkstyle config="checkstyle.xml" failureProperty="checkstyle.failure" failOnViolation="false" xmlns:cs="antlib:com.puppycrawl.tools.checkstyle"&gt;<br />
&lt;formatter type="xml" tofile="checkstyle_report.xml"/&gt;<br />
&lt;fileset dir="..........." includes="**/*.java"/&gt;<br />
&lt;/cs:checkstyle&gt;<br />
&lt;/target&gt;</code></p>
<p><code>&lt;target name="findbugs"&gt;<br />
&lt;findbugs home="${findbugs.home}" output="xml" outputFile="report.xml" jvmargs="${jvmargs}"&gt;<br />
&lt;sourcePath path="..........." /&gt;<br />
&lt;class location="............." /&gt;<br />
&lt;/findbugs&gt;<br />
&lt;/target&gt;</code></p>
<p>The Violation screen displays the list of code rules violations in the current build.</p>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/12/Violations-Snapshot.png"><img class="aligncenter size-medium wp-image-1557" title="Violations Snapshot" src="http://blog.infoaxon.com/wp-content/uploads/2011/12/Violations-Snapshot-300x154.png" alt="" width="300" height="154" /></a></p>
<p>We use Sonar to analyze the quality of the full source code.</p>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/12/Sonar-Snapshot.png"><img class="aligncenter size-medium wp-image-1558" title="Sonar Snapshot" src="http://blog.infoaxon.com/wp-content/uploads/2011/12/Sonar-Snapshot-300x129.png" alt="" width="300" height="129" /></a></p>
<p>Thus the full Continuous Integration eco-system in InfoAxon development environment provides us full flexibility and automatic execution on the compiling, debugging, testing, code validations, deployment, promotion tasks.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/our-ci-environment-part3/1549/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our CI Environment &#8211; Part 2</title>
		<link>http://blog.infoaxon.com/our-ci-environment-part2/1531</link>
		<comments>http://blog.infoaxon.com/our-ci-environment-part2/1531#comments</comments>
		<pubDate>Wed, 09 Nov 2011 11:16:39 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[Open Source for Business]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source integration]]></category>
		<category><![CDATA[Sonar]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1531</guid>
		<description><![CDATA[As an Open Source Integration and Platforming organization, one of our major objectives always has been to keep the code base up-to-date with the mothership open source product and the customizations compatible with the older ...]]></description>
			<content:encoded><![CDATA[<p>As an Open Source Integration and Platforming organization, one of our major objectives always has been to keep the code base up-to-date with the mothership open source product and the customizations compatible with the older as well as newer versions.</p>
<p>InfoAxon has been adopted a few more activities in the Development and Maintenance of an Open Source Framework or an Open Source integrated stack which are probably different from a standard bespoke project.</p>
<p>Continuous Integration has been one of the major component in the development practice within InfoAxon. And as part of the Continuous Integration process we expect to perform a lot more tasks, such as -</p>
<ul>
<li>Automatic or Scheduled build trigger</li>
<li>Getting the right or latest source code from code repository</li>
<li>Validate the code against configured rule set</li>
<li>Compile and build the code</li>
<li>Build the target database</li>
<li>Run automated Unit Test scripts</li>
<li>Generate Documentations</li>
<li>Deploy the binaries and other files</li>
<li>Update Jira Tickets</li>
<li>Promote the build to QA server, UAT server, Staging server etc &#8211; as and when required</li>
<li>Tag the build in source control repository</li>
<li>Archive and Store Build Artifacts</li>
<li>Notification of build activity</li>
<li>etc</li>
</ul>
<h2>Technologies Involved</h2>
<p style="text-align: center;"><a href="http://blog.infoaxon.com/wp-content/uploads/2011/11/Misc-Drawings.png"><img class="aligncenter size-medium wp-image-1535" style="border: 0pt none; margin-left: 10px; margin-right: 10px;" title="Technologies in CI" src="http://blog.infoaxon.com/wp-content/uploads/2011/11/Misc-Drawings-300x225.png" alt="Technologies in CI" width="300" height="225" /></a></p>
<p>For achieving the above activities in a collaborative and automated way, we have chosen to use a number of open source tools, technologies and frameworks.</p>
<ul>
<li>Jenkins &#8211; as the Continuous Integration Server</li>
<li>Sonar, PMD, FxCop &#8211; for Code validation, quality and profiling</li>
<li>Ant / NAnt &#8211; for build scripts</li>
<li>JUnit, NUnit, Selenium, TestLink &#8211; for Unit, Regression Testing, Test Cases</li>
<li>Jira &#8211; as the Ticket Management system</li>
<li>JavaDoc, NDoc &#8211; for the Code Documentations</li>
</ul>
<p>As maintenance of Open Source products and frameworks grew more complex, our CI environment has also became one big eco-system with Cruise Control being replaced with Jenkins.</p>
<p>Final installment of this series will demonstrate how we are using these technologies together in our CI ecosystem.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/our-ci-environment-part2/1531/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Our CI Environment &#8211; Part 1</title>
		<link>http://blog.infoaxon.com/our-ci-environment-part1/1497</link>
		<comments>http://blog.infoaxon.com/our-ci-environment-part1/1497#comments</comments>
		<pubDate>Tue, 13 Sep 2011 13:29:23 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Experiences]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[Open Source for Business]]></category>
		<category><![CDATA[Continuous Integration]]></category>
		<category><![CDATA[Jenkins]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[open source integration]]></category>
		<category><![CDATA[Sonar]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1497</guid>
		<description><![CDATA[Continuous Integration, specially in the Open Source world, has became one of the most imperative environmental component. You simply cannot manage the various code integrations, unit and regression testing, release versions, distributed deployments without a ...]]></description>
			<content:encoded><![CDATA[<p>Continuous Integration, specially in the Open Source world, has became one of the most imperative environmental component. You simply cannot manage the various code integrations, unit and regression testing, release versions, distributed deployments without a suitable and powerful CI server.</p>
<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/09/CI.png"><img class="alignleft size-medium wp-image-1521" style="border: 0pt none;" title="Continuous Integration" src="http://blog.infoaxon.com/wp-content/uploads/2011/09/CI-300x225.png" alt="" width="300" height="225" /></a>As per Wikipedia (<a href="http://en.wikipedia.org/wiki/Continuous_integration" target="_blank">http://en.wikipedia.org/wiki/Continuous_integration</a>), the recommended practices in a CI environment are -</p>
<ol>
<li>Maintain a centralized Code Repository</li>
<li>Automate the Build &#8211; no manual interventions</li>
<li>Make the build self-testing</li>
<li>Everyone commits to the baseline everyday</li>
<li>Every commit to the baseline should be built</li>
<li>Keep the build fast and quick</li>
<li>Test in a clone of the Production environment</li>
<li>Make it easy to get the latest deliverables</li>
<li>Everyone can see the results of the latest build</li>
</ol>
<p>The pros and cons of having a CI server is well known and published. As Wikipedia says &#8220;<span style="font-family: courier new;">Many teams using CI report that the advantages of CI well outweigh the disadvantages</span>&#8220;.</p>
<p>There are several popular CI softwares have mushroomed looking at the demand, adaptation and usage of CI processes in software organizations. Wide spreading of Open Source softwares has made this demand even more increasing.</p>
<p>Some of the popular CI server softwares are <em>(not in any particular order, choosen randomly)</em>:</p>
<ol>
<li>Apache Continuum</li>
<li>Bamboo</li>
<li>Cruise Control, Cruise Control.NET</li>
<li>Hudson / Jenkins</li>
<li>Team Foundation Server</li>
<li>etc</li>
</ol>
<p>Each of these systems has their own advantages and disadvantages (hell, is it new? It is same as any other software system). An Organization must choose the one that suits the scenario most.</p>
<p>Currently we are using <strong>Cruise Control</strong> server for Continuous Integration purposes. However, we are in process of replacing this with a more powerful, robust and flexible CI system.</p>
<p>Part-2 of this series will spell out our ever increasing demand for a CI system, analysis of our expectations,  goals, implementation models etc.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/our-ci-environment-part1/1497/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google&#8217;s acquisition of Motorola Mobility</title>
		<link>http://blog.infoaxon.com/google-motorola/1499</link>
		<comments>http://blog.infoaxon.com/google-motorola/1499#comments</comments>
		<pubDate>Thu, 18 Aug 2011 06:36:43 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Industry Watch]]></category>
		<category><![CDATA[Latest]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1499</guid>
		<description><![CDATA[Google&#8217;s purchase of Motorola Mobility shows how much Google is serious about the investment in Mobile and Smart Device segment.
Though Google claims running Motorola as a separate business (http://googleblog.blogspot.com/2011/08/supercharging-android-google-to-acquire.html), it is difficult to believe Google ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/08/google-motorola-360.jpg"><img class="alignleft size-medium wp-image-1503" title="google-motorola" src="http://blog.infoaxon.com/wp-content/uploads/2011/08/google-motorola-360-300x187.jpg" alt="" width="300" height="187" /></a>Google&#8217;s purchase of Motorola Mobility shows how much Google is serious about the investment in Mobile and Smart Device segment.<br />
Though Google claims running Motorola as a separate business (<a href="http://googleblog.blogspot.com/2011/08/supercharging-android-google-to-acquire.html" target="_blank">http://googleblog.blogspot.com/2011/08/supercharging-android-google-to-acquire.html</a>), it is difficult to believe Google ignoring the potential of coupling Andriod with Motorola hardware and thereafter throwing serious challenge to Apple, the current market leader.</p>
<p>Google definitely is going into the market big time, and with huge investments and long term planning.</p>
<p>First, they might have missed the first bus of Social Media to Facebook (and Twitter etc), but Google+ (<a href="https://plus.google.com/" target="_blank">https://plus.google.com/</a>) is a serious threat to Facebook. By July 24, it had already touched 25M worldwide active users &#8211; the rate is much higher than Facebook, Twitter or LinkedIn. Mr Mark Zuckerberg is feeling the heat.</p>
<p>Second, they made Andriod almost the one-stop shop for Smartphone OS, second to only iOS, which is not Open Source. Windows, RIM and Symbian seems to be lagging far behind.<br />
Now, they can build an integrated and super powerful device with Andriod and Motorola Hardware. Another driver of purchasing Motorola is to increase its patent portfolio and resolving the Patent woes on Andriod ecosystem. Motorola holds 17,000 issued patents worldwide and has another 7,500 patents in progress. Google and Andriod will use these to compete with Apple, Microsoft, Nokia, Samsung and others.</p>
<p>This move can also give Google TV a fighting chance since Motorola is one of the biggest players in the set-top box space.</p>
<p>It will be quite interesting to see which Andriod version is shipped as Open Source and available for players like Samsung, HTC, Dell, Sony Ericsson and other Andriod vendors. We should not be surprised if the market sees launch of a new smartphone from Google with a special version on Andriod bundled and packaged with Motorola hardware &#8211; which looks more like the latest iPhone!!!</p>
<p>Another affect on the market is, the shares of Nokia and RIM has jumped up all of a sudden, everyone expecting same acquisition move by companies like Microsoft.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/google-motorola/1499/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Alfresco 3 Cookbook: what it covers?</title>
		<link>http://blog.infoaxon.com/alfresco-3-cookbook-what-it-covers/1487</link>
		<comments>http://blog.infoaxon.com/alfresco-3-cookbook-what-it-covers/1487#comments</comments>
		<pubDate>Thu, 04 Aug 2011 16:30:45 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Open Source Books]]></category>
		<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[ECM]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[packtpub]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1487</guid>
		<description><![CDATA[
Chapter 1, Getting Started
Chapter introducing alfresco with brief demonstration of the alfresco Explorer application. Get alfresco downloaded and installed in your machine, and finally be acquainted with the default distribution and architecture of alfresco.
Chapter 2, ...]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.infoaxon.com/wp-content/uploads/2011/07/1087OS_Alfresco-3-Cookbook.jpg"><img class="alignleft size-medium wp-image-1468" title="Alfresco 3 Cookbook Cover" src="http://blog.infoaxon.com/wp-content/uploads/2011/07/1087OS_Alfresco-3-Cookbook-243x300.jpg" alt="" hspace="10" width="243" height="300" /></a></p>
<p><b>Chapter 1, Getting Started</b><br />
Chapter introducing alfresco with brief demonstration of the alfresco Explorer application. Get alfresco downloaded and installed in your machine, and finally be acquainted with the default distribution and architecture of alfresco.</p>
<p><b>Chapter 2, Creating and Organizing Contents</b><br />
Understand how to use alfresco as the Content Management System, how to upload or create contents, how to apply tagging or categorization of content, understand content metadata, use the document versioning capability of alfresco.</p>
<p><b>Chapter 3, Securing and Searching Contents</b><br />
Be familiar with another important aspect of the Content Management System – Security. Understand how to secure your contents and folders. How to create users and user groups – and assign permissions for who can do what. You will also know about the search capabilities offered by alfresco, how to search contents and how search works in alfresco.</p>
<p><b>Chapter 4, Rules – the Smart Spaces</b><br />
Learn how to make your alfresco repository dynamic, how to implement your business requirements that works automatically in the repository. You will understand how to create and apply rules in the repository; you will also be familiar with different actions that can be performed via a rule.</p>
<p><b>Chapter 5, Administering Alfresco</b><br />
Chapter with recipes for administering alfresco, demonstrating how to manage users, user groups, create taxonomies, manage content categories. You will also be aware of how to use the alfresco Node Browser to view and search contents stored in the repository. You will also know how to manage your alfresco explore r dashboard.</p>
<p><b>Chapter 6, Customizing Alfresco Web Client</b><br />
Alfresco offers customization of the Web Client application via a number of XML configuration files. This chapter elaborates various recipes for changing the view and appearance of the web client, customizing the application as per your requirements etc.</p>
<p><b>Chapter 7, Alfresco Content Model</b><br />
Designing and modelling the content properties and architecture is one of the important requirements in a Content Management System. Alfresco offers pretty much dynamic capabilities for designing the content models. Using these recipes you will be able to understand the core architecture of alfresco content models, create your own custom content models, use your custom models in the alfresco explorer application.</p>
<p><b>Chapter 8, Alfresco JavaScript API</b><br />
Alfresco offers the repository functionalities in form of JavaScript APIs. In this chapter you will understand the API structure and available features offered. Several example recipes would help you implement various functionalities. You will also learn how to write and execute scripts, how to debug scripts written using the APIs.</p>
<p><b>Chapter 9, Freemarker Templates</b><br />
Freemarker Template is the presentation layer technology used in alfresco applications. The recipes of this chapter would help you understand the technologies and model behind the Freemarker templates in alfresco. Several template examples are included for commonly used functions such as displaying folder contents, showing workflow tasks, showing contents recursively, displaying content properties and details etc.</p>
<p><b>Chapter 10, Web Scripts</b><br />
Alfresco Web Scripts provide RESTful APIs of the repository services and functions. The chapter elaborates all related concepts, knowledge and how-to recipes that would help you writing, deploying, debugging, using web scripts. You will also know the usage of default web scripts library that come with alfresco. Several sample web scripts are included, for example sending emails using templates, searching and displaying documents etc.</p>
<p><b>Chapter 11, Working with Workflows</b><br />
Workflow implementation is one of the major requirements in a Content Management System in a business.  This chapter would help you understand alfresco business process engine in detail. You will understand how the workflows are implemented in alfresco repository along with various components of the workflow engine. Several detailed examples and recipes are included to guide you create custom workflows, custom task models, specific resource bundles, customizing the web client to render the custom tasks and workflows properly. You will also be able to use the alfresco workflow console interface which is useful for debugging the task execution within the BPM engine.</p>
<p><b>Chapter 12, Integrating with MS Outlook and MS Office</b><br />
Alfresco can be used from several other applications and interfaces. Being a content management system it is quite important to have the alfresco repository accessibility from some popular content authoring applications such as Microsoft Office. This chapter helps you integrate the alfresco repository with MS Word, Excel and PowerPoint. Recipes are also included for communicating with repository directly from any standard email client application such as MS Outlook.</p>
<p><b>Chapter 13, Configuring Alfresco E-mail and File Servers</b><br />
The alfresco repository can act has file servers as well and you can expose the repository using several other standard protocols such as FTP, CIFS, WebDAV etc. These recipes are step-by-step guide to configure these protocols and using the content repository from different systems. From this chapter you will also be able to use alfresco as email server, and emails sent to some specific address will be landed directly into the repository.</p>
<p><b>Chapter 14, Building Alfresco</b><br />
Until now you have used Alfresco as the binary bundle provided and downloaded. Now you can compile and build alfresco source code also. Recipes in this chapter will guide you to get the source from alfresco source code repository, compile and build the source code. You can modify Alfresco source code as your will; of course as per Alfresco license, you should contribute your changes back to alfresco community.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/alfresco-3-cookbook-what-it-covers/1487/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alfresco 3 Cookbook: for whom?</title>
		<link>http://blog.infoaxon.com/alfresco-3-cookbook-for-whom/1479</link>
		<comments>http://blog.infoaxon.com/alfresco-3-cookbook-for-whom/1479#comments</comments>
		<pubDate>Thu, 28 Jul 2011 12:53:40 +0000</pubDate>
		<dc:creator>Snig Bhaumik</dc:creator>
				<category><![CDATA[Open Source Books]]></category>
		<category><![CDATA[Alfresco]]></category>
		<category><![CDATA[ECM]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[packtpub]]></category>

		<guid isPermaLink="false">http://blog.infoaxon.com/?p=1479</guid>
		<description><![CDATA[Alfresco 3 Cookbook – Recipes for Practical Usage of Alfresco.
The book is a collection of knowledge articles and recipes stating and demonstrating the most important, useful and imperative concepts and functionalities of Alfresco.
The book is ...]]></description>
			<content:encoded><![CDATA[<h3><a href="http://blog.infoaxon.com/wp-content/uploads/2011/07/1087OS_Alfresco-3-Cookbook.jpg"><img class="alignleft size-medium wp-image-1468" title="Alfresco 3 Cookbook Cover" src="http://blog.infoaxon.com/wp-content/uploads/2011/07/1087OS_Alfresco-3-Cookbook-243x300.jpg" alt="" hspace="10" width="243" height="300" /></a>Alfresco 3 Cookbook – Recipes for Practical Usage of Alfresco.</h3>
<p>The book is a collection of knowledge articles and recipes stating and demonstrating the most important, useful and imperative concepts and functionalities of Alfresco.</p>
<p>The book is designed purely for Alfresco Developers and System Integrators &#8211; from beginner to advanced level.<br />
&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/>&nbsp;<br/></p>
<ul>
<li>If you are a software developer, interested in content management systems, want to work in alfresco or already experienced in alfresco, you need very objective set of instructions on how to perform certain tasks in Alfresco.<br />
Alfresco 3 Cookbook is a developer’s friend to start working on alfresco quickly, getting complete understanding, writing custom implementations and achieving the expertise very easily.</li>
<li>As alfresco administrator and architect, you will know how to compile, deploy, install, configure and customize alfresco.</li>
<li>If you are a system integrator, you will be able to establish alfresco as a corporate enterprise content management solution.</li>
</ul>
<p><strong>The book is written for software developers who needs to know more on Alfresco, write applications and extensions on alfresco,  very quickly, in order to implement their own ECM system.</strong></p>
<p>The book is structured as a collection of recipes for real-world problems and requirements. Each recipe includes the problem/requirement definition, step-by-step instructions to fulfill the requirement (<strong>How to do it</strong>) and a complete analysis (<strong>How it works</strong>) of the solution. Corresponding screenshots and complete code segments are also included.</p>
<p>Step-by-step instructions are given on how to compile, build, deploy, install and configure alfresco.</p>
<p>As a developer or architect you can follow the guidelines, implement the scenario by yourself, understand how it is working and finally gain expertise on mostly all aspects of alfresco development and customization.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.infoaxon.com/alfresco-3-cookbook-for-whom/1479/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

