SlideShare a Scribd company logo
“Frame” by rodimenko from Flickr




        Framed!
            An Intro to
iPhone Frameworks for Museums Tours
          Chris Alexander
         Program Director - Toura
“Frame” by ansik from Flickr




             Framework
 A framework streamlines development by automating
many of the patterns employed for a given purpose. A
 framework also adds structure to the code, prompting
the developer to write better, more readable, and more
   maintainable code. Ultimately, a framework makes
    programming easier, since it packages complex
           operations into simple statements.
Elements of iPhone Frameworks

 HTML File
    -index.html
    -a great place to start hacking

 CSS File or Folder w/Files
    -style.css
    -change the look and feel

 JavaScript File or Folder w/Files
     -controls the behavior of the
      web app.
The SJMA App
• Had been using Notes-only mode or “Museum -
  Mode” w/Video iPods
• First iPhone in October 2007
• Web Apps were the only thing then
• Started looking at how they were created
• Discovered the iUI framework
• Created by Joe Hewitt, developer at Facebook
• Made open source
• Started hacking away at it
• Had a working prototype by November 2007
The Cast of Characters

iUI - iPhone User Interface
  Site: http://code.google.com/p/iui/
  Demo: http://iui-js.appspot.com/

iWebkit
  Site: http://iwebkit.net/
  Demo: http://demo.iwebkit.net

UiUI - Universal iPhone User Interface
  Site: http://code.google.com/p/iphone-universal/
  Demo: http://www.minid.net/iphone/

WebApp.net
  Site: http://webapp-net.com/
  Demo: http://demo.webapp-net.com/

jQTouch
   Site: http://www.jqtouch.com/
   Demo: http://demo.jqtouch.com/preview/demos
   /main/#home
iUI - iPhone User Interface
•Nice rundown of the framework code:
   http://www.k10design.net/articles/iui/

• Create Navigational Menus and iPhone
 interfaces from standard HTML

• Use or knowledge of JavaScript is not
 required to create basic iPhone pages

• Ability to handle phone orientation
 changes

• Provide a more "iPhone-like" experience
 to Web apps (on or off the iPhone)
iWebkit
• Offers the most integration with other
 iPhone features.

• Takes full advantage of CSS3
• Style form elements with CSS
• Easily switch between Navigation style
• Searching option available
• Create Apple style listing easily
UiUI - Universal iPhone User Interface

• Utilize different headers with navigation
• Offers different styles of lists
• Information fields similar to the contacts
 app on the iPhone/iPod Touch

• Create image grids with loading sprites
• Chat style conversation threads
• Basic form elements
• Button panels
WebApp.net
• Change styles through a theming system
• Handles JSON requests
• Incremental lists
• Different types of buttons
• Basic form handling
• Quicktime media
• Some linking to iPhone functionality
jQTouch
• The Cadillac of iPhone Frameworks
• Different UIs built-in
• Incredible animations to utilize
• AJAX Calls
• Extensions include Geolocation, Offline
 storage, and Floaty Bar (?)

• Has some demo apps showing
 functionality
Chris Alexander

       Program Director
            Toura
    calexander@toura.com
        www.toura.com

  www.chris-alexander.com
www.slideshare.net/cmalexander

More Related Content

What's hot

Not Just another WordPress Site Design - Phil Peet - WordCamp Sydney 2012
Not Just another WordPress Site Design - Phil Peet - WordCamp Sydney 2012Not Just another WordPress Site Design - Phil Peet - WordCamp Sydney 2012
Not Just another WordPress Site Design - Phil Peet - WordCamp Sydney 2012
WordCamp Sydney
 
Book Reader Bingo: Which Page-Turner Should I Use?
Book Reader Bingo: Which Page-Turner Should I Use?Book Reader Bingo: Which Page-Turner Should I Use?
Book Reader Bingo: Which Page-Turner Should I Use?
ebenenglish
 
Microsoft
MicrosoftMicrosoft
AppNotch
AppNotchAppNotch
AppNotch
appnotch
 
Air Presentation
Air PresentationAir Presentation
Air Presentation
refreshdenver
 
