Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Arquitecturas y entorno de desarrollo.

Unidad 2 Desarrollo de aplicaciones para dispositivos moviles
by

Lucero Zamora

on 21 August 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Arquitecturas y entorno de desarrollo.




Titanium es un framework para crear aplicaciones nativas usando tecnologías web.

Desktop: Windows, Mac, Linux
Mobile: iPhone, iPad, Android (ya casi blackberry)
Open Source (Apache 2.0 License)
Website: http://appcelerator.com
Source: http://github.com/appcelerator





- Aprovecha las capacidades de los dispositivos.

- Habilidades y conocimientos que ya existen.

- Desarrollo rápido.

-Un solo set de tecnologías, muchas plataformas.

-Bundle de Textmate y plugin de eclipse.
Arquitectura de Alto nivel
Media Paquetes o streaming
de audio y video.
Media Interactúa con la
cámara del iPhone/Android
Geolocalización :
Usá Geolocation para
conocer la ubicación del usuario
BD & File System Accesa una base de datos
SQLite (synch/asynch) y el file system de la plataforma
APIs comúnes Table View
en iPhone Table View
en Android


PhoneGap es un framework JavaScript/CSS/HTML
para crear aplicaciones móviles.

Plataformas: iPhone, Android, Blackberry, Win Mobile
(6, 7), Symbian, Sony Ericsson...

Licencia MIT

Website: http://phonegap.com


Soporte para una amplia gama de plataformas.
Comunidad grande y bastante activa.

El código puede ser reutilizado como w3c widget
en devices no soportados (y que soporten w3c
widgets).
Arquitectura
Acelerometro
Contactos
Geo-localizacion

Soporte para todos los smartphones*
Framework MVC
Tiene un ORM
Sincronización a tiempo real**
El único que permite un lenguaje dinámico en el device.
Arquitectura


-Capacidad limitada en devices.

-Se conecta más con un API de comunicación
propietario.

-Integración con dispositivos es irregular.
- Almacenamiento en el iPhone / Android
se realiza a través localstorage de WebKit.
- Sony Ericsson WebSDK
J2ME
La plataforma Java Micro Edition, o anteriormente Java 2 Micro Edition(J2ME), es una especificación de un subconjunto de la plataforma Java orientada a proveer una colección certificada de APIs de desarrollo de software para dispositivos con recursos restringidos. Está orientado a productos de consumo como teléfonos móviles y electrodomésticos.

Es un sistema operativo orientado a dispositivos móviles basado en una versión modificada del núcleo Linux.Inicialmente fue desarrollado por Android Inc.
La presentación de la plataforma Android se realizó junto con la fundación Open Handset Alliance, un consorcio de compañías de hardware, software y telecomunicaciones comprometidas a los estándares abiertos para móviles. La plataforma permite el desarrollo de aplicaciones por terceros a través de SDK mediante el lenguaje de programación Java, y para emplear el lenguaje C una alternativa es utilizar NDK.

Es un kit de desarrollo de software para la plataforma iOS de Apple Inc que tiene el fin de permitir a tener crear aplicaciones para iOS. Ha sido un lenguaje sujeto a muchas críticas por estar disponible solo para MAC.

