MCA and MyMobileBristol @ osjmob11

1,274 views

Published on

Presentation give on the Mobile Campus Assistant software and MyMobileBristol project at "Open Source Junction: cross-platform mobile apps", 30 March 2011, Trinity College, Oxford

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,274
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
11
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • We provide a traditional website, portal and web applications for traditional desktop browsers.\nPhones are very popular. Smart phones are getting more popular.\nFeature phones have better features. [STATS?]\nWhat kind of time and location sensitive application can we make for students?\n
  • What resources are open across the University?\n
  • ... also, where can I find a wireless hotspot?\n
  • Information about transport. Where can I leave my bicycle?\n
  • Should we provide a mobile website or provide a native application that could be distributed via an app store. Both solutions possibles from an expertise point of view. Expertise in Java for Android or Blackberry. Objective-C for iPhone. HTML/CSS/JavaScript for PhoneGap and Titanium. Strong background in developing web applications.\n
  • We opted for a Mobile Web solution. Initial use cases showed that we needed geo-location information. \nThis was available via the browser. No need to access camera, contacts list, filesystem etc.\nLIVE DEMO?\n
  • We didn’t want to provide a new CMS. Harvest and aggregate information if possible.\nEasy data sources: RSS, Atom, XML, HTML - create a pipeline to convert to RDF.\nRDF makes it easy to be flexible with the data model.\n
  • First version: Provides a RESTful interface. Returns HTML for mobile browsers.\nJSON or RDF - could be used by other clients, such as native applications.\nQueries the RDF with SPARQL queries - pushes HTML views via a template language.\n
  • Some things we can’t harvest, like live bus departure times. We’d proxy and do live screen scraping.\n
  • Recent developments. Added better geo support. Geo data stored in the RDF store.\nQueries its own restful service to get the data as JSON and displayed in a map.\nCan also provide KML.\nAlso added a SPARQL endpoint to query the data store (not used in production)\n
  • JAX-RS provides a modular way to add support for other services.\nRecently added support for LDAP. Will soon add the Library Catalogue.\n
  • H2 - database used to store data. Can plugin other RDBMS.\nJena - provides framework for managing and encapsulating RDF\nJersey - REST. Handles content negotiation and data serialisation.\nFreeMarker - template language used in HTML creation\nMaven - used for build and dependency management\nCreates a ~23MB WAR file that can be deployed on a JEE servlet like Tomcat\n
  • H2 - database used to store data. Can plugin other RDBMS.\nJena - provides framework for managing and encapsulating RDF\nJersey - REST. Handles content negotiation and data serialisation.\nFreeMarker - template language used in HTML creation\nMaven - used for build and dependency management\nCreates a ~23MB WAR file that can be deployed on a JEE servlet like Tomcat\n
  • H2 - database used to store data. Can plugin other RDBMS.\nJena - provides framework for managing and encapsulating RDF\nJersey - REST. Handles content negotiation and data serialisation.\nFreeMarker - template language used in HTML creation\nMaven - used for build and dependency management\nCreates a ~23MB WAR file that can be deployed on a JEE servlet like Tomcat\n
  • H2 - database used to store data. Can plugin other RDBMS.\nJena - provides framework for managing and encapsulating RDF\nJersey - REST. Handles content negotiation and data serialisation.\nFreeMarker - template language used in HTML creation\nMaven - used for build and dependency management\nCreates a ~23MB WAR file that can be deployed on a JEE servlet like Tomcat\n
  • H2 - database used to store data. Can plugin other RDBMS.\nJena - provides framework for managing and encapsulating RDF\nJersey - REST. Handles content negotiation and data serialisation.\nFreeMarker - template language used in HTML creation\nMaven - used for build and dependency management\nCreates a ~23MB WAR file that can be deployed on a JEE servlet like Tomcat\n
  • H2 - database used to store data. Can plugin other RDBMS.\nJena - provides framework for managing and encapsulating RDF\nJersey - REST. Handles content negotiation and data serialisation.\nFreeMarker - template language used in HTML creation\nMaven - used for build and dependency management\nCreates a ~23MB WAR file that can be deployed on a JEE servlet like Tomcat\n
  • H2 - database used to store data. Can plugin other RDBMS.\nJena - provides framework for managing and encapsulating RDF\nJersey - REST. Handles content negotiation and data serialisation.\nFreeMarker - template language used in HTML creation\nMaven - used for build and dependency management\nCreates a ~23MB WAR file that can be deployed on a JEE servlet like Tomcat\n
  • A standards-based solution.\nCurrently output as XHTML. No reason not to move over to HTML 5.\n
  • \n
  • Greening events investigated approaches to minimise the environmental impact of academic events.\n
  • Greening events investigated approaches to minimise the environmental impact of academic events.\n
  • Greening events investigated approaches to minimise the environmental impact of academic events.\n
  • \n
  • 2020 strategy. smart city. innovation as a driver / not silver bullet.\nintegrated transport data difficult in a de-regulated city.\n
  • Request for timetable access, access to library catalogue\n
  • \n
  • Students do ask if it is available as an app.\nWorries that there is no presence on the app store\n
  • \n
  • \n
  • \n
  • MCA and MyMobileBristol @ osjmob11

    1. 1. Mike Jonesmike.a.jones@bristol.ac.uk @MrJ1971
    2. 2. Institute for Learning and Research Technology (ILRT)Established in 1996~50 staff working in R&D,consultancy, support andservicesStrong history of innovationExpertise in web application development, semanticweb, linked data, mobile technologies, social softwareand data visualisation
    3. 3. BackgroundJISC funded ‘Rapid Innovation’ project6 Month project with 1.1 FTEsDeveloped between August to November, 2009Software available under a BSD-style license
    4. 4. Rationalehttp://www.flickr.com/photos/tonivc/2283676770 http://www.flickr.com/photos/nullalux/2261949240What issues are there in providing a time and location sensitive application for students?
    5. 5. Where is the nearest open library?
    6. 6. Where is the nearest available PC?
    7. 7. When is the next bus to the hall of residence?When is the next bus to the halls of residence?
    8. 8. Mobile Web or Native App? (not forgetting PhoneGap, Titanium etc.)
    9. 9. Mobile Web
    10. 10. RSS XML HTML Harvest Harvester(s) Update RDF StoreHarvesting data sources
    11. 11. RSS XML HTML Harvest JSONHTML RDF Harvester(s) Restful Interface Update Query RDF Store Querying the data store
    12. 12. RSS XML HTML Harvest JSONHTML RDF Proxy Harvester(s) Restful Interface Proxy Update Query RDF Store If all else fails ... screen scrape
    13. 13. RSS XML HTML Harvest JSONHTML RDF KML Proxy Harvester(s) SPARQL Restful Interface Endpoint Proxy Update Query RDF Store SPARQL Endpoint and Geo support
    14. 14. RSS XML HTML Harvest JSONHTML RDF KML Proxy Harvester(s) SPARQL Restful Interface Endpoint Proxy Update Query Query LibraryLDAP System ? RDF Store Extensible RESTful interface
    15. 15. Technology Stack
    16. 16. Technology Stack
    17. 17. Technology Stack H2 Database Engine
    18. 18. Technology Stack H2 Database Engine Jena Semantic Web Framework
    19. 19. Technology Stack H2 Database Engine Jena Semantic Web FrameworkJersey (JAX-RS Reference Imp lementation)
    20. 20. Technology Stack H2 Database Engine Jena Semantic Web FrameworkJersey (JAX-RS Reference Imp lementation) Free Marker Template Language
    21. 21. Technology Stack H2 Database Engine Jena Semantic Web FrameworkJersey (JAX-RS Reference Imp lementation) Free Marker Template Language Apache Maven
    22. 22. Technology Stack H2 Database Engine Jena Semantic Web FrameworkJersey (JAX-RS Reference Imp lementation) Free Marker Template Language Apache Maven JEE Servlet Cont ainer
    23. 23. Standards Bingo RDF CSS XHTMLRSS SPARQL XML Atom Geo Location APIKML JSON JAX-RS
    24. 24. Native apps can use the data
    25. 25. Project Roadmap
    26. 26. Project Roadmap Greening Events
    27. 27. Project Roadmap Greening EventsMyMobileBristolbeta
    28. 28. Project Roadmap Greening Events MyMobileBristol betam.bristol.ac.uk
    29. 29. MyMobileBristolA collaborative platform composed of mailing lists,wiki, blog and source code repository.A demonstrator installed at the University of Bristol.Stakeholder engagement and workshops.
    30. 30. MyMobileBristol‘Open Innovation’ project funded by JISC under theirBusiness and Community EngagementRunning from July 2010 to August 2011Collaboration with Bristol City CouncilCouncil have released data under the B-Open initiativeLooking at releasing transport data
    31. 31. Some Feedback Love this application. thanks for the workReally good ... Great work! Much needed.
    32. 32. “It’s the data, stupid” The data is a web page The data is incompleteYou can’t have the data You can have the data if you payThe data has a commercial license
    33. 33. Is it on the App store? http://www.flickr.com/photos/jima/3435396513/
    34. 34. Project Roadmap Greening Events MyMobileBristol betam.bristol.ac.uk
    35. 35. Project Roadmap Greening Events MyMobileBristol beta Greening Events 2m.bristol.ac.uk
    36. 36. Project Roadmap Greening Events MyMobileBristol beta Greening Events 2m.bristol.ac.uk m.jisc.ac.uk
    37. 37. Further InformationProject Website:http://mymobilebristol.comDemonstrator:http://m.bristol.ac.ukSource code:https://github.com/ilrt/mca

    ×