Return-Path: Delivered-To: apmail-cocoon-dev-archive@www.apache.org Received: (qmail 83371 invoked from network); 2 Apr 2004 21:04:01 -0000 Received: from daedalus.apache.org (HELO mail.apache.org) (208.185.179.12) by minotaur-2.apache.org with SMTP; 2 Apr 2004 21:04:01 -0000 Received: (qmail 22305 invoked by uid 500); 2 Apr 2004 21:02:50 -0000 Delivered-To: apmail-cocoon-dev-archive@cocoon.apache.org Received: (qmail 21844 invoked by uid 500); 2 Apr 2004 21:02:46 -0000 Mailing-List: contact dev-help@cocoon.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: list-post: Reply-To: dev@cocoon.apache.org Delivered-To: mailing list dev@cocoon.apache.org Received: (qmail 21541 invoked from network); 2 Apr 2004 21:02:42 -0000 Received: from unknown (HELO keow.org) (69.41.247.100) by daedalus.apache.org with SMTP; 2 Apr 2004 21:02:42 -0000 Received: (qmail 1642 invoked by uid 1000); 2 Apr 2004 21:13:28 -0000 Date: Fri, 2 Apr 2004 22:13:28 +0100 From: Tim Larson To: dev@cocoon.apache.org Subject: [Proposal] Web based GUI development environment for Cocoon Message-ID: <20040402211328.GR20141@keow.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.28i X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: minotaur-2.apache.org 1.6.2 0/1000/N I propose we create a web based GUI development environment for Cocoon build using Cocoon technology, such as CForms, flow, portals, etc. This GUI would allow designing and editing sitemaps, CForms models, templates, and bindings, OJB configuration, flowscripts, java source, and so forth. It would also have provisions for debugging via tools like the profiler, and have file and project importing and exporting to allow for the use of client-side tools like Eclipse and XML editors. There would be many ways we could display this; here is one example: Picture a web page with frames: Top frame Tabbed selection of clickable svg data/control flow diagrams. Each object in these views has links to: The source code for the object. Documentation relevant to the type of object. Main frame: Displays the things clicked on in the top frame. Source code will be displayed will be: Editable. Backed by revision control. Source will have multiple views selectable via tabs: Source text view. HTMLArea, Kupu, etc. views. Data model view with: Drop-down lists and fields. Context sensitive developer help Prototype view like an end user would see, but with: Clickable drilldown to edit the underlying model or source code. Context sensitive help. The fine-grained context sensitive help in the various views would: Use i18n catalogs or some other internationalization technique. Include: Guidance via best practice information and links to alternatives. Overview/general explanation Technical documentation Sample code and possibly screenshots, svg's, etc. A tool like this will help solve many issues. We could work from any computer with just a browser, we would have a very focused way via the fine-grained context-sensitive help to guide our users away from worst practices and toward best practices, we could show developers a clickable overview of their code, integrate CMS-style workflow into the testing and deployment of sitemaps, forms, etc., and we can take information scattered across multiple files and show it in a variety of meaningful groupings, such as for a CForms widget we could have a view where the widget definition, template, and binding can all be viewed and edited together even though these parts are split across several files. WDYT? --Tim Larson