An architecture for user configurable mobile collaborative geographic applications

134 109 0
An architecture for user configurable mobile collaborative geographic applications

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

  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     An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications       ii    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications       Page 108 of 114    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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    An Architecture for User Configurable Mobile Collaborative Geographic Applications   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             An Architecture for User Configurable Mobile Collaborative Geographic Applications   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

Ngày đăng: 07/08/2017, 16:15

Tài liệu cùng người dùng

Tài liệu liên quan