Confía tu proyecto a un equipo profesional

  • - Gran experiencia en el desarrollo de aplicaciones para dispositivos móviles.
  • - Ocupamos los primeros puestos en el ranking de las diferentes Stores.
  • - Reconocidos y avalados por grandes clientes en multitud de proyectos.
  • - Empresa innovadora integrada por un equipo joven.


¿Por qué una empresa debe tener su propia aplicación?

Share

Desde que el iPhone saliera al mercado y se creara la primera tienda de aplicaciones de Apple, se han sumado muchas más plataformas a esta tendencia, dado la evolución tan favorable que está teniendo.

Se han creado y se siguen desarrollando aplicaciones de todo tipo: de ocio y entretenimiento, de salud, libros, juegos, navegación, etc. Esta moda ha llegado también a las empresas, y todas quieren tener su aplicación que permita a los usuarios de los terminales un mayor acercamiento hacia el consumo o el ocio, dependiendo de la finalidad que decidan para su app.

Los medios de comunicación también se están adaptando a esta moda y el 43,7% de las cabeceras con presencia en Internet ya dispone de una aplicación para poder acceder desde el iPhone.

Los usuarios demandan comodidad, funcionalidad y acceso directo a aplicaciones y datos de las empresas. Todo ello se ve resuelto gracias a los smartphones.

Los smartphones ofrecen capacidad de almacenamiento, transmisión inalámbrica de voz y datos, pantallas de mayor tamaño, funcionalidad y una gran potencia entre otras características, convirtiéndose en una alternativa razonable a los portátiles.

A esto debemos añadir la mejora de las comunicaciones móviles y el descenso de las tarifas por parte de las operadoras de telefonía móvil. Además el descenso de la inversión publicitaria en los medios tradicionales y una visión futurista a los smartphones, está suponiendo que cada día más organizaciones decidan tener su propia aplicación como nuevo modelo de comunicación. Se trata de una alternativa muy positiva ya que  estos teléfonos cuentan con unas pantallas con una gran resolución, permitiendo así que los contenidos sean mucho más atractivos que un simple SMS.

Otro punto a favor de las Apps es la interacción: primero fue a través de la web, y ahora gracias a las Apps la audiencia puede comentar aquello que le parezca relevante, opinar sobre lo que lea o vea, consiguiendo las empresas un feedback inalcanzable hasta ahora.

Cada día hay más dispositivos en los que se pueden descargar estas aplicaciones. Todo comenzó con el iPod Touch (Apple), luego con los smartphones de diferentes compañías como Apple (iPhone), Google, HTC, BlackBerry, etc. Y la última moda son las tabletas, cuyo precursor es el iPad.

CAMPUS MAC: del 3 al 8 de Agosto en Barcelona.

Share

Si te apasiona el mundo de Apple y aún no sabes qué hacer en vacaciones, iphonedroid te propone un gran plan: Campus Mac 2010.

Del 3 al 8 de agosto tendrá lugar en Barcelona el Campus Mac de este año. Desde el pasado día 22 de junio y hasta el próximo 13 de julio está abierto el plazo de inscripción. Después de este día, también podrás inscribirte, pero seguramente te salga más caro.

La novedad este año es que la entrada al Campus y el alojamiento se pagarán por separado, así no obligan a nadie a tener que dormir en sus instalaciones.

¿Dónde dormir?

Se ha habilitado la Residencia Ágora para este evento. El precio que quieras pagar estará en función de con cuánta gente quieras dormir, ya que ofrecen habitaciones simples, dobles o triples. Lo más barato que vas a encontrar es una habitación triple, cinco noches por 172,5 euros. Los precios incluyen la limpieza de la habitación y pensión completa. ¿Será la comida temática? Seguro que no faltan las manzanas como postre.

¿Cuánto vale la entrada?

Este año aquellos socios con una antigüedad superior a los 3 meses, tendrán el pase completamente gratis (pero también tienen que reservar). Para el resto de asistentes los precios oscilan entre los 11 y los 40 €, dependiendo del número de días.

Este evento se viene celebrando desde el año 2002, un año después de que un grupo de personas fundaran la Asociación CampusMac. El objetivo es crear un punto de encuentro de usuarios de Macintosh.

Ser socio no supone un gran esfuerzo económico pero sí muchas ventajas, como asistir gratis a las jornadas de pago, descuentos en el evento de verano y participar en la asociación. Todo esto por tan sólo 35€ al año. Para darse de alta solo tiene que rellenar el formulario.

Si queréis ampliar toda esta información, consultar la página oficial de Campus Mac

Protocolo SOAP en iOS.

Share

Una de las funcionalidades más atractivas de las aplicaciones para iOS es poder tener la información actualizada en cualquier momento a través de Internet.

