• What?
  • Who?
  • Contact Jonathan Jeter
  • Privacy Policy

Jonathan Jeter

Director of Application Development

  • Jonathan Jeter on Google+
  • Jonathan Jeter on Facebook
  • Follow Jonathan Jeter on Twitter
  • Jonathan Jeter on LinkedIn
  • Jonathan Jeter's rss feed
Home Archives for Web apps

HTML5 Texas JavaScript Workshop – Client-Side Storage

February 3, 2013 By Jonathan Jeter Leave a Comment

HTML5TX JavaScript Workshop - Pamela FoxWeb technologies have taken a long time to progress.

A lot of the standards we see today are because browsers decided to implement new features.

HTML5 is now just supposed to be HTML. It is supposed to be a living standard.

Pamela needs an HTML app that helps choose her hair color.

Client-Side Storage

  • cookies
  • Flash Storage
  • Internet Explorer UserData
  • Google Gears
  • Dojo Storage
  • window.name

Cookies are used for all types of tracking, but they have issues with security, user trust (can be disabled), performance and size.

In the HTML spec, they considered the issues and came up with the following solutions.

Read the rest of HTML5 Texas JavaScript Workshop – Client-Side Storage

  • Web Storage APIs
  • IndexedDB
  • File System APIs
  • Application Cache
  • …cookies

localStorage

  • Key / value pairs – hash table
  • Persistent on page reloads
  • Avoids HTTP overhead of cookies

Like this:

Like Loading...

Filed Under: JavaScript, Web Development Tagged With: APIs Application Cache, app work offline, Application programming interface, application state, application state Remember, block the UI Make sure to test for, blog post, check Serialization Fallbacks, client-side storage, Client-side Storage Comparison, Client-Side Storage cookies, CPU time Recommendations, dysfunctional site, excessive gets/sets, excessive keys, File APIs, File Systems API, FileReader http://dev.w3.org/2006/webapi/FileAPI/ FileList, FileSaver http://dev.w3.org/2009/dap/file-system/file-writer.html FileWriter, FileSystem http://dev.w3.org/2009/dap/file-system/pub/FileSystem/ Probably, Flash Storage Internet, Flash Storage Internet Explorer UserData, hash table Persistent, HTML, HTML5 Texas, Indexed Database API, IndexedDB IndexedDB, IndexedDB Libraries IndexedDB, indexedDB Optional plugins, IndexedDB window.indexedDB Object, input Improve performance, Internet Explorer UserData, JavaScript, JavaScript Workshop, jQuery Throttle/Debounce Plugin, JS Performance Analysis, local memory, localStorage access, localStorage libraries, LocalStorage Tips, long key vs., long time, Mobile browser, mobile browsers, modern browser quirks, multiple short keys, new feature, Nicholas Zakas, Quota Management API, Remember user data, Same thing, Script Caching HTML5, slow points, Storage APIs IndexedDB, Storage library, Storage window.name Cookies, Technology Internet, Texas JavaScript Workshop, Tight JS Loops, web app, Web apps, Web Storage, Web Storage APIs, Web technologies, WebStore support test

10 Things You Didn’t Know a Browser Could Do

February 2, 2013 By Jonathan Jeter 1 Comment

by Estelle Weyl at HTML5 Texas Conference in Austin, TX (Deck)

It may feel like the HTML5, CSS3 and ECMAScript specifications are moving along at a snails pace, but browser capabilities are moving quickly, and it is difficult to keep up with all the new feature support. In this session we’ll cover some brand spanking new and older but unknown features that make debugging, designing and developing more fun.

10 Things You Didn't Know a Browser Could Do1. $(‘selector’) without jQuery

  • Supported since IE8
  • You can access DOM elements with standard css selectors

2. Everything is Editable

  • Everything can be updated
  • Can even paste!
  • Updates the DOM
  • Turn anything into a form element
  • Supported since IE5

3. Can store lots of data

  • LocalStorage
  • SessionStorage
  • WebSQL (deprecated but available in webkit)
  • IndexedDB (new standard, but not supported in any browser)

Cookie Limitations