Mobile applications chapter 2
Mobile applications chapter 2Mobile applications chapter 2
Mobile applications chapter 2
Akib B. Momin
 
The Flashy Side of Adobe Edge
The Flashy Side of Adobe EdgeThe Flashy Side of Adobe Edge
The Flashy Side of Adobe Edge
Joseph Labrecque
 
Alternatives to LMS and Content development
Alternatives to LMS and Content developmentAlternatives to LMS and Content development
Alternatives to LMS and Content development
Yum Studio
 
Training on webwroks1
Training on webwroks1Training on webwroks1
Training on webwroks1
sumeettechno
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
g4gauravagarwal
 
Mobile applications chapter 4
Mobile applications chapter 4Mobile applications chapter 4
Mobile applications chapter 4
Akib B. Momin
 
Google apps product_slides
Google apps product_slidesGoogle apps product_slides
Google apps product_slides
jirkinson
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
Brian Huff
 
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
Paul Hibbitts
 
Concrete5 workshop
Concrete5 workshopConcrete5 workshop
Concrete5 workshop
Russell Searle
 

What's hot (15)

Not Just another WordPress Site Design - Phil Peet - WordCamp Sydney 2012
Not Just another WordPress Site Design - Phil Peet - WordCamp Sydney 2012Not Just another WordPress Site Design - Phil Peet - WordCamp Sydney 2012
Not Just another WordPress Site Design - Phil Peet - WordCamp Sydney 2012
 
Book Reader Bingo: Which Page-Turner Should I Use?
Book Reader Bingo: Which Page-Turner Should I Use?Book Reader Bingo: Which Page-Turner Should I Use?
Book Reader Bingo: Which Page-Turner Should I Use?
 
Microsoft
MicrosoftMicrosoft
Microsoft
 
AppNotch
AppNotchAppNotch
AppNotch
 
Air Presentation
Air PresentationAir Presentation
Air Presentation
 
Mobile applications chapter 2
Mobile applications chapter 2Mobile applications chapter 2
Mobile applications chapter 2
 
The Flashy Side of Adobe Edge
The Flashy Side of Adobe EdgeThe Flashy Side of Adobe Edge
The Flashy Side of Adobe Edge
 
Alternatives to LMS and Content development
Alternatives to LMS and Content developmentAlternatives to LMS and Content development
Alternatives to LMS and Content development
 
Training on webwroks1
Training on webwroks1Training on webwroks1
Training on webwroks1
 
Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3Introduction to HTML5 & CSS3
Introduction to HTML5 & CSS3
 
Mobile applications chapter 4
Mobile applications chapter 4Mobile applications chapter 4
Mobile applications chapter 4
 
Google apps product_slides
Google apps product_slidesGoogle apps product_slides
Google apps product_slides
 
Top 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud DevelopersTop 10 HTML5 Features for Oracle Cloud Developers
Top 10 HTML5 Features for Oracle Cloud Developers
 
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
IT4BC - Mobile Learning User Experience (UX) Design: Creating a Mobile Course...
 
Concrete5 workshop
Concrete5 workshopConcrete5 workshop
Concrete5 workshop
 

Viewers also liked

SFSU - Apple's Disruption in Museums
SFSU - Apple's Disruption in MuseumsSFSU - Apple's Disruption in Museums
SFSU - Apple's Disruption in Museums
Chris Alexander
 
Tate Handheld Conference
Tate Handheld ConferenceTate Handheld Conference
Tate Handheld Conference
Chris Alexander
 
SFSU
SFSUSFSU
California Association of Museums
California Association of MuseumsCalifornia Association of Museums
California Association of Museums
Chris Alexander
 
Create. Consume. Repurpose.
Create. Consume. Repurpose.Create. Consume. Repurpose.
Create. Consume. Repurpose.
Chris Alexander
 
Piecing it Together: Steps to Building Mobile Application
Piecing it Together: Steps to Building Mobile ApplicationPiecing it Together: Steps to Building Mobile Application
Piecing it Together: Steps to Building Mobile Application
Chris Alexander
 

