<?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>CrismerLaPignola</title>
	<atom:link href="http://www.crismerlapignola.it/en/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.crismerlapignola.it/en/</link>
	<description>System Architect - Analyst and Software Engineer for Enterprise Applications - Realizzazione siti web, SEO Specialist</description>
	<lastBuildDate>Tue, 26 Feb 2013 13:08:09 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5</generator>
		<item>
		<title>MVC and N-Tier: The difference</title>
		<link>http://www.crismerlapignola.it/en/mvc-and-ntier-the-difference/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mvc-and-ntier-the-difference</link>
		<comments>http://www.crismerlapignola.it/en/mvc-and-ntier-the-difference/#comments</comments>
		<pubDate>Tue, 26 Feb 2013 13:08:09 +0000</pubDate>
		<dc:creator>Crismer La Pignola</dc:creator>
				<category><![CDATA[Generico @en]]></category>
		<category><![CDATA[mvc @en]]></category>
		<category><![CDATA[pattern @en]]></category>
		<category><![CDATA[programmazione @en]]></category>

		<guid isPermaLink="false">http://www.crismerlapignola.it/?p=1159</guid>
		<description><![CDATA[<p><p><a rel="author" href="http://www.crismerlapignola.it/en/author/crismer/">Crismer La Pignola</a></p><p>&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; Introduction The purpose of many systems is to retrieve data from a database and display it to the user. After the user has changed the data, the system stores the updates in the DB. Since the flow of information is essential between the Db and the<p><a class="excerpt-more blog-excerpt" href="http://www.crismerlapignola.it/en/mvc-and-ntier-the-difference/">Read More...</a></p></p></p><p><a href="http://www.crismerlapignola.it/en/">CrismerLaPignola</a></p>]]></description>
				<content:encoded><![CDATA[<p><a rel="author" href="http://www.crismerlapignola.it/en/author/crismer/">Crismer La Pignola</a></p><p><a href="http://www.crismerlapignola.it/crismer/wp-content/uploads/2013/02/MVC_2.gif"><img class="size-medium wp-image-1161 alignleft" alt="MVC_2" src="http://www.crismerlapignola.it/crismer/wp-content/uploads/2013/02/MVC_2-300x240.gif" width="300" height="240" /></a> <a href="http://www.crismerlapignola.it/crismer/wp-content/uploads/2013/02/MVC_1.gif"><img class="size-medium wp-image-1162 alignleft" alt="MVC_1" src="http://www.crismerlapignola.it/crismer/wp-content/uploads/2013/02/MVC_1-300x150.gif" width="300" height="150" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><strong>Introduction</strong></p>
<p>The purpose of many systems is to retrieve data from a database and display it to the user. After the user has changed the data, the system stores the updates in the DB.<br />
Since the flow of information is essential between the Db and the user interface, you might be inclined to bind these two &#8216;pieces&#8217; together to reduce the amount of code and improve<br />
application performance. However, this seemingly natural approach has some significant problems.</p>
<p><span id="more-1159"></span></p>
<p><strong>We face the speech</strong></p>
<p>A first problem is that the user interface tends to change much more frequently than the data storage system.<br />
Another problem with the coupling of data and user interface pieces is that business applications tend to incorporate business logic that goes well over the transmission of data.<br />
To address and solve these and other problems have been introduced several architectural patterns such as MVC (Model &#8211; View &#8211; Controller).<br />
MVC and MVP as MVVP represent patterns or templates to separate the User Interface and the corporate domain. Yet we can say that MVC defines a way of organizing user interface elements and services to businesses, without adding unwanted dependencies and improve the overall manageability of the products.<br />
More specifically MVC is a pattern-oriented presentation; nTier and Layered architectures (which is what most people seem to indicate when they use the term &#8220;n-tier&#8221;) is<br />
relate the physical and logical application.<br />
Layered architecture does not need to be installed on a separate layer (tiers). Similarly, the MVC can be used for the presentation layer of an architecture Layered (and possibly multi-level &#8216;tiered&#8217;) or it can be used for monolithic application.</p>
<p>A reference to explore<a href="%20http://genehughson.wordpress.com/2012/01/09/layered-architectures-sculpting-the-big-ball-of-mud/" target="_blank"> http://genehughson.wordpress.com/2012/01/09/layered-architectures-sculpting-the-big-ball-of-mud/</a></p>
<p><span style="text-decoration: underline;">The first basic rule</span>, if you want to remain closely linked to the philosophy of the model is that proper implementazionde MVC must be avoided dependencies (M) to Model (V) and view (C) Controller. This is the real &#8216;core&#8217; of the pattern. Ultimately, if M has no dependency on V or C, the application is not &#8216;following the MVC pattern.</p>
<p>In MVC:</p>
<p><em>M</em> does not have NO dependence C or V<br />
<em>C</em> has no dependency on M and V<br />
<em>V</em> dependence has only M</p>
<p>The idea is:</p>
<p>V raises event without knowing what Controller shall manage.<br />
M changes without knowing what Controller or Vista if neither will.</p>
<p>As can be noted, C has dependencies with M and V. Thus, the elements of C can rely directly on elements of M and V (without any indirection or other model).</p>
<p>So the MVC (Model-View-Controller) divides an application into three components.</p>
<p>The MODEL contains the core functionality and data.<br />
The VIEW displays information to the user.<br />
The Controller handles user input.</p>
<p>View and Controller together form the user interface. A change in the propagation mechanism ensures consistency between the user interface and the model.</p>
<p><strong>MVC and software layers</strong></p>
<p>Martin Fowler defines the pattern &#8220;Layered Application&#8221; as a way to organize software into a set of logical layers for the purpose of managing dependencies and the creation<br />
plug components. He mentions at least three layers: Presentation, Business and Data Access Domaian.<br />
The MVC pattern defines an approach to the interaction between the components of the Business and Presentation Domain. So, it&#8217;s just a way to create a &#8220;connection&#8221; to connect two of all<br />
these layers of software (MVC is not equivalent to the Three Layers). In addition, MVC is not provided with other relations between applizazioni such as persistence, security or scalability.</p>
<p><strong>MVC and n-tier</strong></p>
<p>Fowler and Trowbridge consider &#8220;n-tier&#8221; as a distribution model: a way to organize the infrastructure for running applications developed.<br />
According to them, a web application can be distributed in three levels: client, web applications and data. In essence, it says that some components of the application can be deployed<br />
on a set of client machines, other components of a whole host of web applications and other components in a set of server host data.<br />
For solutions more stringent safety and operational requirements, you may want to consider some moving components to other additional levels.</p>
<p>Considering these three levels, MVC defines an approach to connect the components of presentation at the client (for example a mobile phone or internet applications)<br />
with some components of the service-level web applications. MVC does not define anything about this interaction between the web, application layer and data layer<br />
(MVC is not equivalent to the three levels).<br />
The MVC pattern can be applied in applications that use only one level. For example, desktop development environments such as Eclipse and Netbeans apply the MVC pattern and<br />
run on a single level.</p>
<p><span style="text-decoration: underline;">Some Links</span></p>
<p>There is a web page with a summary of the patterns from the book by Martin Fowler, &#8220;Patterns of Enterprise Application Architecture (P of EAA)&#8221;<br />
<a href="http://martinfowler.com/eaaCatalog/%20e%20http://martinfowler.com/eaaDev/uiArchs.html" target="_blank">http://martinfowler.com/eaaCatalog/ e http://martinfowler.com/eaaDev/uiArchs.html</a></p>
<p>Trowbridge has published, in turn, an updated catalog in the book Microsoft: &#8220;Enterprise Solution Patterns Using Microsoft. NET&#8221;<br />
<a href="http://msdn.microsoft.com/en-us/library/ff647095.aspx" target="_blank">http://msdn.microsoft.com/en-us/library/ff647095.aspx</a></p>
<p>Is possible to download the book in PDF format from Microsoft<br />
<a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=3C81C38E-ABFC-484F-A076-CF99B3485754&amp;displaylang=en&amp;displaylang=en" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=3C81C38E-ABFC-484F-A076-CF99B3485754&amp;displaylang=en&amp;displaylang=en</a></p>
<p>This is the link to Microsoft &#8216;Patterns &amp; Practices&#8217;<br />
link<a href="%20http://www.linkedin.com/redirect?url=http%3A%2F%2Fmsdn%2Emicrosoft%2Ecom%2Fen-us%2Flibrary%2Fff649643%2Easpx&amp;urlhash=mt5m&amp;_t=tracking_disc" target="_blank"> http://www.linkedin.com/redirect?url=http%3A%2F%2Fmsdn%2Emicrosoft%2Ecom%2Fen-us%2Flibrary%2Fff649643%2Easpx&amp;urlhash=mt5m&amp;_t=tracking_disc</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.crismerlapignola.it/en/">CrismerLaPignola</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.crismerlapignola.it/en/mvc-and-ntier-the-difference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Azure: the cloud according to Microsoft</title>
		<link>http://www.crismerlapignola.it/en/windows-azure-the-cloud-according-to-microsoft/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=windows-azure-the-cloud-according-to-microsoft</link>
		<comments>http://www.crismerlapignola.it/en/windows-azure-the-cloud-according-to-microsoft/#comments</comments>
		<pubDate>Tue, 09 Oct 2012 16:43:33 +0000</pubDate>
		<dc:creator>Crismer La Pignola</dc:creator>
		
		<guid isPermaLink="false">http://www.crismerlapignola.it/?p=886</guid>
		<description><![CDATA[<p><p><a rel="author" href="http://www.crismerlapignola.it/en/author/crismer/">Crismer La Pignola</a></p><p>&#160; Windows Azure Vs. Joomla: during a hangout with one of the experts on Cloud Micrososft I had the opportunity to understand what microsoft offers in terms of cloud and in particular what Azure and how they can be exploited to CMS like Joomla, known open source. From the video specially recorded by Andrea Rossi,<p><a class="excerpt-more blog-excerpt" href="http://www.crismerlapignola.it/en/windows-azure-the-cloud-according-to-microsoft/">Read More...</a></p></p></p><p><a href="http://www.crismerlapignola.it/en/">CrismerLaPignola</a></p>]]></description>
				<content:encoded><![CDATA[<p><a rel="author" href="http://www.crismerlapignola.it/en/author/crismer/">Crismer La Pignola</a></p><p style="text-align: center;"><strong><a href="http://www.crismerlapignola.it/crismer/wp-content/uploads/2012/10/winazure-cloud_318.png"><img class=" wp-image-907 aligncenter" title="winazure-cloud_318" src="http://www.crismerlapignola.it/crismer/wp-content/uploads/2012/10/winazure-cloud_318-300x166.png" alt="Windows Azure and the Cloud Computing" width="412" height="227" /></a><br />
</strong></p>
<p>&nbsp;</p>
<p>Windows Azure Vs. Joomla:</p>
<p>during a hangout with one of the experts on Cloud Micrososft I had the opportunity to understand what microsoft offers in terms of cloud and in particular what Azure and how they can be exploited to CMS like Joomla, known open source. From the video specially recorded by Andrea Rossi, I hope to clarify ideas to others, users and readers of this blog. A special thanks to Flavio Vito Lorusso <a title="Profilo di Flavio su G+" href="https://plus.google.com/u/0/110876671173148361468" target="_blank">https://plus.google.com/u/0/110876671173148361468</a><br />
who has taken the time to compare.</p>
<p>Some of the topics covered:</p>
<ul>
<li> performance</li>
<li>security</li>
<li>WebMatrix</li>
<li>Costs</li>
<li>Quality of service</li>
<li>Compatibility with CMS like Joomla but also other Open Source</li>
</ul>
<p>Good vision.</p>
<p>&nbsp;</p>
<p><iframe src="http://www.youtube.com/embed/i-gh9CzCc54" frameborder="0" width="560" height="315"></iframe></p>
<p><a href="http://www.crismerlapignola.it/en/">CrismerLaPignola</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.crismerlapignola.it/en/windows-azure-the-cloud-according-to-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Getting Started with RSS Feeds</title>
		<link>http://www.crismerlapignola.it/en/getting-started-with-rss-feeds/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-started-with-rss-feeds</link>
		<comments>http://www.crismerlapignola.it/en/getting-started-with-rss-feeds/#comments</comments>
		<pubDate>Tue, 14 Aug 2012 09:28:22 +0000</pubDate>
		<dc:creator>Crismer La Pignola</dc:creator>
				<category><![CDATA[Generico @en]]></category>

		<guid isPermaLink="false">http://www.crismerlapignola.it/?p=869</guid>
		<description><![CDATA[<p><p><a rel="author" href="http://www.crismerlapignola.it/en/author/crismer/">Crismer La Pignola</a></p><p>&#160; RSS Feeds are a fantastic website feature that tend to be underused or misunderstood. I’m not going to cover the basics in this tutorial, so if you’ve never heard of RSS, watch RSS in Plain English by commoncraft. There are two ways to use RSS feeds in Joomla. Firstly you can display feeds from third<p><a class="excerpt-more blog-excerpt" href="http://www.crismerlapignola.it/en/getting-started-with-rss-feeds/">Read More...</a></p></p></p><p><a href="http://www.crismerlapignola.it/en/">CrismerLaPignola</a></p>]]></description>
				<content:encoded><![CDATA[<p><a rel="author" href="http://www.crismerlapignola.it/en/author/crismer/">Crismer La Pignola</a></p><p><a href="http://www.crismerlapignola.it/crismer/wp-content/uploads/2012/08/rss-feed.png"><img class="alignleft size-full wp-image-864" title="rss-feed" src="http://www.crismerlapignola.it/crismer/wp-content/uploads/2012/08/rss-feed.png" alt="" width="256" height="256" /></a></p>
<p>&nbsp;</p>
<p><span style="font-size: small;">RSS Feeds are a fantastic website feature that tend to be underused or misunderstood. I’m not going to cover the basics in this tutorial, so if you’ve never heard of RSS, watch <a href="http://www.commoncraft.com/video/rss" target="_blank">RSS in Plain English by commoncraft</a>.</span></p>
<p><span style="font-size: small;">There are two ways to use RSS feeds in Joomla. Firstly you can display feeds from third party websites and this is managed using the <strong>Newsfeeds </strong>component in the Joomla Administrator. The second feature is creating a feed of your content so visitors can become subscribers and get notified when you make updates to your website. It’s this second use of news feeds that I will discuss in this tutorial.</span></p>
<p><span style="font-size: medium;"><span style="font-size: small;">The easiest way to test this function is to use a web browser that notifies you when it finds a page containing a reference to an RSS feed. I’ll be demonstrating using Google Chrome which, when I last checked, doesn’t come with a notification option as standard. You have to go to the <a href="https://chrome.google.com/webstore/category/home" target="_blank">Chrome Web Store</a>, search for <strong>RSS </strong>and install the <strong>RSS Subscription Notification by Google</strong>. Then when you visit a page that includes a reference to an RSS feed, the standard RSS icon is displayed towards the top right of the browser window.</span><br />
</span></p>
<h4><span style="font-size: medium;">Core Joomla RSS Feeds</span></h4>
<p><span style="font-size: small;">This is a standard Joomla installation that includes the sample data. The home page does indeed display an RSS icon. And clicking this displays two types of feeds that when selected allow you to add the feed to your preferred RSS screen reader. So far, so good. But now let’s take a look at the example pages. When I choose<strong>Single Article</strong>, the RSS icon disappears. It’s also not there for <strong>Article Categories</strong>. But it returns for<strong> Article Category Blog</strong>,<strong> Article Category List</strong> and <strong>Featured Articles</strong>. This is normal Joomla behaviour. <strong>Category blog</strong> pages, <strong>category list</strong> pages and<strong> featured articles</strong> pages have a corresponding RSS feed. Other page types do not. I guess the thinking is that RSS feeds are about notifying people when a new article is created. This can happen on those type of pages, but not individual article pages.</span></p>
<p><span style="font-size: small;">Let’s take a look at the category blog page example again. When you look at the RSS feed for that page, you’ll see that it lists all articles in that category. Perhaps that makes sense technically, but for a lot of sites, it isn’t the experience you want to provide. It would be better to have a single feed for all your articles. That way the RSS feed will be the same on all pages and subscribers will get notified when an article is added to any category.</span></p>
<h4><span style="font-size: medium;">Free RSS Feed Extension</span></h4>
<p><span style="font-size: small;">Doing this requires a free extension called <a href="http://ninjaforge.com/extensions/ninja-rss-syndicator" target="_blank"><strong>Ninja RSS Syndicator</strong></a> available at Ninjaforge. Download the extension, but then go back and look for <strong>Addons </strong>and get the <strong>Ninja RSS Syndicator Module</strong> too. Install both of these via <strong>Extension Manager</strong>. Then go to <strong>Components </strong>- <strong>Ninja-rss-syndicator</strong> - <strong>Feeds </strong>- <strong>New</strong>. There is a distinct lack of documentation for this extension &#8211; did I mention it was free &#8211; but most of the defaults will be fine. Give it a name that corresponds to the feed contents. The feed I am creating will display all articles so I’ll call it <em>All Articles</em>. Then I recommend changing sort order to <strong>Created date descending</strong> which means the newest article will be displayed at the top of the list. Have a think about the rest of the options, and <strong>Save &amp; Close</strong>.</span></p>
<p><span style="font-size: small;">At this stage, nothing has changed on the frontend. The default Joomla feeds are still displayed. Go to <strong>Module Manager</strong> and search for <strong>rss</strong>. Edit this and change the title to something like <strong>RSS Feed</strong>. Place it into your desired template position, make sure that the <strong>Status </strong>is <strong>Published </strong>and specify that the module should appear on all pages, or whatever you like. You can experiment with the various options, but the default settings will do in this example. Save the module and note that an RSS icon now appears in the position you specified. Clicking that icon activates the subscribe function which varies between web browsers.</span></p>
<h4><span style="font-size: medium;">Disable the Joomla Core Feeds</span></h4>
<p><span style="font-size: small;">Activating the module also adds an RSS feed reference to the source code. This means when the visitor clicks the RSS icon in their browser, they get three options; the original two feeds and your new one. This may be what you want. This allows the visitor to subscribe to just the articles in a particular category or all articles. Personally I prefer to provide a single feed. To disable the standard Joomla feeds, return to Administrator and go to <strong>Article Manager</strong> - <strong>Options </strong>- <strong>Integration </strong>and change <strong>Show Feed Link</strong> to <strong>Hide</strong>. This should fix it in theory, but if you have a look now, it’s still the same. The sample data in Joomla overrides some of the global settings. If you find this happening on your pages, check the menu item for the page. Under <strong>Integration Options</strong>, change <strong>Show Feed Link</strong> to <strong>Use Global</strong>.</span></p>
<p><span style="font-size: small;">Now when I click the RSS icon, the browser doesn&#8217;t give me a choice and instead opens the subscription window. And that’s how to create your own Joomla RSS Feeds &#8211; for free! </span></p>
<p><a style="font-size: small;" href="http://www.buildajoomlawebsite.com/blog/richard-pearce">Richard Pearce</a><span style="font-size: small;"> for version english</span></p>
<p><span style="font-size: small;"> Official Link :  <a href="http://www.buildajoomlawebsite.com/blog/tutorial/getting-started-with-rss-feeds">http://www.buildajoomlawebsite.com/blog/tutorial/getting-started-with-rss-feeds</a> </span></p>
<p><a href="http://www.crismerlapignola.it/en/">CrismerLaPignola</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.crismerlapignola.it/en/getting-started-with-rss-feeds/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mission</title>
		<link>http://www.crismerlapignola.it/en/mission/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=mission</link>
		<comments>http://www.crismerlapignola.it/en/mission/#comments</comments>
		<pubDate>Tue, 12 Jun 2012 10:36:04 +0000</pubDate>
		<dc:creator>Crismer La Pignola</dc:creator>
				<category><![CDATA[Generico @en]]></category>

		<guid isPermaLink="false">http://www.crismerlapignola.it/?p=834</guid>
		<description><![CDATA[<p><p><a rel="author" href="http://www.crismerlapignola.it/en/author/crismer/">Crismer La Pignola</a></p><p>This website was created with the aim of sharing information about the computer world by focusing on developing software solutions like Enterprise and Web Application. Also wants to introduce the use of open source tools and languages ​​as one of the best ways to get high quality results without spending huge sums due to licensing<p><a class="excerpt-more blog-excerpt" href="http://www.crismerlapignola.it/en/mission/">Read More...</a></p></p></p><p><a href="http://www.crismerlapignola.it/en/">CrismerLaPignola</a></p>]]></description>
				<content:encoded><![CDATA[<p><a rel="author" href="http://www.crismerlapignola.it/en/author/crismer/">Crismer La Pignola</a></p><p><a href="http://www.crismerlapignola.it/crismer/wp-content/uploads/2012/06/logo-crismer-fb.jpg"><img class="alignleft size-medium wp-image-835" title="logo-crismer-fb" src="http://www.crismerlapignola.it/crismer/wp-content/uploads/2012/06/logo-crismer-fb2-300x212.jpg" alt="" width="300" height="212" /></a>This website was created with the aim of sharing information about the computer world by focusing on developing software solutions like Enterprise and Web Application. Also wants to introduce the use of open source tools and languages ​​as one of the best ways to get high quality results without spending huge sums due to licensing increasingly expensive.<br />
Not meant to be exhaustive but to give input and general guidelines that can lead the reader to further information. Also wants to be a site informaizione and support, a useful tool to see at any time.</p>
<p>Here are some of the issues taken into consideration:</p>
<ul>
<li>General Computer Science</li>
</ul>
<ul>
<li>General programming</li>
</ul>
<ul>
<li>Microsoft technologies – desktop and web</li>
</ul>
<ul>
<li>Open Source Technologies</li>
</ul>
<ul>
<li>Database design</li>
</ul>
<ul>
<li>Design Pattern</li>
</ul>
<ul>
<li>Framework MVC</li>
</ul>
<ul>
<li>SEO and Web Marketing</li>
</ul>
<p><a href="http://www.crismerlapignola.it/en/">CrismerLaPignola</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.crismerlapignola.it/en/mission/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
