SlideShare uma empresa Scribd logo
1 de 37
Baixar para ler offline
Building Email Apps


    AJAXWorld
    October 20, 2008
    San Jose, CA

    Andy Denmark
    TripIt, Co-Founder and VP Engineering
Email Bankruptcy
   “(He) just declared email bankruptcy. I've
   read those declarations enough to know
   it means our email tools aren't usable.”
                        - garrickvanburen on Twitter


                                        “I routinely declare email
                                        bankruptcy and simply delete my
                                        entire inbox.”
“Wondering if I can get a Bear                         - Michael Arrington, TechCrunch
Sterns bailout for my email
bankruptcy.”
                - willpate on Twitter




So, why is email still around despite all the
challenges and criticism…
                                                                                         ?
Email Is Still The “Killer App”
 Email is a natural extension of a metaphor for
  communication that humans have used forever
 Everyone has email and is the overwhelming majority
  of person-to-person online communication
 No matter what else people use to communicate, they
  use email too
 Email contains an amazing amount of context and
  data about our lives
   Our relationships
   Our purchases
   Our thoughts and the thoughts of people we know
What More Can We Do With Email?
 Spam and mass email marketing may be contributing
  to the problems outlined earlier
 But think of all the things we can do to make our
  applications better by making better use of email:
   Broadcasting data
   Query interfaces
   Data transfer
   Intelligent parsing of data
 Mining of social connections (“Inbox 2.0”)
 Email as an application platform
Does An Email App Make Sense?
PROS                               CONS
 Ubiquity – everyone has           May just not fit your service
  email                             May be too complex for your
 Exposure – email is on all day     users to understand
  and captures a lot of             It’s challenging to properly
  attention                          support all email clients,
 Simplicity – easy to send          versions and formats
  email, everyone knows how         Building and supporting a
  to do it                           system that sends, receives,
 Embedded identity                  and reads email is a pain
Prehistoric Email Apps
Domain Registration Email Sign-Up
                          Email to:
                           hostmaster@internic.net
                          From address
                           authentication for new
                           sign-ups
                          Choose to receive your
                           bill via email or USPS
                          Authentication schemes
                           for modify/delete were
                           CRYPT-PW and PGP
Archie File Query Email Interface
                           Available Interfaces
                            Text-based client
                            Graphical client
                            Telnet client
                            Email
Browsing The Web Via Email

             “For personal reasons, I do not browse
             the web from my computer. (I also have
             no net connection much of the time.) To
             look at page I send mail to a demon which
             runs wget and mails the page back to me.
             It is very efficient use of my time, but it is
             slow in real time.”

              -- Richard Stallman (2007-12-15)
About TripIt




               ?
***CONFIDENTIAL***   13
Add Meetings,
                    Activities,
Forward Any      Restaurants, etc.
Confirmation
   Email


                  Trip Sharing &
                   Social Alerts
 Automated
Online Master
  Itinerary

                   iCal & Atom
                     Support

 Automated
Weather, Maps,
  Guides…            Email &
                     Mobile
                     Access
Why Email Made Sense For TripIt
 The native format of travel data is varied and
  unfriendly
 The travel industry isn’t moving to expose that data
 Partnering with big travel companies and building
  APIs would take too long
 Users already have all their travel data in email, but
  that data is “dead”
 Auto-account creation using the embedded identity
  of an email message
 It has become an “instant delight” factor for users
Types Of Email App Services

             Command Line     Data     Semantic
 Broadcast
               Interface    Transfer    Parsing




                                                  ?
Types Of Email App Services

                           Command Line     Data     Semantic
    Broadcast
                             Interface    Transfer    Parsing

One Way
• User requests email
  information to be sent
  to them
• Typically triggered by
  an action or an alert




Examples
• Mailing Lists
• Google Alerts
Example: Mailing Lists


                         Searchable
                         knowledge base
                         built as a by-
                         product of natural
                         human
                         communication
Example: Google Alerts
                          “Real time” alerts
                           delivered right to my
                           desktop
                          Useful way to
                           asynchronously
                           broadcast data I’ve
                           requested as it’s
                           available
                          With linkage to the
                           web, alerts are
                           actionable and
                           controllable