Viewers also liked (6)

SFSU - Apple's Disruption in Museums
SFSU - Apple's Disruption in MuseumsSFSU - Apple's Disruption in Museums
SFSU - Apple's Disruption in Museums
 
Tate Handheld Conference
Tate Handheld ConferenceTate Handheld Conference
Tate Handheld Conference
 
SFSU
SFSUSFSU
SFSU
 
California Association of Museums
California Association of MuseumsCalifornia Association of Museums
California Association of Museums
 
Create. Consume. Repurpose.
Create. Consume. Repurpose.Create. Consume. Repurpose.
Create. Consume. Repurpose.
 
Piecing it Together: Steps to Building Mobile Application
Piecing it Together: Steps to Building Mobile ApplicationPiecing it Together: Steps to Building Mobile Application
Piecing it Together: Steps to Building Mobile Application
 

Similar to Coding - iPhone Frameworks for Museum Tours

Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013
Haig Armen
 
Introduction to Phonegap
Introduction to PhonegapIntroduction to Phonegap
Introduction to Phonegap
Andrei Firoiu
 
jQuery Mobile Introduction
jQuery Mobile IntroductionjQuery Mobile Introduction
jQuery Mobile Introduction
Joris Graaumans
 
Tools For Mobile Web Design and App Creation
Tools For Mobile Web Design and App CreationTools For Mobile Web Design and App Creation
Tools For Mobile Web Design and App Creation
Carli Spina
 
GeneralMobile Hybrid Development with WordPress
GeneralMobile Hybrid Development with WordPressGeneralMobile Hybrid Development with WordPress
GeneralMobile Hybrid Development with WordPress
GGDBologna
 
Mobile Hybrid Development with WordPress
Mobile Hybrid Development with WordPressMobile Hybrid Development with WordPress
Mobile Hybrid Development with WordPress
Danilo Ercoli
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
Akib B. Momin
 
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Jan Jongboom
 
Dev Con 2011
Dev Con 2011Dev Con 2011
Dev Con 2011
Gavin Cornwell
 
UI Framework Prototyping with Playgrounds for iOS Apps
UI Framework Prototyping with Playgrounds for iOS AppsUI Framework Prototyping with Playgrounds for iOS Apps
UI Framework Prototyping with Playgrounds for iOS Apps
TechWell
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
Sasha dos Santos
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
Manesh Lad
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
Maulik Bamania
 
TOC Workshop 2013
TOC Workshop 2013TOC Workshop 2013
TOC Workshop 2013
Haig Armen
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Nicole Szigeti
 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
dwipalp
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
Kunjan Thakkar
 
PLAT-18 Alfresco iOS Mobile Application Details and Design
PLAT-18 Alfresco iOS Mobile Application Details and DesignPLAT-18 Alfresco iOS Mobile Application Details and Design
PLAT-18 Alfresco iOS Mobile Application Details and Design
Alfresco Software
 
Firefox operating system
Firefox operating systemFirefox operating system
Firefox operating system
Nishant Mehare
 
Firefox os
Firefox osFirefox os
Firefox os
Nivin Thomas
 

Similar to Coding - iPhone Frameworks for Museum Tours (20)

Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013Adobe phonegap-workshop-2013
Adobe phonegap-workshop-2013
 
Introduction to Phonegap
Introduction to PhonegapIntroduction to Phonegap
Introduction to Phonegap
 
jQuery Mobile Introduction
jQuery Mobile IntroductionjQuery Mobile Introduction
jQuery Mobile Introduction
 
Tools For Mobile Web Design and App Creation
Tools For Mobile Web Design and App CreationTools For Mobile Web Design and App Creation
Tools For Mobile Web Design and App Creation
 
GeneralMobile Hybrid Development with WordPress
GeneralMobile Hybrid Development with WordPressGeneralMobile Hybrid Development with WordPress
GeneralMobile Hybrid Development with WordPress
 
Mobile Hybrid Development with WordPress
Mobile Hybrid Development with WordPressMobile Hybrid Development with WordPress
Mobile Hybrid Development with WordPress
 
