Return-Path: X-Original-To: apmail-click-dev-archive@www.apache.org Delivered-To: apmail-click-dev-archive@www.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id 100B5E650 for ; Sun, 6 Jan 2013 06:50:37 +0000 (UTC) Received: (qmail 87256 invoked by uid 500); 6 Jan 2013 06:50:36 -0000 Delivered-To: apmail-click-dev-archive@click.apache.org Received: (qmail 87022 invoked by uid 500); 6 Jan 2013 06:50:28 -0000 Mailing-List: contact dev-help@click.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@click.apache.org Delivered-To: mailing list dev@click.apache.org Received: (qmail 86970 invoked by uid 99); 6 Jan 2013 06:50:26 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 06 Jan 2013 06:50:26 +0000 X-ASF-Spam-Status: No, hits=2.4 required=5.0 tests=FREEMAIL_ENVFROM_END_DIGIT,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of dennisyerger84@hotmail.com designates 65.55.90.31 as permitted sender) Received: from [65.55.90.31] (HELO snt0-omc1-s20.snt0.hotmail.com) (65.55.90.31) by apache.org (qpsmtpd/0.29) with ESMTP; Sun, 06 Jan 2013 06:50:17 +0000 Received: from SNT145-W31 ([65.55.90.9]) by snt0-omc1-s20.snt0.hotmail.com with Microsoft SMTPSVC(6.0.3790.4675); Sat, 5 Jan 2013 22:49:56 -0800 X-EIP: [SAkX33X1M4RwgdZWvqoBlUZoGsKxutox] X-Originating-Email: [dennisyerger84@hotmail.com] Message-ID: Content-Type: multipart/alternative; boundary="_46f24d72-b033-4bc7-b25c-001bb4780257_" From: "Dennis M. J. Yerger" To: Subject: FW: Convention over Configuration Date: Sun, 6 Jan 2013 00:49:56 -0600 Importance: Normal In-Reply-To: References: MIME-Version: 1.0 X-OriginalArrivalTime: 06 Jan 2013 06:49:56.0387 (UTC) FILETIME=[09D38F30:01CDEBDA] X-Virus-Checked: Checked by ClamAV on apache.org --_46f24d72-b033-4bc7-b25c-001bb4780257_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Happy new year=2C everyone! A popular principle guiding many frameworks today is convention over config= uration. This means using naming patterns instead of writing XML files to a= utomatically connect the pieces of your application. Some popular framework= s follow this principle. Grails=2C Tapestry 5=2C Wicket=2C and Struts 2 (wi= th the help of the Convention plugin) are just three examples. Even Click s= upports this principle to a limited degree (page names are automatically ma= pped to class names). However it still relies on the click.xml file to make= most other settings. I think Click can benefit from using more conventions= in its design so that the click.xml file becomes optional or unnecessary a= ltogether. Click is=2C in my opinion=2C an easy-to-use framework. Conventio= n over configuration would make it even easier. What do you think? = --_46f24d72-b033-4bc7-b25c-001bb4780257_ Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Happy new year=2C everyone!

A popular principle guiding many framewo= rks today is convention over configuration. This means using naming pattern= s instead of writing XML files to automatically connect the pieces of your = application. Some popular frameworks follow this principle. Grails=2C Tapes= try 5=2C Wicket=2C and Struts 2 (with the help of the Convention plugin) ar= e just three examples. Even Click supports this principle to a limited degr= ee (page names are automatically mapped to class names). However it still r= elies on the click.xml file to make most other settings. I think Click can = benefit from using more conventions in its design so that the click.xml fil= e becomes optional or unnecessary altogether. Click is=2C in my opinion=2C = an easy-to-use framework. Convention over configuration would make it even = easier. What do you think?
= --_46f24d72-b033-4bc7-b25c-001bb4780257_--