Experiments in Mobile/Desktop Web Framework Design James m Freelance Freelance Design + build Design.

Slides:



Advertisements
Similar presentations
JQuery MessageBoard. Lets use jQuery and AJAX in combination with a database to update and retrieve information without refreshing the page. Here we will.
Advertisements

Performance Challenges for the Open Web Stanford CS193H 29 September 2008.
Samsung Smart TV is a web-based application running on an application engine installed on digital TVs connected to the Internet.
What is jQuery Mobile? How to use it? Doncho Minkov Telerik Corporation Technical Trainer.
Developing Mobile Apps for Drupal Sites Manil Maskey Information Technology & Systems Center University of Alabama in Huntsville ESIP.
JavaScript and AJAX Jonathan Foss University of Warwick
Mobile Web Design with Adobe® Dreamweaver CS5.5
Programming Club IIT Kanpur. Work environment Before you begin coding,always set up your work environment to your needs IDE Notepad++ Sublime Text 2.
Using Evernote and Google Docs in your web or mobile application (and potentially Dropbox and Skydrive) By Peter Messenger Senior Developer – Triple Point.
JQuery & SharePoint San Antonio Users Group – September Meeting September 22, 2009 Microsoft SharePoint Server.
Mobile App Development Using: Presented by Tyler Richey Images from
The DataFlex Web Framework Changing the Game Stephen W. Meeley Development Team Data Access Worldwide
INTRO TO JQUERY By Jeff Ammons. Who’s This Guy?  Jeff Ammons  Senior Software Engineer  Black Book aka National Auto Research  President GGMUG.
Cross Platform Mobile application development HTML5 and JavaScript Chris Connor.
This Time Assignment 1 Grades COB Today Assignment 3 – No you don't need to have it geo-enabled. Plenty of other cool mobile-only things. Assignment 2.
Unit 4.4 We are HTML Editors
Eye Candy for Your iPhone Tricks to make your WordPress site look more like a native iPhone app Brian Shim Slides at brianshim.com.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Developing Content for Mobile Devices Larry D. Lee Web Developer for K4Health.
Ridho laksono syd Why  Facebook has many casual games  But small amount of game that really doing activities with friends in real time.
©2012 Microsoft Corporation. All rights reserved. Content based on SharePoint 2013 Technical Preview and published July Introducing.
Intelligent Tutoring System Mobile Communication Team Drew Boatwright Nakul Dureja Richard Liou.
 jQuery Mobile An Introduction. What is jQuery Mobile  A framework built on top of jQuery, used for creating mobile web applications  Designed to make.
