Hello,
The two interfaces are there for specific reasons. When using EJB, all clients make requests through a remote interface (the ones you create). The remote interface has the same method signatures as your Enterprise Bean class.
The Home interface serves as a factory for creating EJB objects. EJB objects are basically request interceptors. The EJB object is created by the EJB container and implements your remote interface.
When the client invokes a business method on your bean, they are actually making a call on the remote interface, which is passed to the EJB Object. The EJB object takes care of all the middleware issues, like transactions, security, etc. It then delegates the request to your bean class which does its job and sends back a response.
Allowing clients to interact directly on your beans is not a good thing. This is the reason for all these interfaces. Without them, you'd be left to take care of
thread safety, transactions, etc....
Hope that helps,
/rick
P.S. It's probably not my place, but
you should change your user name to comply with the ranch's policy. That is, your user name is: "FirstName LastName"