Read the rest of 10 Things You Didn’t Know a Browser Could Do

Like this:

Like Loading...

Filed Under: Browsers, Web Development Tagged With: Animate Sprites, Background Images, Better Front-End Engineer, better Local Storage, bezier curves, box model, browser capabilities, browser Cookie Limitations, browser support, Can store, Cascading Style Sheets, Chrome Developer Tools, conference notes, CSS, CSS selectors, CSS Wishlist Talks, cubic-bezier.com Check, data LocalStorage SessionStorage, Data Storage localStorage, Document Object Model, DOM elements, DOM nodes, DOM Turn, ECMAScript specifications, Estelle Weyl, FF/IE IndexedDB, FF15 Android, Firefox, form element Supported, Front-End Engineer, Graphics 2D image, house Charge, HTML5 Texas Conference, HTTP request, Indexed Database API, IndexedDB new standard, JQuery, jQuery Supported, localStorage Save text, Long term, Memory Related articles, mobile Chrome love, mobile web, mobile web apps, new feature, new feature support, Opera, persistent storage, plain text, real API Local, Safari, session long Simmple, Session Storage, snails pace, standard css selectors, Style css animation, Technology Internet, Texas conference, unknown features, Vector graphics, web app, Web apps, Web Storage, Will Never

Backbone: 3 Ways

February 2, 2013 By Jonathan Jeter Leave a Comment

by Pamela Fox at HTML5 Texas Conference, Austin, Texas (Deck)

Backbone is one of the most popular MVC frameworks for JavaScript these days, and one of the reasons for its popularity is that its minimal and lightweight. That makes it easy to use in different ways and adapt to different projects – but can also make it hard to learn. In this talk, I’ll start with Backbone basics, and then dive into three different ways that we use it to power the frontends of Coursera.org.

Backbone 3 Ways HTML5TX

Why use an MVC framework? Website includes: 242 js files, 28848 lines of code & 5-person frontend team. Needed more structure to their code.
Why Backbone?

  • Structure
  • Modularity
  • Persistence Layer
  • Common Services
  • Best Practices

Backbone JS MVC Diagram

Backbone is a lightweight model view controller framework. Models use set & get so the framework know what’s going on. Collections group objects together. Views with basic data binding. Router is available, but you don’t have to use it.

Read the rest of Backbone: 3 Ways

Like this:

Like Loading...

Filed Under: JavaScript, MVC, Web Development Tagged With: 5-person frontend team, Admin pieces, Application programming interface, backbone app, backbone backend, Backbone basics, Backbone Beginner HTML5, Best Practices, Best Practices Backbone, change log, collaborative interface, Collections group, Common Services Best Practices Backbone, conference notes, controller framework, CSS3 Resources, current status, custom router custom, data binding, data binding. Router, Deck Backbone, different applications, different projects, different technologies, different ways, entire site, form building interfaces, Front and back ends, front-end MVC, frontend application, HTML5 Texas, JavaScript micro-frameworks, JavaScript micro-frameworks Backbone, js files, layer Entire page, lightweight model view, lightweight model view controller, manager custom API layer, Modularity Persistence Layer, MVC framework, MVC Frameworks, Node.js App, normal page loads, options open Figure, page load, Pamela Fox, Persistence Layer, popular MVC frameworks, real deletes, relational models, Server The rise, Share models, Single-page web apps, static html pages, Technology Internet, Texas conference, Uniform Resource Locator, web app, Web apps

The Right Tool for the Job: Native or Mobile Web? at #SXSW2012

March 13, 2012 By Jonathan Jeter Leave a Comment

Tuesday, March 13, 2012 at the South by Southwest Interactive Conference in Austin, Texas #sxsw #righttool
Panel discussion by Buzz Andersen (Dir of Mobile – Tumblr), Jacob Bijani (Prod Engineer – Tumblr), Majd Taby (Software Engineer – Facebook), Matthew Delaney (WebKit Engineer), and Tom Dale (Sr Software Engineer – Ember.js)

Apps are much easier to monetize than websites, because you can charge up front.

