Supporting the Development of Applications in Heterogeneous Ubiquitous Computing Environments

Ubiquitous computing is increasingly becoming part of our lives. Various computing devices, having different sizes and capabilities, and using different software platforms are part of our working, leisure and living scenario, where mobile devices coexist and communicate with desktop and laptop computers. Because of this phenomenon, the need for reliable and efficient mechanisms to connect applications running on different platforms is increasing. In this paper we present a middleware which easies the process of development applications running in different platforms in a peer-to-peer computing environment. The papers also present the results of benchmarking tests and the experience of developing different applications with this platform.

[1]  Jie-Chi Yang,et al.  A few design perspectives on one-on-one digital classroom environment , 2005, J. Comput. Assist. Learn..

[2]  Prasun Dewan,et al.  A high-level and flexible framework for implementing multiuser user interfaces , 1992, TOIS.

[3]  Nelson Baloian,et al.  A Gestures and Freehand Writing Interaction Based Electronic Meeting Support System with Handhelds , 2006, OTM Conferences.

[4]  Mary Beth Rosson,et al.  M-Education: bridging the gap of mobile and desktop computing , 2002, Proceedings. IEEE International Workshop on Wireless and Mobile Technologies in Education.

[5]  Atul Prakash,et al.  Concurrency Control and View Notification Algorithms for Collaborative Replicated Objects , 1998, IEEE Trans. Computers.

[6]  Robert Thurlow,et al.  RPC: Remote Procedure Call Protocol Specification Version 2 , 2009, RFC.

[7]  Nelson Baloian,et al.  Mobile Computing to Seamlessly Integrate Formal and Informal Learning , 2007, Seventh IEEE International Conference on Advanced Learning Technologies (ICALT 2007).

[8]  Abdelsalam Helal,et al.  Decentralized ad-hoc groupware API and framework for mobile collaboration , 2001, GROUP.

[9]  Stephan Lukosch Adaptive and Transparent Data Distribution Support for Synchronous Groupware , 2002, CRIWG.

[10]  Jesus Favela,et al.  Groupware: Design, Implementation, and Use , 2003, Lecture Notes in Computer Science.

[11]  Erkki Sutinen,et al.  Mobile collaborative concept mapping - combining classroom activity with simultaneous field exploration , 2004, The 2nd IEEE International Workshop on Wireless and Mobile Technologies in Education, 2004. Proceedings..

[12]  Nelson Baloian,et al.  A Face-to-Face System for Supporting Mobile Collaborative Design Using Sketches and Pen-based Gestures , 2006, 2006 10th International Conference on Computer Supported Cooperative Work in Design.

[13]  Keith Duddy,et al.  Java programming with CORBA (2nd ed.) , 1998 .

[14]  Tak-Wai Chan,et al.  Concept and design of Ad Hoc and Mobile classrooms , 2003, J. Comput. Assist. Learn..

[15]  Andreas Vogel,et al.  Java Programming with CORBA , 1997 .

[16]  Jianhua Ma,et al.  A P2P groupware system with decentralized topology for supporting synchronous collaborations , 2003, Proceedings. 2003 International Conference on Cyberworlds.

[17]  Heinz Ulrich Hoppe,et al.  Educational scenarios for cooperative use of Personal Digital Assistants , 2003, J. Comput. Assist. Learn..

[18]  Heinz Ulrich Hoppe,et al.  Document Management in a Computer-Integrated Classroom , 2002, CRIWG.

[19]  Deepak Kumar Education for the 21st Century - Impact of ICT and Digital Resources, IFIP 19th World Computer Congress, TC-3, Education, August 21-24, 2006, Santiago, Chile , 2006, Education for the 21st Century.

[20]  Nelson Baloian,et al.  Using mobile devices to foster social interactions in the classroom , 2008, 2008 12th International Conference on Computer Supported Cooperative Work in Design.

[21]  Saul Greenberg,et al.  Building real-time groupware with GroupKit, a groupware toolkit , 1996, TCHI.

[22]  Cecilia Mascolo,et al.  XMIDDLE: A Data-Sharing Middleware for Mobile Computing , 2002, Wirel. Pers. Commun..

[23]  Heinz Ulrich Hoppe,et al.  Technologies and Educational Activities for Supporting and Implementing Challenge-Based Learning , 2006, Education for the 21st Century.

[24]  Steven L. Rohall,et al.  The Rendezvous architecture and language for constructing multiuser applications , 1994, TCHI.

[25]  Tore Urnes,et al.  Tools for Implementing Groupware: Survey and Evaluation , 1994 .

[26]  Heinz Ulrich Hoppe,et al.  "MatchMaker": synchronising objects in replicated software-architectures , 2000, Proceedings Sixth International Workshop on Groupware. CRIWG 2000.

[27]  José A. Pino,et al.  Supporting Mobile Collaboration with Service-Oriented Mobile Units , 2006, CRIWG.