Hi all,

IMO, it may be better to improve upon ExampleExt to show how to extend/override 
the entities, services, screens, forms, events from Example component. This 
will help developers to implement OFBiz solutions correctly and make future 
upgrades possible. 

Regards,
James Yong

On 2018-01-09 18:44, Jacques Le Roux <jacques.le.r...@les7arts.com> wrote: 
> Hi Taher, All,
> 
> Scott made another good point on party for the reason of the existence of 
> securityext
> 
> I'll try to summarise where we are so far:
> 
>   * Both entityext and securityext have intrinsic value. They could be 
> improved but a priori not removed and then specific Jiras should be created.
>   * exampleext could me merged with example or simply removed (to be 
> verified). In both cases, some documentation about what it (pitifully I must 
> say)
>     tries to show should be created, preferably as a README.md in example 
> component. A specific ticket should be created for that
> 
> Agreed?
> 
> Jacques
> 
> 
> Le 08/01/2018 à 19:14, Taher Alkhateeb a écrit :
> > I stand corrected, Scott made a very good point regarding entityext
> > that I did not pay enough attention to. Perhaps the name is misleading
> > though, entityext means an enhancement or extension of the
> > capabilities of the entity component which does not make a lot of
> > sense. If it was called entity-service or entity-service-map or
> > something like might have been more direct and self explanatory.
> >
> > I think Jacopo's comment of moving away from components to jars as the
> > building blocks (at least for the framework) is a fantastic idea. It
> > might involve a heavy amount of work but is definitely doable if we
> > get focused. Meanwhile, back to the subject of ext components, perhaps
> > many of them need to be merged and or replaced. That might include:
> > - securityext: not sure why it exists
> > - commonext: that's a difficult one, lots of entanglements, but none
> > the less I'm not sure why does it exist and why does it depend on
> > other "application" components.
> > - exampleext: no idea why, but probably least useful.
> >
> > So following Pierre's suggestion perhaps we should generalize this
> > thread and consider removing all three?
> >
> > On Mon, Jan 8, 2018 at 1:29 PM, Jacopo Cappellato
> > <jacopo.cappell...@hotwaxsystems.com> wrote:
> >> Scott is making a good point about entity-ext: in my opinion the design is
> >> good (but can be improved).
> >> I suspect that commonext and exampleext have a less clean implementation
> >> and maybe they do not even implement that pattern, I see less value in 
> >> them.
> >>
> >> One comment on entity-ext: In my opinion we should (for this and for
> >> several other parts of the framework) continue the work to make the
> >> framework code more modular (with core independent modules and with
> >> extended modules that depend on them etc...) but I don't think that the
> >> building block should be the "OFBiz component" as it is now. It would be
> >> better to rely on jar files instead.
> >> For example:
> >> entity-core-api.jar
> >>    entity-core-impl.jar
> >> service-core-api.jar
> >>    service-core-impl.jar
> >>
> >> service-entity.jar that provides the integration of services with the
> >> entity engine and depends on entity-core-api.jar and service-core-api.jar
> >>
> >> We could define several granular modules that would allow to deploy
> >> different flavors of the framework, e.g.:
> >> 1) entity-core-api.jar + entity-core-impl.jar: entity engine available to
> >> legacy applications (built from scratch)
> >> 2) service-core-api.jar + service-core-impl.jar: service engine available
> >> to legacy applications (built from scratch)
> >> 3) entity-core-api.jar + entity-core-custom impl.jar: custom entity engine
> >> available to legacy applications (built from scratch)
> >> etc...
> >>
> >> Jacopo
> >>
> >> On Sun, Jan 7, 2018 at 9:55 PM, Scott Gray <scott.g...@hotwaxsystems.com>
> >> wrote:
> >>
> >>> I'm not familiar with commonext or exampleext, but the purpose of the
> >>> entity-ext component was to allow the entity engine to exist without the
> >>> service engine.  That's why all the entity-related logic that relies on 
> >>> the
> >>> service engine is implemented there (EECAs, EntitySync, DCC).  The
> >>> alternative would be to have that stuff in the service engine, it can't
> >>> exist in the entity engine because you'd have a circular compile-time
> >>> dependency.
> >>>
> >>> It effectively exists as a "disentanglement" of the entity and service
> >>> engines.
> >>>
> >>> Regards
> >>> Scott
> >>>
> >>>
> >>> On 8 January 2018 at 09:18, Taher Alkhateeb <slidingfilame...@gmail.com>
> >>> wrote:
> >>>
> >>>> I think all -ext components (entityext, commonext, exampleext) are
> >>>> redundant and do not add value. Any patches to fix this issue and
> >>>> merge these components would be great.
> >>>>
> >>>>
> >>>>
> >>>> On Sun, Jan 7, 2018 at 9:38 PM, Pierre Smits <pierresm...@apache.org>
> >>>> wrote:
> >>>>> Hi all,
> >>>>>
> >>>>> The ExampleExt components provides functionality to extend widgets
> >>> across
> >>>>> components. In this solution, the ExampleExt component has form widgets
> >>>>> extending similar widgets in the Example component.
> >>>>>
> >>>>> This kind of functionality (both within one component and across, and
> >>>> with
> >>>>> more variants) already/also exists in other components in the
> >>>>> ofbiz-framework code base.
> >>>>>
> >>>>> So, do we still want to entertain/maintain a component that adds little
> >>>> to
> >>>>> no unique value for our (potential) adopters, even though it is in the
> >>>>> ofbiz-plugin code base?
> >>>>>
> >>>>> For what it is worth: the ExampleExt widgets can easily be integrated
> >>> in
> >>>>> the Example component, and the existence of extended/extending widgets
> >>> in
> >>>>> the ofbiz-framework code base also serves as examples of what can be
> >>>>> achieved by adopters/contributors.
> >>>>>
> >>>>> What are your thoughts?
> >>>>>
> >>>>>
> >>>>> Best regards,
> >>>>>
> >>>>> Pierre Smits
> >>>>>
> >>>>> V.P. Apache Trafodion
> >>>>> PMC Member Apache Directory
> 
> 

Reply via email to