for Tumblr T-shirt Contest / 01 (Photo credit: albyantoniazzi)

The browser rendering engine does a lot of the heavy work that native developers have to contend with. The web browser is a highly evolved medium for content delivery and rich layout.

Read the rest of The Right Tool for the Job: Native or Mobile Web? at #SXSW2012

Like this:

Like Loading...

Filed Under: Mobile Tagged With: app store, app store experience, Apple appstore app, bad way, big thing, Buzz Andersen, conference notes, content delivery, Facebook guy, Financial Times, Good examples, Great HTML5 Web, heavy work, highly evolved, hybrid approach, Jacob Bijani, Majd Taby, Matthew Delaney, Mobile browser, mobile strategy, mobile web, mobile web apps, native developers, native functionality, native vs, native/web hybrids, NY Times, Panel discussion, popular option, Prod Engineer, real convergence, rich layout, Right Tool, righttool, smart guys, Software Engineer, South by Southwest, South by Southwest Interactive, South by Southwest Interactive Conference, Southwest Interactive Conference, Sr Software Engineer, standards process, SXSW, SXSW Notes, SXSW2012, SXSWI, technical things, Technology Internet, The next big thing, the South by Southwest, Tom Dale, Tumblr engineer, Tumblr engineer guy, web access, web app, Web application, web application stuff, Web apps, Web browser, web clients, web developer, web developers, WebKit Engineer, Yellow Pages

Killer App Design with Javascript and HTML 5

March 11, 2012 By Jonathan Jeter 1 Comment

HTML5 and Complex Web Apps

Web 2.0 vs HTML5 apps

Web 2.0

  • Dynamic content
  • Database driven
  • Social applications
  • Stupid name
  • “The Internet is more than lame dancing genies and hit counters!”

HTML5 Apps

  • Interactive content
  • Real-time
  • Task-oriented
  • Cool logo
  • “You can have a desktop experience in your browser”
  • Not trying to replicate a desktop software experience.

HTML5 – New Markup (separating functionality and presentation in the DOM with data-* attributes)

Amazing JavaScript APIs

Application Architecture

Lots of tools available that will allow for a more robust application development process.

  • Moving state to the client
  • Wep app Kool-Aid: MVC/MVVM, pub/sub and the module pattern
  • Your application as an API

Don’t do it alone

Toolkits, precompilers, boilerplates, and more

For the enterprise-y among you

Testing, IDEs and other developer tools

Read the rest of Killer App Design with Javascript and HTML 5

Like this:

Like Loading...

Filed Under: Web Development Tagged With: AJAX, API Separating Presentation, App design, app kool-aid, Application programming interface, Aptana Cloud9 WebStorm, BahaviorJS UI Testing, battery life access, Boilerplate Lungo JS, Cascading Style Sheets, chat application, common programming concepts, Complex Web Apps, CSS, CSS selectors, desktop software experience, Device Access File, Document Object Model, Ember Enyo SproutCore, IxEdit Slide URL, JavaScript, javascript api, JavaScript APIs Application, javascript applications, JavaScript jasmine jsspec, JavaScript micro-frameworks, JavaScript MVC Knockout, JavaScript Renaissance, Killer App Design, mobile device, mobile devices, module pattern, multi-threaded javascript apps, multiple nested ajax, MVC Frameworks, Offline Storage Store, old school mvc, pre-compilers css kind, push technology, related mvvm patterns, robust application development, SASS Compass Frameworks, simple javascript api, single tcp socet, small local app, SXSW, SXSW2012, Technology Internet, twitter bootstrap javascript, Web 2.0, web app, Web app Kool-Aid, Web application, Web apps, Web Apps Web, web server, web sockets, Web Tookit, Web Tookit Pyjamas, Web workers, WebSocket, WebSockets Bi-directional communication, wep app kool-aid, Workers spawn background

Josh Clark – Mobile Apps: Native or Web-Based?

May 23, 2011 By Jonathan Jeter Leave a Comment

UIE Web App Master’s Tour – Seattle, Washington – May 23, 2011