Los instrumentos utilizados para crear aplicaciones para iPhone est{an basados también en Xcode e incluye compiladores cruzados y un emulador de iPhone llamado Aspen. El lenguaje de programación utilizado para Mac OS es llamado Objective-C.
piwiiiiiiiiiiii
Qué es Rhodes?

Rhodes es un framework Ruby para crear aplicaciones móviles.

Plataformas: iPhone, Android, Blackberry, Win Mobile 6, Symbian (parcialmente)

Licencia: MIT
Website: http://rhomobile.com
Dispositivos Móviles
Qué es Titanium (Mobile)
¿Por qué Rhodes?
¿Por qué Titanium?
¿Qué es PhoneGap?
¿Por qué Phonegap?
Soporte de devices
Soporte de devices
ANDROID
IPHONE - IPAD SDK
2.1 Arquitecturas de
desarrollo para moviles
Equipo 1
Desarrollo de Aplicaciones para Dispositivos Moviles
2.4 Lenguajes de Programación
2.3 Requerimientos de los
Dispositivos Ligeros
- Se recomienda instalar el paquete de control de aulas en el servidor.
- Cada sesión es cargada en el servidor, así que requerirás una máquina relativamente poderosa. Un enlace gigabit es recomendado entre el servidor y el conmutador donde conectan los clientes.
- También es una buena idea el usar discos rápidos
en el servidor, o quizá aun sistemas RAID; y es muy recomendable utilizar servidores multiprocesador.

- La primera sesión de usuario que cargue consumirá entre 250 y 300 MB de RAM. Cada sesión siguiente usará entre 50 MB y 80 MB adicionales. Esto puede ayudar a calcular la cantidad de RAM necesaria para el servidor. Toma en cuenta que esta variará dependiendo de qué programas carguen los
usuarios.
- Lo requisitos mínimos para los clientes son
48 MB o más y un procesador de 200 Mhz
o superior en arquitecturas i386 (recomendada)
o AMD64. Los valores recomendados son un procesador de 400 Mhz y 128 MB de RAM. El software cliente tiene soporte para sonido y
los dispositivos USB y de disco óptico serán montados automáticamente.
2.2 Entorno de Desarrollo
Un IDE es un entorno de programación
que ha sido empaquetado como un
programa de aplicación, es decir, consiste
en un editor de código, un compilador, un
depurador y un constructor de interfaz
gráfica (GUI). Los IDEs pueden ser aplicaciones
por sí solas o pueden ser parte de aplicaciones existentes.
Carbide.c++ Es una herramienta para el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar los teléfonos que incorporan dicho OS como para las aplicaciones que ejecutan estos.Está formada por una familia de IDEs desarrollada por Nokia, basada en Eclipse, al que se han incorporado plug-ins para el desarrollo de Symbian OS. Reemplazó a CodeWarrior como primer entorno de desarrollo para Symbian OS.Desde la versión 2.0, Carbide.c++ es gratuito y se ofrece en tres versiones (Developer, Professional, y OEM).
XCODEEs el entorno de desarrollo integrado
(IDE, en sus siglas en inglés) de Apple Inc. y se suministra gratuitamente junto con Mac OS X. Xcode trabaja conjuntamente con Interface Builder, una herencia de NeXT, una herramienta gráfica para la creación de interfaces de usuario.Xcode incluye la colección de compiladores del proyecto GNU (GCC), y puede compilar código C, C++, Objective-C, Objective-C++, Java y AppleScript mediante una amplia gama de modelos de programación, incluyendo, pero no limitado a Cocoa, Carbón
y Java.
Microsoft Visual StudioMicrosoft Visual StudioDesarrollador MicrosoftMicrosoft Visual
Studio 2010- E general Lanzamiento inicial30 de julio de 1998; hace 12 años Última versión estable10.0.30319.1 RTM (Visual Studio 2010) (Microsoft Visual Studio 2010- El sitio oficial de Visual Studio 2010 info)Es un entorno de
desarrollo integrado (IDE) para sistemas
operativos Windows.
NETBEANSes un entorno de desarrollo
- Una herramienta para que los programadores puedan escribir, compilar, depurar y ejecutar programas. Está escrito en Java - pero puede
servir para cualquier otro lenguaje de
programación- J2ME- Android7
ECLIPSE: Es un entorno de desarrollo Integrado
de código abierto multiplataforma para
desarrollar lo que el proyecto llama "Aplicaciones
de Cliente Enriquecido", opuesto a las
aplicaciones "Cliente-liviano" basadas en navegadores. - J2ME-Android8
Full transcript