Para mantener la aplicación actualizada se puede optar para varios métodos de comunicación con un servidor, y uno de ellos es el protocolo SOAP.

En este post te vamos a mostrar un ejemplo de cómo se trabaja con servicios SOAP (suponiendo de que ya tienes los conocimientos básicos sobre el protocolo SOAP).

Aunque el iOS tiene ya API's preparadas para el SOAP , personalmente he encontrado más cómodo usar una libreria externa para usar SOAP o Web Services . La librería se llama ASIHTTPRequest.

Para usar dicha librería, descárgate las fuentes desde http://github.com/pokeb/asi-http-request/tarball/master e importala a tu proyecto de XCode.

Si no sabes cuál de los ficheros exactamente necesitas importar, asegurate que importas todos los de abajo:

  • ASIHTTPRequestConfig.h
  • ASIHTTPRequestDelegate.h
  • ASIProgressDelegate.h
  • ASIInputStream.h
  • ASIInputStream.m
  • ASIHTTPRequest.h
  • ASIHTTPRequest.m
  • ASINSStringAdditions.h
  • ASINSStringAdditions.m
  • ASIFormDataRequest.h
  • ASIFormDataRequest.m
  • ASINetworkQueue.h
  • ASINetworkQueue.m
  • ASIAuthenticationDialog.h
  • ASIAuthenticationDialog.m
  • Reachability.m
  • Reachability.h

Una vez importadps los ficheros , añade los siguientes frameworks a tu proyecto:

  • CFNetwork.framework
  • SystemConfiguration.framework
  • MobileCoreServices.framework
  • libz.1.2.3.dylib

Procedemos a crear la petición SOAP dentro de tu clase "PruebaSAOP".

C++:
  1. #import "PruebaSOAP.h"
  2. #import "ASIHTTPRequest.h"
  3.  
  4. @implementation PruebaSOAP
  5.  
  6. -(void)startRequest{
  7.  
  8. //Creamos el Request
  9. NSString *requestString = @""
  10.                               ""
  11.                  ""
  12.                            ""
  13.                      " "
  14.            ""
  15.                        "";
  16.  
  17. //Calculamos la longitud del request
  18. NSString *msgLength = [NSString stringWithFormat:@"%d", [requestString length]];
  19.  
  20. //La URL del servicio
  21. NSURL *url = [NSURL URLWithString:@"http://www.ejemplo.com/servicio.asmx"];
  22.  
  23. //Inicializamos el request
  24. ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
  25.  
  26. //Configuramos los Headers del Request
  27. [request addRequestHeader:@"Content-Type" value:@"text/xml; charset=utf-8"];
  28. [request addRequestHeader:@"SOAPAction" value:@"http://www.ejemplo.com/consulta"];
  29. [request addRequestHeader:@"Content-Length" value:msgLength];
  30.  
  31. //El Body del Request
  32. [request setPostBody:(NSMutableData*)[requestString dataUsingEncoding:NSUTF8StringEncoding]];
  33.  
  34. //Indicamos quien es el delegado del Request
  35. [request setDelegate:self];
  36.  
  37. //Ponemos en marcha el request
  38. [request startSynchronous]; //tambien podrías usar [request startAsynchronous] si necesitas que el usuario de la app pueda hacer otras cosas mientras;
  39. }

Al finalizar la petición , ASIHTTP te da le respuesta con:

C++:
  1. - (void)requestFinished:(ASIHTTPRequest *)request
  2. {
  3. NSString *responseString= [request responseString]  ;
  4. //o NSData *responseData = [request responseData];
  5.  
  6. }

Si se produce un error  ASIHTTP te avisa con:

C++:
  1. - (void)requestFailed:(ASIHTTPRequest *)request
  2. {
  3. NSError *error = [request error];
  4. NSLog(@"Error: %i - %@",[error code],[error localizedDescription]);
  5. }

Lo que te queda es hacer lo que necesitas con la respuesta del SOAP :)

Mas información sobre SOAP: http://www.w3.org/TR/soap/

Mas información sobre ASIHTTP: http://allseeing-i.com/ASIHTTPRequest/

Nuevo nombre para el Nexus

Share

Parece que Google atraviesa un mal momento en el que a diario se salpica de polémica. En esta ocasión no es por una demanda, sino por la patente del nombre Nexus.

La Oficina de Patentes y Marcas de EE.UU ha denegado a Google la solicitud presentada para llamar así a su smartphone por coincidir en la denominación "Nexus" con otra ya inscrita de la compañía Integra Telecom.

Según Itespresso en esta compañía el término se refiere a la trasminsión de datos y voz, llamadas, rechazo de llamadas, etc. Así que el buscador vuelve a las andadas, destacando más por sus jaleos empresariales que por sus novedades tecnológicas. Quién sabe, puede que Google consiga llegar a un acuerdo multimillonario con la compañía para conseguir tal nombre.

