Categorías destacadas
programacion php    
Artículo
6
¡votar!

 Programar orientado a iPhone e iPad

Hoy en día, cuando alguien quiere hacer un desarrollo para el iPhone, hay que tener en cuenta lo que está buscando, ya que el desarrollo lo podemos orientar de varias formas, ya que podemos enfocarlo hacia una aplicación web, o bien hacia una aplicación nativa, obteniendo resultados distintos.

Cuando hablamos de aplicación web, nos referimos a aplicaciones normales utilizando HTML, CSS  y JavaScript, que funcionan al lado del servidor y se visualizan en el navegador Safari. Para desarrollar las aplicaciones se puede utilizar cualquier tipo de lenguaje ya sea PHP, Java, …..

Si hablamos ya de aplicación nativa, estaríamos refiriéndonos a programas similares como los descargados desde AppStore, que se instalan en el dispositivo y que corren sin necesidad de Internet. Para poder crear estas aplicaciones, son necesarias utilizar el SDK de iPhone, compuesto por xCode en Objective C.

Las diferencias y ventajas de utilizar un tipo u otro las indicamos a continuación:

  • Si nos decantamos por una aplicación web, para ser distribuida no dependeremos de Apple, ya que depende de ellos darle el visto bueno. Sin embargo si lo que hacemos es un desarrollo nativo, esto nos dará acceso al API de iPhone y poder utilizar otros elementos como el GPS, la camara,....
  • Para poder crear aplicaciones nativas, es necesario conocer el lengua Objetive C, mientras que para la aplicación web, si ya tienes experiencia en ello, no tendrás que aprender nada.
  • Si creamos aplicaciones nativas, podremos cobrar por ellas, siempre y cuando Apple le de el visto bueno a esa aplicación.

La forma que tiene de trabajar una aplicación web es igual a cualquier aplicación que puedes utilizar desde tu equipo personal. Sin embargo la forma de trabajar de una aplicación nativa es distinta. Os dejamos una imagen que proporciona Apple para explicar este funcionamiento.



Pasemos a explicar cada capa, de abajo a arriba:
 
  • Core OS: Es el núcleo del sistema operativo y se encarga entre otras cosas de la gestión de los archivos, la memoria, seguridad y la comunicación.
  • Core Services: Es la capa que nos proporciona los servicios fundamentales de la aplicación, por ejemplo acceder a la lista de contactos.
  • Media: Esta capa hace referencia a todo lo relacionado con la multimedia, audio, vídeo, imágenes...
  • Cocoa Touch: Es el framework que se utiliza para el desarrollo de iPhone, y es con el que se trabajará para realizar el desarrollo.
Como hemos hablado en el apartado anterior, Cocoa Touch es el API para el desarrollo. Es un API orientado a objetos, y a su vez incluye 3 framework para poder trabajar con el iPhone
  • UIKit. Se encarga de proporcionarnos todos los elementos gráficos para nuestra aplicación.
  • Fundation Framework, está compuesto por las clases que se utilizan para poder crear estructuras de datos complejas.
  • Address Book UI Framework, el framework que nos permitirá acceder a los datos de nuestros contactos en el iPhone.

Como hemos hablado, todo se programará bajo Objetive-C, que es una modificación del lenguaje C para que se pueda trabajar con una filosofía orientada a Objetos.

Vía: Portalscreen
   
Publicado por:
angel carrero
Recomendar
a un amigo
Compartir
en redes
 
Comentarios
Oscar Garibaldi dice:

Qué tal angel Guerrero. Muy bueno tu artículo!. Solo una duda acerca de los costos del costo del API si tiene alguno?. Saludos!

15/06/2010, a las 15:41:16
 
BBDD
Entornos de desarrollo
Entretenimiento
Herramientas
Internet
Lenguajes de script
Lenguajes imperativos
Lenguajes orientados a objeto
Otros lenguajes
Plataformas
Teoría
Varios
Copyright © 1998-2011 Programación en Castellano. Todos los derechos reservados
Datos legales | Politica de privacidad | Contacte con nosotros | Publicidad

Diseño web y desarrollo web. Un proyecto de los hermanos Carrero.

Red internet:
Juegos gratis | Servidores dedicados
Más internet: Password | Directorio de weblogs | Favicon