Return-Path: Delivered-To: apmail-incubator-esme-dev-archive@minotaur.apache.org Received: (qmail 4377 invoked from network); 4 Dec 2009 00:14:27 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.3) by minotaur.apache.org with SMTP; 4 Dec 2009 00:14:27 -0000 Received: (qmail 32681 invoked by uid 500); 4 Dec 2009 00:14:27 -0000 Delivered-To: apmail-incubator-esme-dev-archive@incubator.apache.org Received: (qmail 32633 invoked by uid 500); 4 Dec 2009 00:14:27 -0000 Mailing-List: contact esme-dev-help@incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: esme-dev@incubator.apache.org Delivered-To: mailing list esme-dev@incubator.apache.org Received: (qmail 32623 invoked by uid 99); 4 Dec 2009 00:14:27 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Dec 2009 00:14:27 +0000 X-ASF-Spam-Status: No, hits=-2.6 required=5.0 tests=AWL,BAYES_00,HTML_MESSAGE,NORMAL_HTTP_TO_IP X-Spam-Check-By: apache.org Received-SPF: neutral (athena.apache.org: local policy) Received: from [209.85.217.225] (HELO mail-gx0-f225.google.com) (209.85.217.225) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 04 Dec 2009 00:14:23 +0000 Received: by gxk25 with SMTP id 25so1715395gxk.0 for ; Thu, 03 Dec 2009 16:14:02 -0800 (PST) Received: by 10.150.21.12 with SMTP id 12mr4060079ybu.322.1259885641893; Thu, 03 Dec 2009 16:14:01 -0800 (PST) Received: from ?192.168.0.195? (c-76-109-254-87.hsd1.fl.comcast.net [76.109.254.87]) by mx.google.com with ESMTPS id 23sm1011109ywh.3.2009.12.03.16.13.59 (version=TLSv1/SSLv3 cipher=RC4-MD5); Thu, 03 Dec 2009 16:14:00 -0800 (PST) Message-Id: From: Marcelo Pham To: esme-dev@incubator.apache.org In-Reply-To: Content-Type: multipart/alternative; boundary=Apple-Mail-74-258080461 Mime-Version: 1.0 (Apple Message framework v936) Subject: UI widgets for ESME Date: Thu, 3 Dec 2009 19:13:58 -0500 References: X-Mailer: Apple Mail (2.936) --Apple-Mail-74-258080461 Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Hi there, I had a chat with Dick and he thought it would be good to share this idea we had for Akibot with the ESME community: General concept 1. The idea is to include a "widget" area to ESME front end. These widgets would be plug & play components that help users from a same group or department to see real time info, such as financials, inventory maps, sales, etc. etc. In brief, we would be marrying business intelligence (widgets showing relevant, summarized information in real time) with social media (microblog), this would give the whole group a sense of total business awareness (they would know exactly what's going on, what employees are chatting about, issues (microblog), what's the most named item, the most mentioned customer (tags), figures for sales, inventory (widgets)) 2. For example, the executive and sales groups would have a widget in their microblog that would show real time information for today's and YTD orders: This widget would read data from the SD module and inform everybody how sales are doing. 3. We would start with widgets that read from SAP modules (SD, FI, MM, etc.) and maybe after we could extend it to other ERP's (JD Edwards, Mas500, Navision, etc) or other groupware apps (Salesforce, Exchange, etc.) Details 4. If ESME can be skinnable (meaning to allow users to change around the HTML of the front end) these widgets could be embeddable in the form of an object, like: Or something like this but using JS. 5. Widgets would be available to download from common open repositories such as ESME website, Google code, etc. A widget would be composed by a Flash or JS file to download, and a sample code to embed into the HTML front end with instructions on how to customize it. We will contribute with all the widgets we do and also help develop widgets made by other members. 6. Since these will be all behind-the-firewall installations, there should not be many security issues, although we would include a username/password to authenticate to the SAP feed Open for discussion 7. Embeddable code / format: we haven't decided what formats will be the best (JS, Flash, both...) 8. Connection / authentication: how to connect to the SAP feed and how to authenticate to it 9. Widget permissions: how to allow/hide widgets for different groups (for example the sales widget should not be shown to the purchasing group, etc.) What do you guys think? Good night, Marcelo Pham Head Developer Akibot --Apple-Mail-74-258080461 Content-Type: multipart/related; boundary=Apple-Mail-75-258080461; type="text/html" --Apple-Mail-75-258080461 Content-Type: text/html; charset=US-ASCII Content-Transfer-Encoding: quoted-printable Hi there,

I = had a chat with Dick and he thought it would be good to share this idea = we had for Akibot with the ESME = community:

General concept

1. = The idea is to include a "widget" area to ESME front end. These = widgets would be plug & play components that help users from a same = group or department to see real time info, such as financials, inventory = maps, sales, etc. etc. 
In brief, we would be marrying = business intelligence (widgets showing relevant, summarized information = in real time) with social media (microblog), this would give the whole = group a sense of total business awareness (they would know exactly = what's going on, what employees are chatting about, issues (microblog), = what's the most named item, the most mentioned customer (tags), figures = for sales, inventory (widgets))

2. For example, = the executive and sales groups would have a widget in their microblog = that would show real time information for today's and YTD = orders:


This widget would read data from the SD module and inform everybody how = sales are doing.

3. We would start with widgets = that read from SAP modules (SD, FI, MM, etc.) and maybe after we could = extend it to other ERP's (JD Edwards, Mas500, Navision, etc) or other = groupware apps (Salesforce, Exchange, = etc.)