Tal y como dice The Registrer Google mantiene más batallas por problemas con sus nombres con otras compañías, como con la denominación "Nexus One" o el nombre del sistema operativo "Android".

La fuerza del iPod

Share

Apple no para de vender. Esta vez el estudio se centra en las ventas del iPod. Fortune saca a la luz la noticia: las ventas de Mac y iPod aumentaron en enero y febrero después de unos meses de caída.

Después de 16 meses consecutivos en los que las ventas del iPod descendían, llegó la luz. El iPod ha vuelto a remontar, y se vendió un 7 % más en los dos últmos meses.

Más rumores…

Share

Hoy nos llega otro rumor sobre Apple y el iPad:el lanzamiento del iPad podría retrasarse un mes más.

En su lugar sacarían un Mac Mini con HDMI. El retraso estaría motivado por unos "problemillas" que aún no se han desvelado en la producción del iPad.

En el comunicado enviado el lunes por Peter Misek, éste confirmaba que la venta del iPad podría restringirse a Estados Unidos debido al escaso número de iPads que se han fabricado. En un principio tenían previsto la fabricación de un millón, y sólo van por 300.000 unidades.

Peter Misek prevé que durante el año 2011 las ventas del iPad llegarán a los 3,5 millones de unidades, pero como no se den prisa en producir estos dispositivos, será difícil que cumplan sus estimaciones. Para compensar ese retraso, nos lanzan otro rumor: Mac Mini con salida HDMI. Como siempre, tendremos que esperar a ver qué ocurre.

Algún día nos acostumbraremos a los imprevistos y rumores de Apple, pero no por ello dejará de sorprendernos.

ObjetiveC y Cocoa

Share

Al igual que en anteriores artículos de iPhoneSoftware, se da por hecho que el lector tiene algunos conocimientos previos, pues de lo contrario, todo esto le sonaría a chino. Este es el caso también de este último post de la Antesala al desarrollo, en el cual vamos a comentar algunos aspectos del lenguaje utilizado para crear aplicaciones para iPhone/iPod Touch.

Por supuesto, existen otros lenguajes, al igual que existen otras herramientas para desarrollar aplicaciones para iPhone (toolchain), pero vamos a continuar con la linea propuesta por Apple para el desarrollo de las mismas, ya que por experiencia, a la larga nos vamos a evitar problemas no previstos y sorpresas no agradables.

1. Cocoa

Fiel compañero de ObjetiveC en esta aventura, es la API de programación orientada a objectos de Mac OSX. Para el caso de iPhone vamos a destacar Fundation Framework que son el conjunto de clases utilizadas para representar estructuras de datos complejas (arrays, diccionarios, etc), UIKit Framework donde se incluyen las clases relacionadas con la interfaz gráfica para iPhone y CoreGraphics.framework que se encuadra dentro de los servicios de aplicación y sirve de apoyo a UIKit y entre otras cosas se encarga del envio de mensajes al servidor de ventanas. Con unos conocimientos más avanzados, veremos como es posible crearnos nuestro propio framework, que nos servirán como librerias propias a nuestras aplicaciones.

2. ObjetiveC

Es conveniente saber que ObjetiveC es una extensión de C (con ciertas diferencias con respecto a C++)para hacerlo orientado a objetos por lo que muchas características de su sintaxis han sido heredadas como:

  • Sentencias de control de flujo
  • Tipos de datos fundamentales
  • Conversiones implícitas y explícitas entre tipos
  • Ambitos de variables globales, locales y estáticas
  • Funciones y su sintaxis
  • etc

En el mundo Mac, en lugar de la utilización de C+, este lenguaje es el más utilizado para programar la API orientada a objetos de Mac OSX (Cocoa) y ahora le toca el turno a iPhone (Cocoa Touch).

Los ficheros de código fuente tienen la extensión .m y en ellos podemos usar la sintaxis de C o de ObjetiveC.

Los protagonistas de ObjetiveC, al igual que otros muchos lenguajes son clases, objetos, variables de instancias, métodos, encapsulación, clases como estructuras de datos, objetos cadena, etc.

Llegados a este punto, la finalidad de que los conceptos principales (muy a grandes rasgos) al menos nos empiezen a sonar, es recomendable para continuar, conocer algo más a fondo el lenguaje antes de empezar. Para ello os recomiendo un buen manual como el de Fernando López Hernández que lo podeis encontrar aquí, y el cual me ha servido a mi personalmente de gran ayuda.

Damos por finalizada la categoria de la Antesala al desarrollo y nos preparamos para adentrarnos en la "faena" de verdad. Así que hasta la próxima. Saludos.