<?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>Sarath Revuri, PMP, CSM</title>
	<atom:link href="http://sarath.revuri.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sarath.revuri.com</link>
	<description></description>
	<lastBuildDate>Sat, 19 May 2012 14:42:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>New/Enhanced Features of Share Point 2010</title>
		<link>http://sarath.revuri.com/2011/02/newenhanced-features-of-share-point-2010/</link>
		<comments>http://sarath.revuri.com/2011/02/newenhanced-features-of-share-point-2010/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 06:08:04 +0000</pubDate>
		<dc:creator>Sarath Revuri</dc:creator>
				<category><![CDATA[Share Point]]></category>
		<category><![CDATA[new features]]></category>
		<category><![CDATA[share point]]></category>

		<guid isPermaLink="false">http://sarath.revuri.com/?p=61</guid>
		<description><![CDATA[SharePoint is a collection of products and software tools by Microsoft that mainly provides collaboration functions, process management, searching and document management. This article i will try to present some of the new/enhanced features of the Share Point 2010 Enhanced collaboration features – status integration with my sites, newsfeeds, my network, all that social media [...]]]></description>
			<content:encoded><![CDATA[<p>SharePoint is a collection of products and software tools by Microsoft that<br />
mainly provides collaboration functions, process management, searching and<br />
document management. This article i will try to present some of the new/enhanced<br />
features of the Share Point 2010<br />
<span id="more-61"></span></p>
<ol>
<li><strong>Enhanced collaboration features</strong> – status integration with my sites,<br />
newsfeeds, my network, all that social media work around the my site.  This<br />
was totally hush hush.  I expect to see this area really expanded through the<br />
public beta in terms of best practices and community awareness.  I hope to<br />
see some real effort from the community around helping establishing how to take<br />
advantage of these features. There are a few mentions in the blogosphere including<br />
John Anderson’s summary from the <a href="http://community.bamboosolutions.com/blogs/sharepoint-2010/archive/2009/10/20/spc-overview-of-social-computing-in-sharepoint-2010.aspx" target="_blank"><br />
SPC session on Social Computing</a>, I’m sure there will be more as the presentation<br />
and bits become available.  Also make sure you get on the RSS of the <a href="http://sharepoint.microsoft.com/social/Community/the-blog/default.aspx" target="_blank"><br />
SharePoint Enterprise Social Computing Blog</a>. SharePoint 2010 supports tagging<br />
content as well as providing enhanced blog authoring capabilities. There&#8217;s a<br />
new group authentication feature that&#8217;s based on distribution list or organization<br />
and a new rich text editor for creating wikis. In addition, calendars from Microsoft<br />
Exchange Server can be merged with SharePoint calendars.</li>
<li><strong>External lists</strong> – this was a great demo during the keynote.<br />
Showing a SQL table with contact information subsequently shown in a SharePoint<br />
external contact list, taken offline in the SharePoint Workspace, and contact objects<br />
shown in Outlook.  BDC becomes BCS (Business Connectivity Services) with even<br />
much easier systems integration. There’s some documentation on <a href="http://msdn.microsoft.com/en-us/library/ee231515(VS.100).aspx" target="_blank"><br />
MSDN for creating an external list</a>.  Also follow the <a href="http://blogs.msdn.com/bcs/" target="_blank"><br />
Business Connectivity Services Team Blog</a></li>
<li><strong>Large lists</strong> – the list throttling was shown off in SharePoint 2010,<br />
but the real list sizes showing real scale and control from the farm administrator<br />
was impressive.  This was definitely used by the competition in the previous<br />
version to suggest that SharePoint didn’t scale.  Despite the ability to scale<br />
to 5 million items in a list in the 2007 version, the 2000 item limit per view was<br />
often suggested as a limit for the list due to poor use by end users of the features<br />
such as indexed columns, limiting the views or using folders.  Now with multi<br />
column indexes, and better control over item limited views, you can ensure that<br />
the queries are optimized and the list throttling and viewing will be better managed<br />
for performance of the server and the list.  The happy hour controls is a happy<br />
medium for those needing to break out to do queries that are not the best.<br />
The SPDevWiki has some of the <a href="http://www.sharepointdevwiki.com/display/sp2010/Large+List+Resource+Throttling" target="_blank"><br />
throttling screenshots and link to the ITPRO sneak peak video</a>.  Watch<br />
the <a href="http://www.mssharepointconference.com/Pages/videohighlights.aspx" target="_blank">keynote<br />
video demos</a> that Arpan does.</li>
<li> <strong>Better Network Differencing &amp; SharePoint Offline in SharePoint<br />
Workspace</strong> – I stopped by the SharePoint workspace booth, and I think the<br />
biggest, best innovations are in the differencing algorithm between the client and<br />
server as well as offline (closer?) experience of SharePoint.  It’s still far<br />
from the 100% offline browsing experience, that may be a pipe dream with what can<br />
be done with webparts and search.  But now we get lists, and external lists<br />
offline as well as what we had before.  The peer to peer is still there, but<br />
the SharePoint uses are much more core to the product.  The licensing model<br />
pushes this tool mainstream with Office 2010 deployments.  What’s it missing…<br />
you gotta know:  Blogs, Wikis, Pages… Of course you can get Blogs RSS feeds<br />
in Outlook.  So really it comes down to Wikis and Pages.  <a href="http://blogs.msdn.com/sharepoint_workspace_development_team/" target="_blank"><br />
SharePoint Workspace Team Blog</a></li>
<li><strong>High Availability/ Disaster Recovery Innovation</strong> – While I can’t<br />
give this area a 10, I do give it a B for effort.  While replication is obviously<br />
a gap.  (I know you tried.) The now built in to be mirroring aware, and the<br />
removal of fault tolerance of the services such as scaled out indexing will make<br />
it TONS easier and more reliable to backup.  The configuration based backup<br />
is huge too.  If you’re not a SharePoint 2007 admin you don’t realize how crazy<br />
the backup and unreliable SSP backup/restore was.  <a href="http://sharepointsolutions.com/sharepoint-help/blog/index.php/2009/10/sharepoint-2010s-new-configuration-restore-capability/" target="_blank"><br />
SharePoint Solutions Blog on the 2010 Config Backup/Restore</a> as well as <a href="http://sharepointsolutions.com/sharepoint-help/blog/index.php/2009/10/sharepoint-2010-windows-powershell-disaster-recovery2/" target="_blank"><br />
Powershell with Screenshots on Disaster Recovery for 2010</a></li>
<li> <strong>Unattached Recovery</strong> – I think it’s pretty big deal that the<br />
product team decided to invest in the ability to recover from a restored database.<br />
I remember asking for this pretty much every version.  So I do have to give<br />
them big kudos for hearing me and others around the ability to recover out of the<br />
database.  The UI is in central admin.  This was shown in the IT Pro sneak<br />
peak video, but I wasn’t able to clearly talk about what they had to do to support<br />
this.  Essentially there is now an API for recovering data out of a database<br />
that isn’t in the farm.  This is huge for pulling data out of a snapshot, and<br />
really reduces the need for a recovery farm, while I don’t think it fully eliminates<br />
that need due to discovery, but that’s another blog.  <a href="http://www.sharepointdevwiki.com/display/sp2010/Unattached+Content+Database+Recovery" target="_blank"><br />
SPDevwiki has some screenshots</a> and TechNet now has articles on the Topic<br />
of <a href="http://technet.microsoft.com/en-us/sharepoint/ee518668.aspx">Unattached<br />
2010 Recovery</a>.  Illia Sotnikov gives us <a href="http://sharepointforall.com/blogs/team/archive/2009/07/27/backup-and-recovery-evolution-with-sharepoint-2010.aspx" target="_blank"><br />
good overview of the evolution of the 2010 Backup/Recovery features</a></li>
<li><strong>Admin Insights through the Logging &amp; Usage database, and dev dashboard<br />
– </strong>The logging database with published schema!  Thank you!  That’s<br />
awesome.  The ULS logs were such a pain, definitely looking forward to seeing<br />
all the right stuff getting logged and throttled into a database that does know<br />
what filling up drive with pure chattiness means.  (I know that was a recent<br />
fix as well.) Those types of things do matter!  The developer dashboard, ok,<br />
I’m over it.  Call it developer, that’s fine, but we’ll benefit from it too!<br />
The dev dashboard is pure awesome.<strong> </strong>It’s like turning on debugging.<br />
<strong> </strong><em>I’d recommend setting it to “on demand” for Intranets.<br />
Making it easy for support to troubleshoot complaints on a portal page, or collaboration<br />
sites.  Why not?  For most environments I’d suggest turning it to “on”<br />
for dev, and “on demand” for test.</em> On the internet you do likely<br />
want to keep it off.  (Use STSADM or powershell to toggle the setting.)<br />
Better to have people convinced the slowness is them or the wire, not the page or<br />
the server.  It would be over most heads of the people browsing an internet<br />
page anyway who would want to blame your server or SharePoint.  <a href="http://philwicklund.com/archive/2009/10/19/how-to-enable-the-developer-dashboard-in-sharepoint-2010.aspx" target="_blank"><br />
Phil Wicklund – how to enable Dev Dashboard</a>, <a href="http://www.spfoxhole.com/Blog/Lists/Posts/Post.aspx?ID=131" target="_blank"><br />
Bob Fox has a what is Developer Dashboard</a>, the <a href="http://sharepoint.microsoft.com/2010/Sneak_Peek/Pages/Developer-video.aspx" target="_blank"><br />
SharePoint 2010 Dev Sneak Peak Video</a> has a great demo of it.</li>
<li><strong>Service Applications</strong> – The service oriented architectures and the<br />
buzz words of what SOA has become get a huge boost in SharePoint 2010.  I’d<br />
like the search from the central portal, the profiles from the social media farm,<br />
the taxonomy and meta data from the ECM environment, and analysis and access services<br />
from the Finance deployment.  As farms have become more specialized in large<br />
enterprises so have the expertise of those that run them.  The one off custom<br />
farms that may end up departmentalized, don’t have to be limited in their services.<br />
They can get the richness of the global indexing and not have that be redundant<br />
indexing. Serge van den Oever <a href="http://weblogs.asp.net/soever/archive/2009/10/20/sharepoint-2010-spc09-ssp-is-dead-long-live-service-applications.aspx" target="_blank"><br />
SSP is dead, long live Service Applications</a>, <a href="http://www.harbar.net/articles/sp2010sa.aspx" target="_blank"><br />
Spence Harbar has Service Applications Model Overview</a>, and Andrew Connell’s<br />
<a href="http://www.andrewconnell.com/blog/archive/2009/10/19/the-new-service-application-architecture-in-sharepoint-server-2010.aspx" target="_blank"><br />
New Service Application Architecture</a></li>
<li><strong>SharePoint Designer Enhancements like portable workflows, and granular delegation</strong><br />
– I didn’t hear the buzz I was expecting to about SPD during SPC.  The huge<br />
innovations in SPD are exactly addressing the feedback that they were asked to implement,<br />
but only the SPD fans heard it.  Portable workflows is huge, so is that ability<br />
to have people use SPD in the way you want them to.  Only want them to use<br />
the <strong>FREE, yes still free <a href="http://sharepointerol.blogspot.com/2009/10/free-sharepoint-2010-sharepoint.html" target="_blank"><br />
SharePoint 2010 is free</a>, </strong>tool for workflows, fine.  Only want<br />
the design team to use it for design, that’s cool.  The NDA kept us from telling<br />
you that SharePoint Designer really makes some big moves in the right direction<br />
around portability, control, and delegation.  The same areas, that I thought<br />
it needed most.  Let alone the even further flexibility of further integration,<br />
and BCS integration. <a href="http://blogs.msdn.com/sharepointdesigner/" target="_blank">SharePoint<br />
Designer Team Blog</a>.</li>
<li><strong>Sandbox Solutions – </strong>now solutions built from the SharePoint Designer<br />
and Visual Studio are all .WSP.  Great to see that consistency, but beyond<br />
that now SharePoint administrators can control the resources consumed from these<br />
client deployed sandboxed solutions which don’t require the admin to deploy.<br />
While in the past SharePoint administrators needed to deploy any solution, this<br />
option, yep it’s an option, allows you to throttle the system resources and allow<br />
those who own/administer sites to deploy solutions.  The delegation and control<br />
is there.  I think we’ll see much more best practices from more usage of sandboxed<br />
solutions, but now custom farms can still run out of the box software.  It<br />
will be very interesting to see what can be done with these and how well the throttling<br />
of system resources works with these solutions. Eli Robillard’s <a href="http://weblogs.asp.net/erobillard/archive/2009/10/19/sandboxed-solutions-and-security-in-wss-4-0.aspx" target="_blank"><br />
Enhanced Security with Sandboxed Solutions</a>, MSDN already has a <a href="http://msdn.microsoft.com/en-us/sharepoint/ee513156.aspx" target="_blank"><br />
Module on Sandboxed Solutions for Webparts</a></li>
<li><strong>New SharePoint editions—</strong>In an effort to better unify the SharePoint<br />
lineup, Microsoft will make some big changes to the SharePoint editions with the<br />
2010 release. Windows SharePoint Server (WSS) is gone, and so is Microsoft Office<br />
SharePoint Server (MOSS). The free WSS has been replaced by the new SharePoint Foundation<br />
2010. MOSS is replaced by SharePoint Server 2010, which will be available in either<br />
the Standard or Enterprise edition as well as in editions for strictly internal<br />
sites and for Internet or extranet sites.</li>
<li><strong>New hardware requirements—</strong>Like the majority of new Microsoft servers,<br />
SharePoint 2010 will ship only as a 64-bit product. If you&#8217;re deploying SharePoint<br />
on new hardware, this situation shouldn&#8217;t be a problem, but it&#8217;s definitely<br />
a consideration if you&#8217;re planning to upgrade an existing SharePoint server.</li>
<li><strong>New software requirements—</strong>In addition to new hardware requirements,<br />
SharePoint 2010 will require an x64 edition of either Windows Server 2008 or Server<br />
2008 R2. It also requires a 64-bit version of Microsoft SQL Server 2008 or SQL Server<br />
2005.</li>
<li><strong>SharePoint Best Practices Analyzer—</strong>With the SharePoint 2010 release,<br />
SharePoint Best Practices Analyzer will be incorporated as part of the base SharePoint<br />
product. This tool provides Microsoft&#8217;s guidance for SharePoint implementation<br />
and troubleshooting. A Problems and Solutions page in the analyzer helps you solve<br />
common implementation problems.</li>
<li><strong>FAST Search—</strong>The new SharePoint release will incorporate the FAST<br />
Search technology that Microsoft acquired from the Norway-based Fast Search &amp;<br />
Transfer company. The FAST technology provides a superset of the original SharePoint<br />
search capabilities. As its name implies, FAST Search is designed for high-end scalability.<br />
SharePoint 2010<br />
can scale to 100 million documents and FAST search will take us beyond 100 million! It supports a number of enhanced capabilities, including a content-processing pipeline,<br />
metadata extraction, visual search, and advanced linguistics. You can have<br />
multiple index servers and index partitions can represent a portion of the index<br />
and live on the query server.  Partitions can be spread across multiple query<br />
servers but can also exist on multiple query servers for redundancy and load<br />
balancing.</li>
<li><strong>Usage reporting and logging—</strong>SharePoint 2010 includes a new database<br />
designed to support usage reporting and logging. The usage database is extensible,<br />
allowing third-party vendors to create custom reports based on the information it<br />
contains.</li>
<li><strong>Visio Services—</strong>Visio Services in SharePoint 2010 lets users share<br />
and collaborate on Visio diagrams. A built-in viewer lets SharePoint users view<br />
Visio files in their browser without having Visio installed on their system. Visio<br />
Services also retrieves and renders any external data used in the Visio diagrams.</li>
<li><strong>New browser support—</strong>SharePoint 2010 supports an extended set of<br />
<a href="http://technet.microsoft.com/en-us/library/cc263526.aspx" target="_blank"> browsers</a>. It&#8217;s designed to support XHTML 1.0–compliant browsers and will support<br />
Internet Explorer(IE) 8.0 and IE 7.0, Firefox, and Safari. Notably, IE 6.0 isn&#8217;t<br />
supported. So far, there&#8217;s been no official mention of Google Chrome or Opera.</li>
<li><strong>The Business Connectivity Services —</strong>The Business Connectivity Services<br />
(BCS) used to be called the Business Data Catalog (BDC).  It provides access<br />
to your external data sources such as databases, external business systems and web<br />
services.  Using BCS, External Content Types can be created that allow read/write<br />
access back to the external data sources.  External lists, which operate much<br />
like normal lists can be created in SharePoint from these External Content Types<br />
so you can have access to these external systems right inside of SharePoint. The<br />
Business Connectivity Services</li>
<li><strong>List Validations —</strong>List validations are a very powerful way to validate<br />
not just documents but any content before it goes into a list.  This feature<br />
improves column property entry, which in the Document Imaging is called indexing<br />
or in the collaboration world, often called tagging.  List Validations were<br />
very limited in SharePoint 2007, but have major improvements in SharePoint 2010<br />
that can be leveraged:</p>
<ul>
<li>Hidden Columns – This setting is unique per content type, not just by the site column,<br />
which makes is very granular.</li>
<li>No Duplicate Values – This will enable lists to act like databases, forcing items<br />
to be unique.</li>
<li>Column Validations – Column validations will force column data to meet conditions<br />
before content is added to SharePoint.</li>
</ul>
</li>
<li><strong>Enterprise Managed Metadata — </strong>The Enterprise Managed Metadata Service allows you to centrally define taxonomies<br />
that can be leveraged across farms to quickly classify and find content.  There<br />
are two main features of the service, the first being the ability to publish content<br />
types to other site collections and farms and the other being the taxonomy term<br />
store.</p>
<p>The Taxonomy Term Store allows two new columns to be used in lists.  The first<br />
being terms allows a static list to be created and used to validate during data<br />
entry.  The second is managed keywords, which allows freeform entry of multiple<br />
values using existing keywords as suggestions.</li>
<li><strong>Remote Blob Storage — </strong>External BLOB Storage (EBS) has evolved into Remote Blob Storage (RBS), and helps<br />
provide a more scalable architecture.  RBS allows BLOBS (documents) to be stored<br />
in external systems in order to keep the database size smaller and more manageable.<br />
Transactional consistency allows for update capabilities and allows Write<br />
Once Read Many (WORM) mode devices to deny a delete or modify operation.  RBS<br />
is completely transparent to the SharePoint API so existing custom and third party<br />
code will continue to function as expected.</li>
<li><strong>Audit Trail — </strong>Audit trails are not just for workflow anymore as they were in SharePoint 2007.<br />
The audit trail functionality applies to most events pertaining to documents<br />
and it is extensible.  The audit trail can be used to track all scanning events<br />
so documents will have a consistent audit trail from the moment of capture until<br />
they are archived.</li>
<li><strong>Document IDs— </strong>Document IDs is a new capability that assigns a unique identification number to<br />
a document.  It is embedded with a special URL and can be used to retrieve<br />
a document regardless of where it is moved within a site collection.  This<br />
is very useful because in many third party scenarios it was very difficult to create<br />
links to documents as there was no permanent ID attached to content in SharePoint<br />
unless you added the data yourself or used searching scenarios.</li>
<li><strong>Document Sets—</strong>A Document Set enables grouping of documents belonging to a workflow, project or<br />
other similar group together into a single working set.  Document sets allow<br />
these documents to have one consistent set of meta data, can be downloaded as single<br />
ZIP file and can be work flowed as one unit.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://sarath.revuri.com/2011/02/newenhanced-features-of-share-point-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What is the big deal about design patterns?</title>
		<link>http://sarath.revuri.com/2011/02/what-is-the-big-deal-about-design-patterns/</link>
		<comments>http://sarath.revuri.com/2011/02/what-is-the-big-deal-about-design-patterns/#comments</comments>
		<pubDate>Thu, 03 Feb 2011 05:13:44 +0000</pubDate>
		<dc:creator>Sarath Revuri</dc:creator>
				<category><![CDATA[Design Patterns]]></category>

		<guid isPermaLink="false">http://sarath.revuri.com/?p=54</guid>
		<description><![CDATA[What is the big deal about design patterns? Is it the “holy grail” of object-oriented programming? Or, is it just some fad used to over-complicate a project’s design? If you’ve ever known me for any amount of time [as a programmer], you should know that I am an avid champion for both object-oriented design, as [...]]]></description>
			<content:encoded><![CDATA[<p>What is the big deal about design patterns? Is it the “holy grail” of  object-oriented programming? Or, is it just some fad used to  over-complicate a project’s design? If you’ve ever known me for any  amount of time [as a programmer], you should know that I am an avid  champion for both object-oriented design, as well as design patterns.  With that said, this article will be biased toward the use of design  patterns; the intent of this article will be to explain why I prefer  using design patterns, as well as what I feel its benefits are for you  as programmer.</p>
<h3>What are design patterns? More specifically, why should you care?</h3>
<p>As with any technology, there may be one or more specific meanings  that are commonly used to describe the technology. I feel that this is  especially true when it comes to computer science, and the application  of design patterns. To quote <a title="Wikipedia [Design patterns]" href="http://en.wikipedia.org/wiki/Design_patterns" target="_blank">Wikipedia</a>,  “A design pattern in architecture and computer science is a formal way  of documenting a solution to a design problem in a particular field of  expertise.” What does this definition really mean? To me, it means that a  design pattern is an abstract way to describe a problem through logic  and structure in your code; i.e., you write your code in such a way that  it reflects the idea behind what the design pattern is supposed to  achieve.</p>
<p>To put it more simply, a design pattern by itself is not a solution  to a problem; the only solution to a problem is the code itself. A  design pattern is nothing more than an idea of how the programmer  decides to look at a problem, which helps them determine the code that  they will write. This is just as true as saying that it is good practice  to encapsulate a piece of code through inheritance or abstraction. It  is just another design principle of “good object-oriented design”.<br />
<span id="more-54"></span></p>
<h3>Design Patterns just over-complicate code!</h3>
<p>Actually, no they do not. If a correctly-implemented design pattern  looks complicated, it is more likely because the person reading the code  does not understand the design pattern, not because the design pattern  is complicated. Every time that I think about this argument, I can’t  help but to remember a time back when I was first starting out and I  came across some code that used the Singleton design pattern. At this  time of my career I had never heard of design patterns, and I didn’t  even know what object-oriented was (remember, we are not born  programmers; we are learned programmers). I remember cursing the  original programmers for using such a “stupid and over-complicated”  technology; in reality, I just never understand its purpose, and what  benefits it gave to me.</p>
<p>Since then I’ve done everything that I can to learn about  object-oriented design, and design patterns, and when I look back on  that memory I can’t help but to laugh at myself because of my knee-jerk  response to something that I had no working knowledge about. This type  of response is a similar response that I’ve gotten these past few months  at my current employer. It’s frustrating as a developer to hear this  type of response, especially from colleagues who are otherwise very  intelligent and responsible developers. I digress…</p>
<p>The use of design patterns are not meant to simplify (read: reduce)  your code. They are meant to simplify the complexity of your ideas, and  the expression of those ideas. For example, which is easier for you to  read and repeat:</p>
<blockquote><p>We need to collect a large amount of data from the Acme  sources, parse those sources into a format that is understood by our  system(s), and then run several different sub-applications to display  results, store results, generate reports based on those results, as well  as notify our users that we have updated our results. Additionally, we  need to be able to add/modify this process at any time, without having  to modify the code very much.</p></blockquote>
<p>or…</p>
<blockquote><p>We need to use the Observer pattern to distribute the  results that we model from the Acme sources. Some observers that we will  use will display, store, generate reports, and notify our users. Other  observers may be introduced at any time.</p></blockquote>
<p>As a developer, I can say that I prefer the second version of these  requirements. It tells me everything that I need to know, without having  to get too deep into the implementation details. And, if we needed to  explain this system to a non-developer, we can simply omit using the  phrase “Observer pattern” and “observer” to make it more generic and  understandable.</p>
<p>While I understand that there is a semantic difference between  complex code, and complex logic, I find that complex logic is less  complex once that logic is understood. What I mean by that is if you, as  a developer, understand another developer’s rationale, you are less  likely to think of their idea(s) as complicated. With that said, if more  developers were to understand object-oriented design, and design  patterns, the argument that design patterns over-complicate code would  dwindle. So, as a developer, you have to ask yourself: do I care enough  about programming to continue to learn new techniques, or am I  comfortable enough with my current level of knowledge to not bother  putting in the effort?</p>
<p>If you aren’t willing to understand something, then what right do you  have to complain about it? Certainly, how do you expect to argue for or  against something if you are not willing to understand it?</p>
<h4>References and Reading Materials</h4>
<ul>
<li><a title="http://c2.com/cgi/wiki?SoftwareDesignPatternsIndex" href="http://c2.com/cgi/wiki?SoftwareDesignPatternsIndex" target="_blank">http://c2.com/cgi/wiki?SoftwareDesignPatternsIndex</a></li>
<li><a title="http://headfirstlabs.com/books/hfdp/" href="http://headfirstlabs.com/books/hfdp/" target="_blank">http://headfirstlabs.com/books/hfdp/</a></li>
<li><a title="http://en.wikipedia.org/wiki/Design_Patterns" href="http://en.wikipedia.org/wiki/Design_Patterns" target="_blank">http://en.wikipedia.org/wiki/Design_Patterns</a></li>
</ul>
<p>Original Source:  http://dohpaz42.wordpress.com/2011/01/27/design-patterns/</p>
]]></content:encoded>
			<wfw:commentRss>http://sarath.revuri.com/2011/02/what-is-the-big-deal-about-design-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

