<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:admin="http://webns.net/mvcb/"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
	<channel> 

      <title>Comments on: Acronym for this breed of software?</title>
      <link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software/</link>
      <description>Comments on Ask MetaFilter post Acronym for this breed of software?</description>
	  	  <pubDate>Sun, 27 Mar 2005 23:44:48 -0800</pubDate>
      <lastBuildDate>Sun, 27 Mar 2005 23:44:48 -0800</lastBuildDate>
      <language>en-us</language>
	  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
	  <ttl>60</ttl>

<item>
  	<title>Question: Acronym for this breed of software?</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software</link>	
  	<description>There&apos;s a breed of software which you point at a database and which then generates an add/edit/delete web interface for all the tables. (examples &lt;a href=&quot;http://www.hkvstore.com/&quot;&gt;a&lt;/a&gt;, &lt;a href=&quot;http://www.simpletable.com/&quot;&gt;b&lt;/a&gt;) I&apos;ve seen a four-letter acronym used to refer to it, but I can&apos;t come up with it and I&apos;m spending way too much time surfing to find it. Help!</description>
  	<guid isPermaLink="false">post:ask.metafilter.com,2005:site.16808</guid>
  	<pubDate>Sun, 27 Mar 2005 23:21:23 -0800</pubDate>
  	<dc:creator>Tubes</dc:creator>
	
	<category>database</category>
	
	<category>software</category>
	
	<category>acronym</category>
	
</item>
<item>
  	<title>By: kenchie</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283580</link>	
  	<description>MySQL?</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283580</guid>
  	<pubDate>Sun, 27 Mar 2005 23:44:48 -0800</pubDate>
  	<dc:creator>kenchie</dc:creator>
</item>
<item>
  	<title>By: voon_42</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283581</link>	
  	<description>CRUD (Create, Retrieve, Update and Delete).</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283581</guid>
  	<pubDate>Sun, 27 Mar 2005 23:46:39 -0800</pubDate>
  	<dc:creator>voon_42</dc:creator>
</item>
<item>
  	<title>By: SteveInMaine</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283592</link>	
  	<description>Microsoft, on &lt;a href=&quot;http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnbda/html/crud-afford.asp&quot;&gt;CRUD&lt;/a&gt;. I haven&apos;t used products that generate this kind of code for quite a few years. It has its place, though, in building a quick single use app. Of course you&apos;re better off building your own components to do the same processes, because it helps you learn the tools.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283592</guid>
  	<pubDate>Mon, 28 Mar 2005 03:43:49 -0800</pubDate>
  	<dc:creator>SteveInMaine</dc:creator>
</item>
<item>
  	<title>By: costas</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283593</link>	
  	<description>Not a ruby-head, but &lt;a  _top href=&quot;http://www.rubyonrails.org&quot;&gt;Ruby on Rails&lt;/a&gt; will do that, among other things, if you&apos;re willing to buy into the whole platform.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283593</guid>
  	<pubDate>Mon, 28 Mar 2005 03:48:40 -0800</pubDate>
  	<dc:creator>costas</dc:creator>
</item>
<item>
  	<title>By: orthogonality</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283602</link>	
  	<description>It&apos;s not a web interface, but it&apos;s pretty easy to write stored procedures that generate insert, update, delete, whatever statements by looking at the system tables. Th egenerated string can then be &amp;quot;played back&amp;quot; as SQL commands.&lt;br&gt;
&lt;br&gt;
&lt;i&gt;e.g.&lt;/i&gt;, to create a select list for any table named in @parm: select &amp;quot;select &amp;quot; + ( select b.name from syscolumns b, systables a where b.id = a.id and a.name = @parm order by colid )&lt;br&gt;
&lt;br&gt;
(Note examples are in Transact-SQL, the Sybase and MSSQL Server dialect.)&lt;br&gt;
&lt;br&gt;
A more complicated example generates the SQL required to create views with correct joins, assuming that you&apos;ve followed a particular column naming convention (id columns are named &amp;quot;id&amp;quot; and columns that join to a table&apos;s identity column are named referenced_table_underscore_referenced_column ; note that to preserve space, I&apos;ve deleted most of the line feeds that would make it easier to read:&lt;small&gt;&lt;small&gt;&lt;small&gt;&lt;br&gt;
create    proc gen_view ( &lt;br&gt;
  @t1 varchar(255),  @t2 varchar(255) = null,  @t3 varchar(255) = null,  @t4 varchar(255) = null,  @t5 varchar(255) = null,  @t6 varchar(255) = null,  @t7 varchar(255) = null) as&lt;br&gt;
begin&lt;br&gt;
  create table #gvtabnames (	id int not null identity primary key, corname char(1), tabname varchar( 255 ) )&lt;br&gt;
    &lt;br&gt;
  insert #gvtabnames values ( &apos;a&apos;, @t1 ) &lt;br&gt;
  insert #gvtabnames values ( &apos;b&apos;, @t2 )  &lt;br&gt;
  insert #gvtabnames values ( &apos;c&apos;, @t3 ) &lt;br&gt;
  insert #gvtabnames values ( &apos;d&apos;, @t4 ) &lt;br&gt;
  insert #gvtabnames values ( &apos;e&apos;, @t5 ) &lt;br&gt;
  insert #gvtabnames values ( &apos;f&apos;, @t6 ) &lt;br&gt;
  insert #gvtabnames values ( &apos;g&apos;, @t7 ) &lt;br&gt;
  &lt;br&gt;
  create table #gvtemp (	id int not null identity primary key,  order1 int,  order2 int, output varchar(255), colname varchar( 255 )corname char(1), tabname varchar( 255 )  )&lt;br&gt;
   &lt;br&gt;
  insert #gvtemp select 0, 0, &apos;create view &apos; + isnull( @t1 + &apos;_&apos;, &apos; )+ isnull( @t2 + &apos;_&apos;, &apos; )	+ isnull( @t3 + &apos;_&apos;, &apos; ) + isnull( @t4 + &apos;_&apos;, &apos; )	+ isnull( @t5 + &apos;_&apos;, &apos; ) + isnull( @t6 + &apos;_&apos;, &apos; )	+ isnull( @t7 + &apos;_&apos;, &apos; ), null, null, null &lt;br&gt;
&lt;br&gt;
  insert #gvtemp select 0, 1, &apos;as select &apos;, null, null, null &lt;br&gt;
  &lt;br&gt;
  insert #gvtemp select c.id, b.colorder, char(9) + c.corname + &apos;.&apos; + b.name + &apos; as &apos; + a.name + &apos;_&apos; + b.name + &apos;,&apos;, b.name, c.corname, a.name  from sysobjects a, syscolumns b, #gvtabnames c where a.id = b.id and a.name = c.tabname and a.type = &apos;U&apos; order by c.id, b.colorder &lt;br&gt;
  &lt;br&gt;
    &lt;br&gt;
  insert #gvtemp values ( 100, 0, &apos;from&apos;, null, null, null )&lt;br&gt;
  insert #gvtemp select 200, a.id, char(9) + a.tabname + &apos; &apos; + a.corname + &apos;,&apos;, null, null, null from #gvtabnames a where a.tabname is not null order by a.id &lt;br&gt;
  insert #gvtemp values ( 300, 0, &apos;where&apos;, null, null, null )&lt;br&gt;
  insert #gvtemp  select 400, a.id, char(9) + a.corname + &apos;.&apos; +  a.colname + &apos; = &apos; + b.corname + &apos;.&apos; +  b.colname, null, null, null  from #gvtemp a, #gvtemp b   where b.colname = &apos;id&apos;  and a.colname = b.tabname + &apos;_&apos; + b.colname&lt;br&gt;
&lt;br&gt;
  select output from #gvtemp  order by order1, order2&lt;br&gt;
  return 0&lt;br&gt;
end&lt;br&gt;
end&lt;/small&gt;&lt;/small&gt;&lt;/small&gt;</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283602</guid>
  	<pubDate>Mon, 28 Mar 2005 05:17:56 -0800</pubDate>
  	<dc:creator>orthogonality</dc:creator>
</item>
<item>
  	<title>By: Mach5</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283618</link>	
  	<description>was the acronym PHPMA?  you might be thinking about &lt;a href=&quot;http://www.phpmyadmin.net/home_page/index.php&quot;&gt;PHPMyAdmin.&lt;/a&gt;&lt;br&gt;
That seems to fit your criteria, and its also friggan awesome as a database web interface.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283618</guid>
  	<pubDate>Mon, 28 Mar 2005 05:55:15 -0800</pubDate>
  	<dc:creator>Mach5</dc:creator>
</item>
<item>
  	<title>By: Tubes</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283645</link>	
  	<description>CRUD! Yes, thanks Voon! And Steve, I know it&apos;s better to learn how to build &apos;em yourself, but once you know how it gets pretty boring to do basically the same thing over and over again for different apps.&lt;br&gt;
&lt;br&gt;
Ortho - very interesting. I&apos;ll be playing with your SQL techniques, I&apos;m sure they&apos;ll be handy in the future.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283645</guid>
  	<pubDate>Mon, 28 Mar 2005 07:23:03 -0800</pubDate>
  	<dc:creator>Tubes</dc:creator>
</item>
<item>
  	<title>By: furtive</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283660</link>	
  	<description>Related question:  Anyone aware of good Java based CRUD software?  I&apos;ve brewed my own but would like to see if there are any popular versions out there.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283660</guid>
  	<pubDate>Mon, 28 Mar 2005 08:07:29 -0800</pubDate>
  	<dc:creator>furtive</dc:creator>
</item>
<item>
  	<title>By: Tubes</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283687</link>	
  	<description>furtive - you might try &lt;a href=&quot;http://www.hkvstore.com/jspmaker/&quot;&gt;JSPMaker&lt;/a&gt;. They have an online demo and a 30-day trial. I&apos;ve been testing their CFMMaker and it&apos;s pretty cool.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283687</guid>
  	<pubDate>Mon, 28 Mar 2005 08:58:47 -0800</pubDate>
  	<dc:creator>Tubes</dc:creator>
</item>
<item>
  	<title>By: seanyboy</title>
  	<link>http://ask.metafilter.com/16808/Acronym-for-this-breed-of-software#283788</link>	
  	<description>I know it&apos;s not the answer, but here&apos;s another voice for &lt;a href=&quot;http://www.rubyonrails.org/&quot;&gt;ruby on rails&lt;/a&gt;. The 10 minute setup video shows how it works.</description>
  	<guid isPermaLink="false">comment:ask.metafilter.com,2005:site.16808-283788</guid>
  	<pubDate>Mon, 28 Mar 2005 11:53:31 -0800</pubDate>
  	<dc:creator>seanyboy</dc:creator>
</item>

    </channel>
</rss>