Types Of Email App Services

             Command Line               Data     Semantic
 Broadcast
               Interface              Transfer    Parsing

             CLI
             • Users emails a
               command and Email
               App replies with a
               response
             • Typically a standard
               list of commands and
               responses



             Examples
             • I Want Sandy
             • TripIt
Example: I Want Sandy
                    http://iwantsandy.com/
Example: TripIt
Types Of Email App Services

             Command Line            Data                Semantic
 Broadcast
               Interface           Transfer               Parsing

                            Email Forwarding
                            • Users forward emails
                              and Email App
                              recognizes and parses
                              them
                            • Typically converts
                              “unstructured” data into
                              “structured” data
                              making it more usable
                              to the app and user


                            Examples
                            • Flickr
                            • Blogger
Example: Flickr
Example: Blogger
Types Of Email App Services

             Command Line     Data          Semantic
 Broadcast
               Interface    Transfer         Parsing

                                       Intelligent Agent
                                       • Structured data from
                                         email is enriched by
                                         the Email App by
                                         retrieving related
                                         information from other
                                         sites
                                       • Typically leverages
                                         “keys” such as geo-
                                         coding to capture
                                         relevant data
                                       Examples
                                       • TrackMyShipments
                                       • TripIt
Example: TrackMyShipments
Example: TripIt

 Timezone           Weather       Flight Details




Online Checkin    Flight Status   Seat Advice
Types Of Email App Services

                           Command Line                     Data                     Semantic
    Broadcast
                             Interface                    Transfer                    Parsing

One Way                    CLI                      Email Forwarding             Intelligent Agent
• User requests email      • Users emails a         • Users forward emails       • Structured data from
  information to be sent     command and Email        and Email App                email is enriched by
  to them                    App replies with a       recognizes and parses        the Email App by
                             response                 them                         retrieving related
• Typically triggered by
                                                                                   information from other
  an action or an alert    • Typically a standard   • Typically converts
                                                                                   sites
                             list of commands and     “unstructured” data into
                             responses                “structured” data          • Typically leverages
                                                      making it more usable        “keys” such as geo-
                                                      to the app and user          coding to capture
                                                                                   relevant data

  Examples                 Examples                  Examples                 Examples
  Listserv                 I Want Sandy              Flickr                   TrackMyShipments
  Google Alerts            TripIt                    Blogger                  TripIt
Email Systems as Platforms
 Why turn an email system into a platform for running
  applications?
   Natural personal productivity integration point with other tools such
    as calendar, contact list, etc…
   All the data is already there
   Done right, the UI is a natural extension of what hundreds of millions
    of people use everyday, small learning curve
 Examples
   Outlook/Xobni
   GMail w/ GreaseMonkey
   GMail Labs
   Yahoo! Open Mail
Outlook/Xobni
                 Search your Inbox
                 People-focused analytics and
                  semantic analysis (e.g., phone
                  numbers)
                 Implicit social graph discovery (i.e.,
                  who talks to whom?)
                 Related conversations
                 http://www.xobni.com/
TripIt for GMail
                                            Drives the UI to
                                            “forward” the email
                                            No access to the
                                            data in the message
                                            (e.g. headers,
                                            attachments, etc…)
                                            “Brittle” solution
                                            that relies on a UI
                                            that doesn’t change
                                            No feedback loop
                                            or error handling
                                            with TripIt’s
                                            backend




http://userscripts.org/scripts/show/25778
GMail Labs
              Features on top of GMail, no
               mashups yet
              Not available to non-
               Googlers
              Huge un-fufilled potential
Yahoo! Mail




    Video: Yahoo! OpenMail/TripIt Integration
Key Takeaways
 Email is not dead!
   Treasure-trove of data waiting to be mined


 At least four different types of apps
   Broadcast, CLI, Data transfer, Semantic parsing


 Emerging email platforms
   New ways of delivering your applications via mail platforms are
    coming


 If you get it right, huge payoff for you and your users
Questions


    Andy Denmark
    TripIt, Co-Founder and VP Engineering

