Ili2009 -- a mobile web

944 views

Published on

A presentation I gave at Internet Librarian International 2009

1 Comment
4 Likes
Statistics
Notes
No Downloads
Views
Total views
944
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
14
Comments
1
Likes
4
Embeds 0
No embeds

No notes for slide
  • Hi, my name is Rurik Thomas Greenall, I work at NTNU Library, and today I will be talking about a part of the work I do on Project UBiT 2010. The work I do is mainly concentrated around application development, specifically related to Linked Data and mobile devices. What I am going to talk about today is getting library information onto mobile devices. PCCT. The first thing that I need to say (CLICK) is that we have done it. PCCT.
  • The second thing I need to say is that this is a Web application (CLICK) is for iPhone. PCCT.
  • You might think that is an odd decision. PCCT. So let’s ask (CLICK) why? PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • Firstly, if we calculate that iPhoneOS devices -- meaning iPhones and iPod Touches -- are owned by one-in-ten people in Norway. PCCT.
    Secondly, the software development kit provided by Apple makes it really easy to develop web applications for iPhone.
    Thirdly, we did it because we could: there is a lot of marketing value in having your library’s name connected to something like iPhone. We got massive amounts of hits based on the term iPhone alone. Moving on, I’d like to take a moment to talk about the (CLICK) technologies behind the web application. PCCT.
  • The web application draws its content from XML source files that contain the data we present on our main websites, but in a structured format. PCCT. (CLICK) The web application is driven by AJAX, and all content is generated on-the-fly by parsing the XML sources using this technology. PCCT. (Click) We use the iPhoneOS’ built-in functionality; we use the internal mapping application instead of providing our own maps of the campus, and we provide the right kinds of links that make it possible to click on links to ring the library. PCCT. (CLICK)
    Additionally, we provide some datastreams with PHP that get XML responses from remote servers, these typically make it possible to search in our resources. PCCT (CLICK)
  • The web application draws its content from XML source files that contain the data we present on our main websites, but in a structured format. PCCT. (CLICK) The web application is driven by AJAX, and all content is generated on-the-fly by parsing the XML sources using this technology. PCCT. (Click) We use the iPhoneOS’ built-in functionality; we use the internal mapping application instead of providing our own maps of the campus, and we provide the right kinds of links that make it possible to click on links to ring the library. PCCT. (CLICK)
    Additionally, we provide some datastreams with PHP that get XML responses from remote servers, these typically make it possible to search in our resources. PCCT (CLICK)
  • The web application draws its content from XML source files that contain the data we present on our main websites, but in a structured format. PCCT. (CLICK) The web application is driven by AJAX, and all content is generated on-the-fly by parsing the XML sources using this technology. PCCT. (Click) We use the iPhoneOS’ built-in functionality; we use the internal mapping application instead of providing our own maps of the campus, and we provide the right kinds of links that make it possible to click on links to ring the library. PCCT. (CLICK)
    Additionally, we provide some datastreams with PHP that get XML responses from remote servers, these typically make it possible to search in our resources. PCCT (CLICK)
  • The web application draws its content from XML source files that contain the data we present on our main websites, but in a structured format. PCCT. (CLICK) The web application is driven by AJAX, and all content is generated on-the-fly by parsing the XML sources using this technology. PCCT. (Click) We use the iPhoneOS’ built-in functionality; we use the internal mapping application instead of providing our own maps of the campus, and we provide the right kinds of links that make it possible to click on links to ring the library. PCCT. (CLICK)
    Additionally, we provide some datastreams with PHP that get XML responses from remote servers, these typically make it possible to search in our resources. PCCT (CLICK)
  • The web application draws its content from XML source files that contain the data we present on our main websites, but in a structured format. PCCT. (CLICK) The web application is driven by AJAX, and all content is generated on-the-fly by parsing the XML sources using this technology. PCCT. (Click) We use the iPhoneOS’ built-in functionality; we use the internal mapping application instead of providing our own maps of the campus, and we provide the right kinds of links that make it possible to click on links to ring the library. PCCT. (CLICK)
    Additionally, we provide some datastreams with PHP that get XML responses from remote servers, these typically make it possible to search in our resources. PCCT (CLICK)
  • The web application draws its content from XML source files that contain the data we present on our main websites, but in a structured format. PCCT. (CLICK) The web application is driven by AJAX, and all content is generated on-the-fly by parsing the XML sources using this technology. PCCT. (Click) We use the iPhoneOS’ built-in functionality; we use the internal mapping application instead of providing our own maps of the campus, and we provide the right kinds of links that make it possible to click on links to ring the library. PCCT. (CLICK)
    Additionally, we provide some datastreams with PHP that get XML responses from remote servers, these typically make it possible to search in our resources. PCCT (CLICK)
  • The web application draws its content from XML source files that contain the data we present on our main websites, but in a structured format. PCCT. (CLICK) The web application is driven by AJAX, and all content is generated on-the-fly by parsing the XML sources using this technology. PCCT. (Click) We use the iPhoneOS’ built-in functionality; we use the internal mapping application instead of providing our own maps of the campus, and we provide the right kinds of links that make it possible to click on links to ring the library. PCCT. (CLICK)
    Additionally, we provide some datastreams with PHP that get XML responses from remote servers, these typically make it possible to search in our resources. PCCT (CLICK)
  • It looks like this (CLICK) PCCT.
  • As you can see, the interface is in Norwegian; that’s because the iPhone here is set to Norwegian language, and the Web application recognizes this. Let’s change the language to English. When the Safari webbrowser starts up again, the language in the Library Web application changes to English. OK, let’s have a look at the different options here, search: here we get lots of search options, among others BIBSYS Ask Library Catalogue, this is a view of our library catalogue that is driven by the BIBSYS SRU service. We can try a quick search here: sausages. There you go, the results. OK back at the main page we can look at the different branch libraries. The built in functionality of iPhone makes it possible to get directions via the map, and ring or email the library. One of the things that is really good here is the fact that we’re using structured metadata -- the XML files -- to provide the tedious details like opening times and address data. This works very well, especially when there are so many branch libraries. PCCT. So (CLICK)
  • Are we satisfied? Of course not. We like a lot of things, especially the use of XML, but we have a number of problems with this way of doing things, mostly down to the fact that it’s iPhone only and bound to Apple’s development tools. PCCT. (CLICK).
  • So we’re working on revising the mobile site, and to this end we’ve asked one simple question: should the library build a site, or should we wait for the university? Our answer has been “if we don’t nobody else will”, this is because the library really is at the cutting edge of what the institution is doing online. The concept of a mobile website is never going to get off the ground if we don’t actively demonstrate that the mobile web is an area worth investing in. PCCT. (CLICK)
  • We have identified three ways of providing web content to more devices than just iPhone, and I’ll be discussing these in the remainder of the session. These are a) standalone on-device applications, b) user-agent recognition and c) what I call the Web-is-Web approach. Lets start by (CLICK)
  • Looking at standalone applications. Here we’re talking about creating applications for specific operating systems running on specific phones (CLICK), so here we have an application running on an iPhone, it was written in Objective-C; it could have been written in Java for Android, or for Symbian. The point is that this is a program that needs to be downloaded to the device, and data is pulled from our servers when the user uses the program. PCCT (CLICK).
  • The point of doing this is that you get really good programs that work really well with the functionality of the device, you can use restricted services such as GPS and the camera. On the other hand, the programs will only run on specific devices, the user has to download and install the program, and the programmers have to work intensively at creating applications on different platforms.
  • The second way of providing content that we’ll be looking at is user-agent recognition. We’re talking about a Web application, but one (CLICK) that provides tailor-made content to specific devices. Here the iPhone tells the web server that it is an English iPhone, (CLICK) the Web server responds with appropriate content based on its knowledge of the kind of capabilities an iPhone has. PCCT. (CLICK)
  • The second way of providing content that we’ll be looking at is user-agent recognition. We’re talking about a Web application, but one (CLICK) that provides tailor-made content to specific devices. Here the iPhone tells the web server that it is an English iPhone, (CLICK) the Web server responds with appropriate content based on its knowledge of the kind of capabilities an iPhone has. PCCT. (CLICK)
  • The second way of providing content that we’ll be looking at is user-agent recognition. We’re talking about a Web application, but one (CLICK) that provides tailor-made content to specific devices. Here the iPhone tells the web server that it is an English iPhone, (CLICK) the Web server responds with appropriate content based on its knowledge of the kind of capabilities an iPhone has. PCCT. (CLICK)
  • The second way of providing content that we’ll be looking at is user-agent recognition. We’re talking about a Web application, but one (CLICK) that provides tailor-made content to specific devices. Here the iPhone tells the web server that it is an English iPhone, (CLICK) the Web server responds with appropriate content based on its knowledge of the kind of capabilities an iPhone has. PCCT. (CLICK)
  • The second way of providing content that we’ll be looking at is user-agent recognition. We’re talking about a Web application, but one (CLICK) that provides tailor-made content to specific devices. Here the iPhone tells the web server that it is an English iPhone, (CLICK) the Web server responds with appropriate content based on its knowledge of the kind of capabilities an iPhone has. PCCT. (CLICK)
  • The second way of providing content that we’ll be looking at is user-agent recognition. We’re talking about a Web application, but one (CLICK) that provides tailor-made content to specific devices. Here the iPhone tells the web server that it is an English iPhone, (CLICK) the Web server responds with appropriate content based on its knowledge of the kind of capabilities an iPhone has. PCCT. (CLICK)
  • The key benefits of this kind of approach is that there is direct multi-platform support and that the content will work. One problem is that no platform will ever be really, really great. iPhone’s touch interface will go largely ignored under this kind of approach. The MIT-approach resolves this to some extent: use WURFL to distinguish desktops/laptops, smartphones, featurephones and “phones”, and provide three sets of data: some for the really capable devices, more basic for less capable, and yet more basic for the standard telephones. The biggest problem is that this approach relies on an up-to-date set of profiles for devices, a job that the WURFL people are pretty good at. (CLICK).
  • PCCT. The final approach that I’m going to talk about is the Web is Web approach (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • So far, we’ve been looking at the mobile web and the non mobile web as separate entities, but (CLICK) we can just as easily treat them as the same thing. PCCT. (CLICK)
  • This approach is really simple for developers, just add relevant CSS. It follows the recommendations of the W3C. However, it requires a properly structured webpage, and is never going to provide content that will be formatted for all devices. PCCT. (CLICK).
  • So which of these will be our way forward?
  • In terms of standalone applications, we can’t afford to put so much effort into each platform; we don’t have the skills, we don’t want to check with Apple that our concept is Apple-enough; we don’t believe that people are willing to download a Library application. An it is so easy to develop for exactly the wrong device -- will it be iPhone, Symbian, Android, Blackberry or something else. PCCT. (CLICK).s
  • The WURFL/WALL approach is interesting, but it is technically complicated. It requires the creation of a secondary set of websites (we already have the normal Web), and we just wonder if people really are using all of these devices to browse the web.
  • So, given the fact that we’re looking to minimize the development effort and gain maximum effect, the Web-is-Web approach seems to fit best. We like web standards, and we like to stick to the, we like good information structure and we can work with CSS and get good enough results. We’re willing to drop support for non-Browser phones, because we don’t see the point of supporting them -- we provide SMS-based services for such devices. The final point here -- and it is an important one for many libraries -- we don’t have our own website, we’re part of a large structure, and we can easily integrate our website into the institution’s website because we’re not doing anything too special. PCCT. Thankyou! (CLICK)
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • We know that there are different devices out there running different operating systems like iPhone, Android, Symbian, Windows Mobile, Blackberry, Palm. These are all going to be problematic as long as we view the mobile and non-mobile worlds as separate. Since we’re doing this, why not start adding to the confusion with desktop operatings systems Like Mac OS X, Windows in its many variants. Linux, UNIX. And what about web browsers -- shouldn’t they be treated differently. Hey, let’s throw in a couple of weirdo devices like Playstation Portable and Amazon Kindle. You see the point of course. (CLICK).
  • The key technologies here are XHTML, Javascript and one final key ingredient: CSS designed for mobiles, using the media-handheld attribute. PCCT. (CLICK).
  • The key technologies here are XHTML, Javascript and one final key ingredient: CSS designed for mobiles, using the media-handheld attribute. PCCT. (CLICK).
  • The key technologies here are XHTML, Javascript and one final key ingredient: CSS designed for mobiles, using the media-handheld attribute. PCCT. (CLICK).
  • Any questions?
  • Ili2009 -- a mobile web

    1. 1. A mobile library Rurik Thomas Greenall
    2. 2. we have done it
    3. 3. SMS
    4. 4. iPhone
    5. 5. why?
    6. 6. why? iPhone OS: 10%
    7. 7. simple development why? iPhone OS: 10%
    8. 8. because we could
    9. 9. technologies
    10. 10. XML technologies
    11. 11. AJAX XML technologies
    12. 12. AJAX XML technologies built-in functionality
    13. 13. AJAX XML technologies PHP built-in functionality
    14. 14. what does it look like?
    15. 15. are we satisfied?
    16. 16. doing it again
    17. 17. three approaches • standalone on-device applications • user-agent recognition • Web-is-Web approach
    18. 18. standalone application
    19. 19. standalone application
    20. 20. • exploit the devices’ user interfaces • use GPS/location services, camera... • great way of creating good looking content • can be very advanced (online checkout, camera barcode scanning…)
    21. 21. user-agent recognition
    22. 22. Hi, I’m an English- speaking iPhone Web server
    23. 23. Oh hi! Here’s some content for you then Web server
    24. 24. • can provide content to all devices • makes it possible to create good content for many devices • can create streamlined, single-source sites
    25. 25. Web is Web
    26. 26. mobile non-mobile
    27. 27. single site
    28. 28. • single website • uses standard, widely available technologies • can easily be integrated into an institutional website • a simple solution
    29. 29. our way forward
    30. 30. standalone application • requires lots of development and skills • depends on download • possible to make a huge miscalculation • dependent on third parties for distribution
    31. 31. user-agent recognition • technically complicated • requires a concrete decision to create a separate mobile web • supports devices that aren’t in use
    32. 32. Web is Web • requires a properly made web page • isn’t going to provide content that is formatted properly for all devices
    33. 33. and the winner is…
    34. 34. …services should be available as some variant of HTML over HTTP W3C (2009) Mobile Web Initiative Best Practices
    35. 35. (Web is Web)
    36. 36. technologies
    37. 37. technologies XHTML
    38. 38. technologies Javascript XHTML
    39. 39. CSS (media="handheld") technologies Javascript XHTML
    40. 40. data/info • figures on iPhone: iphonemeter.com/apple Q209 conference call • Mobile Web Best Practices 1.0: http:// www.w3.org/TR/mobile-bp/ • NTNU Library mobile site http:// folk.ntnu.no/greenall/m/iPhone/ntnul

    ×