Increasing the level of automation when establishing and managing network
connections. A connection manager operates between system level APIs and
application programs, providing a level of abstraction. When a user
wishes to access a remote resource included in destination network, the
user simply identifies the remote resource and the connection manager
performs the underlying operations. The connection manager relieves users
from having to know detailed information about the remote resource and
the destination network. When the connection manager receives a request
to access a remote resource, connection manager may utilize extensible
decision logic to identify a most appropriate connection method for
connecting to a destination network. Such decision logic may include
comparing prioritized connection requests to local resources available in
a local computing device, as well as, comparing connection parameters
associated with connection methods. The connection manager may utilize
connection service provider modules to establish identified connection
methods.