Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 134 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
134
Dung lượng
1,42 MB
Nội dung
QUEENSLAND UNIVERSITY OF TECHNOLOGY Faculty of Information Technology Microsoft QUT eResearch Centre An Architecture for User Configurable Mobile Collaborative Geographic Applications Masters by Research Dissertation Prepared for August Student: Chien Jon SOON BEng(Hons)(Electronics) / BInfoTech(SoftwareEng) QUT Principal Supervisor: Professor Paul ROE Associate Supervisor: Dr Dian TJONDRONEGORO AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications Abstract Geographic information is increasingly being touted for use in research and industrial projects. While the technology is now available and affordable, there is a lack of easy to use software that takes advantage of geographic information. This is an important problem because users are often researchers or scientists who have insufficient software skills, and by providing applications that are easier to use, time and financial resources can be taken from training and be better applied to the actual research and development work. A solution for this problem must cater for the user and research needs. In particular it must allow for mobile operation for fieldwork, flexibility or customisability of data input, sharing of data with other tools and collaborative capabilities for the usual teamwork environment. This thesis has developed a new architecture and data model to achieve the solution. The result is the Mobile Collaborative Annotation framework providing an implementation of the new architecture and data model. Mobile Collaborative Mapping implements the framework as a Web 2.0 mashup rich internet application and has proven to be an effective solution through its positive application to a case study with fieldwork scientists. This thesis has contributed to research into mobile computing, collaborative computing and geospatial systems by creating a simpler entry point to mobile geospatial applications, enabling simplified collaboration and providing tangible time savings. i AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications ii AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications Table of Contents Abstract i Table of Contents iii Table of Figures ix Table of Tables . xi Statement of Original Authorship xiii Acknowledgements . xv 1 Introduction 1 1.1 Background 1 1.1.1 Location Detection and Positioning 1 1.1.2 Spatial Location Information in Field Data Collection . 2 1.1.3 Web 2.0 and Rich Internet Applications 3 1.1.4 Online Collaboration . 3 1.2 Aims and Contributions 4 1.3 Research Questions 4 1.4 Requirements of a Mobile GIS for Fieldwork Ecologists 5 1.4.1 Mobility 5 1.4.2 Software Architecture . 5 1.4.3 Geographic 6 1.4.4 User Configurability 6 1.4.5 Collaboration 6 1.5 Roadmap 6 1.6 Summary 7 2 Literature Review 9 2.1 Mobile Computing 10 2.1.1 Mobile Computing Devices 10 iii AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 2.1.2 Device Constraints and Limitations . 14 2.1.3 Overcoming Mobile Device Constraints and Limitations 16 2.1.4 Mobile Users 17 2.2 Context Awareness and Adaptation 17 2.2.1 Context 18 2.2.2 Location Awareness 19 2.2.3 Context Aware Adaptation 19 2.3 Geospatial Applications 20 2.3.1 Geographic Information Systems 20 2.3.2 Mobile Geographic Information Systems . 21 2.3.3 Online Map Rich Internet Applications 21 2.3.4 Map Mashups 22 2.3.5 Other Mobile Geospatial Applications 23 2.3.6 Context Aware Adaptation in Geospatial Applications 24 2.4 Service Oriented Architecture . 26 2.4.1 Origins of Service Orientation . 26 2.4.2 Principles of Service Oriented Architecture 26 2.4.3 Web Services 27 2.4.4 Resource Oriented Architecture and Representational State Transfer 28 2.5 Component Technology 28 2.5.1 Model View Controller 29 2.5.2 Service Component Architecture 29 2.6 Web 2.0 and Rich Internet Applications 31 2.6.1 Mashups 31 2.6.2 Mashups and the Semantic Web 32 2.6.3 Enterprise Mashups 33 iv AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 2.6.4 Tagging and Folksonomy . 33 2.6.5 Feeds . 34 2.7 End User Programming 34 2.7.1 Spreadsheets 34 2.7.2 Object Linking and Embedding 35 2.7.3 Visual Programming 35 2.7.4 Model Driven Architecture 35 2.8 Collaboration 36 2.8.1 Topical Collaborative Applications 36 2.8.2 Online Revision Based Storage Systems 38 2.8.3 Social Collaborative Applications 39 2.8.4 Collaborative Architectures 39 2.9 Discussion 39 3 Selected Case Studies 43 3.1 Eco helper – Fieldwork Science Helper 44 3.1.1 Ideal Case 44 3.1.2 Current Situation 46 3.1.3 Requirements to Achieve the Ideal Case 47 3.2 Maintenance Buddy – Maintenance worker assistant 47 3.2.1 Ideal Case 47 3.2.2 Current Case 49 3.2.3 Requirements to Achieve Ideal Case . 50 3.3 Geographically Tagged Holiday Diary 50 3.3.1 Ideal Case 51 3.3.2 Current Case 52 3.3.3 Requirements to Achieve Ideal Case . 52 v AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 3.4 Critical Case Selection 53 3.4.1 Requirements Derived from High Level Case Studies 53 3.4.2 Critical Case – Eco Helper 53 3.5 Summary 53 4 Prototype Architecture and Design 55 4.1 Systems Architecture . 55 4.2 Server and Communications Architecture . 56 4.2.1 Definition Document Data model 57 4.2.2 Client replication of server functionality . 58 4.3 Client Application MVC Architecture . 58 4.4 Summary 59 5 Mobile Collaborative Annotation . 61 5.1 Data Model 61 5.1.1 Annotation 62 5.1.2 Attachment 64 5.1.3 XML Implementation . 64 5.2 Revision Storage Server 65 5.2.1 Collaboration 65 5.2.2 Storage Data Reduction 66 5.2.3 Multiple Data Representations . 66 5.3 Components for Replication of Server side Functionality . 67 5.3.1 Automatic Preparation for Offline Work . 67 5.3.2 Client Side Storage 68 5.3.3 Offline Work 68 5.4 Summary 69 6 Mobile Collaborative Mapping 71 vi AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 6.1 Overview 71 6.2 MCM System Diagram 72 6.3 MCM Client 73 6.3.1 MCM Client Architecture 73 6.3.2 User interfaces for geographic information for mobile end users . 74 6.3.3 A simplified data model for end users 78 6.3.4 Simplifying review of geographically tagged information for end users 79 6.3.5 Collaborative Editing in Online Maps 80 6.3.6 Positioning in an Online Map 80 6.3.7 Use of External Data 81 6.3.8 A two part wrapper for Virtual Earth in Silverlight . 81 6.3.9 Support for Offline work . 82 6.4 MCM Server 83 6.4.1 Data Model 83 6.4.2 Supported Information Formats 86 6.4.3 MCM Server as a Spatial Wiki . 88 6.5 MCM Local . 88 6.5.1 Access to information from the local system by a browser based application 88 6.5.2 Using the Cache as a Backup Option . 89 6.6 Summary 90 7 Case Study – MCM as Eco helper . 91 7.1 Current Real world Scenario 91 7.1.1 Study Preparation 91 7.1.2 Initial On site Visits 92 7.1.3 Initial On site Data Recording . 93 7.1.4 Analysis of Initial Investigations and Additional Planning of Study 93 vii AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 7.1.5 Study Progression 94 7.1.6 Additional Aspects of the Study 95 7.2 Application of MCM . 95 7.2.1 Importing Previously Prepared Data . 95 7.2.2 Data Templates for Experiment Layout 95 7.2.3 Preparation for Fieldwork . 96 7.2.4 On site navigation 96 7.2.5 Replication of Data Entry Forms 96 7.2.6 Collaborative Work . 96 7.2.7 Assisting Data Analysis 97 7.3 Evaluation 97 7.3.1 Quantitative Analysis 98 7.3.2 Qualitative Analysis . 100 7.3.3 Fulfilment of Requirements 102 7.4 Summary 104 8 Conclusion & Future Work 105 8.1 Future Work 105 8.1.1 Larger User Trial 105 8.1.2 Enhancing the User Interface 106 8.1.3 Security 106 8.1.4 Improving Collaboration Mechanisms 107 References 109 Appendix . A Appendix A. An approach to mobile collaborative mapping A Appendix B. Annotation architecture for mobile collaborative mapping B viii AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications for the fieldworker, which is an important consideration when moving about in the field. As MCM is not a failsafe system, the user must still carry backup recording equipment, but this is already common practice and can be stored at a vehicle or base station. For the purposes of multimedia playback in the field, such as the Call Playback of the Lewin’s Rail researchers, MCM is fully capable of replacing playback devices. As long as MCM is deployed to a mobile PC with multimedia capabilities, which is virtually every device on the market, MCM can take the place of playback devices. This removes another equipment item that the fieldworker needs to carry. 7.3.3 Fulfilment of Requirements Examination of the level of fulfilment for each requirement identified in 3.4.1 Requirements Derived from High Level Case Studies follows. The matrix in Table 11 – Requirements Fulfilment Matrix aligns the capabilities of MCM with the high level requirements mapped out for the critical case study. Table 11 – Requirements Fulfilment Matrix Requirement Provide a simpler tool for the users Have a user friendly user interface and overall experience Support mobile and offline work Location detection and position identification Reduce the costs associated with training and development Enable viewing of historical information Provide means for integrating with analysis tools Enable collaborative editing between participants Enable sharing with outsiders Publish material in a form that can be subscribed to Ruggedised mobile computing device Fulfilment Possible 7.3.3.1 Provide a simpler tool for the users User opinion has shown that MCM provides a simpler tool for the users of the system when compared to other tools that are available. 7.3.3.2 Have a user friendly user interface and overall experience User opinion has shown that MCM provides a user friendly user interface and overall experience for the users of the system when compared to other tools that are available. The twin user interface Page 102 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications model employed has been praised by users for its simplicity when mobile and power when working at a desk. 7.3.3.3 Support mobile and offline work MCM supports mobile and offline work through the designed architecture and implementation of MCA Server and extension into MCM Server and MCM Client. The mobile and offline work capabilities of MCM are also relatively simple to use and are accessible to novice computer users. 7.3.3.4 Location detection and position identification MCM enables accurate location detection in online maps through the use of a novel method to communicate with positioning hardware on the local machine. Position identification is a manual process that must be carried out by the user, matching wanted location with detected location through the MCM Client display. 7.3.3.5 Reduce the costs associated with training and development The familiarity of the MCM user interface greatly reduces the costs associated with training from several weeks to just hours. The flexibility of the data model of MCM is enough to facilitate simpler field data entry tasks and is easily customisable by the end user. This removes software customisation cost burdens associated with other solutions. 7.3.3.6 Enable viewing of historical information MCM Server, through its revision based storage system, enables a full history of user entered data. The revision browser of MCM Client and the GeoRSS and CSV output representations of MCM Server allow end users to easily view the changes between versions of saved information. 7.3.3.7 Provide means for integrating with analysis tools MCM Server provides a means to easily transfer data to analysis tools through its support of the CSV format. Many analysis tools can accept the CSV format and the CSV format can be easily transformed to suit a particular analysis tool in a spreadsheet program. 7.3.3.8 Enable collaborative editing between participants MCM enables collaborative editing in online maps through the use of revision based storage on MCM Server and client side synchronisation routines on MCM Client. Page 103 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 7.3.3.9 Enable sharing with outsiders The open sharing system employed by MCM Server means that any outside user can access information through a URL. Information can be shared in three formats: raw XML, GeoRSS and CSV. 7.3.3.10 Publish material in a form that can be subscribed to The GeoRSS format is supported by MCM Server and enables the subscription to updates to data stored on the server through standard feed readers. When a user notices information updates, GeoRSS also enables the position correlated display of information in online maps and can be imported to GIS. 7.3.3.11 Ruggedised mobile computing device This is a physical device constraint. MCM can be deployed to any device with a web browser that supports Silverlight 2.0. For positioning, an operating system that is capable of running the Microsoft .NET Framework 2.0 is required. 7.4 Summary MCM has fulfilled the requirements set in 3.4.1 Requirements Derived from High Level Case Studies and is able assist ecologists in fieldwork by providing a user friendly system for data collection that: Provides time savings Is an enticement for users to collect more data Is easier to use, allowing users to do more Is easier to transfer data into analysis tools Enhances the quality of the research, through the provision of simplified means for data sharing and collaboration Page 104 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications Conclusion & Future Work This thesis has successfully answered the research questions posed through the application of a prototype application, MCM, to a real world ecological fieldwork case study. MCM prototype application has contributed to research into mobile computing, collaborative computing and geospatial systems by: Creating a simpler entry point to geospatial applications than GIS Enabling simplified collaboration from said entry point system Providing time savings for scientists A model has been developed that provides a middle ground between the data models of GIS and online maps, thereby enabling greater flexibility to support customised user created content. MCM has enabled support for mobile, offline work in Web 2.0 applications or services. MCM has introduced asynchronous, close to real time, collaboration to spatial information processing applications. To meet the needs of lay users, MCM uses concepts from several technologies including geographic software, Web 2.0, rich internet applications, collaborative services and mobile devices; to build a framework supporting collaborative annotation, tagging and geographic information that is based upon simple templates, XML data and a revision based storage system. MCM solves the problems of using of highly customised data and collaboration in the creation of customised mobile online mapping applications for lay users. Scientists benefit from this as they are able to concentrate on their domain work and use MCM as a simple visual tool for enabling the design and creation of customised fieldwork software. 8.1 Future Work Further work in MCA and MCM has been considered for three key areas: a larger user trial, enhancing the user interface and security. There is also the potential for implementing the other two scenarios specified in Chapter 0 Selected Case Studies using MCA as a platform for other RIAs or augmenting MCM. 8.1.1 Larger User Trial A larger user trial is needed to truly gauge the effectiveness of the application of MCM to the case study. The study described in Chapter 0 Page 105 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications Case Study – MCM as Eco helper provides a firm basis for further user studies to be conducted. An interesting study is the provision of MCM as a tool for students that are learning to use GIS or other geospatial data tools. Questionnaires could be conducted to assess the effectiveness of MCM as a simpler solution for these students. The converse is also true in a study of proficient GIS users, to gauge how much MCM can provide for them and the possible improvements to the system that would allow adoption by these users. Unfortunately, the user group in this work was very small and the collaborative aspects of MCM could not be fully examined. A user study that examines the collaborative aspects of MCM is also needed to assess the effectiveness of collaboration options provided by MCM. Data from these studies would be used to improve user interface design, functional workflow and assist in focusing on important features for the users of the system. Another possibility is that of engaging a third party that has knowledge of the user’s project, such as a research supervisor, and taking their commentary and opinions on the effects of applying MCM to the user’s work. 8.1.2 Enhancing the User Interface MCM is built in Silverlight 2.0 which provides a very rich system for user interface design. The MCM user interface can still be improved in two ways: Streamlining of the functional workflow User interface design in terms of aesthetics Certain aspects of the functional workflow need to be addressed in MCM particularly around the merging of other map annotations into existing work when searching and the examination of document revisions. The user interface of MCM can be improved, in terms of aesthetics, by providing more visually appealing interfaces. The current user interface design lacks commercial fit and finish. Some performance tradeoffs were made in the implementation of MCM, with the Virtual Earth Wrapper causing performance issues when the many user interface manipulations are made quickly. A full implementation of Virtual Earth, or another mapping system, in Silverlight would provide the necessary performance improvements to make MCM a very responsive RIA. Page 106 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 8.1.3 Security MCA currently has no security applied to it, though it should be a relatively straightforward implementation using inbuilt security capabilities of ASP.NET. User management is also an area where MCA and MCM are lacking functionality. The goal in MCA and MCM was to most easily enable collaborative work in a RIA. However, to be a truly capable collaborative work system, MCA and MCM must implement role based user management. 8.1.4 Improving Collaboration Mechanisms Close to real time collaboration is achievable for MCM through the use the RSS data format, which is present in MCA. A user’s project would be subscribed to RSS updates, so that it would be notified of updates to itself by others and subsequently notify the user. The user would then be able to use the annotation comparison capabilities of MCM to resolve conflicting changes appropriately. This and other collaboration techniques could become features of MCM. Page 107 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications Page 108 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications References 1. M. Weiser, “The Computer for the Twenty First Century,” Scientific American, no. September, 1991, pp. 94 110. 2. M. Weiser, “Some computer science issues in ubiquitous computing,” Communications of the ACM, vol. 36, no. 7, 1993, pp. 75 84. 3. M. Weiser, “Some computer science issues in ubiquitous computing,” ACM SIGMOBILE Mobile Computing and Communications Review, vol. 3, no. 3, 1999, pp. 12. 4. M. Weiser and J.S. Brown, “The Coming Age of Calm Technology,” 1996; [cited 2007 26 January]. Available HTTP: http://www.ubiq.com/hypertext/weiser/acmfuture2endnote.htm. 5. M. Chalmers and I. MacColl, “Seamful and Seamless Design in Ubiquitous Computing,” Technical Report Equator, vol. 005, no. 03, 2004. 6. M. Chalmers and A. Galani, “Seamful interweaving: heterogeneity in the theory and design of interactive systems,” Proceedings of the 2004 conference on Designing interactive systems: processes, practices, methods, and techniques, ACM Press, 2004, pp. 243 252. 7. “Windows Vista Ultra Mobile PC,” 2007; [cited 2007 January 29]. Available HTTP: http://www.microsoft.com/windows/products/winfamily/umpc/default.mspx. 8. “Dell XPS M1530 Laptop,” 2009; [cited 2009 Jan 5]. Available HTTP: http://www.dell.com/content/products/productdetails.aspx/xpsnb_m1530?c=us&l=en&s=dhs&cs=1 9. 9. “Dell XPS M1330 Laptop Product Details,” 2009; [cited 2009 Jan 5]. Available HTTP: http://www.dell.com/content/products/productdetails.aspx/xpsnb_m1330?c=us&l=en&s=dhs&cs=1 9. 10. “Eee PC | Easy to Learn, Work and Play,” 2009; [cited 2009 Jan 5]. Available HTTP: http://eeepc.asus.com/global/product901.html. 11. “Lenovo Notebook computers Thinkpad X Series Tablet Thinkpad X Series Tablet,” 2009; [cited 2009 Jan 5]. Available HTTP: http://shop.lenovo.com/us/notebooks/thinkpad/x series tablet. 12. “R2E,” 2009; [cited 2009 January 5]. Available HTTP: http://www.asus.com/product.aspx?P_ID=3A6sETuXanFaZH3G. 13. “Dell™ Axim™ X51/X51v,” 2009; [cited 2009 Jan 5]. Available HTTP: http://support.dell.com/support/edocs/systems/aximx51/en/index.htm. 14. “P550 PDA Navigation Mio Australia,” 2009; [cited 2009 Jan 5]. Available HTTP: http://www.mio.com/au/gps navigation products p550 overview.htm. 15. “HTC Products HTC TyTN II Overview,” 2009; [cited 2009 Jan 5]. Available HTTP: http://www.htc.com/us/product/tytnii/overview.html. 16. “HTC Products HTC Touch Diamond Overview,” 2009; [cited 2009 Jan 5]. Available HTTP: http://www.htc.com/us/product/touchdiamond/overview.html. 17. “Apple iPhone,” 2009; [cited 2009 Jan 5]. Available HTTP: http://www.apple.com/iphone/. 18. J. Wilson and M. Nichols, “Corning and Novalux Announce Important Milestones on Laser Development for Miniature Projection Displays,” Book Corning and Novalux Announce Important Milestones on Laser Development for Miniature Projection Displays, Series Corning and Novalux Announce Important Milestones on Laser Development for Miniature Projection Displays, ed., Editor ed.^eds., Microvision Inc., 2007, pp. Page 109 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 19. M. Marriott, “On Display, the Video Frontier: Phone as a Projector,” Book On Display, the Video Frontier: Phone as a Projector, Series On Display, the Video Frontier: Phone as a Projector, ed., Editor ed.^eds., 2007, pp. 20. F. Ohrtman, “WiMAX Overview WiMAX,” 2006; [cited 2007 29 January]. Available HTTP: http://www.wimax.com/education/wimax/wimax_overview. 21. , Core Specification v2.0 + EDR, Bluetooth SIG, 2004. 22. “Semiconductor NAND Flash,” 2007; [cited 2007 2 February]. Available HTTP: http://www.samsung.com/Products/Semiconductor/NANDFlash/index.htm. 23. W. Gruener, “Samsung readies flash memory for 32 GB solid state disk,” 2007; [cited 2007 20 January]. Available HTTP: http://www.tgdaily.com/2007/01/03/samsung_32gb_ssd/. 24. J. Flinn and M. Satyanarayanan, “Managing battery lifetime with energy aware adaptation,” ACM Trans. Comput. Syst., vol. 22, no. 2, 2004, pp. 137 179. 25. S. Olofsson, et al., “The friend locator: supporting visitors at large scale events,” Personal Ubiquitous Comput., vol. 10, no. 2, 2006, pp. 84 89. 26. J. Pascoe, et al., “Using while moving: HCI issues in fieldwork environments,” ACM Trans. Comput Hum. Interact., vol. 7, no. 3, 2000, pp. 417 437; DOI http://doi.acm.org/10.1145/355324.355329. 27. F.R. John and S.F. Lauren, “The management of end user computing,” Commun. ACM, vol. 26, no. 10, 1983, pp. 776 784; DOI http://doi.acm.org/10.1145/358413.358429. 28. C. Traynor and M.G. Williams, “A study of end user programming for geographic information systems,” Book A study of end user programming for geographic information systems, Series A study of end user programming for geographic information systems, ed., Editor ed.^eds., ACM, 1997, pp. 29. D. Raptis, et al., “Context based design of mobile applications for museums: a survey of existing practices,” Proceedings of the 7th international conference on Human computer interaction with mobile devices \& services, ACM Press, 2005, pp. 153 160. 30. H. Grine, et al., “Adaptive query processing in mobile environment,” Proceedings of the 3rd international workshop on Middleware for pervasive and ad hoc computing, ACM Press, 2005, pp. 1 8. 31. G. Chen and D. Kotz, A Survey of Context Aware Mobile Computing Research, Dartmouth College, 2000. 32. M. Satyanarayanan, “Fundamental challenges in mobile computing,” Proceedings of the fifteenth annual ACM symposium on Principles of distributed computing, ACM Press, 1996, pp. 1 7. 33. M. Satyanarayanan, “Pervasive computing: vision and challenges,” Personal Communications, IEEE [see also IEEE Wireless Communications], vol. 8, no. 4, 2001, pp. 10 17. 34. B.D. Noble, et al., “Agile application aware adaptation for mobility,” Proceedings of the sixteenth ACM symposium on Operating systems principles, ACM Press, 1997, pp. 276 287. 35. W. Michael and D. Matt, GIS: A Computing Perspective, 2nd Edition, CRC Press, Inc., 2004. 36. P. Hohl, GIS data conversion : strategies, techniques, and management, OnWord Press, 1998., p. xvi, 411 p. :. 37. “Welcome to the OGC Website | OGC (R),” 2008; [cited. Available HTTP: http://www.opengeospatial.org/. 38. “OpenGIS (R) Standards and Specifications,” 2008; [cited. Available HTTP: http://www.opengeospatial.org/standards. Page 110 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 39. R. Biuk Aghai, “A mobile GIS application to heavily resource constrained devices,” Geo Spatial Information Science, vol. 7, no. 1, 2004, pp. 50 57. 40. J W. Kim, et al., “The Efficient Web Based Mobile GIS Service System through Reduction of Digital Map,” Computational Science and Its Applications – ICCSA 2004, 2004, pp. 410 417. 41. S. Wen Zhong, et al., “A proactive approach for mobile GIS,” Proc. Vehicular Technology Conference, 2003. VTC 2003 Fall. 2003 IEEE 58th, 2003, pp. 1000 1004 Vol.1002. 42. “ArcGIS Mobile,” 2008; [cited. Available HTTP: http://www.esri.com/software/arcgis/arcgismobile/index.html. 43. “Microsoft Virtual Earth,” 2008; [cited. Available HTTP: http://msdn.microsoft.com/en us/virtualearth/default.aspx. 44. “Google Earth,” 2008; [cited. Available HTTP: http://earth.google.com/. 45. R.J. Lisle, “Google Earth: a new geological resource,” Geology Today, vol. 22, no. 1, 2006, pp. 29 32. 46. M.P. Peterson, ed., Maps and the Internet, Pergamon Press, 2003. 47. C.C. Miller, “A Beast in the Field: The Google Maps Mashup as GIS/2,” Cartographica: The International Journal for Geographic Information and Geovisualization, vol. 41, no. 3, 2006, pp. 187 199. 48. “GeoRSS: Geographically encoded objects for RSS feeds,” 2008; [cited. Available HTTP: http://www.georss.org/. 49. “Mashup (web application hybrid),” 2009; [cited 2009 Jan 5]. Available HTTP: http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid). 50. “GNSS Frequently Asked Questions GPS,” 2008; [cited. Available HTTP: http://www.faa.gov/about/office_org/headquarters_offices/ato/service_units/techops/navservices/ gnss/faq/gps/index.cfm#ad3. 51. B.W. Parkinson and J.J. Spilker, Global Positioning System: Theory and Application, American Institute of Astronautics and Aeronautics, 1996. 52. C. Pellerin, “United States Updates Global Positioning System Technology,” The Washington File, 17 November 2008 2006; http://www.america.gov/st/washfile english/2006/February/20060203125928lcnirellep0.5061609.html. 53. K. Virrantaus, et al., “Developing GIS supported location based services,” Proc. Web Information Systems Engineering, 2001. Proceedings of the Second International Conference on, 2001, pp. 66 75 vol.62. 54. R. Sarvas, et al., “Metadata creation system for mobile images,” Proceedings of the 2nd international conference on Mobile systems, applications, and services, ACM Press, 2004, pp. 36 48. 55. J. Baus, et al., “A resource adaptive mobile navigation system,” Proceedings of the 7th international conference on Intelligent user interfaces, ACM Press, 2002, pp. 15 22. 56. G. Cai and Y. Xue, “Activity oriented context aware adaptation assisting mobile geo spatial activities,” Proceedings of the 11th international conference on Intelligent user interfaces, ACM Press, 2006, pp. 354 356. 57. T. Erl, Service Oriented Architecture, Prentice Hall, 2005, p. 792. 58. S.A. Golder and B.A. Huberman, “Usage patterns of collaborative tagging systems,” Journal of Information Science, vol. 32, no. 2, 2006, pp. 198 208. Page 111 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 59. S. Hashimi, “Service Oriented Architecture Explained,” 2003; [cited 2006 4 March 2006]. Available HTTP: http://www.ondotnet.com/pub/a/dotnet/2003/08/18/soa_explained.html. 60. M.J. Blechar, SODA Requires People, Process and Paradigm Shifts, Gartner, 2002. 61. “Web Services Architecture,” 2004; [cited 2006 26 April]. Available HTTP: http://www.w3.org/TR/ws arch/. 62. “Extensible Markup Language (XML) 1.0,” 2004; [cited 2006 26 April]. Available HTTP: http://www.w3.org/TR/2004/REC xml 20040204/. 63. D. Martin, et al., “OWL S: Semantic Markup for Web Services,” 2004; [cited 2007 2 February]. Available HTTP: http://www.w3.org/Submission/2004/SUBM OWL S 20041122/. 64. “Web Services Description Language (WSDL) 1.1,” 2001; [cited. Available HTTP: http://www.w3.org/TR/wsdl. 65. “UDDI Version 3.0.2,” 2004; [cited 2006 26 April]. Available HTTP: http://www.oasis open.org/committees/uddi spec/doc/spec/v3/uddi v3.0.2 20041019.htm. 66. “Web Services Addressing (WS Addressing),” 2004; [cited 2006 28 April]. Available HTTP: http://www.w3.org/Submission/ws addressing/. 67. D. Cotroneo, et al., “Security requirements in service oriented architectures for ubiquitous computing,” Book Security requirements in service oriented architectures for ubiquitous computing, Series Security requirements in service oriented architectures for ubiquitous computing, ed., Editor ed.^eds., ACM Press, 2004, pp. 172 177. 68. C.J. Acuna and E. Marcos, “Modeling semantic web services: a case study,” Proceedings of the 6th international conference on Web engineering, ACM Press, 2006, pp. 32 39. 69. “Web Services Reliable Messaging Protocol (WS ReliableMessaging),” 2005; [cited 2006 28 April]. Available HTTP: http://www 128.ibm.com/developerworks/library/specification/ws rm/. 70. R. Lara, et al., “A Conceptual Comparison of WSMO and OWL S,” Web Services, Lecture Notes in Computer Science 3250/2004, Springer Berlin / Heidelberg, 2004, pp. 254 269. 71. R.T. Fielding, “Architectural styles and the design of network based software architectures,” University of California, Irvine, 2000. 72. C. Pautasso, et al., “Restful web services vs. "big"' web services: making the right architectural decision,” Book Restful web services vs. "big"' web services: making the right architectural decision, Series Restful web services vs. "big"' web services: making the right architectural decision, ed., Editor ed.^eds., ACM, 2008, pp. 73. C. Szyperski, Component Software: Beyond Object Oriented Programming, Addison Wesley Professional, 1998, p. 432. 74. C. Szyperski, Component Software: Beyond Object Oriented Programming, Addison Wesley Professional, 2003, p. 624. 75. M. Edwards and G. Barber, “Home Open SOA Collaboration,” 2006; [cited 2007 12 January]. Available HTTP: http://www.osoa.org/display/Main/Home. 76. , SCA: Service Component Architecture. Assembly Model Specification, SCA Vesion 0.96 Draft 1, Open SOA Collaboration, 2006. 77. R. Cover, “IT Vendors Promote Service Component Architecture (SCA).” 2005; [cited 2007 29 January]. Available HTTP: http://xml.coverpages.org/ni2005 12 07 a.html. Page 112 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 78. M. Beisiegel, et al., Service Component Architecture: Building Systems using a Service Oriented Architecture, Version 0.9, International Business Machines Corporation, BEA Systems, Inc, IONA Technologies plc, Oracle Corporation, SAP AG, Siebel Systems, Inc, Sybase, Inc, 2005. 79. “Service Component Architecture,” 2006; [cited 2007 12 January]. Available HTTP: http://www 128.ibm.com/developerworks/library/specification/ws sca/. 80. J. Beatty, et al., Next Generation Data Programming: Service Data Objects, BEA Systems, Inc and International Business Machines Corp., 2003. 81. "oracle_soa" and M. Edwards, “SCA WS BPEL White Paper,” 2006; [cited 2007 29 January]. Available HTTP: http://www.osoa.org/display/Main/SCA+BPEL+White+Paper. 82. T. O'Reilly, “What is Web 2.0: Design Patterns and Business Models for the Next Generation of Software,” Communications & Strategies, 17 November 2008 2007; http://ssrn.com/abstract=1008839. 83. “Microsoft Popfly,” 2009; [cited 2009 Jan 5]. Available HTTP: http://www.popfly.com/. 84. “Pipes: Rewire the web,” 2009; [cited 2009 Jan 5]. Available HTTP: http://pipes.yahoo.com/pipes/. 85. D. Huynh, et al., “Piggy Bank: Experience the Semantic Web Inside Your Web Browser,” Proc. International Semantic Web Conference, 2005. 86. D. Huynh, et al., “Piggy Bank,” 2006; [cited 2006 13 December]. Available HTTP: http://simile.mit.edu/wiki/Piggy_Bank. 87. “Mashup Dashboard ProgrammableWeb,” 2007; [cited 2007 2 February]. Available HTTP: http://programmableweb.com/mashups. 88. “Flickr,” 2007; [cited 2007 2 February]. Available HTTP: http://www.flickr.com/. 89. “Rhapsody,” 2007; [cited 2007 2 February]. Available HTTP: http://www.rhapsody.com. 90. “YouTube,” 2007; [cited 2007 2 February]. Available HTTP: http://www.youtube.com. 91. D. Hinchcliffe, “Enterprise mashups get ready for prime time,” 2007; [cited 2007 22 January]. Available HTTP: http://blogs.zdnet.com/Hinchcliffe/?p=78. 92. N. Chase, “The ultimate mashup Web services and the semantic Web, Part 1: Use and combine Web services,” 2006; [cited 2007 15 January]. Available HTTP: http://www 128.ibm.com/developerworks/edu/x dw x ultimashup1.html. 93. T.V. Wal, “October 3, 2004: Feed On This,” 2004; [cited 2007 28 February]. Available HTTP: http://www.vanderwal.net/random/category.php?cat=153. 94. G.W. Furnas, et al., “Why do tagging systems work?,” CHI '06 extended abstracts on Human factors in computing systems, ACM Press, 2006, pp. 36 39. 95. “RSS 2.0 specification (version 2.0.10),” 2007; [cited. Available HTTP: http://www.rssboard.org/rss specification. 96. “RFC 4287 The Atom Syndication Format,” 2008; [cited 2008 16 November]. Available HTTP: http://tools.ietf.org/html/rfc4287. 97. R.M. Adler, “Emerging Standards for Component Software,” Computer, vol. 28, no. 3, 1995, pp. 68 77; DOI http://doi.ieeecomputersociety.org/10.1109/2.366164. 98. “visual programming language,” 1995; [cited 2007 28 February]. Available HTTP: http://foldoc.org/index.cgi?visual+language. Page 113 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications 99. “OMG Model Driven Architecture,” 2007; [cited 2007 29 February]. Available HTTP: http://www.omg.org/mda/. 100. “The Object Management Group (OMG),” 2007; [cited 2007 29 February]. Available HTTP: http://www.omg.org/. 101. D.S. Frankel, “A Response to Forrester,” Book A Response to Forrester, Series A Response to Forrester, ed., Editor ed.^eds., 2006, pp. 1 3. 102. Wikipedia, “List of revision control software Wikipedia, The Free Encyclopedia,” 2008; [cited. Available HTTP: http://en.wikipedia.org/w/index.php?title=List_of_revision_control_software&oldid=252025923. 103. D.R. Price, “Open Source Version Control,” 2006; [cited. Available HTTP: http://www.nongnu.org/cvs/. 104. C.M. Pilato, et al., Version Control with Subversion, O'Reilly Media, 2008. 105. G. Dueck, et al., Wiki: Web Collaboration, Springer Verlag New York, Inc., 2005. 106. B. Leuf and W. Cunningham, The Wiki way: quick collaboration on the Web, Addison Wesley Longman Publishing Co., Inc., 2001, p. 435. 107. V. Sacramento, et al., “An architecture supporting the development of collaborative applications for mobile users,” Proc. Enabling Technologies: Infrastructure for Collaborative Enterprises, 2004. WET ICE 2004. 13th IEEE International Workshops on, 2004, pp. 109 114. 108. “Motion,” 2000; [cited 2006 March 27]. Available HTTP: http://www.motion.softeco.it/pages/. 109. S. Dustdar and H. Gall, “Architectural concerns in distributed and mobile collaborative systems,” Journal of Systems Architecture, vol. 49, no. 10 11, 2003, pp. 457 473. 110. M. Caporuscio and P. Inverardi, “Yet another framework for supporting mobile and collaborative work,” Proc. Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003. WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on, 2003, pp. 81 86. 111. V. Sacramento, et al., “MoCA: A Middleware for Developing Collaborative Applications for Mobile Users,” IEEE DISTRIBUTED SYSTEMS ONLINE, vol. 5, no. 10, 2004. 112. “Flickr,” 2007; [cited 2007 February 2]. Available HTTP: http://www.flickr.com/. 113. “Picasa,” 2007; [cited 2008 November 16]. Available HTTP: http://picasa.google.com. 114. “YouTube,” 2007; [cited 2007 February 2]. Available HTTP: http://www.youtube.com. 115. “Yahoo! Travel,” 2008; [cited 2008 November 16]. Available HTTP: http://travel.yahoo.com/trip. Page 114 of 114 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications Appendix Appendix A. An approach to mobile collaborative mapping Soon, C. J., Roe, P., and Tjondronegoro, D. 2008. An approach to mobile collaborative mapping. In Proceedings of the 2008 ACM Symposium on Applied Computing (Fortalesa, Ceara, Brasil, March 16 20, 2008). SAC '08. ACM, New York, NY, 1929 1934. DOI= http://doi.acm.org/10.1145/1363686.1364152 AnArchitectureforUserConfigurableMobileCollaborativeGeographicApplications Appendix B. Annotation architecture for mobile collaborative mapping Soon, C. J. and Roe, P. 2008. Annotation architecture for mobile collaborative mapping. In Proceedings of the 6th international Conference on Advances in Mobile Computing and Multimedia (Linz, Austria, November 24 26, 2008). G. Kotsis, D. Taniar, E. Pardede, and I. Khalil, Eds. MoMM '08. ACM, New York, NY, 211 218. DOI= http://doi.acm.org/10.1145/1497185.1497230 ... simplified collaboration and providing tangible time savings. i An Architecture for User Configurable Mobile Collaborative Geographic Applications ii An Architecture for User Configurable Mobile Collaborative Geographic Applications. .. xi An Architecture for User Configurable Mobile Collaborative Geographic Applications xii An Architecture for User Configurable Mobile Collaborative Geographic Applications. .. Monday, March 3, 2010 xiii An Architecture for User Configurable Mobile Collaborative Geographic Applications xiv An Architecture for User Configurable Mobile Collaborative Geographic Applications