<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5935044209808828954</id><updated>2011-11-22T14:12:10.690-08:00</updated><title type='text'>The Helsinki Declaration (IT-version)</title><subtitle type='html'>About how database web application development nowadays has gone absolutely and utterly absurd.&lt;br&gt;
May 2008 - in Helsinki - a new approach for designing and implementing database web applications was presented. It was there and then declared to be "the only right way to build these kind of applications."&lt;br&gt;
(New visitors: start &lt;a href="http://thehelsinkideclaration.blogspot.com/2009/03/start-of-this-blog.html"&gt;here&lt;/a&gt;.)</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Toon Koppelaars</name><uri>http://www.blogger.com/profile/08153913435188725112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-2072095533285701922</id><published>2011-11-22T02:24:00.001-08:00</published><updated>2011-11-22T02:26:34.803-08:00</updated><title type='text'>"Triggers considered harmful", considered harmful</title><summary type='text'>I know I should finish posting here on TheHelsinkiDeclaration... But in the meantime I decided to start a new blog dedicated on database triggers. It will be like TheHelsinkiDeclaration a documentation of a presentation I have been giving recently entitled "Triggers considered harmful", considered harmful.</summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/2072095533285701922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2011/11/triggers-considered-harmful-considered.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/2072095533285701922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/2072095533285701922'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2011/11/triggers-considered-harmful-considered.html' title='&quot;Triggers considered harmful&quot;, considered harmful'/><author><name>Toon Koppelaars</name><uri>http://www.blogger.com/profile/08153913435188725112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-495848363055885343</id><published>2011-08-05T05:40:00.000-07:00</published><updated>2011-08-05T05:43:21.374-07:00</updated><title type='text'></title><summary type='text'>Nice one:http://ora-00001.blogspot.com/2011/07/mythbusters-stored-procedures-edition.html</summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/495848363055885343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2011/08/nice-one-httpora-00001.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/495848363055885343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/495848363055885343'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2011/08/nice-one-httpora-00001.html' title=''/><author><name>Toon Koppelaars</name><uri>http://www.blogger.com/profile/08153913435188725112</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-4555147135341439139</id><published>2009-09-07T12:09:00.001-07:00</published><updated>2010-01-04T12:38:06.915-08:00</updated><title type='text'>Using pipelined table function as the UI API object</title><summary type='text'>In my previous post I've introduced you to an example WoD application page, and showed how the render-flow could be built in an Helsinki manner using a ref-cursor. The UI technology stack would call a stored procedure which in turn would return a ref-cursor. Inside the UI code stack all that needs to be done is fetch the rows from the ref-cursor (until %NOTFOUND), then close the cursor, and </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/4555147135341439139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/09/using-pipelined-table-function-as-ui.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/4555147135341439139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/4555147135341439139'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/09/using-pipelined-table-function-as-ui.html' title='Using pipelined table function as the UI API object'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_55Eg7X1kR-U/S0I3k0w2ClI/AAAAAAAAACU/K3UxrMUnufM/s72-c/pipe3.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-6196726757104728435</id><published>2009-06-16T07:00:00.000-07:00</published><updated>2009-06-16T12:10:01.235-07:00</updated><title type='text'>Continuing with part 2 of the Helsinki presentation</title><summary type='text'>The second part of my two-hour Helsinki presentation brings the message that in order to avoid PL/SQL spaghetti when taking the "fat database" approach, one must employ a layered PL/SQL code architecture inside the DBMS. This means that UI-code, BL-code and DL-code should not be merged together inside single pieces of PL/SQL code blocks, but instead remain completely separated. Now, for UI-code </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/6196726757104728435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/06/continuing-with-part-2-of-helsinki.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/6196726757104728435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/6196726757104728435'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/06/continuing-with-part-2-of-helsinki.html' title='Continuing with part 2 of the Helsinki presentation'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-4867799435894088298</id><published>2009-06-11T06:15:00.000-07:00</published><updated>2009-06-11T06:18:33.776-07:00</updated><title type='text'>The Helsinki Platform</title><summary type='text'>Nice picture from "OraDude" showing the Fat Database, or Helsinki's first observation.</summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/4867799435894088298/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/06/helsinki-platform.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/4867799435894088298'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/4867799435894088298'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/06/helsinki-platform.html' title='The Helsinki Platform'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-2485399192417752998</id><published>2009-06-06T09:37:00.000-07:00</published><updated>2009-06-06T09:57:39.619-07:00</updated><title type='text'>Two weeks to go for ODTUG</title><summary type='text'>ODTUG Kaleidoscoop 2009 is approaching soon. I'll be hosting two presentations.Fat Databases: a Layered ApproachThis will basically be the Helsinki Declaration talk, only crammed into just one hour. I'll probably skip the four observations and go straight to the WoD application and its code classification (DL, BL and UI-code). And close with a short demo by building a page (with Apex of course) </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/2485399192417752998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/06/two-weeks-to-go-for-odtug.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/2485399192417752998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/2485399192417752998'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/06/two-weeks-to-go-for-odtug.html' title='Two weeks to go for ODTUG'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-4619427934992678602</id><published>2009-06-04T13:03:00.000-07:00</published><updated>2009-06-04T13:18:02.502-07:00</updated><title type='text'>Rebound for database design?</title><summary type='text'>My fellow Oaktable member Robyn Sands posted something very "inline" with the Helsinki declaration. Good comments too.</summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/4619427934992678602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/06/rebound-for-database-design.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/4619427934992678602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/4619427934992678602'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/06/rebound-for-database-design.html' title='Rebound for database design?'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-8943843967115444610</id><published>2009-05-28T12:21:00.000-07:00</published><updated>2009-05-28T13:00:54.222-07:00</updated><title type='text'>Resuming transmission...</title><summary type='text'>I've been busy lately: preparing papers and presentations for the upcoming ODTUG, presenting at Hotsos-revisited, and presenting at the Dutch DBA-symposium. All spare time went into these activities, and the Helsinki blog just had to wait in line. But now I intend to resume transmission over here again.A couple of weeks ago I received following comment on this blog:toon,Suppose we have a </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/8943843967115444610/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/05/resuming-transmission.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/8943843967115444610'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/8943843967115444610'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/05/resuming-transmission.html' title='Resuming transmission...'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-3353456006059531321</id><published>2009-04-17T10:13:00.000-07:00</published><updated>2009-04-24T05:33:59.447-07:00</updated><title type='text'>Helsinki code layers in the DBMS</title><summary type='text'>Ok, let's continue with the second part of "The Helsinki Declaration". That would be the part where I zoom in on the DBMS and show you how best to do this database centric thing.We have seen that the DBMS is the most stable component in everybodies technology landscape. We have also concluded that the DBMS has been designed to handle WoD application BL-code and DL-code. And current DBMS's are </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/3353456006059531321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/04/helsinki-code-layers-in-dbms.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/3353456006059531321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/3353456006059531321'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/04/helsinki-code-layers-in-dbms.html' title='Helsinki code layers in the DBMS'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-7659587246028467421</id><published>2009-04-12T03:37:00.000-07:00</published><updated>2009-04-13T12:37:52.583-07:00</updated><title type='text'>People ask the wrong question</title><summary type='text'>People who know me, know that I am enthusiastic about Apex. But I am certainly not an Apex expert. By far not. The DBMS is where my knowledge is. But because they know of my enthusiasm, I often get the question whether Apex is mature enough for building a critical or large-scale WoD application.I then (sigh and) reply by saying: "You are asking the wrong question."Pay attention please.In the </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/7659587246028467421/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/04/people-ask-wrong-question.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/7659587246028467421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/7659587246028467421'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/04/people-ask-wrong-question.html' title='People ask the wrong question'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-7203674655646598429</id><published>2009-04-07T12:58:00.000-07:00</published><updated>2009-04-11T12:12:36.374-07:00</updated><title type='text'>The Helskinki approaches to WoD application development</title><summary type='text'>[continuing from my previous post]In a very similar way as I did here for MVC, the Helsinki UI/BL/DL code classes can be mapped across the client, middle and data tiers too:What I do differently here compared to the earlier display of MVC mapping across the tiers, is that whenever the M is distributed across two tiers, I divide the M into BL and DL. The guideline of how to split up the M, is now </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/7203674655646598429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/04/helskinki-approaches-to-wod-application.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/7203674655646598429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/7203674655646598429'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/04/helskinki-approaches-to-wod-application.html' title='The Helskinki approaches to WoD application development'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-653388518935397379</id><published>2009-04-02T12:28:00.000-07:00</published><updated>2009-04-06T08:32:06.296-07:00</updated><title type='text'>Issues with current trend</title><summary type='text'>In my last post I have introduced the code classification used by the Helsinki declaration (as opposed to MVC used by JEE):User Interface (UI) code: all code that creates UI and responds to events in the UI, the same as JEE's View and ControlData Logic (DL) code: all code that maintains data integrity constraints, a well defined subset of JEE's ModelBusiness Logic (BL) code: all other code, the </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/653388518935397379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/04/issues-with-current-trends.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/653388518935397379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/653388518935397379'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/04/issues-with-current-trends.html' title='Issues with current trend'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-2849988732240223692</id><published>2009-03-31T11:38:00.000-07:00</published><updated>2009-03-31T11:42:42.219-07:00</updated><title type='text'>(slightly off topic) Chris Date event @Dallas</title><summary type='text'>You may want to check out this unique event.[will return to the declaration shortly]</summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/2849988732240223692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/slightly-off-topic-chris-date-event.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/2849988732240223692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/2849988732240223692'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/slightly-off-topic-chris-date-event.html' title='(slightly off topic) Chris Date event @Dallas'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-1777935482845110944</id><published>2009-03-28T08:14:00.001-07:00</published><updated>2010-12-22T23:24:13.793-08:00</updated><title type='text'>Window-on-Data applications</title><summary type='text'>Up till now I have been focussing on technology. We have seen DBMS´s evolve, the web and n-tier architectures come into existence, Yafets prosper, and developer productivity go down the drain. I also spent some time discussing the Java/JEE bandwagon. And used MVC to discuss various technical application architectures. Ohhh, if only there were just technology. Life as an application developer </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/1777935482845110944/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/window-on-data-applications.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/1777935482845110944'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/1777935482845110944'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/window-on-data-applications.html' title='Window-on-Data applications'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-3381956124948275266</id><published>2009-03-25T11:52:00.000-07:00</published><updated>2009-03-26T12:54:31.152-07:00</updated><title type='text'>JEE and traditional MVC (Part 2)</title><summary type='text'>In the previous post I gave a high level introduction into the MVC design pattern. This pattern classifies all code that you write to implement a database web application, into three classes:Model codeView codeControl codeI also showed that within the JEE architecture code can be deployed to many tiers. In this post I will talk about alternative MVC approaches by looking at the amount of </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/3381956124948275266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/jee-and-traditional-mvc-part-2.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/3381956124948275266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/3381956124948275266'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/jee-and-traditional-mvc-part-2.html' title='JEE and traditional MVC (Part 2)'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-1791065713227611463</id><published>2009-03-21T08:53:00.000-07:00</published><updated>2009-03-22T21:21:50.601-07:00</updated><title type='text'>J2EE and traditional MVC (Part 1)</title><summary type='text'>A short note to new visitors: this blog documents my vision on how to build database web applications. Normally I do this by presenting a two hour presentation know as "A Database Centric Approach to J2EE Application Development". First given at Oracle Openworld 2002. You can find the original paper here (it's the one titled "A First Jdeveloper Project"). Since the Mayday Miracle gathering in </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/1791065713227611463/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/j2ee-and-traditional-mvc-part-1.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/1791065713227611463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/1791065713227611463'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/j2ee-and-traditional-mvc-part-1.html' title='J2EE and traditional MVC (Part 1)'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-6430649605839658131</id><published>2009-03-18T09:25:00.000-07:00</published><updated>2009-03-18T14:25:45.878-07:00</updated><title type='text'>The Helsinki declaration: observation 4</title><summary type='text'>So here is the last observation while looking back at 20+ years of (web) database application development. The fourth observation is about the required developer knowledge investment. How much time do you, as a developer, need to invest in learning and taking on the tools with which you can build database (web) applications.Similar to the DBMS (observation 1) it was real simple to learn the </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/6430649605839658131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/helsinki-declaration-observation-4.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/6430649605839658131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/6430649605839658131'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/helsinki-declaration-observation-4.html' title='The Helsinki declaration: observation 4'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-1710348847627586201</id><published>2009-03-14T01:30:00.000-07:00</published><updated>2009-03-15T02:00:25.715-07:00</updated><title type='text'>The Helsinki declaration: observation 3 (Yafets)</title><summary type='text'>After observation 1 "we-do-not-use-the-feature-rich-DBMS", and observation 2 "we-are-still-delivering-UFIs-only-in-ways-much-more-complicated-than-we-used-to-do-so", let's move on to the third observation on 20+ years of database application development. As you will see, all observations are (of course) somewhat related. They each just emphasize a different symptom of a single shared underlying </summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/1710348847627586201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/helsinki-declaration-observation-3.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/1710348847627586201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/1710348847627586201'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/helsinki-declaration-observation-3.html' title='The Helsinki declaration: observation 3 (Yafets)'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-6945671291185211748</id><published>2009-03-12T09:08:00.001-07:00</published><updated>2009-03-12T10:06:05.496-07:00</updated><title type='text'>The Helsinki declaration: observation 2</title><summary type='text'>To illustrate the second observation, let's take a look at the following quadrant. It maps character-mode / GUI-mode applications against stateless / statefull underlying protocol.At the end of the eighties the bottom-left square, is were we were. Database applications were provided to endusers who were sitting behind a dumb character-mode terminal, 25 by 40 characters, maybe 25 by 80.The backend</summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/6945671291185211748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/helsinki-declaration-observation-2.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/6945671291185211748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/6945671291185211748'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/helsinki-declaration-observation-2.html' title='The Helsinki declaration: observation 2'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-4646092769725654001</id><published>2009-03-12T03:02:00.000-07:00</published><updated>2009-03-12T04:54:41.614-07:00</updated><title type='text'>The Helsinki declaration: observation 1</title><summary type='text'>So why is this blog called the Helsinki Declaration? Obviously it has nothing todo with the real Declaration of Helsinki. Hence the "IT-version" postfix in the title above. In line with the text of the WMA-version, we could describe the IT-version as follows:"A set of principles for the IT-community regarding (database) application development"Or maybe just: my vision on how database applications</summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/4646092769725654001/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/helsinki-declaration-observation-1.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/4646092769725654001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/4646092769725654001'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/helsinki-declaration-observation-1.html' title='The Helsinki declaration: observation 1'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5935044209808828954.post-6020449918638160873</id><published>2009-03-11T14:52:00.000-07:00</published><updated>2009-03-11T15:06:11.963-07:00</updated><title type='text'>@Hotsos 2009: Starting this blog</title><summary type='text'>So here I am at Hotsos Symposium 2009. I've presented my vision on how to build "Window-on-Data" applications, yet again. I think it must have been the tenth time or so, ever since 2002, when I first presented the basics of this approach at Oracle Openworld. And of course again I was preaching in front of the choir. It has since evolved into a full 2-hour presentation, or rather a Part 1 and Part</summary><link rel='replies' type='application/atom+xml' href='http://thehelsinkideclaration.blogspot.com/feeds/6020449918638160873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/start-of-this-blog.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/6020449918638160873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5935044209808828954/posts/default/6020449918638160873'/><link rel='alternate' type='text/html' href='http://thehelsinkideclaration.blogspot.com/2009/03/start-of-this-blog.html' title='@Hotsos 2009: Starting this blog'/><author><name>Toon Koppelaars</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://4.bp.blogspot.com/_55Eg7X1kR-U/SWEQhmSWLOI/AAAAAAAAAAY/1Gix0VwRuFU/S220/toon.jpg'/></author><thr:total>1</thr:total></entry></feed>