‘Mobile first’ Alexander Roberts ISS Web Team Manager Swansea University.
SET-UP PROCEDURE Below is an outline for deploying new clients. We have an admin for each account. This admin delivers data to the app and allows the account.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
DEVELOPING FOR MOBILE Jackie Calapristi. AGENDA  Why you should go mobile  Mobile Design Options  Responsive Design  Tips & Tools to Help You Build.
Chris Pinski.  History  What is Ajax  Who uses Ajax  Underlying Technologies  SE Aspect  Common Problems  Conclusion.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
SUNY Polytechnic Institute CS 490 – Web Design, AJAX, jQueryAngularJS AngularJS is a client-side JavaScript Framework for adding interactivity to HTML.
iphone / Mobile Application Development using Oracle ADF Jon Gooding – Solutions Architect.
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
SEO & Mobile J OHN K ARP – S ENIOR C AMPAIGN D IRECTOR.
ASP.NET Web API. ASP.NET Members MS Open Source ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source ASP.NET MVC 4, ASP.NET.
Asterisk based real-time social chat Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
PlatformFrameworkTools Bring your own End user experience Great apps delivered to the user’s choice of device Development agility to move at mobile.
Scalable Application Architectural Design Decoupled Web Systems Large Scale Enterprise Applications Using PureMVC + Enhancements.
MVC Design Pattern Web Developer at Crimshield, Inc Application Developer at IBM Present - Delta Developer at Tides.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Canopy walk through Single-Page Apps (SPAs) Benjamin Howarth Freelancer, Code Gecko Umbraco UK Festival, Fri 30 th Oct 2015 CODE GECKO.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
learn. do. dream. Bootstrapping with Twitter Bootstrap Responsive Layouts CSS Components JavaScript Font Awesome Select2 Themes.
Website Design Best Practices. Topics  Navigation  Readability  Portability  Frameworks for Web Design  Model View Architecture MVC  SEO  Performance.
Class02 More Arrays MIS 3502, Spring 2016 Jeremy Shafer Department of MIS Fox School of Business Temple University 1/14/2016.
Virtual techdays INDIA │ November 2010 Integrating Social Networks with ASP.NET Krishna Chaitanya T │ Future Web Research Lab, SETLabs, Infosys WE.
Section led by Ivan Lee Reachable at ivan period lee at cs period stanford period edu 1.
Mobile Applications With JQuery Mobile and VDF 17.1.
The New Face of ASP.NET ASP.NET MVC, Razor, and jQuery Ido Flatow | Senior Architect | Sela | This session is.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
10 Mobile Application Framework Must Know to Launch New App.
MVC 4.0, Knockout.js, Bootstrap and EF6.0 FAST, FLEXIBLE AND RESPONSIVE QUICK TO MARKET WEBSITES.
Web Technology Solutions
Web Programming Language
Web API - Introduction AJAX, Spring Data REST SoftUni Team Web API
PHP MySQL Crash Course with HTML CSS
Personal Website Final Project
PHP Training at GoLogica in Bangalore
Technologies and Tools
User Interface / User Experience Demo
Web Systems & Technologies
Anatomy of an App User Interface Design
5 Leading web development Framework is good for developing a Secure Website.
Secure Web Programming
ხელმძღვანელი: დიმიტრი ქარაული
DR. JOHN ABRAHAM PROFESSOR UTPA
Client-Server Model: Requesting a Web Page
Web Client Side Technologies Raneem Qaddoura
Bootstrap Direct quote from source: bootstrap/
Murach's JavaScript and jQuery (3rd Ed.)
© 2017, Mike Murach & Associates, Inc.
Presentation transcript:

Experiments in Mobile/Desktop Web Framework Design James m Freelance Freelance Design + build Design + build PHP developer PHP developer HTML / CSS / etc. HTML / CSS / etc. JavaScript / jQuery JavaScript / jQuery some other stuff... some other stuff...

Starting at the Beginning Built an iPhone web appBuilt an iPhone web app –Served by web –Fits on screen –Uses Apple meta-tags – scale and boot screen –Can be added to users home screen with your icon NOT a native appNOT a native app iPhone??iPhone?? –Have I sold out? –Is this a problem? –Would I do this for a real client?

Torunnify.com iPhone-shaped websiteiPhone-shaped website Long, but looks OK on desktopLong, but looks OK on desktop Links in with Twitter for user authentication (OAuth)Links in with Twitter for user authentication (OAuth) Rapid buildRapid build Negative: any link breaks appnessNegative: any link breaks appness –Doh!

Framework Theory Make things easierMake things easier Consolidate developmentConsolidate development –Solve problems once –Reusable components Introduce structure (e.g. MVC)Introduce structure (e.g. MVC) –But dont constrain development Nice framework / App splitNice framework / App split Why not extend an existing Framework?Why not extend an existing Framework? –Drupal, CodeIgniter, jQuery Mobile, Titanium No panderingNo pandering Utility vs Extensibility vs PerformanceUtility vs Extensibility vs Performance

Framework Requirements Smooth flow on iPhone and desktopSmooth flow on iPhone and desktop –(this means JavaScript) –(this means jQuery) –Gracefully enhanced DatabaseDatabase Login accountsLogin accounts Base / extension architectureBase / extension architecture A parsimonious functional flowA parsimonious functional flow –dont make developer duplicate code Clean URLs (.htaccessium reroutaro)Clean URLs (.htaccessium reroutaro)

Flow FULL LOAD function workhorse( $action_id ) { switch( $action_id ) { case /do_it: return array( main => Hi! ); } SELECTIVE UPDATE Lets DO IT! Lets DO IT! $(a.js_action) ajax.php?action=/do_it json_encode( $result ) $(div#main).html( Hi! ) index.php?action=/do_i t (build complete page) Hi!

James m Build Build Play Play Extend Extend Open source? Open source? Talk to me Talk to me Future Code Challenge PHP Wallpaper