learning the design was my thought behind the invitation.
:D

Adrian Crum sent the following on 5/15/2009 7:15 PM:
> Actually, we already have a 4GL - it's called mini-language.
> 
> To quote one of the project's founders (paraphrased) "Understand the design 
> before you try to change it."
> 
> -Adrian
> 
> --- On Fri, 5/15/09, BJ Freeman <[email protected]> wrote:
> 
>> From: BJ Freeman <[email protected]>
>> Subject: Re: OfBiz 4GL
>> To: [email protected]
>> Date: Friday, May 15, 2009, 7:02 PM
>> but don't let me stop you from
>> developing it to show to the community.
>> :D
>>
>> BJ Freeman sent the following on 5/15/2009 9:26 AM:
>>> There are applications like Compiere that use this. so
>> Why change ofbiz?
>>> Also how about addressing some of the inherited
>> features like UI and
>>> DB(at least the adds) change when entities changes
>>> Then there is the automatic Creation of CRUD services
>> that get built
>>> from the Entity.
>>> Triggers are covered under ECA's
>>> Also the ECA's let you model your business flow the
>> way a clients needs.
>>> For those that need java the services can be written
>> in Java with just a
>>> simple service interface.
>>>
>>>
>>>
>>>
>>> Marek Mosiewicz sent the following on 5/15/2009 3:24
>> AM:
>>>> What could be very interesting would be to add new
>> language to OfBiz. It
>>>> could be some 4GL which would
>>>> bring many interesting features:
>>>>
>>>> First it could be service writing languge. It
>> could be static language
>>>> which would make it types based on entities
>>>> and services (maybe services could be more entity
>> coupled) and could be
>>>> more user freindly than XML mini language.
>>>>
>>>> Second it could be system repository manipulation
>> language. Currently
>>>> Ofbiz has XML repository of entities services
>>>> and forms. But imagine that we store it in
>> database or just as
>>>> serialized java object. Now add to this
>> manipulation language like this:
>>>> ALTER CLASS Invoice
>>>>     ADD PROPERTY AdditionalDescriptions
>>>>      
>>    BEFORE:Description
>>>>          TYPE: Text
>>>>          LENGTH: 400
>>>>     END
>>>>     REPLACE SETTER TRIGGER MyTrigger
>>>>            
>> PHASE:BEFORE
>>>>             LANGUAGE:
>> OFBIZ
>>>>             TARGET:
>> AdditionalDescriptions
>>>>             CODE
>>>>              
>>   TaxId = Nip
>>>>             END
>>>>     END
>>>>     ADD SERVICE TRIGGER
>> CompleteAdditional
>>>>         TARGET : Complete
>>>>         PHASE: AFTER
>>>>         LANGUAGE: JAVA
>>>>         CLASS
>> :org.apache.ofbiz.addins.InvoiceJMSNotification
>>>>     END
>>>> END;
>>>> ALTER CLASS Order
>>>>     ALTER ACCESS RIGTH Access
>>>>         ALTER ROLE Marek
>>>>              
>>   READ: TRUE
>>>>              
>>   WRITE TRUE
>>>>              
>>   DELETE: FLASE
>>>>         END
>>>>     END
>>>> END
>>>> ALTER FORM Invoice
>>>>         ALTER GROUP Main
>>>>              
>>   ADD RENDERER AdditonalDescription
>>>>              
>>   END
>>>>         END
>>>> END
>>>> ADD TRANSLATION
>>>>     LANGUAGE:pl_PL
>>>>     KEY: Invoice.AdditionalDescriptions
>>>> END
>>>> Some parts of language could be client available
>> like validation rules
>>>> for example.
>>>> It would be something like dynamic application
>> server. You could alter
>>>> the main code whch would make platform very good
>>>> for components.Anyone could easly alter componetns
>> for its needs.
>>>> Another great thing would be use of Ofbiz with
>> some ORM, the best would
>>>> be OpenJPA but it currently works only on
>>>> class level (no support for Map entites).
>>>>
>>>> Best regards,
>>>>         Marek
>>>>
>> -- 
>> BJ Freeman
>> http://www.businessesnetwork.com/automation
>> http://bjfreeman.elance.com
>> http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro
>> Systems Integrator.
>>
>>
> 
> 
> 
> 

-- 
BJ Freeman
http://www.businessesnetwork.com/automation
http://bjfreeman.elance.com
http://www.linkedin.com/profile?viewProfile=&key=1237480&locale=en_US&trk=tab_pro
Systems Integrator.

Reply via email to