Mobile applications chapter 5
Mobile applications chapter 5Mobile applications chapter 5
Mobile applications chapter 5
 
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
 
Dev Con 2011
Dev Con 2011Dev Con 2011
Dev Con 2011
 
UI Framework Prototyping with Playgrounds for iOS Apps
UI Framework Prototyping with Playgrounds for iOS AppsUI Framework Prototyping with Playgrounds for iOS Apps
UI Framework Prototyping with Playgrounds for iOS Apps
 
Intro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile ApplicationsIntro to Ionic for Building Hybrid Mobile Applications
Intro to Ionic for Building Hybrid Mobile Applications
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
 
TOC Workshop 2013
TOC Workshop 2013TOC Workshop 2013
TOC Workshop 2013
 
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
Alfresco Coding mit dem Alfresco SDK (auf Englisch) - Julien Bruinaud, Techni...
 
Layer architecture of ios (1)
Layer architecture of ios (1)Layer architecture of ios (1)
Layer architecture of ios (1)
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
PLAT-18 Alfresco iOS Mobile Application Details and Design
PLAT-18 Alfresco iOS Mobile Application Details and DesignPLAT-18 Alfresco iOS Mobile Application Details and Design
PLAT-18 Alfresco iOS Mobile Application Details and Design
 
Firefox operating system
Firefox operating systemFirefox operating system
Firefox operating system
 
Firefox os
Firefox osFirefox os
Firefox os
 

More from Chris Alexander

SFSU - Digital Preservation
SFSU - Digital PreservationSFSU - Digital Preservation
SFSU - Digital Preservation
Chris Alexander
 
Learning Times Handheld Conference
Learning Times Handheld ConferenceLearning Times Handheld Conference
Learning Times Handheld Conference
Chris Alexander
 
Cultural Connections - Road Trip
Cultural Connections - Road TripCultural Connections - Road Trip
Cultural Connections - Road Trip
Chris Alexander
 
American Association of Museums MUSE Award
American Association of Museums MUSE AwardAmerican Association of Museums MUSE Award
American Association of Museums MUSE Award
Chris Alexander
 
Museums And The Web 2008
Museums And The Web 2008Museums And The Web 2008
Museums And The Web 2008
Chris Alexander
 
Santa Clara University Museum Studies Class
Santa Clara University Museum Studies ClassSanta Clara University Museum Studies Class
Santa Clara University Museum Studies Class
Chris Alexander
 
SJMA Board Retreat
SJMA Board RetreatSJMA Board Retreat
SJMA Board Retreat
Chris Alexander
 
JFK University Class
JFK University ClassJFK University Class
JFK University Class
Chris Alexander
 
Museums and the Web Field Trip Talk
Museums and the Web Field Trip TalkMuseums and the Web Field Trip Talk
Museums and the Web Field Trip Talk
Chris Alexander
 
SJMA Docent Talk
SJMA Docent TalkSJMA Docent Talk
SJMA Docent Talk
Chris Alexander
 
Stanford University
Stanford UniversityStanford University
Stanford University
Chris Alexander
 
MCN Cal SIG
MCN Cal SIGMCN Cal SIG
MCN Cal SIG
Chris Alexander
 
AAM 2008
AAM 2008AAM 2008
AAM 2008
Chris Alexander
 

More from Chris Alexander (13)

SFSU - Digital Preservation
SFSU - Digital PreservationSFSU - Digital Preservation
SFSU - Digital Preservation
 
Learning Times Handheld Conference
Learning Times Handheld ConferenceLearning Times Handheld Conference
Learning Times Handheld Conference
 
Cultural Connections - Road Trip
Cultural Connections - Road TripCultural Connections - Road Trip
Cultural Connections - Road Trip
 
American Association of Museums MUSE Award
American Association of Museums MUSE AwardAmerican Association of Museums MUSE Award
American Association of Museums MUSE Award
 
Museums And The Web 2008
Museums And The Web 2008Museums And The Web 2008
Museums And The Web 2008
 
