Académique Documents
Professionnel Documents
Culture Documents
diseadas para responder nicamente a las necesidades de tu empresa. de cada captulo para repasar de implantacin:
Creacin de un certificado de empresa y perfil de distribucin
los puntos ms importantes del Puesta en marcha de un servidor web de distribucin o una solucin
iOS es una plataforma ideal para disear estas apps. Desarrollar en iOS puede ser extremadamente proceso de desarrollo.
para la distribucin de apps de forma inalmbrica
Comunicacin de la solucin entre los usuarios finales
rpido y gratificante, ya que permite disear apps que aportarn a tus usuarios increbles ventajas
desde el primer minuto. Sin necesidad de pesados procesos ni excesivos recursos, podrs conseguir
cambios de verdad en tu empresa, aunque tendrs que orientar tus esfuerzos hacia un proceso
Consejos rpidos. Informacin
diferente de los proyectos internos de desarrollo habituales. Consejo rpido: apps de bolsillo
imprescindible para el proceso Unas apps sencillas, rpidas y fiables
En esta gua te explicaremos cmo hacerlo. Este documento recoge las buenas prcticas en un formato ms comprimido. contribuirn a generar demanda interna y a
minimizar el trabajo y la inversin necesarios.
imprescindibles para disear unas apps mviles a la medida de tus usuarios y tambin consejos y Unas apps bsicas pueden dar los mayores
frutos: los usuarios podrn disear sus
recursos que te ayudarn a organizar el proyecto de una forma eficiente. propias soluciones, una posibilidad que
aportar ms flexibilidad a los trabajadores.
Diseo: utilizacin ptima de los conceptos de diseo de la interfaz de iOS para disear descubre ideas interesantes para de una forma rpida, y por eso
apostamos por la frmula hbrida.
disear apps internas para iPhone Bsicamente, consista en elementos
unas apps a la altura de las expectativas de tus usuarios. de la interfaz de usuario nativa
y iPad. asociados al telfono y pginas
web.
Desarrollo: desarrollo de tus apps internas y posibilidades de las herramientas de Apple, Giancarlo De Lio, Hospital Mt. Sinai
Presentacin 2
Planificacin
Para crear una gran app, hace falta un gran plan. Es importante que todas las partes implicadas de la
empresa estn motivadas ante los objetivos del proyecto y que colaboren activamente en la fase de Lista de comprobacin de planificacin
diseo del plan. Cuanto mejor entienda tu equipo la distribucin del trabajo a lo largo del proceso y
Utiliza esta lista de comprobacin como referencia durante la fase de planificacin
los pasos necesarios para ejecutar el plan, ms fcil ser conseguir unos resultados excelentes. del proyecto. Al final de la fase de planificacin, tu plan de trabajo tendra que
incluir los siguientes elementos:
En el marco de este plan, debes fijarte los siguientes objetivos junto con tu equipo:
Resumen de todas las posibles necesidades o requisitos de la empresa
Detectar las necesidades de la empresa y los usuarios. La solucin debe dar respuesta a necesidades
Resumen de las necesidades de los usuarios (similares a los requisitos de la empresa)
reales de la empresa. Sirve para ahorrar tiempo o dinero? Para aumentar la productividad de los
trabajadores? O tal vez para cumplir con un requisito imprescindible para el crecimiento de la Requisitos de la infraestructura de TI para la ejecucin del proyecto
Como sucede con cualquier proyecto, es importante formar un equipo de colaboradores que puedan
contribuir al xito del proyecto de la app. Algunos participantes pueden ser clientes internos
(como el responsable de una unidad de negocio o un grupo de usuarios), mientras que otros sern
los responsables de determinadas partes del proceso de desarrollo (diseadores, desarrolladores,
arquitectos de infraestructura, etc.). El objetivo final es conseguir que las responsabilidades y las
funciones del equipo encajen con el calendario y las etapas clave del proyecto planteados en el paso
anterior. Por ejemplo, teniendo en cuenta que el diseo es un pilar fundamental de cualquier proyecto
de desarrollo con iOS, es importante disponer de un equipo de diseo (o de los recursos equivalentes).
Cada grupo puede tener diferentes puntos de participacin y diferentes intereses en el resultado
final, por lo que merece la pena documentar estas funciones, para que todo el mundo conozca sus
responsabilidades a lo largo del proceso.
que tengan claros tus objetivos. Repasa el esquema descriptivo de la aplicacin y revisa a fondo Pedir referencias.
los detalles de tu proyecto. Y, nada ms empezar, asegrate de tener preparado un sistema de Descartar las empresas especializadas en todo o con planteamientos genricos
comunicacin transparente y bidireccional y un proceso que permita mantener el contacto. multiplataforma.
Valorar especialmente el diseo de la interfaz, la calidad de los grficos y el
Es imprescindible definir la funcin que quieres que desempee tu proveedor externo, al igual que recorrido de la app.
haras con cualquier miembro de tu equipo interno. Procura que sus funciones y responsabilidades
Hablar sobre el mantenimiento y el ciclo de vida de la app a partir de la versin 1.0.
encajen con el plan y el calendario del proyecto, para poder transmitirle con claridad qu aspectos del
Preguntar sobre la experiencia en infraestructuras de TI.
proyecto quedarn bajo su responsabilidad.
Requirements Release
Antes de inscribirte en el programa, tienes que comprobar los siguientes puntos: Incidencias tcnicas (dos en cada ao de suscripcin)
Posibilidad de probar las aplicaciones en el iPad, el iPhone y el iPod touch
Tienes previsto distribuir apps de iOS solo en el contexto de tu empresa u organizacin. El programa
Distribucin a medida de la app a un mximo de 100 dispositivos registrados
Enterprise para desarrolladores de iOS est pensado para desarrolladores que quieran desarrollar y
distribuir apps de iOS entre los trabajadores de su organizacin o empresa. Distribucin interna en la empresa a un nmero ilimitado de dispositivos de
trabajadores
Tu empresa dispone de un nmero Dun & Bradstreet (D-U-N-S). Tendrs que proporcionar a Apple este
nmero junto con la razn social de tu empresa u organizacin. Para obtener o solicitar un nmero
D-U-N-S, visita la pgina https://eupdate.dnb.com/requestoptions.asp (en ingls).
Ests autorizado a suscribir los contratos necesarios en nombre de tu empresa. Tendrs que indicar
Consejo rpido: creacin de un paquete de herramientas de
una persona de contacto a efectos legales, que pueda verificar que tienes autoridad para suscribir en
desarrollo a medida
nombre de tu empresa el contrato de licencia del programa Enterprise para desarrolladores de iOS.
El requisito bsico para trabajar con el SDK de iOS es un Mac con Intel. Los
Tienes las competencias tcnicas necesarias para firmar aplicaciones en Xcode. Una vez realizada la desarrolladores normalmente trabajan con un MacBook Air o un MacBook Pro,
inscripcin, sers el representante de tu equipo y, por tanto, el responsable de la distribucin de la por la libertad de movimientos que ofrecen. Sin embargo, un iMac o un Mac mini
app y de las tareas tcnicas de administracin de cuentas. son tambin buenas opciones, especialmente si dispones de un laboratorio de
desarrollo interno. Adems, asegrate de tener dispositivos de prueba disponibles.
Y para garantizar la mxima compatibilidad, recomendamos disponer tambin de
Descripcin del proceso de inscripcin equipos de generaciones anteriores, como iPhone 3GS o posterior o iPad de primera
1. Regstrate como Desarrollador de Apple. Para empezar, tendrs que registrarte en Apple creando generacin o posterior.
un nuevo ID de Apple exclusivo para este programa. Es recomendable configurar una direccin de
correo especfica para esta cuenta para se pueda asignar a diferentes personas si es necesario.
2. Introduce el nombre de la empresa, la persona de contacto y la razn social. Es imprescindible
para validar la condicin de persona jurdica. Sobre todo necesitars un nmero D-U-N-S vlido. El
nombre de tu empresa y la direccin deben coincidir con la informacin de la base de datos de Dun
& Bradstreet. En el marco del proceso de verificacin de identidad, quizs tengas que facilitar a Apple
documentos de la empresa, como los estatutos, un acuerdo operativo o una licencia de actividad.
funciones:
Representante. El contacto principal del equipo de diseo y persona responsable de firmar todos los
contratos del programa para desarrolladores de iOS. Adems, es el usuario responsable de realizar la
inscripcin. El Representante debe responsabilizarse de gestionar el certificado de distribucin de la
empresa utilizado para poner las apps a disposicin de los trabajadores en las implantaciones a gran
escala.
Consejo rpido: registro de dispositivos para un proyecto de
Administrador(es). Los administradores supervisan sus propios equipos de desarrollo y los certificados desarrollo
de desarrollo. Tambin colaboran con el Representante en la gestin de la distribucin en el conjunto
Los administradores pueden introducir varios ID de dispositivo a la vez cargando
de la empresa. un archivo .deviceids generado con la Utilidad de Configuracin del iPhone. En la
Miembros. Los principales desarrolladores de la organizacin. Los miembros deben recibir la Utilidad de Configuracin del iPhone, selecciona los dispositivos que deseas cargar y
haz clic en Exportar. A continuacin, se crear un archivo .deviceids. Visita
autorizacin de los administradores para distribuir apps y dispositivos con fines de prueba y desarrollo. www.apple.com/es/support/iphone/enterprise para descargar la Utilidad de
Adems, colaboran con el Representante en la gestin de la distribucin en toda la empresa. Configuracin del iPhone.
Material de referencia
Una enciclopedia, un manual y un temario, todo en un solo documento. Adems, permite
realizar bsquedas, est ordenado por categoras y te ofrece toda la informacin prctica Enlaces rpidos
que necesitas para disear apps.
Preguntas frecuentes sobre la inscripcin en el programa (en ingls)
Cdigo de ejemplo http://developer.apple.com/support/ios/enrollment.html
Utiliza las muestras como inspiracin para desarrollar tus propias apps. Si quieres, puedes Preguntas frecuentes sobre el programa Enterprise para desarrolladores
incluso copiar y pegar el cdigo de ejemplo directamente en tu proyecto. de iOS (en ingls)
http://developer.apple.com/support/ios/enterprise.html
Guas de primeros pasos (en ingls)
Si te estrenas con el desarrollo para iOS, estas guas ayudarn a tu equipo a familiarizarse
con los conceptos bsicos y las buenas prcticas en relacin con el desarrollo para iOS.
Prxima parada
Cuando llegues al final de tu proceso de planificacin, vuelve a repasar la lista de comprobacin
del principio de este captulo. Si has completado todos los pasos, seguramente habrs conseguido
ganarte el apoyo de tus superiores y el compromiso de tu equipo y tendrs en tus manos una hoja de
ruta clara que todo el mundo podr seguir. En este punto, tu equipo estar preparado para abordar la
siguiente fase del proceso: familiarizarse con las buenas prcticas del diseo y el desarrollo y con los
principales conceptos del desarrollo para iOS.
El diseo tambin cuenta. Crear una app bsica para iPhone o iPad no es difcil. Sin embargo, crear
una app que realmente tenga xito requiere algo ms de esfuerzo. Cules son las claves de una app Lista de comprobacin de diseo
irresistible? Debe tener un diseo atractivo y aprovechar de una forma ptima los colores y el audio.
Estos son los objetivos que debes haber alcanzado al final de la
Adems, debe ser fcil de usar, tener un funcionamiento fiable y ofrecer al usuario una experiencia fase de diseo:
nica, adictiva. Cuidando el diseo a la hora de crear una nueva app o al mejorar una app existente
Leer la Gua de Interfaz Humana para iOS de Apple
conseguirs aumentar su atractivo, ofrecer al usuario una interaccin ms completa y convertir tu
Redactar una lista breve de prestaciones que refleje el esquema descriptivo de tu
producto en algo nico.
aplicacin
En este captulo presentamos algunas estrategias para perfeccionar la idea, revisar tus opciones de Elaborar una lista con prioridades en relacin con objetos, tareas y conceptos y sus
diseo y dar con un diseo que permita a los usuarios de la app ser ms productivos. interacciones
Crear un conjunto de referencia de estructuras y composiciones bsicas para
visualizar el recorrido de la app
Un diseo tctil
Disear una interfaz de usuario pensando en la interaccin con un ratn tiene poco que ver con un
diseo pensado tctil.
Antes de empezar a disear una app, es importante entender la magia de los dispositivos iOS. Por eso,
te recomendamos que dediques un tiempo a interactuar con un iPhone o un iPad y familiarizarte con
las caractersticas del diseo de la interfaz y de la interaccin con el usuario.
En el nivel ms bsico, hacen falta ms pxeles para representar un botn que se puede tocar con un
dedo que para otro en el que se hace clic con el ratn. Por ejemplo, el tamao mnimo recomendado
de los elementos de la interfaz de usuario seleccionables con el dedo es de 44 x 44 puntos. Para asegurarnos de que nuestras apps son coherentes,
Determinados elementos habituales en un ordenador, como un men desplegable o una barra de aplicamos siempre la Gua de Interfaz Humana de Apple.
desplazamiento, no funcionan tan bien en un dispositivo mvil con una interfaz tctil. De este modo, podemos garantizar la coherencia
entre las diferentes apps. Naturalmente, podemos elegir
Leer la Gua de Interfaz Humana entre un sinfn de estilos de diseo diferentes, aunque
La Gua de Interfaz Humana para iOS describe los principios que debers tener en cuenta para disear conectados por un mismo tema coherente. Sin embargo,
una app de iOS con una interfaz que haga las delicias de tus usuarios. Y estos principios valen tanto los criterios de la Gua son importantsimos para nosotros.
para las apps internas de empresa como para las apps distribuidas a travs del App Store. Todd Schofield, Standard Chartered Bank
Months Search
Appointments
Reminders
Una vez creadas las listas, empezars a observar una serie de vnculos entre los elementos de cada
categora. De este modo podrs agrupar los objetos, las tareas y los conceptos relacionados en una
jerarqua que simplificar su forma de presentacin de cara al usuario.
Ensayo y error
Antes de empezar a dar forma a la app, necesitas unos planos slidos. Puedes empezar con unos
primeros bocetos y, con el tiempo, dar forma a tus ideas. A medida que vayas avanzando, irs
descubriendo ms cosas sobre la posible interaccin del usuario con la app y podrs ir incorporando
nuevas ideas, sin necesidad de gastar tiempo, dinero ni recursos en tareas de desarrollo reales. Una
opcin es elaborar un grfico o un boceto del flujo de la app, de principio a fin, para hacerte una idea
de la experiencia como usuario y de la funcionalidad del diseo.
Prxima parada
Tras familiarizarte con las buenas prcticas en el diseo de una interfaz de usuario, ya ests listo para
adentrarte en la fase de desarrollo del proyecto. Sin embargo, como ya apuntbamos en el captulo
de planificacin, el diseo es un proceso de ensayo y error que est presente en todo el ciclo de
desarrollo de una app. La creacin de un buen diseo centrado en la experiencia del usuario debe
seguir formando parte de la estrategia, incluso en la fase en que el equipo de desarrollo empiece
a escribir el cdigo. Las herramientas y los conceptos que abordaremos en el siguiente captulo
estn pensadas para ayudarte en esta misin: desarrollar un cdigo slido y, a la vez, crear apps bien
diseadas que garanticen una gran experiencia a tus usuarios.
iOS permite distribuir contenido e informacin de formas nuevas, sencillas y eficaces para ayudar a
los empleados a ser ms productivos. Gracias al SDK de iOS, tu equipo podr disear apps con las Lista de comprobacin de desarrollo
herramientas que usan los ingenieros de Apple para crear el sistema operativo y las apps incluidas de
Al final de la fase de desarrollo, tendra que estar mnimamente familiarizado con:
serie en el iPhone y iPad. As podrs crear apps elegantes con una capacidad de respuesta nica.
Las herramientas del SDK de iOS, como Xcode, Interface Builder, Instruments y
Con las herramientas de iOS, tendrs acceso a entornos de primer nivel para sacar el mximo Simulator
provecho a la plataforma. Repasaremos las API esenciales en el desarrollo de apps internas para Las principales API y entornos de trabajo para el desarrollo de apps internas de
darte ideas sobre cmo integrar estas opciones. Y veremos cmo sacar partido a las tecnologas web empresa
utilizando HTML5, CSS y JavaScript. Combinadas con las funciones de seguridad adecuadas, estas El desarrollo de apps web
tecnologas son garanta de una base segura y potente, capaz de dar respuestas a tus necesidades. La arquitectura de iOS para el acceso a los datos de sistemas internos
Por ltimo, antes de dar el visto bueno a la app para ponerla en manos de los usuarios, debers Buenas prcticas relacionadas con la seguridad de las apps internas
probarla y depurarla. Y seguramente tambin te interesar comprobar su funcionamiento en los Prueba, depuracin y validacin del funcionamiento de las apps
distintos dispositivos. Veremos cmo pueden ayudarte las herramientas de iOS en estas fases y te
indicaremos buenas prcticas para comprobar que la app funciona exactamente de la forma prevista.
Desarrollo nativo
El desarrollo interno gira en torno a tres ejes: plasmar la idea de diseo de la app, aprovechar al
mximo las prestaciones del dispositivo y realizar este trabajo en un entorno organizado y eficiente.
El SDK de iOS incluye: Xcode, el entorno de desarrollo integrado para programar, dar forma a la
app y depurarla, e Interface Builder para crear la interfaz de usuario e Instruments para analizar el Por la experiencia de mi equipo, puedo decir que el SDK y
comportamiento y el rendimiento de la app, entre muchas otras herramientas. Xcode son unas herramientas de programacin increbles
Xcode es el autntico centro neurlgico del proceso de desarrollo. Xcode permite programar, y muy fciles de usar, incluso para desarrolladores sin
realizar anlisis estticos en tiempo real y depurar errores al instante en el dispositivo. experiencia previa con sistemas Mac.
Hans-Christian Pahlig, Axel Springer
Interface Builder simplifica el proceso de diseo de prototipos de apps. Solo tienes que
arrastrar elementos para crear una interfaz de usuario completa, sin necesidad de programar.
En Xcode 4, Interface Builder forma parte del entorno de desarrollo integrado de Xcode.
Instruments recopila y presenta datos, por ejemplo sobre la utilizacin del disco, la memoria
o la CPU en tiempo real, lo que facilita la localizacin de los problemas.
Simulator ejecuta la app prcticamente como si se tratara de un dispositivo iOS, para que
puedas verificar y comprobar el cdigo directamente desde tu entorno informtico.
Multitarea. Los desarrolladores tienen acceso a siete servicios multitarea, que les permiten
realizar tareas en segundo plano sin perder rendimiento ni autonoma. Estas funciones
son: Voz sobre IP, audio en segundo plano, servicios de localizacin en segundo plano,
notificaciones push y locales, fin de tarea y cambio rpido de app.
Servicios de localizacin. Puedes utilizar el entorno Core Location para determinar la latitud
y la longitud actuales de un dispositivo y para configurar y programar el tratamiento de
los eventos basados en la ubicacin. El entorno usa el hardware disponible para calcular la
posicin del usuario a partir de la informacin de seal cercana. Con iOS 4 se introdujeron
mejoras en el apartado de los mapas gracias a la API MapKit. MapKit permite desplazarse
por el mapa y ajustar el zoom, realizar anotaciones personalizadas, mostrar la ubicacin
actual o incluso utilizar cdigos geogrficos para resaltar regiones del mapa y mostrar
informacin adicional.
Archivos de audio y vdeo. Con las tecnologas multimedia del SDK de iOS, podrs integrar
sofisticadas opciones de audio y vdeo en las apps. El entorno Media Player permite la
reproduccin de archivos de vdeo a pantalla completa y, gracias a la funcin de streaming
Core Animation
en directo por HTTP, es muy fcil utilizar servidores web estndar para acceder a contenidos
de audio y vdeo de alta calidad en streaming de forma inalmbrica. Adems, puedes
utilizar Core Audio para generar, grabar, mezclar, procesar y reproducir audio en tu app.
Tambin resulta interesante Core Animation, que permite aadir movimientos fluidos y una
interaccin dinmica a la interfaz de usuario. O bien OpenGL ES, para incluir grficos 2D y
3D de gran potencia.
Las animaciones y efectos visuales CSS3 permiten crear interfaces grficas de usuario
sofisticadas para apps web. Entre estos efectos visuales encontramos desde degradados,
Simulator ejecuta la app prcticamente como si se tratara de un dispositivo iOS para poder
mscaras y reflejos hasta efectos 2D y 3D ms complejos. Combinando estos efectos verificar y comprobar el cdigo directamente desde tu entorno informtico. Y como incluye
visuales con gestos tctiles, podrs crear apps web que interacten con el iPhone y el iPad el navegador Safari para iOS, tambin podrs probar y verificar las apps web antes de su
prcticamente igual que las apps nativas. implantacin.
WebKit es un motor para navegador web de cdigo abierto. Es la base de Safari en el iPhone
y el iPad, y simplifica el desarrollo web y facilita la innovacin. WebKit, un conjunto de
herramientas de cdigo abierto, puede utilizarse de forma totalmente gratuita y proporciona
el motor HTML para apps web diseadas para el iPhone y el iPad.
Dashcode forma parte del SDK de iOS. Su entorno integrado permite disear, programar Una de las cosas que nos permite hacer el SDK es entrar
e incluso probar el funcionamiento de apps web. Dashcode incluye tambin prcticas e introducir cambios rpidamente. Podemos hacerlo
plantillas para ayudarte a crear la app que tienes en mente. en pantalla en un abrir y cerrar de ojos y con Simulator
podemos visualizar los cambios casi al instante. Para
Safari 5 para Mac y Windows incluye un gran paquete de herramientas que permiten
nosotros, es perfecto para tener un feedback directo.
depurar, retocar y optimizar fcilmente una app web para obtener el mximo nivel de
rendimiento y compatibilidad. Para usarlo, activa el men Desarrollo en las preferencias de Todd Schofield, Standard Chartered Bank
Safari en tu Mac o PC.
Servicios web
Con el SDK de iOS, podrs utilizar datos XML para comunicar informacin entre tu aplicacin cliente
y el servidor. Los archivos XML presentan un formato ligero y estructurado que la app puede leer Consejo rpido: Web View
y escribir fcilmente, y que se adapta perfectamente al sistema de archivos de iOS. Si utilizas SOAP,
Para integrar contenidos web, basta con incluir un objeto UIWebView en la app
podrs crear y analizar tus propias transacciones de datos o utilizar bibliotecas externas, como gSOAP nativa, asociarlo a una ventana y enviarle una orden de carga de contenidos web. Esta
o Axis2. Y si usas REST, podrs integrar XML directamente en la app y obtener un rendimiento todava opcin tambin puede utilizarse para avanzar o retroceder en el historial de pginas
mayor. Adems, muchas apps para iOS utilizan JSON para el intercambio de datos con un formato web o para definir determinadas propiedades de los contenidos web de una forma
ligero y bibliotecas externas como JSON Framework. sistemtica.
Conexin de redes
iOS ofrece un amplio abanico de tecnologas de red modernas, sofisticadas y fciles de utilizar. BSD
Sockets es la interfaz bsica de programacin de redes de iOS y constituye la base de todos los
entornos de nivel superior. Es una buena opcin para obtener el mximo rendimiento y la mxima
flexibilidad. Y como BSD es, de facto, el estndar para la programacin de redes UNIX, no resulta difcil
aprovechar el cdigo de otras plataformas.
Bonjour es el avanzado protocolo de Apple para buscar sistemas y servicios en una red local de
forma automtica y sencilla, sin necesidad de complicadas configuraciones. Tu app tiene acceso
a estas funciones a travs de entornos de primer nivel que facilitan enormemente la conexin, la
representacin y la interaccin con informacin de cualquier lugar del mundo.
LibSystem
CommonCyrpto
Arquitectura
Las API de seguridad de iOS se sitan en la capa de Core Services del sistema operativo y estn basadas
en los servicios de la capa inferior de Core OS (kernel) del sistema operativo. Las apps se comunican con
las API de los servicios de seguridad directamente sin pasar por las capas de Cocoa Touch o Media. Las
apps de red tambin pueden acceder a las funciones de red con seguridad mediante la API CFNetwork,
que tambin se encuentra en la capa de Core Services. CFNetwork es una API C de primer nivel que
facilita la creacin, el envo y la recepcin de series de mensajes HTTP. Como CFNetwork se sita justo
por encima de Secure Transport, permite cifrar los flujos de datos utilizando diferentes versiones de los
protocolos SSL o TLS.
Seguridad de la red
Sin necesidad de realizar ningn tipo de programacin, iOS es compatible con los servicios VPN, para
que las apps internas puedan comunicarse con redes de empresa de forma segura. Los departamentos
informticos de la empresa pueden configurar VPN tipo IPSec, L2TP o PPTP o bien pueden solicitar a los
usuarios que descarguen apps de clientes VPN como Juniper, Cisco o F5 SSL en el App Store.
Para las configuraciones que empleen la autenticacin basada en certificados, iOS ofrece VPN por
peticin. La VPN por peticin establece una conexin automticamente cuando una app accede a
dominios predefinidos, lo que agiliza la conectividad de las apps internas. En el caso de apps que
requieran acceso Wi-Fi, iOS es compatible con WPA2 Enterprise Wi-Fi con autenticacin 802.1X. iOS
tambin es compatible con mtodos de autenticacin estandarizados, como los certificados digitales,
tokens de seguridad como Secure ID o CRYPTOCard y la autenticacin con contrasea.
Autenticacin segura
iOS proporciona un llavero cifrado seguro donde guardar identidades digitales, nombres de usuario
y contraseas. El sistema operativo separa en particiones los datos del llavero, de modo que no se
pueda acceder a credenciales guardadas por apps externas a travs de apps con una identidad
diferente. Con este sistema, iOS protege las credenciales de autenticacin de diferentes apps y Trabajamos con un acceso nico
servicios de la empresa. En iOS, Keychain Services verifica la firma de una app antes de permitirle para todas las apps y con listas de
el acceso a un llavero y se ocupa de todos los accesos al llavero sin necesidad de que el usuario control de acceso adicionales para
las apps privadas. Incluso si un
intervenga. Las apps internas pueden interactuar con el llavero a travs de la API Keychain Services.
usuario se descarga una aplicacin
con el acceso nico, podemos
Pruebas y validacin verificar si dispone de acceso. Si
est autorizado, podr continuar
Las pruebas de validacin del rendimiento, la optimizacin de la interfaz, la conexin y la usabilidad con la descarga y, si no lo est, el
en condiciones reales deben formar parte de todo proceso de desarrollo. De hecho, la mxima probar sistema le bloquear el paso.
pronto y mucho es fundamental para el xito de un proyecto de desarrollo de una app de iOS.
James Blomberg, General Electric
Existen diferentes soluciones para probar y validar el diseo y el cdigo de la app en las fases iniciales.
A continuacin presentamos un resumen de las herramientas de prueba de iOS que puedes utilizar
para realizar anlisis y depurar errores.
Anlisis esttico. Para detectar los errores en el cdigo antes de ejecutar la aplicacin, el analizador
esttico integrado en Xcode comprueba miles de posibles rutas de cdigo en cuestin de segundos
y localiza posibles errores que podran haber pasado inadvertidos o que seran casi imposibles de
reproducir.
Depuracin de errores en tiempo real en el dispositivo. Conecta el dispositivo para utilizar el
depurador grfico de Xcode u obtener datos de rendimiento en tiempo real en la vista cronolgica
de Instruments. Con estas herramientas de optimizacin, podrs identificar y corregir rpidamente
cualquier posible problema de rendimiento. Mueve el ratn para ver los valores de las variables.
Una vez completadas las fases de desarrollo y prueba del cdigo de la app, todava quedan algunos
pasos importantes antes de ponerla a disposicin de los usuarios. Para que la app pueda distribuirse, Lista de comprobacin de implantacin
tendrs que obtener un certificado de distribucin de empresa de Apple y firmar el cdigo en Xcode.
Estas son las cosas que debes haber hecho al final de la fase de implantacin:
Una vez que el proyecto de Xcode est listo para la implantacin, puedes alojar tu app interna de
forma segura en tu propio servidor web y distribuirla directamente a los usuarios a travs de Wi-Fi y Creacin de un certificado de empresa y perfil de distribucin
3G. Este captulo describe los procesos necesarios para implantar tu app y gestionar su ciclo de vida. Puesta en marcha de un servidor web de distribucin o una solucin
para la distribucin de apps de forma inalmbrica
Comunicacin del lanzamiento a los usuarios finales
Antes del lanzamiento
Para empezar con el proceso de implantacin, tendrs que certificar y distribuir la app a travs del
programa Enterprise para desarrolladores de iOS y firmar y crear el proyecto en Xcode. A travs de tres
sencillos pasos, lo tendrs todo a punto para distribuir tu app directamente desde Xcode.
1. Crear y descargar un certificado de distribucin. Para distribuir tu app de iOS, la persona
designada como Representante en el programa para desarrolladores tendr que crear un certificado
de distribucin. Solo el Representante de tu equipo podr crear este certificado, imprescindible para Apunte: Portal de distribucin para desarrolladores
distribuir la app en la empresa. Para obtener informacin e instrucciones detalladas sobre cmo
El portal de distribucin de iOS acompaa a los desarrolladores en el camino que
descargar y crear un certificado de distribucin de empresa, puedes visitar el portal de distribucin de deben seguir para probar sus apps en los dispositivos iOS y prepararlas para la fase
iOS en la direccin http://developer.apple.com/ios/manage/overview/. de distribucin. En muchos de los pasos descritos en este captulo tendrs que
utilizar el portal de distribucin de iOS, por ejemplo para crear certificados y perfiles
2. Crear y descargar un perfil de distribucin. Cuando tu app ya est lista para la implantacin en de distribucin. Visita el acceso para miembros del Centro de Desarrollo de iOS para
condiciones reales, tendrs que crear un perfil de distribucin de empresa. Estos perfiles pueden acceder al portal, donde encontrars tambin otra informacin de inters.
instalarse en cualquier dispositivo, por lo que si quieres distribuir la app a gran escala en tu empresa
tendrs que utilizar este mtodo.
Los perfiles de distribucin estn vinculados a tu certificado de distribucin y te permiten crear
apps que los usuarios podrn ejecutar en sus dispositivos iOS. Puedes crear un perfil de distribucin
para una app especfica, o para varias apps, especificando el AppID autorizado por el perfil. Si un
usuario tiene una app pero no tiene un perfil que autorice su utilizacin, no podr utilizar dicha app.
Como los perfiles estn vinculados a tu certificado, si lo revocas o si caduca, la app dejar de funcionar.
Los perfiles de distribucin pueden ser de dos tipos: Ad Hoc y Enterprise. Los perfiles de distribucin
Ad Hoc estn restringidos a determinados ID de dispositivo y, por tanto, solo pueden funcionar en un
dispositivo identificado (a travs del ID del dispositivo) y registrado en el portal del programa para
desarrolladores. Los perfiles Ad Hoc estn pensados normalmente para pruebas internas o programas
beta limitados, ya que no pueden ampliarse a ms de 100 dispositivos y comportan una importante
carga administrativa (por la necesidad de aadir los ID de dispositivo al portal del programa).
Distribucin
Una vez lista la app, la distribucin de apps internas puede realizarse alojando la app en un servidor
web creado internamente, configurando tu propio catlogo de apps internas o bien utilizando una Apunte: Xcode Organizer
solucin de gestin de dispositivos mviles externa. Organizer permite, desde una simple ventana, gestionar proyectos de Xcode,
almacenes de SCM, archivos de apps y dispositivos, adems de configurar con un
La solucin ideal para tu empresa depender de tus necesidades, tu infraestructura y el nivel de solo clic nuevos dispositivos iOS para proyectos de desarrollo. En el contexto de
gestin de apps que necesite. la distribucin de apps, un organizador es una biblioteca central para compartir
(exportar) apps y distribuirlas en el conjunto de la empresa. Organizer puede
utilizarse tambin para instalar apps internas y perfiles de distribucin en dispositivos
conectados.
Para obtener ms informacin sobre cmo configurar tu propio servicio de distribucin de apps de Necesitbamos una solucin para distribuir
aplicaciones mviles internamente, cuenta James
forma inalmbrica, visita la pgina http://developer.apple.com/library/ios/navigation. Blomberg, director de nuevos formatos y tecnologas
emergentes de GE. Tambin tenemos apps en el
Catlogo de apps internas App Store de Apple, pero necesitbamos algo ms
Tu equipo tambin puede disear un catlogo de apps internas que funcione como un portal para privado, porque hay aplicaciones de GE que no queremos que estn a la vista de
todo el mundo.
la distribucin inalmbrica de tus apps de iOS. Este modelo de autoservicio exige a los trabajadores
un esfuerzo mnimo en descargas e instalacin. El catlogo puede incluir URL de descarga de apps Desde su puesta en marcha en 2009, el App Store de GE ha registrado decenas
de miles de visitantes internos y ms de 100.000descargas de apps. Cada vez que
directamente, para permitir la instalacin y la actualizacin en paralelo de varias apps y agilizar la
hay nuevas apps disponibles, el grupo lo anuncia en la intranet de la empresa y a
implantacin y la configuracin. Una app web o nativa (optimizada para iPhone o iPad) ofrece una travs de comentarios y del boca a boca entre los 200miembros del Mobile Center
va todava ms sencilla para distribuir URL de una forma organizada y prctica. Encontrars un buen of Excellence de GE, un grupo integrado por profesionales de todos los principales
ejemplo de catlogo de apps internas en el apartado Caso prctico: el App Store interno de GE, en sectores de actividad de GE.
la columna de la derecha. Una de las claves del xito del portal es su diseo sencillo y funcional. Es una
interfaz muy completa, pero muy fcil de utilizar, asegura Dayan Anandapa, director
Gestin de las actualizaciones de tecnologas digitales y colaboracin de GE. Tras registrarse, basta con hacer clic
en una URL para empezar con el proceso de descarga. Como los dispositivos son
Las apps internas distribuidas internamente no se actualizan automticamente. Tendrs que intuitivos, queramos que la instalacin tambin lo fuera.
comunicar la actualizacin a los trabajadores y pedirles que instalen la app. Si el identificador de En una empresa tan grande y diversificada como GE, no todas las apps internas
aplicacin asignado a la app en Xcode no se ha modificado, reconocer la app como una app pueden estar al alcance de todos los usuarios. Para controlar el acceso y restringir
existente e instalar la actualizacin sin modificar los datos o preferencias locales de la app. Y si buscas la descarga de las apps a los usuarios que realmente las necesitan, la empresa ha
la mxima comodidad, puedes incluir una funcin en la app que se comunique con el servidor para introducido un sistema de acceso con dos niveles de seguridad. Trabajamos con un
acceso nico para todas las apps y con listas de control de acceso adicionales para
buscar actualizaciones durante el tiempo de ejecucin.
las apps privadas, apunta Blomberg.
Con la distribucin inalmbrica de apps puedes incluir un enlace a la app actualizada directamente Adems de facilitar el proceso de descarga de apps, el App Store interno de GE ha
en la propia app. Si creas una aplicacin de catlogo de apps nativa, puedes utilizar el servicio de servido para que la plantilla conociera mejor los recursos mviles de la empresa. Y las
notificaciones push con una alerta o un smbolo en el icono que indique a los usuarios cundo hay ventajas no terminan aqu.
actualizaciones disponibles. Tambin funciona como un almacn, una especie de central de informacin
compartida para nuestras diferentes actividades, asegura Blomberg. Adems, ha
permitido establecer nuevas relaciones. Personas que antes ni se conocan ahora
Gestin de dispositivos mviles trabajan juntas. En GE, las tecnologas mviles han dinamizado la colaboracin y la
Muchas soluciones de gestin de dispositivos mviles externas permiten la distribucin de apps de comunicacin de una forma increble.
forma inalmbrica desde el primer momento. Una de las ventajas de gestionar las apps internas es
poder realizar un control de las versiones y un seguimiento de la versin de la app que ejecutan los
usuarios. Muchas soluciones incluyen tambin servicios de notificacin push, para comunicar a los
Lanzamiento de la solucin
Enhorabuena! Has diseado, desarrollado e implantado una app de iOS para tus trabajadores. Ahora
ya solo queda proclamarlo a los cuatro vientos. Ni siquiera las mejores y ms innovadoras apps
internas tienen garantizada una penetracin importante en la empresa o la rentabilidad de la inversin
si los usuarios no las conocen. Existen varias formas de comunicar las soluciones a tus usuarios. Te
presentamos algunas posibilidades que puedes tener en cuenta al preparar el paquete de lanzamiento
y comunicacin de la app:
Valora dar ms relieve a tus ltimas apps internas ms destacadas en la intranet de la empresa. Ejemplo: comunicaciones internas
Crea un sitio web especfico en tu intranet solo para apps de iOS y ofrece a los usuarios la posibilidad A la hora de comunicar la distribucin de nuevas apps internas a sus usuarios,
de publicar comentarios o participar en foros, por ejemplo. Genentech dio la mxima prioridad a la informacin sobre las ventajas y las
prestaciones de cada solucin en concreto. Al igual que un desarrollador comercial
Incluye un vdeo de demostracin de la app para que los usuarios vean sus posibilidades. creara una campaa de lanzamiento del producto, Genentech prepar documentos
Enva newsletters y correos electrnicos informativos. de marketing internos especiales para cada nueva app interna. De forma casi
inmediata, esta iniciativa consigui que ms trabajadores conociesen y utilizasen las
Cuelga carteles y otros materiales grficos en lugares estratgicos para que los trabajadores descubran nuevas apps.
la app mientras se desplazan por la oficina o por las instalaciones de la empresa.
Si puedes, enva a tus usuarios notificaciones push si hay nuevas apps o actualizaciones disponibles.
Complementa el catlogo de apps internas con capturas de pantalla y vdeos de demostracin de la
app para que los trabajadores tengan una idea ms clara sobre su finalidad.
Prxima parada
Con la implantacin y el lanzamiento de la app no termina el proceso: no ha hecho ms que empezar.
Si una app mvil tiene xito, tus usuarios te reclamarn ms novedades. Esta gua es solo un punto
de partida. Adems, el Programa para desarrolladores de iOS ofrece un amplio abanico de recursos
didcticos, buenas prcticas, consejos y tcnicas. Puedes conectar con otras personas a travs de los
foros de desarrolladores o descargar vdeos de desarrolladores para profundizar en las posibilidades de
la plataforma. Las opciones son ilimitadas.
Pragmatic Studio
Aprende a crear completas apps para iOS desde cero gracias a estos podcasts. Ms
informacin en https://itunes.apple.com/es/podcast/pragmatic-studio-bonus-tracks/
id312552710?mt=2
2011 Apple Inc. Todos los derechos reservados. Apple, el logotipo de Apple, Bonjour, Cocoa Touch, Dashcode, iMac, Instruments, iPad, iPhone, iPod, iPod
touch, iTunes, el logotipo de iTunes, Keychain, Mac, MacBook, MacBook Air, Safari y Xcode son marcas comerciales de Apple Inc., registradas en EE.UU.
y en otros pases. Multi-Touch es una marca comercial de Apple Inc. Apple Store es una marca de servicio de Apple Inc., registrada en EE.UU. y en otros
pases. App Store es una marca de servicio de Apple Inc. La marca y los logotipos de Bluetooth son marcas comerciales registradas de Bluetooth SIG, Inc., y
Apple dispone de licencia para usar dichas marcas. Intel e Intel Core son marcas comerciales de Intel Corp. en los EE.UU. y otros pases. UNIX es una marca
comercial registrada de The Open Group. Otros nombres de productos y empresas mencionados en el presente documento pueden ser marcas comerciales
de sus respectivas compaas. Este documento se distribuye con fines exclusivamente informativos; Apple no asume ninguna responsabilidad relacionada
con su uso.
30