<?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"
	>
<channel>
	<title>Comments on: Public Website Admin Tools: Divide and Conquer</title>
	<atom:link href="http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/</link>
	<description>News, opinion, and fresh thinking for web developers and designers. The official podcast of sitepoint.com.</description>
	<pubDate>Fri, 21 Nov 2008 08:16:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
		<item>
		<title>By: Bmanam</title>
		<link>http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-386550</link>
		<dc:creator>Bmanam</dc:creator>
		<pubDate>Tue, 18 Sep 2007 19:08:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-386550</guid>
		<description>Ronnie, I agree totally. Some of the "web app" like CMS's I've had to develop will NEVER have worked with "integrated" administration on the frontend. For vry basic stuff it would probably be just fine but there's an inherent value in having users have a "tangible" mental separation in what they "do" in the app's admin backend and what "effect" it has i.e. how it shows up in the end.

Furthermore, such a separation eventually goes a long way in abstrating the concepts for non-technical users (+ - 98% of my app's eventual user base). Not to mention the fact that my "backend" development can go ahead in parallel to the design (look and feel) development. Thus, users get a feel for the backend and how it operates before they;ve even signed off on the highly subjective design aspect. As such, when the app/site finally goes "live", the users are already comfortable with the operation and administration without then having to re-familiarize themselves with the fact that it now "edits in place". When development is eventually complete, it's much simpler then for the designer to just hand off the approved design for me to "templatize" and put the dynamics of the Website/Webapp frontend into place. This fact also alleiviates a lot of issues from the graphic designer's perspective since he can then fully concentrate on getting only his portion of the development spot on since he is free then to specialize in and experiment with different layouts and CSS techniques.

Perhaps eventual improvements in AJAX and the like will enable us to TRULY make such "edit in place" options viable. I have been part of projects where the administration of content was built into the frontend itself and those projects have, BY FAR, had the most complaints, bugs, and (according to users) a steeper learning curve [beleive it or not] compared to the separated presentation and administration architecture.

In the end it's all about the users after all so what's best for them is what gets done.</description>
		<content:encoded><![CDATA[<p>Ronnie, I agree totally. Some of the &#8220;web app&#8221; like CMS&#8217;s I&#8217;ve had to develop will NEVER have worked with &#8220;integrated&#8221; administration on the frontend. For vry basic stuff it would probably be just fine but there&#8217;s an inherent value in having users have a &#8220;tangible&#8221; mental separation in what they &#8220;do&#8221; in the app&#8217;s admin backend and what &#8220;effect&#8221; it has i.e. how it shows up in the end.</p>
<p>Furthermore, such a separation eventually goes a long way in abstrating the concepts for non-technical users (+ - 98% of my app&#8217;s eventual user base). Not to mention the fact that my &#8220;backend&#8221; development can go ahead in parallel to the design (look and feel) development. Thus, users get a feel for the backend and how it operates before they;ve even signed off on the highly subjective design aspect. As such, when the app/site finally goes &#8220;live&#8221;, the users are already comfortable with the operation and administration without then having to re-familiarize themselves with the fact that it now &#8220;edits in place&#8221;. When development is eventually complete, it&#8217;s much simpler then for the designer to just hand off the approved design for me to &#8220;templatize&#8221; and put the dynamics of the Website/Webapp frontend into place. This fact also alleiviates a lot of issues from the graphic designer&#8217;s perspective since he can then fully concentrate on getting only his portion of the development spot on since he is free then to specialize in and experiment with different layouts and CSS techniques.</p>
<p>Perhaps eventual improvements in AJAX and the like will enable us to TRULY make such &#8220;edit in place&#8221; options viable. I have been part of projects where the administration of content was built into the frontend itself and those projects have, BY FAR, had the most complaints, bugs, and (according to users) a steeper learning curve [beleive it or not] compared to the separated presentation and administration architecture.</p>
<p>In the end it&#8217;s all about the users after all so what&#8217;s best for them is what gets done.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Ronnie</title>
		<link>http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-378155</link>
		<dc:creator>Ronnie</dc:creator>
		<pubDate>Wed, 12 Sep 2007 10:36:00 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-378155</guid>
		<description>-Does it really make sense to have a seperate tool to administer a Content Management System?-

Well browsing the content of a site and creating those contents are very different operations and they need a different interface. Mixing those interfaces is not a good idea. Very basic cms might not need this separation, in fact only amateur cms feature on-the-fly page editing (as far as I'm concerned). Not to mention security and caching problems as everyone pointed out.</description>
		<content:encoded><![CDATA[<p>-Does it really make sense to have a seperate tool to administer a Content Management System?-</p>
<p>Well browsing the content of a site and creating those contents are very different operations and they need a different interface. Mixing those interfaces is not a good idea. Very basic cms might not need this separation, in fact only amateur cms feature on-the-fly page editing (as far as I&#8217;m concerned). Not to mention security and caching problems as everyone pointed out.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Dr Livingston</title>
		<link>http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-377228</link>
		<dc:creator>Dr Livingston</dc:creator>
		<pubDate>Tue, 11 Sep 2007 15:57:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-377228</guid>
		<description>&#62; I would caution, however, against assuming that things like standards
&#62; compliance, cross-browser compatibility, and accessibility
&#62; are unimportant in the admin interface,...

I was going to pick up on this point, but someone else has noted it, so I'll just add that I agree that for administrative areas, standards compliance is just as important and a requirement.

You can't get around it, just because it's not public facing doesn't mean it's not just as important; In fact if the standards offered were to drop for the administrative area, I would hold the designer/developer negligent in their duty.

As for letting ASP.NET [I]be[/I] ASP.NET well, that just about sums up Microsoft's platform, now doesn't it? Standards compliant? Pah!!

That is something they've never quite got the hang of, have they...</description>
		<content:encoded><![CDATA[<p>&gt; I would caution, however, against assuming that things like standards<br />
&gt; compliance, cross-browser compatibility, and accessibility<br />
&gt; are unimportant in the admin interface,&#8230;</p>
<p>I was going to pick up on this point, but someone else has noted it, so I&#8217;ll just add that I agree that for administrative areas, standards compliance is just as important and a requirement.</p>
<p>You can&#8217;t get around it, just because it&#8217;s not public facing doesn&#8217;t mean it&#8217;s not just as important; In fact if the standards offered were to drop for the administrative area, I would hold the designer/developer negligent in their duty.</p>
<p>As for letting ASP.NET [I]be[/I] ASP.NET well, that just about sums up Microsoft&#8217;s platform, now doesn&#8217;t it? Standards compliant? Pah!!</p>
<p>That is something they&#8217;ve never quite got the hang of, have they&#8230;</p>]]></content:encoded>
	</item>
	<item>
		<title>By: jazzslider</title>
		<link>http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-377161</link>
		<dc:creator>jazzslider</dc:creator>
		<pubDate>Tue, 11 Sep 2007 14:33:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-377161</guid>
		<description>The only real inconvenience I've ever run into when embedding administrative tools directly into the web front-end happens when I try to do a server-side cache of entire pages.  In that case, the user's access level has to be factored into the cache ID, and sometimes that means that certain pages need to be cached separately for every user.  Still haven't found a way around that one.

However, in every other way I have found the embedded admin interface to be an improvement over the separate backend, especially from a usability standpoint.  If you're expecting lay users to do content management, it's got to be intuitive and user-friendly; users (myself included) don't much like having to learn two separate sets of navigational and interface metaphors for what is, fundamentally, the same system.  After all, a database-driven web application is, in a manner of speaking, just an artfully useful interpretation of an underlying database; why make the users learn more than one way of accessing that database?

Not that I disagree completely; there are advantages, especially from a security standpoint, to having a separate subsystem for administration.  I especially appreciated what you had to say about locking down the public database user; that would be a pretty effective help against some common attacks.

I would caution, however, against assuming that things like standards compliance, cross-browser compatibility, and accessibility are unimportant in the admin interface, especially if you're not developing for a strictly controlled corporate environment.  For instance, in building open source applications, one has to be especially rigorous in one's standards compliance in both public and admin interfaces, since standards compliance is the only reasonable way to assure the long-term viability of your application in a wide variety of uncontrolled environments.  No one can guarantee, for instance, that their open source users will be using Internet Explorer.

Even though some web vendors disagree with standards compliance in practice, that gap is starting to close considerably...and in that bright future where all browsers interpret standard languages in standard ways, applications whose admin interfaces require non-standard behaviors will likely be tossed aside.</description>
		<content:encoded><![CDATA[<p>The only real inconvenience I&#8217;ve ever run into when embedding administrative tools directly into the web front-end happens when I try to do a server-side cache of entire pages.  In that case, the user&#8217;s access level has to be factored into the cache ID, and sometimes that means that certain pages need to be cached separately for every user.  Still haven&#8217;t found a way around that one.</p>
<p>However, in every other way I have found the embedded admin interface to be an improvement over the separate backend, especially from a usability standpoint.  If you&#8217;re expecting lay users to do content management, it&#8217;s got to be intuitive and user-friendly; users (myself included) don&#8217;t much like having to learn two separate sets of navigational and interface metaphors for what is, fundamentally, the same system.  After all, a database-driven web application is, in a manner of speaking, just an artfully useful interpretation of an underlying database; why make the users learn more than one way of accessing that database?</p>
<p>Not that I disagree completely; there are advantages, especially from a security standpoint, to having a separate subsystem for administration.  I especially appreciated what you had to say about locking down the public database user; that would be a pretty effective help against some common attacks.</p>
<p>I would caution, however, against assuming that things like standards compliance, cross-browser compatibility, and accessibility are unimportant in the admin interface, especially if you&#8217;re not developing for a strictly controlled corporate environment.  For instance, in building open source applications, one has to be especially rigorous in one&#8217;s standards compliance in both public and admin interfaces, since standards compliance is the only reasonable way to assure the long-term viability of your application in a wide variety of uncontrolled environments.  No one can guarantee, for instance, that their open source users will be using Internet Explorer.</p>
<p>Even though some web vendors disagree with standards compliance in practice, that gap is starting to close considerably&#8230;and in that bright future where all browsers interpret standard languages in standard ways, applications whose admin interfaces require non-standard behaviors will likely be tossed aside.</p>]]></content:encoded>
	</item>
	<item>
		<title>By: Chris Pietschmann</title>
		<link>http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-376524</link>
		<dc:creator>Chris Pietschmann</dc:creator>
		<pubDate>Tue, 11 Sep 2007 02:12:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.sitepoint.com/blogs/2007/09/11/public-website-admin-tools-divide-and-conquer/#comment-376524</guid>
		<description>I can understand the security concerns of having two seperate apps. One for "public" UI and one for Admin. But it really depends on what type of functionality your application offers. Does it really make sense to have a seperate tool to administer a Content Management System? Why not just put an "Edit" button on the pages when the user is logged in using an Admin account? There are plenty of other cases that would be easier to have a single app, but that's probably the most common.</description>
		<content:encoded><![CDATA[<p>I can understand the security concerns of having two seperate apps. One for &#8220;public&#8221; UI and one for Admin. But it really depends on what type of functionality your application offers. Does it really make sense to have a seperate tool to administer a Content Management System? Why not just put an &#8220;Edit&#8221; button on the pages when the user is logged in using an Admin account? There are plenty of other cases that would be easier to have a single app, but that&#8217;s probably the most common.</p>]]></content:encoded>
	</item>
</channel>
</rss>