Mais conteúdo relacionado

Mais procurados

Oracle UCM: Web Site Performance Tuning
Oracle UCM: Web Site Performance TuningOracle UCM: Web Site Performance Tuning
Oracle UCM: Web Site Performance TuningBrian Huff
 
Applications of the REST Principle
Applications of the REST PrincipleApplications of the REST Principle
Applications of the REST Principleelliando dias
 
3. Sql Services 概览
3. Sql Services 概览3. Sql Services 概览
3. Sql Services 概览GaryYoung
 
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013K.Mohamed Faizal
 
Customizing the visual studio 2010 share point deployment process
Customizing the visual studio 2010 share point deployment processCustomizing the visual studio 2010 share point deployment process
Customizing the visual studio 2010 share point deployment processEric Shupps
 
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB AtlasMongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB AtlasMongoDB
 
Deploying an Extranet on SharePoint
Deploying an Extranet on SharePointDeploying an Extranet on SharePoint
Deploying an Extranet on SharePointAlan Marshall
 
Responsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROIResponsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROIJuan Carlos Duron
 
Amish Umesh - Future Of Web App Testing - ClubHack2007
Amish Umesh - Future Of Web App Testing  - ClubHack2007Amish Umesh - Future Of Web App Testing  - ClubHack2007
Amish Umesh - Future Of Web App Testing - ClubHack2007ClubHack
 
A Succesful WebCenter Upgrade: What You Need to Know
A Succesful WebCenter Upgrade: What You Need to KnowA Succesful WebCenter Upgrade: What You Need to Know
A Succesful WebCenter Upgrade: What You Need to KnowFishbowl Solutions
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Brian Huff
 
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...Kalaiselvan (Selvan)
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsAlexander Meijers
 
What is App Engine? O
What is App Engine? OWhat is App Engine? O
What is App Engine? Oikailan
 
Getting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalGetting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalvmaximiuk
 
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
A Real World Guide to Building Highly Available Fault Tolerant SharePoint FarmsA Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
A Real World Guide to Building Highly Available Fault Tolerant SharePoint FarmsEric Shupps
 
Tuning Your SharePoint Environment
Tuning Your SharePoint EnvironmentTuning Your SharePoint Environment
Tuning Your SharePoint Environmentvmaximiuk
 
Sp2010 high availlability
Sp2010 high availlabilitySp2010 high availlability
Sp2010 high availlabilitySamuel Zürcher
 
Red Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationRed Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationDLT Solutions
 

Mais procurados (20)

Oracle UCM: Web Site Performance Tuning
Oracle UCM: Web Site Performance TuningOracle UCM: Web Site Performance Tuning
Oracle UCM: Web Site Performance Tuning
 
RavenDB overview
RavenDB overviewRavenDB overview
RavenDB overview
 
Applications of the REST Principle
Applications of the REST PrincipleApplications of the REST Principle
Applications of the REST Principle
 
3. Sql Services 概览
3. Sql Services 概览3. Sql Services 概览
3. Sql Services 概览
 
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
Deep Dive into SharePoint Topologies and Server Architecture for SharePoint 2013
 
Customizing the visual studio 2010 share point deployment process
Customizing the visual studio 2010 share point deployment processCustomizing the visual studio 2010 share point deployment process
Customizing the visual studio 2010 share point deployment process
 
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB AtlasMongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
 
Deploying an Extranet on SharePoint
Deploying an Extranet on SharePointDeploying an Extranet on SharePoint
Deploying an Extranet on SharePoint
 
Responsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROIResponsive Web Design ~ Best Practices for Maximizing ROI
Responsive Web Design ~ Best Practices for Maximizing ROI
 
Amish Umesh - Future Of Web App Testing - ClubHack2007
Amish Umesh - Future Of Web App Testing  - ClubHack2007Amish Umesh - Future Of Web App Testing  - ClubHack2007
Amish Umesh - Future Of Web App Testing - ClubHack2007
 
