# Ways to Create and Export Business Logic Tier Methods to Clients

This topic describes how to use the Business Components for Java framework to create the methods you want to make available to clients. You can create exportable methods on:

- Application Modules

- View Objects

- View Rows

In each of these cases, after you create the exportable methods, you must create a remotable Application Module to contain them. Then, you must deploy the Application Module to the platform of your choice. For information on how to create a remotable Application Module, see Creating A Remotable Application Module. For information on how to deploy an Application Module, see Deploying Business Components.

## Methods Must Implement Serializable

When you write your methods, keep in mind that JDeveloper can accept any datatype that implements the `java.lang.Serializable` interface. In a multi-tier environment, objects are passed by value. Only objects that implement `Serializable` can be passed as arguments and act as return values.

If a method returns (or takes arguments of) a datatype that does not implement `Serializable`, then the method will not be able to pass values between the client and middle-tier. The method will not appear in the list of available methods in the Client Methods panel of the Application Module or View Object Wizard when you create your remotable Application Module.