I believe this is more a terminology related issue.
By domain knowledge, I believe we are referring to an operational domain, like health care, banking etc. A bean provider should know how to model a Customer for a bank. Hence the term domain knowledge.
By component programming, application assembler needs to know how a banking transaction involving Customer bean and an Account bean. He would model the Customer Transaction as a session bean which uses Account and Customer bean. So, in these terms he is a component programmer. As per HFEJB, he has to be a domain expert too.
The other two roles are pretty straight forward I guess.
Originally posted by lodra: domain knowledge : Bean Provider component programming : Application assembler run-time management : Deployer system level service developer: EJB container provider operational environment : System administrator
I really don't understand this answer. domain knowledge for bean provider and component programming for application assembler ?
Is that correct matching for these Expertises and Roles?
Thanks so much.
Hi Lodra The Role of Bean provide is to have the complete understanding of business logic which he is required to implement as businees method in bean class which comes with the Domain knowledge of application
The application assembler he need to assmeble different beans which provide some specfic service like packageing a credit card verifier & shopping cart in an jar with modifying few elements in deploymnet descriptor so as it funtion as complete application
The Role of Deployer is to deploy this jar assembled by application assembler into an ejb compliant container/server.It aslo resolves runtime dependies like binding the logical name of the database specified by the bean provider to a real name .It also uses vendor specific tools to generate conatiner specific classes & interface which manges the bean at runtime
The Role of Ejb Container provider is to provide infrastructure level services such as transaction managment ,security, life cycle managment of bean etc.
The role of system administrator is configure servises like network etc which helps the bean to become a remote componet operational across a network
of course I think Bean Provider need knowledge on domain too, but Bean Provider's responsibilities are to create class that implement bean's business method, definition of bean's home as well as component interfaces.So I chose component programming for bean provider and domain knowledge for application assembler. Now I think I got it.
SCJP 5<br />SCBCD 1.3<br />SCEA 5 part 1 in progress....