I'd heard of Wookie but never thought about making a W3C Widget spec'd ESME client. Interesting idea.
D. On Sat, Nov 28, 2009 at 12:48 PM, Scott Gray <scott.g...@hotwaxmedia.com> wrote: > I stumbled across Apache Wookie (http://incubator.apache.org/wookie/) the > other day and found it quite interesting, any plans on creating W3C Widget > spec'd ESME clients? I'd be interested in seeing what could be done to add > support for W3C Widgets in OFBiz, either standalone or wrapped in our > portlets that Bruno mentioned. > > Regards > Scott > > On 28/11/2009, at 10:45 PM, Richard Hirsch wrote: > >> I just read about the OFBiz Widget Toolkit >> >> (http://docs.ofbiz.org/display/OFBIZ/Understanding+the+OFBiz+Widget+Toolkit) >> . Of course, another idea would be to create a Widget that displays >> ESME messages. >> >> Just thinking aloud..... >> >> D. >> >> On Sat, Nov 28, 2009 at 10:32 AM, Richard Hirsch <hirsch.d...@gmail.com> >> wrote: >>> >>> I just created a wiki page for the conversation: >>> http://cwiki.apache.org/confluence/display/ESME/Collaboration+with+OFbiz >>> >>> I moved our initial ideas from this mail thread to this wiki page and >>> will continue adding details there. >>> >>> D. >>> >>> On Sat, Nov 28, 2009 at 8:43 AM, Richard Hirsch <hirsch.d...@gmail.com> >>> wrote: >>>> >>>> Hi Scott, >>>> >>>> Comments inline >>>> >>>> On Sat, Nov 28, 2009 at 1:08 AM, Scott Gray <scott.g...@hotwaxmedia.com> >>>> wrote: >>>>> >>>>> Hi Richard, >>>>> >>>>> Thanks for getting in touch with us, it's always good to hear from >>>>> other ASF >>>>> projects. >>>>> >>>>> I agree that an integration between the two projects could be quite >>>>> interesting, and could actually be an extremely useful means of >>>>> facilitating >>>>> system<->user and user<->user communication. Here's a few thoughts: >>>>> About ECAs: >>>>> ECAs are pretty straight forward: when an Event occurs, if the >>>>> Condition(s) >>>>> are met then Action(s) are performed. The Events supported currently >>>>> are >>>>> Entity (EECA) events which basically correspond to database record CRUD >>>>> events, Service (SECA) events which correspond the various stages of a >>>>> given >>>>> service's invocation (invoke, validate, commit, return, etc.) and Mail >>>>> (MECA) events which occur when an email is received. >>>>> Conditions are defined against whatever context is will be available >>>>> when >>>>> the event occurs, the record fields for an EECA, the in/out parameters >>>>> for a >>>>> SECA and the email contents for a MECA (from, to, subject, etc.) >>>>> Actions are just OFBiz services to be invoked when the conditions are >>>>> met. >>>> >>>> Can you point me to some more technical documentation regarding EECAs, >>>> etc. >>>>> >>>>> Sending event notifications: >>>>> ECAs are the way to go for this and we'd just define services to be >>>>> used as >>>>> actions which send the message to ESME. You'd probably create a single >>>>> generic service that is used to send any message and then use that >>>>> service >>>>> within other services for sending specific messages e.g. an ECA would >>>>> invoke >>>>> sendPurchaseOrderChangeNotification which would prepare the message >>>>> contents >>>>> and call sendEsmeMessage to actually send the message. >>>> >>>> This is also the same pattern that we use in ABAP. Once you have >>>> sendEsmeMessage piece, you could embed the functionality easily and >>>> then have functionality like SalesForce Chatter. >>>> >>>>> >>>>> Receiving messages: >>>>> For this we could either create a new type of ECA specifically for ESME >>>>> messages or perhaps even generalize MECAs to support any type of >>>>> message so >>>>> that it stands for Message rather then Mail. ECAs would then be >>>>> defined and >>>>> evaluated when an ESME message is received and service actions invoked >>>>> to >>>>> handle any processing and responses that need to occur. >>>> >>>> The receipt of the message in OFBiz can occur via various means. If >>>> OFBiz has a RESTAPI for ECAs, then you can create an ESME action >>>> (http://cwiki.apache.org/confluence/display/ESME/Actions) to send >>>> messages to OFBiz when certain ESME events occur. Or if there some >>>> sort of ECA for dealing with email events, then we can also use an >>>> action that sends email. If you want a deeper integration, you could >>>> have a bot that uses one of our various APIs >>>> (http://cwiki.apache.org/confluence/display/ESME/API) to read the >>>> message queue and then create OFBiz events. >>>> >>>> The integration via actions is very easy from the ESME side but on the >>>> OFBiz side you would need some sort of mechanism to parse the message >>>> to be able to call the appropriate OFBiz functionality. >>>> >>>>> >>>>> Additionally as part of the sending/receiving process we'd probably >>>>> want to >>>>> store the messages an CommunicationEvent records but that should be >>>>> pretty >>>>> straightforward using the existing services that are available. For >>>>> storing >>>>> each user's ESME address we'd just use the ContactMech entity with a >>>>> new >>>>> ContactMechType. >>>> >>>> Why would you need to store the user's ESME address? OFBiz would post >>>> messages to ESME in the form of a ESME user (for example, >>>> "OFBizBackend"). Users who were interested in messages would follow >>>> the user and would receive the messages from this user. If you want >>>> to restrict the access of messages, then you could use ESME's pool >>>> mechanism. >>>> >>>> >>>>> >>>>> For chat I guess things will be a little more complicated because OFBiz >>>>> would want to play some sort of a role in logging messages >>>> >>>> You could probably create an ESME bot that listens to either an entire >>>> group and copies the message into some sort of archive. Ideally, you >>>> would write a bot that creates JMS messages that anyone can store. We >>>> talked about this but have had no time to develop it yet. >>>> >>>>> mentioned restricting communication between parties depending on there >>>>> roles >>>>> and permissions within the system. >>>> >>>> ESME has the idea of pools to deal with restricting access. >>>> >>>> I'm also assuming that ESME is only >>>>> >>>>> concerned with sending and receiving messages so the responsibility of >>>>> managing things like this and other chat features (chat buddies, rooms, >>>>> status, etc.) would fall upon the chat client rather than ESME? >>>> >>>> Much of this is handled by ESME. ESME has a variety of clients >>>> available (see the bottom the page on >>>> http://cwiki.apache.org/confluence/display/ESME/Index ) and supports >>>> the twitter API as well (so some existing twiter clients can be used >>>> to access ESME) >>>> >>>>> >>>>> But anyway I hope some of this is helpful and although I don't really >>>>> have >>>>> any time to spare at the moment to work on an integration, I just >>>>> wanted to >>>>> send something along to let you know that I think an integration would >>>>> be >>>>> quite useful and that there is some interest among the community. >>>> >>>> I'll create a wiki page in the ESME Space to collect our ideas on the >>>> integration. I can do most of the ESME integration work but I'll ned >>>> some assistance on the OFBiz side. >>>> >>>> We have a test instance in the cloud. Is there a test OFBiz instance >>>> where we might test the integration. >>>> >>>> D. >>>> >>>>> >>>>> Regards >>>>> Scott >>>>> >>>>> HotWax Media >>>>> http://www.hotwaxmedia.com >>>>> >>>>> On 27/11/2009, at 9:19 PM, Richard Hirsch wrote: >>>>> >>>>>>> if you would like to work with us to get this implemented, you are >>>>>>> very >>>>>>> welcome. >>>>>> >>>>>> Of course. We have a test server in the cloud that we can use and >>>>>> REST APIs to create messages. We have also various clients >>>>>> (Javascript, AIr client, etc.) that users can also use to view status >>>>>> messages from different sources. >>>>>> >>>>>> What I don't know is how the integration with OFBiz would look like. I >>>>>> read about ECAs but didn't find very many details. Ideal would to use >>>>>> ECAs (when I understand them correctly) to use ESME's REST API to send >>>>>> messages. >>>>>> >>>>>> What are the next steps? Should I create a wiki page in the ESME wiki >>>>>> space where we can discuss this? >>>>>> >>>>>> D. >>>>>> >>>>>> On Fri, Nov 27, 2009 at 9:08 AM, Hans Bakker >>>>>> <mailingl...@antwebsystems.com> wrote: >>>>>>> >>>>>>> Yes i have a request from a customer to add a chat function within >>>>>>> ofbiz. >>>>>>> >>>>>>> we are looking at 2 frameworks: >>>>>>> http://sourceforge.net/projects/nfcchat/ >>>>>>> the license is not compatible however i have a part confirmation they >>>>>>> are willing to change the license >>>>>>> >>>>>>> and: >>>>>>> https://sourceforge.net/projects/icsc/ >>>>>>> >>>>>>> if you would like to work with us to get this implemented, you are >>>>>>> very >>>>>>> welcome. >>>>>>> >>>>>>> Regards, >>>>>>> Hans >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Fri, 2009-11-27 at 05:05 +0100, Richard Hirsch wrote: >>>>>>>> >>>>>>>> Hi, >>>>>>>> >>>>>>>> Has anyone thought about adding social components (ala Chatter in >>>>>>>> SalesForce http://www.salesforce.com/chatter/) - in particular - to >>>>>>>> OFBiz? >>>>>>>> >>>>>>>> I'm one of the Project Leads for the Apache Incubator Project ESME >>>>>>>> (Enterprise Social Messaging Experiment) >>>>>>>> (http://incubator.apache.org/esme/ ) and I was thinking about how >>>>>>>> ESME >>>>>>>> might be integrated into OFbiz. I'm assuming that ECAs are probably >>>>>>>> the best place to start but I didn't find enough information. >>>>>>>> >>>>>>>> There are various integration possibilities / use cases. A few >>>>>>>> examples: a purchase order is changed and a short message is sent to >>>>>>>> those in ESME who are interested or the user makes an enquiry about >>>>>>>> a >>>>>>>> particular material and OFBiz sends a short message via ESME with a >>>>>>>> status. >>>>>>>> >>>>>>>> Thanks. >>>>>>>> >>>>>>>> D. >>>>>>> >>>>>>> -- >>>>>>> Antwebsystems.com: Quality OFBiz services for competitive rates >>>>>>> >>>>>>> >>>>> >>>>> >>>> >>> > >