A method comprising: finding a scheduler from a plurality of different schedulers and registering the scheduler on an interface included in a technical computing client, wherein a user identifies the scheduler to be used; receiving instructions to create, on the technical computing client, a job object defining a job to be executed by at least one worker in a distributed computing environment that includes the plurality of different schedulers, a plurality of workers, and the technical computing client including the interface, wherein the job object includes a plurality of tasks created on the technical computing client; encoding the job object to a continuous byte stream by the technical computing client; receiving, at the interface, a request for a communication channel between the technical computing client and the scheduler; wherein the interface creates the scheduler object, wherein the scheduler object provides a representation of the communication channel, searching, by the interface, for an available adaptor suitable for the scheduler; requesting, by the interface, the adaptor to instantiate an object that includes attributes and methods for the scheduler; establishing, by the interface, the communication channel between the technical computing client and the scheduler by using the scheduler object; transferring (540; 730) the encoded job object via the communication channel to the scheduler with which the communication channel has been established; sending information relating to the job to the scheduler with which the communication channel has been established, the information used by the scheduler to distribute the encoded job object to the plurality of workers; transferring, from the scheduler, the encoded job object with designation information to the plurality of workers so that the plurality of workers (241; 251; 261) perform technical computing on the tasks and return results to the scheduler, wherein each worker receives information on the designation of one or more tasks in the job object that are to be executed on the worker and wherein each worker decodes the job object and restores the original job object; wherein the plurality of workers (241; 251; 261) include at least software components of the technical computing client that are needed to perform the technical computing on the tasks; and forwarding, from the scheduler, the results to the technical computing client. finding a scheduler from a plurality of different schedulers and registering the scheduler on an interface included in a technical computing client, wherein a user identifies the scheduler to be used; receiving instructions to create, on the technical computing client, a job object defining a job to be executed by at least one worker in a distributed computing environment that includes the plurality of different schedulers, a plurality of workers, and the technical computing client including the interface, wherein the job object includes a plurality of tasks created on the technical computing client; encoding the job object to a continuous byte stream by the technical computing client; receiving, at the interface, a request for a communication channel between the technical computing client and the scheduler; wherein the interface creates the scheduler object, wherein the scheduler object provides a representation of the communication channel, searching, by the interface, for an available adaptor suitable for the scheduler; requesting, by the interface, the adaptor to instantiate an object that includes attributes and methods for the scheduler; establishing, by the interface, the communication channel between the technical computing client and the scheduler by using the scheduler object; transferring (540; 730) the encoded job object via the communication channel to the scheduler with which the communication channel has been established; sending information relating to the job to the scheduler with which the communication channel has been established, the information used by the scheduler to distribute the encoded job object to the plurality of workers; transferring, from the scheduler, the encoded job object with designation information to the plurality of workers so that the plurality of workers (241; 251; 261) perform technical computing on the tasks and return results to the scheduler, wherein each worker receives information on the designation of one or more tasks in the job object that are to be executed on the worker and wherein each worker decodes the job object and restores the original job object; wherein the plurality of workers (241; 251; 261) include at least software components of the technical computing client that are needed to perform the technical computing on the tasks; and forwarding, from the scheduler, the results to the technical computing client.