A Succesful WebCenter Upgrade: What You Need to Know
A Succesful WebCenter Upgrade: What You Need to KnowA Succesful WebCenter Upgrade: What You Need to Know
A Succesful WebCenter Upgrade: What You Need to Know
 
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
Top 10 Ways To Integrate With Oracle Enterprise Content Management (ECM)
 
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
Silicon India Java Conference: Building Scalable Solutions For Commerce Silic...
 
Design a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basicsDesign a share point 2013 architecture – the basics
Design a share point 2013 architecture – the basics
 
What is App Engine? O
What is App Engine? OWhat is App Engine? O
What is App Engine? O
 
Getting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right finalGetting SharePoint 2010 Deployment Right final
Getting SharePoint 2010 Deployment Right final
 
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
A Real World Guide to Building Highly Available Fault Tolerant SharePoint FarmsA Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
A Real World Guide to Building Highly Available Fault Tolerant SharePoint Farms
 
Tuning Your SharePoint Environment
Tuning Your SharePoint EnvironmentTuning Your SharePoint Environment
Tuning Your SharePoint Environment
 
Sp2010 high availlability
Sp2010 high availlabilitySp2010 high availlability
Sp2010 high availlability
 
Red Hat JBoss Data Virtualization
Red Hat JBoss Data VirtualizationRed Hat JBoss Data Virtualization
Red Hat JBoss Data Virtualization
 

Semelhante a Tripit Ajaxworld V5

Building Email Apps
Building Email AppsBuilding Email Apps
Building Email AppsAndy Denmark
 
Web 2.0: Making Email a Useful Web App
Web 2.0: Making Email a Useful Web AppWeb 2.0: Making Email a Useful Web App
Web 2.0: Making Email a Useful Web AppAndy Denmark
 
Club of Amsterdam - Future of Services - Iskander Smit
Club of Amsterdam - Future of Services - Iskander SmitClub of Amsterdam - Future of Services - Iskander Smit
Club of Amsterdam - Future of Services - Iskander SmitInfo.nl
 
Club of Amsterdam - Future of services
Club of Amsterdam - Future of servicesClub of Amsterdam - Future of services
Club of Amsterdam - Future of servicesIskander Smit
 
Architectng UX
Architectng UXArchitectng UX
Architectng UXDavid Chou
 
Gates Toorcon X New School Information Gathering
Gates Toorcon X New School Information GatheringGates Toorcon X New School Information Gathering
Gates Toorcon X New School Information GatheringChris Gates
 
Services Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldServices Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldLexumo
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application VulnerabilitiesPreetish Panda
 
Greening Your IT Mindset
Greening Your IT MindsetGreening Your IT Mindset
Greening Your IT MindsetCybera Inc.
 
Protecting Online Identities - MIX09
Protecting Online Identities - MIX09Protecting Online Identities - MIX09
Protecting Online Identities - MIX09Jorgen Thelin
 
viaExpat Global Workforce Mobility Software
viaExpat Global Workforce Mobility SoftwareviaExpat Global Workforce Mobility Software
viaExpat Global Workforce Mobility Softwareradixtechnologies
 
Protecting Online Identities
Protecting Online IdentitiesProtecting Online Identities
Protecting Online Identitiesgoodfriday
 
Picnic2011 iskander smit
Picnic2011 iskander smitPicnic2011 iskander smit
Picnic2011 iskander smitIskander Smit
 
Protecting Online Identities
Protecting Online IdentitiesProtecting Online Identities
Protecting Online Identitiesgoodfriday
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierMicrosoft ArcReady
 
iPhone Development For Experienced Web Developers
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developerslisab517
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services PlatformDavid Chou
 
API Reliability Guide
API Reliability GuideAPI Reliability Guide
API Reliability GuideNick DeNardis
 
Building Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSBuilding Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSMichael Plöd
 

Semelhante a Tripit Ajaxworld V5 (20)

Building Email Apps
Building Email AppsBuilding Email Apps
Building Email Apps
 
Web 2.0: Making Email a Useful Web App
Web 2.0: Making Email a Useful Web AppWeb 2.0: Making Email a Useful Web App
Web 2.0: Making Email a Useful Web App
 
