3. ¿Lo que acabamos usando? jqTouch JavaScript biblioteca basado en jQuery HTML5/CSS3 Controls emulados WebKit Browsers Mobile Safari, Chrome Android Open Source PhoneGap Sirve como container de la aplicación Web Framework para crear aplicaciones nativas con tecnologías Web iPhone, Android, Palm, Symbian, Blackberry
5. Detectar user agent app/controllers/application_controller.rb class ApplicationController < ActionController::Base before_filter :adjust_request_format_for_mobile_device layout "application" def index format.jqtouch {} end protected def adjust_request_format_for_mobile_device request.format = :jqtouch \ if request.user_agent =~ /iphone|ipod|ipad/i end end
14. El cliente recibe JSON public/jqtouch/mobile.js var app = { json: function ($form) { $.ajax({ type:$form.attr("method"), url:$form.attr("action"), dataType:"json", data:$form.serialize(), complete:function (XMLHttpRequest, textStatus) { var jsonResponse = window.eval("(" + XMLHttpRequest.responseText + ")"); if (jsonResponse.status == "error" ) { alert(jsonResponse.message); } elsif (jsonResponse.status == "redirect" ) { // insert page } } }); return false; }, ... } var jsonFn = function (e) { var $form = $(this).closest("form"); return app.json($form); }; $("form.json a.send").live("tap", jsonFn); $("form.json").live("submit", jsonFn);
15. PhoneGap Download http://www.phonegap.com/ XCode http://developer.apple.com/ Build PhoneGap plugin y agregar a Xcode Archivos estaticos van a