Santa Clara University Museum Studies Class
Santa Clara University Museum Studies ClassSanta Clara University Museum Studies Class
Santa Clara University Museum Studies Class
 
SJMA Board Retreat
SJMA Board RetreatSJMA Board Retreat
SJMA Board Retreat
 
JFK University Class
JFK University ClassJFK University Class
JFK University Class
 
Museums and the Web Field Trip Talk
Museums and the Web Field Trip TalkMuseums and the Web Field Trip Talk
Museums and the Web Field Trip Talk
 
SJMA Docent Talk
SJMA Docent TalkSJMA Docent Talk
SJMA Docent Talk
 
Stanford University
Stanford UniversityStanford University
Stanford University
 
MCN Cal SIG
MCN Cal SIGMCN Cal SIG
MCN Cal SIG
 
AAM 2008
AAM 2008AAM 2008
AAM 2008
 

Recently uploaded

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

Coding - iPhone Frameworks for Museum Tours

  • 1. “Frame” by rodimenko from Flickr Framed! An Intro to iPhone Frameworks for Museums Tours Chris Alexander Program Director - Toura
  • 2. “Frame” by ansik from Flickr Framework A framework streamlines development by automating many of the patterns employed for a given purpose. A framework also adds structure to the code, prompting the developer to write better, more readable, and more maintainable code. Ultimately, a framework makes programming easier, since it packages complex operations into simple statements.
  • 3. Elements of iPhone Frameworks HTML File -index.html -a great place to start hacking CSS File or Folder w/Files -style.css -change the look and feel JavaScript File or Folder w/Files -controls the behavior of the web app.
  • 4. The SJMA App • Had been using Notes-only mode or “Museum - Mode” w/Video iPods • First iPhone in October 2007 • Web Apps were the only thing then • Started looking at how they were created • Discovered the iUI framework • Created by Joe Hewitt, developer at Facebook • Made open source • Started hacking away at it • Had a working prototype by November 2007
  • 5.
  • 6. The Cast of Characters iUI - iPhone User Interface Site: http://code.google.com/p/iui/ Demo: http://iui-js.appspot.com/ iWebkit Site: http://iwebkit.net/ Demo: http://demo.iwebkit.net UiUI - Universal iPhone User Interface Site: http://code.google.com/p/iphone-universal/ Demo: http://www.minid.net/iphone/ WebApp.net Site: http://webapp-net.com/ Demo: http://demo.webapp-net.com/ jQTouch Site: http://www.jqtouch.com/ Demo: http://demo.jqtouch.com/preview/demos /main/#home
  • 7. iUI - iPhone User Interface •Nice rundown of the framework code: http://www.k10design.net/articles/iui/ • Create Navigational Menus and iPhone interfaces from standard HTML • Use or knowledge of JavaScript is not required to create basic iPhone pages • Ability to handle phone orientation changes • Provide a more "iPhone-like" experience to Web apps (on or off the iPhone)
  • 8. iWebkit • Offers the most integration with other iPhone features. • Takes full advantage of CSS3 • Style form elements with CSS • Easily switch between Navigation style • Searching option available • Create Apple style listing easily
  • 9. UiUI - Universal iPhone User Interface • Utilize different headers with navigation • Offers different styles of lists • Information fields similar to the contacts app on the iPhone/iPod Touch • Create image grids with loading sprites • Chat style conversation threads • Basic form elements • Button panels
  • 10. WebApp.net • Change styles through a theming system • Handles JSON requests • Incremental lists • Different types of buttons • Basic form handling • Quicktime media • Some linking to iPhone functionality
  • 11. jQTouch • The Cadillac of iPhone Frameworks • Different UIs built-in • Incredible animations to utilize • AJAX Calls • Extensions include Geolocation, Offline storage, and Floaty Bar (?) • Has some demo apps showing functionality
  • 12. Chris Alexander Program Director Toura calexander@toura.com www.toura.com www.chris-alexander.com www.slideshare.net/cmalexander

Editor's Notes

  1. Demo Facebook web app in Emulator Demo SJMA app in Emulator Show code and walk through it in Coda