Club of Amsterdam - Future of Services - Iskander Smit
Club of Amsterdam - Future of Services - Iskander SmitClub of Amsterdam - Future of Services - Iskander Smit
Club of Amsterdam - Future of Services - Iskander Smit
 
Club of Amsterdam - Future of services
Club of Amsterdam - Future of servicesClub of Amsterdam - Future of services
Club of Amsterdam - Future of services
 
Architectng UX
Architectng UXArchitectng UX
Architectng UX
 
Gates Toorcon X New School Information Gathering
Gates Toorcon X New School Information GatheringGates Toorcon X New School Information Gathering
Gates Toorcon X New School Information Gathering
 
Services Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 WorldServices Oriented Infrastructure in a Web2.0 World
Services Oriented Infrastructure in a Web2.0 World
 
Web Application Vulnerabilities
Web Application VulnerabilitiesWeb Application Vulnerabilities
Web Application Vulnerabilities
 
Greening Your IT Mindset
Greening Your IT MindsetGreening Your IT Mindset
Greening Your IT Mindset
 
Protecting Online Identities - MIX09
Protecting Online Identities - MIX09Protecting Online Identities - MIX09
Protecting Online Identities - MIX09
 
viaExpat Global Workforce Mobility Software
viaExpat Global Workforce Mobility SoftwareviaExpat Global Workforce Mobility Software
viaExpat Global Workforce Mobility Software
 
Protecting Online Identities
Protecting Online IdentitiesProtecting Online Identities
Protecting Online Identities
 
Linkedin
LinkedinLinkedin
Linkedin
 
Picnic2011 iskander smit
Picnic2011 iskander smitPicnic2011 iskander smit
Picnic2011 iskander smit
 
Protecting Online Identities
Protecting Online IdentitiesProtecting Online Identities
Protecting Online Identities
 
ArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client TierArcReady - Architecting For The Client Tier
ArcReady - Architecting For The Client Tier
 
iPhone Development For Experienced Web Developers
iPhone Development For Experienced Web DevelopersiPhone Development For Experienced Web Developers
iPhone Development For Experienced Web Developers
 
Azure Services Platform
Azure Services PlatformAzure Services Platform
Azure Services Platform
 
API Reliability Guide
API Reliability GuideAPI Reliability Guide
API Reliability Guide
 
Building Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRSBuilding Microservices with Event Sourcing and CQRS
Building Microservices with Event Sourcing and CQRS
 

Mais de rajivmordani

The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5arajivmordani
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Uxrajivmordani
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranetrajivmordani
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svenssonrajivmordani
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascriptrajivmordani
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Finalrajivmordani
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax Wrajivmordani
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Finalrajivmordani
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpinrajivmordani
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008rajivmordani
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scalerajivmordani
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1rajivmordani
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockfordrajivmordani
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chonerajivmordani
 
I Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden GipsI Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden Gipsrajivmordani
 
Flex Flash And On Demand
Flex Flash And On DemandFlex Flash And On Demand
Flex Flash And On Demandrajivmordani
 

Mais de rajivmordani (20)

The Beauty Of Java Script V5a
The Beauty Of Java Script V5aThe Beauty Of Java Script V5a
The Beauty Of Java Script V5a
 
Sue Googe Spice Up Ux
Sue Googe Spice Up UxSue Googe Spice Up Ux
Sue Googe Spice Up Ux
 
Social Networking Intranet
Social Networking IntranetSocial Networking Intranet
Social Networking Intranet
 
Ssjs Presentation
Ssjs PresentationSsjs Presentation
Ssjs Presentation
 
Jsf Ajax
Jsf AjaxJsf Ajax
Jsf Ajax
 
Practical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter SvenssonPractical Thin Server Architecture With Dojo Peter Svensson
Practical Thin Server Architecture With Dojo Peter Svensson
 
Server Side Javascript
Server Side JavascriptServer Side Javascript
Server Side Javascript
 
Ria Enterprise
Ria EnterpriseRia Enterprise
Ria Enterprise
 
Slow Cool 20081009 Final
Slow Cool 20081009 FinalSlow Cool 20081009 Final
Slow Cool 20081009 Final
 
Pushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax WPushing Datatothe Browserwith Comet Ajax W
Pushing Datatothe Browserwith Comet Ajax W
 
I Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor FinalI Phone Dev Summit Prezo Guy Naor Final
I Phone Dev Summit Prezo Guy Naor Final
 
Netapp Michael Galpin
Netapp Michael GalpinNetapp Michael Galpin
Netapp Michael Galpin
 
Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008Laird Best Practices Ajax World West2008
Laird Best Practices Ajax World West2008
 
Mike Grushin Developing Ugc Sites That Scale
Mike Grushin    Developing Ugc Sites That ScaleMike Grushin    Developing Ugc Sites That Scale
Mike Grushin Developing Ugc Sites That Scale
 
Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1Java Fx Ajaxworld Rags V1
Java Fx Ajaxworld Rags V1
 
Good Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas CrockfordGood Parts of JavaScript Douglas Crockford
Good Parts of JavaScript Douglas Crockford
 
Flying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy ChoneFlying Pixels Ent Apps Jeremy Chone
Flying Pixels Ent Apps Jeremy Chone
 
I Phone Dev
I Phone DevI Phone Dev
I Phone Dev
 
I Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden GipsI Phone Presentation Jan Linden Gips
I Phone Presentation Jan Linden Gips
 
Flex Flash And On Demand
Flex Flash And On DemandFlex Flash And On Demand
Flex Flash And On Demand
 

Último

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 

Último (20)

Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 

