Return-Path: X-Original-To: apmail-camel-dev-archive@www.apache.org Delivered-To: apmail-camel-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 13461DD69 for ; Fri, 25 Jan 2013 09:06:40 +0000 (UTC) Received: (qmail 54556 invoked by uid 500); 25 Jan 2013 09:06:39 -0000 Delivered-To: apmail-camel-dev-archive@camel.apache.org Received: (qmail 54431 invoked by uid 500); 25 Jan 2013 09:06:39 -0000 Mailing-List: contact dev-help@camel.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@camel.apache.org Delivered-To: mailing list dev@camel.apache.org Received: (qmail 54400 invoked by uid 99); 25 Jan 2013 09:06:38 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Jan 2013 09:06:38 +0000 X-ASF-Spam-Status: No, hits=-0.7 required=5.0 tests=RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of james.strachan@gmail.com designates 209.85.217.180 as permitted sender) Received: from [209.85.217.180] (HELO mail-lb0-f180.google.com) (209.85.217.180) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 25 Jan 2013 09:06:33 +0000 Received: by mail-lb0-f180.google.com with SMTP id q12so316005lbc.11 for ; Fri, 25 Jan 2013 01:06:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=x-received:mime-version:in-reply-to:references:from:date:message-id :subject:to:content-type; bh=WuuEaSuZdNS7qEpk2pg2jgpaLlLL8OmyiXJnqFVR6qU=; b=GlpMHbvmABgmkof/iEAOlCcDDX2pkC0dRrW5MaoU20b7fTpWF3ZGZTh9RWyeOgwFng faOL6igfU9H/uUA0mXlpQPkYJiuNW79m9SWbSGyIGGpMYHNw3RqQ+rynkLXnWBIF7gNG 0uNskQDToGmU9lXmpC41rNWqc1F2NhWnM++bY0M7LRHRquhJke0R00wutbXRchvHWaTw b5DTsklfcnm5dMjy/akvNRcx/EGpeHOrPwe1S7gz63EG/CTpp8LHx6eVOTiZWOZ16KuS vSlFYLlB0XlHfw4ZnHdyJfj7JRJuzI/PAblSlsnqbyvn97f8R2Hs9QPc34f/87BIA3Xq 3Giw== X-Received: by 10.152.136.20 with SMTP id pw20mr4451382lab.16.1359104772882; Fri, 25 Jan 2013 01:06:12 -0800 (PST) MIME-Version: 1.0 Received: by 10.114.96.69 with HTTP; Fri, 25 Jan 2013 01:05:52 -0800 (PST) In-Reply-To: References: <1358944036289-5726055.post@n5.nabble.com> From: James Strachan Date: Fri, 25 Jan 2013 09:05:52 +0000 Message-ID: Subject: Re: [CAMEL-3.0] Start moving forward To: dev@camel.apache.org Content-Type: text/plain; charset=ISO-8859-1 X-Virus-Checked: Checked by ClamAV on apache.org On 25 January 2013 08:07, Charles Moulliard wrote: > +1 for the project plan and if you are interested I can play the role of > Project Manager to coordinate all the different tasks, actions, define a > plan and > following > manage it > > Concerning the webconsole, http://hawt.io project should be the way to go > (or at least jolokia - http://jolokia.org/ ) even if until now the code is > too much javascript, typescript oriented (at my opinion). You can write hawtio plugins in anything that compiles-to-JS. So use pure JS, CoffeeScript, EcmaScript6-transpiler, TypeScript, GWT, Kotlin, Ceylon, ClojureScript, ScalaJS or any of the other languages that compile to JS: http://altjs.org/ So take your pick; the person who creates a hawtio plugin can use whatever language they prefer; so get cracking Charles on a new plugin and you can use your preferred language! :) The only real APIs a plugin needs to worry about are AngularJS (if you want to work in the core layout rather than just be an iframe), JSON for some pretty trivial extension points like adding new tabs and HTML & CSS. We'll probably move to something like RequireJS for dynamic module loading at some point; but thats pretty language agnostic anyway. > Nevertheless, the webconsole project for Camel should be designed as > pluggable, REST based, > most probably synchronized with also commands that > we have in Karaf (to avoid to duplicate code), packaged as a WAR deployable > in any Java container (Tomcat, TomEE, Jetty, JEE, Karaf). That describes hawtio pretty well already. Now we've got hawtio I'm not sure why we need another web console project? The missing bit is reusing karaf commands easily in a web console (as they are text console based which isn't ideal); ideally we'd be able to introduce an 'object layer' within the commands so that they can expose JSON objects before they are turned into text console strings - so that a web UI can provide a richer visualisation. e.g. check the comments on this issue - in particular try watching the TermKit demo videos to show the kinds of things a command shell could look like in a browser... https://github.com/hawtio/hawtio/issues/17 Though the karaf commands are discussion for the karaf project. -- James ------- Red Hat Email: jstracha@redhat.com Web: http://fusesource.com Twitter: jstrachan, fusenews Blog: http://macstrac.blogspot.com/ Open Source Integration