Josh Clark (author of TapWorthy) – Mobile Apps-Native or Web-Based
Josh Clark – Mobile Apps-Native or Web-Based?

Josh Clark, Author of TapWorthy

Mobile Apps

Mobile is growing quickly, with many platforms (many cultures)

App design needs to take mobile culture into accounts, how to develop for a iPhone user vs Android user, etc.

Read the rest of Josh Clark – Mobile Apps: Native or Web-Based?

Blackberry still has 40% of the global enterprise

  • Text-centric
  • low browser activity (blackberry browser has sucked until recently, when they adopted webkit)
  • how does your app fit into a text heavy culture

iPhone

  • active
  • high browser activity
  • spenders (big buyers – 70% of ebays mobile commerce is iPhone; eBay accounts for 25% of mobile commerce)
  • older, wealthier
  • according to OKCupid, iPhone users have more sex

Android

  • it’s about the technology
  • it’s about tools and features
  • customization
  • cutting edge
  • technically-proficient, customized

Like this:

Like Loading...

Filed Under: User Interface / User Experience Design Tagged With: Android, App design, app fit, app market, app store, app store approvals, Apple, articles josh clark, browser activity, content delivery, customization cutting edge, design-neutral content delivery, different apps, dumbed-down apps, ebays mobile commerce, Ethan Marcotte, heavy culture iPhone, IOS, iPhone, iPhone user vs, iphone users, Josh Clark, leader windows phone, market leader, Microsoft Windows, mobile apps, mobile commerce, mobile cultures, mobile developers, mobile device, mobile devices, Mobile Mindsets, Mobile phone, Mobile phones, mobile platforms, mobile site, mobile web, Mobile Web Design, mobile web site, native app, new business models, PhoneGap, real winner, Reference Web UX, Responsive Web Design, sex android, single platform winner, Slower Clunky Graphics, TapWorthy Mobile Apps, Technology Internet, text message apps, Text-centric low browser, top-selling smartphone platform, Unnecessary content, vs native app, weaknesses great expectations, web app, Web App Master, Web App Master's Tour, Web application, Web apps, Web Design, web site, Web UX, web vs, Web vs Mobile, web vs native app fight, Windows Mobile, younger lower cost

Stuff I Like to Talk About:

  • Business
  • Digital Imaging
  • Internet Marketing
    • Email Marketing
    • SEM / Paid Search
  • Life
  • Other Stuff
    • Health
    • Taekwondo (TKD)
  • Sports
    • Football
  • Technology
    • Augmented Reality
    • Awesome or Scary?
    • Marketing Technology
      • Data / Analytics
      • Omnichannel
    • Mobile
      • Android
    • Virtual Reality
  • User Interface / User Experience Design
  • Web Development
    • Browsers
    • CSS
    • Front-End Development
    • Google+ (Google Plus)
    • HTML5
    • JavaScript
    • jQuery
    • Mobile
    • MVC
    • Responsive Design
    • SEO
    • Social Media
    • UI/UX
    • WordPress

HTML

  • HTML Entities

JavaScript

  • MEAN.js

My Sites

  • Head Turning Media
  • Jonathan Jeter (Brand Yourself)
  • My Humor

Online Experts

  • Bryan Eisenberg
  • Danny Sullivan
  • Duane Forrester
  • Keith Brown
  • Louis Gray
  • Matt Cutts

UI / UX

  • Jared Spool
  • Paul Jeter
FreshBooks
Genesis Framework for WordPress Premise Landing Pages Made Easy

Most Popular

  • Verizon Wireless – My Favorite Mobile Provider
  • Who?
  • Intro to WebGL and Three.js – Front Porch…
  • Exploring Standard Ad Unit Sizes: Google AdSense…
  • Looking for Instagram or Android fonts or logos and…
  • A Brief History of the Complete Redesign of Google…
  • People Data and the Future of Marketing –…
  • Exploring Standard Ad Unit Sizes: Google AdSense…
  • Jared Spool – The Essential Principles behind…
  • Contact Jonathan Jeter

Copyright © 2025 Jonathan Jeter

 

Loading Comments...
 

    %d