Tripit Ajaxworld V5

  • 1. Building Email Apps AJAXWorld October 20, 2008 San Jose, CA Andy Denmark TripIt, Co-Founder and VP Engineering
  • 2. Email Bankruptcy “(He) just declared email bankruptcy. I've read those declarations enough to know it means our email tools aren't usable.” - garrickvanburen on Twitter “I routinely declare email bankruptcy and simply delete my entire inbox.” “Wondering if I can get a Bear - Michael Arrington, TechCrunch Sterns bailout for my email bankruptcy.” - willpate on Twitter So, why is email still around despite all the challenges and criticism… ?
  • 3. Email Is Still The “Killer App”  Email is a natural extension of a metaphor for communication that humans have used forever  Everyone has email and is the overwhelming majority of person-to-person online communication  No matter what else people use to communicate, they use email too  Email contains an amazing amount of context and data about our lives  Our relationships  Our purchases  Our thoughts and the thoughts of people we know
  • 4. What More Can We Do With Email?  Spam and mass email marketing may be contributing to the problems outlined earlier  But think of all the things we can do to make our applications better by making better use of email:  Broadcasting data  Query interfaces  Data transfer  Intelligent parsing of data  Mining of social connections (“Inbox 2.0”)  Email as an application platform
  • 5. Does An Email App Make Sense? PROS CONS  Ubiquity – everyone has  May just not fit your service email  May be too complex for your  Exposure – email is on all day users to understand and captures a lot of  It’s challenging to properly attention support all email clients,  Simplicity – easy to send versions and formats email, everyone knows how  Building and supporting a to do it system that sends, receives,  Embedded identity and reads email is a pain
  • 7. Domain Registration Email Sign-Up  Email to: hostmaster@internic.net  From address authentication for new sign-ups  Choose to receive your bill via email or USPS  Authentication schemes for modify/delete were CRYPT-PW and PGP
  • 8. Archie File Query Email Interface Available Interfaces  Text-based client  Graphical client  Telnet client  Email
  • 9. Browsing The Web Via Email “For personal reasons, I do not browse the web from my computer. (I also have no net connection much of the time.) To look at page I send mail to a demon which runs wget and mails the page back to me. It is very efficient use of my time, but it is slow in real time.” -- Richard Stallman (2007-12-15)
  • 11.
  • 12.
  • 14.
  • 15. Add Meetings, Activities, Forward Any Restaurants, etc. Confirmation Email Trip Sharing & Social Alerts Automated Online Master Itinerary iCal & Atom Support Automated Weather, Maps, Guides… Email & Mobile Access
  • 16. Why Email Made Sense For TripIt  The native format of travel data is varied and unfriendly  The travel industry isn’t moving to expose that data  Partnering with big travel companies and building APIs would take too long  Users already have all their travel data in email, but that data is “dead”  Auto-account creation using the embedded identity of an email message  It has become an “instant delight” factor for users
  • 17. Types Of Email App Services Command Line Data Semantic Broadcast Interface Transfer Parsing ?
  • 18. Types Of Email App Services Command Line Data Semantic Broadcast Interface Transfer Parsing One Way • User requests email information to be sent to them • Typically triggered by an action or an alert Examples • Mailing Lists • Google Alerts
  • 19. Example: Mailing Lists Searchable knowledge base built as a by- product of natural human communication
  • 20. Example: Google Alerts  “Real time” alerts delivered right to my desktop  Useful way to asynchronously broadcast data I’ve requested as it’s available  With linkage to the web, alerts are actionable and controllable
  • 21. Types Of Email App Services Command Line Data Semantic Broadcast Interface Transfer Parsing CLI • Users emails a command and Email App replies with a response • Typically a standard list of commands and responses Examples • I Want Sandy • TripIt
  • 22. Example: I Want Sandy http://iwantsandy.com/
  • 24. Types Of Email App Services Command Line Data Semantic Broadcast Interface Transfer Parsing Email Forwarding • Users forward emails and Email App recognizes and parses them • Typically converts “unstructured” data into “structured” data making it more usable to the app and user Examples • Flickr • Blogger
  • 27. Types Of Email App Services Command Line Data Semantic Broadcast Interface Transfer Parsing Intelligent Agent • Structured data from email is enriched by the Email App by retrieving related information from other sites • Typically leverages “keys” such as geo- coding to capture relevant data Examples • TrackMyShipments • TripIt
  • 29. Example: TripIt Timezone Weather Flight Details Online Checkin Flight Status Seat Advice
  • 30. Types Of Email App Services Command Line Data Semantic Broadcast Interface Transfer Parsing One Way CLI Email Forwarding Intelligent Agent • User requests email • Users emails a • Users forward emails • Structured data from information to be sent command and Email and Email App email is enriched by to them App replies with a recognizes and parses the Email App by response them retrieving related • Typically triggered by information from other an action or an alert • Typically a standard • Typically converts sites list of commands and “unstructured” data into responses “structured” data • Typically leverages making it more usable “keys” such as geo- to the app and user coding to capture relevant data Examples Examples Examples Examples Listserv I Want Sandy Flickr TrackMyShipments Google Alerts TripIt Blogger TripIt
  • 31. Email Systems as Platforms  Why turn an email system into a platform for running applications?  Natural personal productivity integration point with other tools such as calendar, contact list, etc…  All the data is already there  Done right, the UI is a natural extension of what hundreds of millions of people use everyday, small learning curve  Examples  Outlook/Xobni  GMail w/ GreaseMonkey  GMail Labs  Yahoo! Open Mail
  • 32. Outlook/Xobni  Search your Inbox  People-focused analytics and semantic analysis (e.g., phone numbers)  Implicit social graph discovery (i.e., who talks to whom?)  Related conversations  http://www.xobni.com/
  • 33. TripIt for GMail Drives the UI to “forward” the email No access to the data in the message (e.g. headers, attachments, etc…) “Brittle” solution that relies on a UI that doesn’t change No feedback loop or error handling with TripIt’s backend http://userscripts.org/scripts/show/25778
  • 34. GMail Labs  Features on top of GMail, no mashups yet  Not available to non- Googlers  Huge un-fufilled potential
  • 35. Yahoo! Mail Video: Yahoo! OpenMail/TripIt Integration
  • 36. Key Takeaways  Email is not dead!  Treasure-trove of data waiting to be mined  At least four different types of apps  Broadcast, CLI, Data transfer, Semantic parsing  Emerging email platforms  New ways of delivering your applications via mail platforms are coming  If you get it right, huge payoff for you and your users
  • 37. Questions Andy Denmark TripIt, Co-Founder and VP Engineering