Mobile devices led to a new generation of applications that exploit their intrinsic mobility, proximity to the user, and dependence on handled devices. However, in the current technological landscape, companies face problems associated with the development of mobile applications and rapid integration with their enterprise systems to ensure value-added services to its customers. Furthermore, there are still problems with the availability and quality of communications, establishing itself as an obstacle to the provision of highly integrated applications on always-connected environments. The connectivity problem in mobile devices is generalizable and in this sense an abstraction can be created with reduced implications in the development and adaptation of existing applications to allow the services availability of the applications in highly variable environments. To fill this gap, we propose a generic model for dynamic switching of communication channels to ensure the principles of transparency in distributed environments by: (1) designing an interchangeable communication layer for mobile applications; (2) ensuring the transparency of the communication channels; (3) proposing a framework for the development of mobile applications in distributed environment to guarantee the upper cited communication transparency. Therefore and in order to support the proposed model a research is presented with mobile users of various ages and nationalities as a way of motivation for the current thesis, which allowed to measure its importance and framed the implementation of the case study that validated the proposed model and architecture using software engineering methodologies.