Details

4. If ESME = can be skinnable (meaning to allow users to change around the HTML of = the front end) these widgets could be embeddable in the form of an = object, like:
<object =
classid=3D"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase=3D"http://widget.esme.us/?v=3D1.0=
" width=3D"200" height=3D"400" align=3D"middle">
   <param name=3D"allowScriptAccess" value=3D"sameDomain" />=20
   <param name=3D"movie" value=3D"widget1.swf" />=20
   <param name=3D"quality" value=3D"high" />
   <param name=3D"bgcolor" value=3D"#ffffff" />
   <param name=3D"feed_username" value=3D"username" =
/>
   <param name=3D"feed_password" =
value=3D"12345abcd" />
   =
<param name=3D"feed_url" value=3D"http://10.1.1.10/SAPFeed/" =
/>
    <embed src=3D"widget1.swf" =
quality=3D"high" bgcolor=3D"#ffffff" width=3D"200" height=3D"400" =
name=3D"foo" align=3D"middle" allowScriptAccess=3D"sameDomain" =
type=3D"application/x-shockwave-flash" pluginspage=3D"http://www.macromedia=
.com/go/getflashplayer" =
/>
</object>
Or something like this = but using JS.

5. Widgets would be available to = download from common open repositories such as ESME website, Google = code, etc. A widget would be composed by a Flash or JS file to download, = and a sample code to embed into the HTML front end with instructions on = how to customize it. We will contribute with all the widgets we do and = also help develop widgets made by other members. =   

6. Since these will be all = behind-the-firewall installations, there should not be many security = issues, although we would include a username/password to authenticate to = the SAP feed 
 
Open for = discussion

7. Embeddable code = / format: we haven't decided what formats will be the best (JS, Flash, = both...) 

8. Connection / authentication: = how to connect to the SAP feed and how to authenticate to = it

9. Widget permissions: how to = allow/hide widgets for different groups (for example the sales widget = should not be shown to the purchasing group, = etc.) 


What do you guys = think?


Good = night,


Marcelo = Pham
Head = Developer
Akibot













<= /div>





=



= --Apple-Mail-75-258080461 Content-Disposition: inline; filename=widget_sample.jpg Content-Transfer-Encoding: base64 Content-Type: image/jpeg; x-mac-creator=3842494D; x-unix-mode=0644; x-mac-type=4A504547; name="widget_sample.jpg" Content-Id: <36939DDB-C905-453E-894D-135F03179A5F> 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 BQKBQKBQKBQKBQKBQKBQKBQKBQc8pV14f6Xlx+qcqxzpPM6Kiq282d+4aJxrpMtUhnMiPw1ZXMB4 ZgNqS1IYLiAqhaecegSRCJCsSzMYqm6csdjXK3wIMq0RjbtgQ2ITxtNvPBGgui43H1XxdNWiyZDF V7QkXlxqxaUnLrPM1FZbKBQKBQKBQKBQKBQKBQKBQKBQKBQKBQQScutExRVXVXLguGC6R9PDjwqx zpKeopQKBQKCA58Fs1A5DQGPBRIxRU/Yq1eGU4ofPErd9qZ+sHrq8M7jig8St32pn6weunDO44oP Erd9qZ+sHrpwzuOKDxK3famfrB66cM7jig8St32pn6weunDO44oPErd9qZ+sHrpwzuOKDxK3famf rB66cM7jig8St32pn6weunDO44oPErd9qZ+sHrpwzuOKDxK3famfrB66cM7jig8St32pn6weunDO 44oPErd9qZ+sHrpwzuOKDxK3famfrB66cM7jig8St32pn6weunDO44oPErd9qZ+sHrpwzuOKDxK3 famfrB66cM7jig8St32pn6weunDO44oPErd9qZ+sHrpwzuOKEEidCN2MQyGlFtxSNUMeCaZjivHy kiVYrKTMOludCdNAbkNma9AiYqq4cehFrPDK4wzu87hvuLJgDtmCEuM4D6z3VZZkOA4KtaAiD0+1 plNCczEhl0Jw41Yw52bzbm7vLCouO+7ultkXK1vw5MK0WGLuGY6cZ8fEGpIyDRuOKvCUPEYRKiuI 8qZ0xHsLmvCzN5wxjdi39YdSgjFnCSb2PwwAMuHRkUlxx/rq48iYJKilAoFAoI4zOhGaZxzaQCGb DDHKmGOFWZxlIjBJUUoFAoI5DOs2gY5cDA8cMfgGh4fty1YlJhJUUoFAoFBGTOMkHsfgAYZcOnOo rjj/AEVceRMElRSgUFbedvWu76KzBeB2PmRmTFkSIb4ieGcEeiuMu5DUBUgzZVURVUxFMLEszWJc 03Ze2Znd0dh6bUdkIqRozjsZhyM3jkjPssG20+wCESC06JAiESYYEWLGSaQu6jSl3fe5VmtLEyKD Zuu3K1wiR1FUdOfcY8N1UyqPaRt8lH+bDFFThQZQOe2y1kTY5Ny0kQnGR7q0jEmUYPTWYCmsOK8/ KYJt6W1mYkNNv8VQWyMTEQ2G3tws3pmV/tX4E2A/3W4W+VpK8w8rTb4iRMOPslmZfbcRW3CTAsFw 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 KBQKBQKBQf/Z --Apple-Mail-75-258080461-- --Apple-Mail-74-258080461--