<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Software Architecture Cheatsheet (Part 2/3)</title>
	<atom:link href="http://sebastien-arbogast.com/2009/05/06/software-architecture-cheatsheet-part-2/feed/" rel="self" type="application/rss+xml" />
	<link>http://sebastien-arbogast.com/2009/05/06/software-architecture-cheatsheet-part-2/</link>
	<description>Solving Software Problems since 2010</description>
	<lastBuildDate>Fri, 03 Feb 2012 11:39:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Software Architecture Cheatsheet (Part 3/3) &#124; Software Artist</title>
		<link>http://sebastien-arbogast.com/2009/05/06/software-architecture-cheatsheet-part-2/comment-page-1/#comment-924</link>
		<dc:creator>Software Architecture Cheatsheet (Part 3/3) &#124; Software Artist</dc:creator>
		<pubDate>Thu, 07 May 2009 14:14:09 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=196#comment-924</guid>
		<description>[...] the previous post, I tried to think of the business constraints that intervene in the choices of a software [...]</description>
		<content:encoded><![CDATA[<p>[...] the previous post, I tried to think of the business constraints that intervene in the choices of a software [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sébastien</title>
		<link>http://sebastien-arbogast.com/2009/05/06/software-architecture-cheatsheet-part-2/comment-page-1/#comment-923</link>
		<dc:creator>Sébastien</dc:creator>
		<pubDate>Thu, 07 May 2009 09:19:48 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=196#comment-923</guid>
		<description>Hmmm... let&#039;s see... Cross-site scripting, SQL injection, brute force password cracking, denial of service, all things that simply don&#039;t exist when your application is only accesible through a desktop app.

Now what you say about a desktop app is another problem. It&#039;s a matter of design: IMHO, you should NEVER EVER transfer pure SQL over the wire or know the address of the DB on the client side. But this could be the topic of a next post.

Finally, believe it or not, there are still applications that simply don&#039;t require any distributivity, no DB, no server-side. In those cases, proposing a web-app architecture is a little like commuting with a tank, don&#039;t you think?</description>
		<content:encoded><![CDATA[<p>Hmmm&#8230; let&#8217;s see&#8230; Cross-site scripting, SQL injection, brute force password cracking, denial of service, all things that simply don&#8217;t exist when your application is only accesible through a desktop app.</p>
<p>Now what you say about a desktop app is another problem. It&#8217;s a matter of design: IMHO, you should NEVER EVER transfer pure SQL over the wire or know the address of the DB on the client side. But this could be the topic of a next post.</p>
<p>Finally, believe it or not, there are still applications that simply don&#8217;t require any distributivity, no DB, no server-side. In those cases, proposing a web-app architecture is a little like commuting with a tank, don&#8217;t you think?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Catering to those with disabilities - Web Design - An Insight</title>
		<link>http://sebastien-arbogast.com/2009/05/06/software-architecture-cheatsheet-part-2/comment-page-1/#comment-922</link>
		<dc:creator>Catering to those with disabilities - Web Design - An Insight</dc:creator>
		<pubDate>Thu, 07 May 2009 09:05:08 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=196#comment-922</guid>
		<description>[...] Software Architecture Cheatsheet (Part 2/3) &#124; Software Artist [...]</description>
		<content:encoded><![CDATA[<p>[...] Software Architecture Cheatsheet (Part 2/3) | Software Artist [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: raveman</title>
		<link>http://sebastien-arbogast.com/2009/05/06/software-architecture-cheatsheet-part-2/comment-page-1/#comment-920</link>
		<dc:creator>raveman</dc:creator>
		<pubDate>Thu, 07 May 2009 08:40:26 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=196#comment-920</guid>
		<description>I dont understand why you think that web-apps are less secure. i think they are more secure, because nobody has access to the source code and you can crack it.

in desktop app i can interupt what is send to server(its pure sql being send to db) and with web-app i dont even know the address of db server.

Most of the security problems in web-app are also in desktop app(except XSS)</description>
		<content:encoded><![CDATA[<p>I dont understand why you think that web-apps are less secure. i think they are more secure, because nobody has access to the source code and you can crack it.</p>
<p>in desktop app i can interupt what is send to server(its pure sql being send to db) and with web-app i dont even know the address of db server.</p>
<p>Most of the security problems in web-app are also in desktop app(except XSS)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mr. Hericus</title>
		<link>http://sebastien-arbogast.com/2009/05/06/software-architecture-cheatsheet-part-2/comment-page-1/#comment-918</link>
		<dc:creator>Mr. Hericus</dc:creator>
		<pubDate>Wed, 06 May 2009 16:59:27 +0000</pubDate>
		<guid isPermaLink="false">http://sebastien-arbogast.com/?p=196#comment-918</guid>
		<description>Under the subjects of Maintenance and Continuity, you also have to consider more than just the application that you are building.  You have to consider the supporting structure that surrounds your application, e.g. the tools that are used to actually create and build your application.

Longevity means more than just being able to bring new people on and get them to understand the code.  Your code, your tools, and your process have to survive people leaving the team, and people being added to the team.  If your code is well documented, but your surrounding infrastructure is only in one persons head, you&#039;ll still have longevity, maintenance, and continuity problems.</description>
		<content:encoded><![CDATA[<p>Under the subjects of Maintenance and Continuity, you also have to consider more than just the application that you are building.  You have to consider the supporting structure that surrounds your application, e.g. the tools that are used to actually create and build your application.</p>
<p>Longevity means more than just being able to bring new people on and get them to understand the code.  Your code, your tools, and your process have to survive people leaving the team, and people being added to the team.  If your code is well documented, but your surrounding infrastructure is only in one persons head, you&#8217;ll still have longevity, maintenance, and continuity problems.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

