Through the adoption of technologies that enable creating more advanced interfaces with interactive resources,
such as asynchronous communication, drag-and-drop components, audio and video
players, among others, RIAs resemble the appearance, behavior and usability of desktop
applications (Deitel & Deitel, 2008).