seminario-de-software final.docx

31
Universidad Católica de Honduras “Nuestra Señora Reina de la Paz” Campus San Isidro SEMINARIO DE Integrantes: Jaime Agurcia Elvin Everett Oscar Valladarez La Ceiba, Atlántida

Upload: jaime-agurcia

Post on 16-Sep-2015

252 views

Category:

Documents


3 download

TRANSCRIPT

Seminario de Software

Universidad Catlica de Honduras Nuestra Seora Reina de la PazCampus San Isidro

SEMINARIO DE SOFTWARE

Integrantes:

Jaime AgurciaElvin EverettOscar Valladarez

La Ceiba, Atlntida 01 de Junio de 2015

Asesora:Lic. Yeimy ZaldvarAsesora:Lic. Yeimy Zaldvar1

INDICEINTRODUCCION1OBJETIVOS2Generales:2Especficos:2Desarrollo aplicaciones mviles3LAS APLICACIONES MVILES SE DIVIDEN EN DIFERENTES TIPOS.3SEGN LA TECNOLOGA DE DESARROLLO:4ANDROID4VERSIONES DE ANDROID5CARACTERSTICAS DE ANDROID6iOS7VENTAJA Y DESVENTAJA DE IOS9WINDOWS 811VENTAJAS13INCONVENIENTES14PYTHON15CARACTERISTICAS DE PYTHON16SENTENCIAS19CONCLUSION20ANEXOS21BIBLIOGRAFIA23

INTRODUCCION

En el presente informe se habla acerca de la programacin mvil y algunos de los sistemas operativos de los ms reconocidos y usuales por las compaa de telefona celular , como podemos ver se habla acerca de un sistema operativo muy usual hoy en da como ser Android que se ha convertido en un pilar fundamental para los desarrolladores de apps , as mismo hablamos de ios que es un lenguaje de Apple y que ya se conoce que es de los sistemas operativos ms confiables y confortables para telefona celular.

Tambin se da a conocer un lenguaje de programacin de cdigo abierto y con un lenguaje de alto nivel y que se ha convertido en un pilar fundamental para la creacin de pginas web como ser Python, cabe mencionar que este lenguaje es muy utilizado para la creacin de programas editores de multimedia, as mismo para programas de retoque de imgenes e interfaces grafas.

SEMINARIO DE SOFTWARE

Python es un lenguaje rpido de clara legibilidad y entendimiento, se complementa muy fcil con los diferentes lenguajes de programacin y bases de datos.

OBJETIVOS

Generales: Dar a conocer el ambiente relacionado con el desarrollo de las aplicaciones mviles y conocer sobre software de cdigo libre

Especficos: Definir que es una aplicacin mvil. Explicar cmo se dividen las aplicaciones mviles de acuerdo a su funcionalidad. Especificar las diferentes versiones de Android. Dar a conocer las caractersticas de IOS y su importancia a la telefona. Explicar la importancia que tiene Windows 8 mobile para Microsoft y para las empresas creadoras del sistema operativo. Explicar ciertas caractersticas, sentencia y utilidades de Python como lenguaje de alto nivel y de cdigo abierto.

Desarrollo aplicaciones mviles

Unaaplicacin mvil oAppes unaaplicacin informticadiseada que puede ser ejecutada entelfonos inteligentes,tabletasy otros dispositivos mviles. Estas se encuentran disponibles en las plataformas de distribucin, operadas por las compaas propietarias de lossistemas operativos mvilescomoAndroid,iOS y otros.LAS APLICACIONES MVILES SE DIVIDEN EN DIFERENTES TIPOS.

Segn su funcionalidad Funcionalidad bsica: este tipo incluye las apps que muestran informacin bsica. El correo electrnico en el iPhone es un buen ejemplo de esto. Sin duda es de fcil construccin y diseo y una buena opcin para las empresas que desean una aplicacin simple. Base de datos con funcionalidad personalizada: es para organizar y mostrar de manera diferente el contenido y este puede ser variado. Esto se puede hacer ms all del formato de tabla bsica, el desarrollo se vuelve ms complejo. Juegos: La gama de complejidad en este tipo de App es muy amplia, se puede empezar por algo muy simple hasta llegar al 3D o la incorporacin de la experiencia del usuario a travs del movimiento fsico del dispositivo. Mejoras o modificaciones del hardware del dispositivo: Esto significa que al crear la App se toman ciertas funciones del telfono, como la alarma, la cmara o el flash, para hacerlo mejor. Por ejemplo, el de lacmara + Appque aade filtros a las imgenes que se sacan con el telfono. U otro dispositivo. Aplicaciones totalmente dinmicas:Similar a las aplicaciones de bases de datos, estas apps se basan nicamente en la informacin externa Twitter,Weather Channel,Flipboard. Servicios personalizados:Estas aplicaciones estn orientadas a permitir la entrada de los usuarios al contenido de una manera especfica.

SEGN LA TECNOLOGA DE DESARROLLO: Aplicaciones nativas:Son las que se desarrollan con el software que ofrece cada sistema operativo llamadoSoftware Development Kito SDK.Las apps nativas se disean y se programan especficamente para cada plataforma, ya sea Android, iOS o Windows Phone, en el lenguaje utilizado por el SDK. Entre sus caractersticas est que se actualizan frecuentemente y es el usuario quin descarga la ltima versin. Aplicaciones web: Las aplicaciones web tienen como base de programacin el HTML, JavaScript y CSS, todas herramientas muy habituales para programadores web. A diferencia de las nativas, no necesitan instalarse porque se visualizan como una web normal usando el navegador. Aplicaciones hbridas: Es una combinacin de las dos anteriores.

El desarrollo de apps mviles se ha convertido en una industria multimillonaria con grandes expectativas las cuales podemos ver hoy en da y muchas ms para el futuroANDROID

Android es un sistema operativo mvil basado en Linux enfocado para ser utilizado en dispositivos mviles como telfonos inteligentes, tabletas, Google TV y otros dispositivos. Es desarrollado por la Open Handset Alliance, liderada por Google.Inicialmente,Androidfue desarrollada porGoogle Inc. aunque poco despus se uniOpen Handset Alliance, un consorcio de 48 compaas deHardware,Softwareytelecomunicaciones, las cuales llegaron a un acuerdo para promocionar los estndares decdigos abiertos para dispositivos mviles.Android se compone de aplicaciones que se ejecutan en un framework Java de aplicaciones orientadas a objetos sobre el ncleo de las bibliotecas de Java en una mquina virtual Dalvik con compilacin en tiempo de ejecucin. Android se desarrolla de forma abierta y se puede acceder tanto al cdigo fuente como a la lista de incidencias donde se pueden ver problemas an no resueltos y reportar problemas nuevos.

VERSIONES DE ANDROID

ANDROID 1.0 (APPLE PIE), 1.1 (BANANA BREAD), 1.5 (CUPCAKE) Y 1.6 (DONUT)La rama de Android 1.0 debut oficialmente como sistema operativo el 23 de septiembre de 2008 instalado en el HTC Dream.Esta versin de Android es extremadamente vieja,y por ello que no cuenta con el soporte necesario para funciones y caractersticas esenciales para un dispositivo moderno tales como el soporte para algunas funciones relacionadas con la cmara y soporte para HTML5 y Flash,con lo cual quedan fuera de poder utilizar aplicaciones que hagan uso de estas tecnologas como es el caso de estereproductor de videos de YouTube. Tampoco cuenta con los servicios necesarios comoparautilizar con xito las ltimas versiones de Bluetooth.

ANDROID 2.0/2.1 (ECLAIR), 2.2 (FROZEN YOGURT) Y 2.3 (GINGERBREAD)Esta versin ya ha sido superada en cuanto a capacidad, caractersticas y performance, todava se puede encontrar ampliamente instalada en muchos smartphones y tablets,an en modelos de alta gama y con precios elevadsimos.

La versin 2.3es una de las ms extendidas entre los dispositivos de la actualidad,y represent un salto muy importante con respecto a las anteriores versiones,Android 2, 2.1 y 2.2.Esta versin incorpora importantes ventajas como elsoporte para Adobe Flash, funcin de acceso Wi-FI, soporte nativo para VoIP, nuevo gestor de descargasy muchas otras funcionalidades con las cuales competir con los principales proveedores de sistemas operativos mviles comoApple y Symbian.

ANDROID 3.0 (HONEYCOMB)Ms conocida por su nombre cdigo,Honeycomb, esta es la versin 3 de Android, la cual tiene una particularidad y es la de no poseer una versin para smartphones,ya que slo se encuentra disponible para tablets. La diferencia ms importante de esta versin con respecto a las otras es sin duda alguna su interfaz, que ha sido diseada especficamente para adaptarse y ofrecer una comodidad de uso excelente en las pantallas ms grandes de las tablets.Android 3.2 es la versin ms reciente de esta rama,en la cual se aade el soporte necesario para perifricos como teclados y pads de juegos.

ANDROID 4.0 (ICE CREAM SANDWICH), 4.1/4.2 (JELLY BEAN) Y 4.3 (KEY LIME PIE)Esta es la actualidadla versin ms nueva de Android,donde gracias a las profundas modificaciones realizadas a la interfaz, se obtienen mltiples ventajasrelacionadas con la usabilidad del dispositivo que lo contiene.Algunos de los cambios ms importantes sonla nueva tipografa llamada Roboto, la cual es mucho ms legible y aprovecha mejor la alta resolucin de las pantallas modernas. Tambin han sufrido cambios la barra de sistema y el sistema de notificaciones.

CARACTERSTICAS DE ANDROID Cdigo abierto. Ncleo basado en el Kernel de Linux. Adaptable a muchas pantallas y resoluciones. Utiliza SQLite para el almacenamiento de datos. Ofrece diferentes formas de mensajera. Navegador web basado en WebKit incluido. Soporte de Java y muchos formatos multimedia. Soporte de HTML, HTML5, Adobe Flash Player, etc. incluye un emulador de dispositivos, herramientas para depuracin de memoria y anlisis del rendimiento del software. Catlogo de aplicaciones gratuitas o pagas en el que pueden ser descargadas e instaladas (Google Play). Bluetooth. Google Talk desde su versin HoneyComb, para realizar videollamadas. Multitarea real de aplicaciones.

LA ARQUITECTURA INTERNA DE LAPLATAFORMA ANDROID, EST BSICAMENTE FORMADA POR 4 COMPONENTES:

APLICACIONES: Todas las aplicaciones creadas con la plataforma Android, incluirn como base un cliente de email (correo electrnico), calendario, programa de SMS, mapas, navegador, contactos, y algunos otros servicios mnimos. Todas ellas escritas en el lenguaje de programacin Java.

FRAMEWORK DE APLICACIONES: Todos los desarrolladores de aplicaciones Android, tienen acceso total al cdigo fuente usado en las aplicaciones base. Esto ha sido diseado de esta forma, para que no se generen cientos de componentes de aplicaciones distintas, que respondan a la misma accin, dando la posibilidad de que los programas sean modificados o reemplazados por cualquier usuario sin tener que empezar a programar sus aplicaciones desde el principio.

LIBRERIAS: Android incluye en su base de datos un set de libreras C/C++ , que son expuestas a todos los desarrolladores a travs del framework de las aplicaciones Android Sistema C librar, libreras de medios, libreras de grficos, 3D, SQlite, etc.

RUNTIME DE ANDROID: Android incorpora un set de libreras que aportan la mayor parte de las funcionalidades disponibles en las libreras base del lenguaje de programacin Java. La Mquina Virtual est basada en registros, y corre clases compiladas por el compilador de Java que anteriormente han sido transformadas alformato. dex(Dalvik Executable) por laherramienta ''dx''.

iOSiOS, es un sistema operativo de Apple el cual orientado a sus dispositivos mviles tctiles como eliPhone, eliPod toucheliPad. Cuenta con actualizaciones peridicas que estn disponibles para su descarga y actualizacin a travs deiTunes, que es el software gratuito e indispensable para manipular y sincronizar toda clase da archivos en estos dispositivos.La actualizacin del sistema va OTA (on the Air),es la que se hace directamente desde el propio terminal y sin tener que conectarlo aiTunesni necesidad de poseer un ordenador personal, ya que slo se requiere una conexin WiFi, esta es una de las novedades que ha incluido Apple en sus ltimos dispositivos.En la actualidad existe un fuerte inters por parte de los programadores en el desarrollo de aplicaciones para dispositivos mviles como: iPad, iPhone e iPod Touch. Dispositivos mviles que se hacen cada vez ms populares en el mercado de las comunicaciones. La adquisicin de este tipo de aparatos por parte de los usuarios se incrementa en la medida que encuentran en ellos nuevas aplicaciones o servicios que satisfacen sus necesidades bsicas, profesionales, educativas y de entretenimiento.Los requisitos mnimos para desarrollar en esta plataforma son: Mac OS X 10.5 (Leopard) o posterior iPhone SDK 2.0 o posterior Dispositivo mvil para pruebas (opcional)

El iPhone SDK contiene el cdigo, la informacin y las herramientas necesarias para desarrollar, probar, ejecutar, depurar y ajustar las apps para el iPhone OS. Dentro de este kit encontramos tres aplicaciones fundamentales: 1. Xcode: contiene un conjunto de herramientas para el desarrollo de las aplicaciones, permite editar, depurar y compilar el cdigo fuente. 2. Interface Builder: permite la creacin de interfaces grficas y vinculacin con Xcode. 3. iPhone Simulator: ejecuta las aplicaciones desarrolladas en un emulador del dispositivo.

Caractersticas principales del sistema operativo de AppleEste sistema operativo est orientado especficamente para su uso mediante dispositivos mviles con pantalla Tctil.iOSes una variante delMac OS X,que es el sistema operativo para computadoras de la marcaAppley, al igual que l, est basado enUnix.Una de las peculiaridades ms valoradas por los usuarios de este sistema operativo mvil, es su funcionalidad y capacidad para trabajar con mltiples programas a la vez y en segundo plano, lo que es conocido como lamulti-tarea(a partir del iOS 4). Adems, al ser un sistema operativo orientado exclusivamente para dispositivos mviles con pantalla tctil, incorpora la tecnologamulti-touch, la cual es capaz dereconocer mltiples gestos y toques en la pantalla, as podremos, por ejemplo, pellizcando en la pantalla ampliar o reducir una imagen.Otra opcin que est disponible para organizar segn nuestras preferencias, es la utilizacin decarpetas, con las cuales podremos, por ejemplo poner lasaplicaciones ordenadas por categoras, por frecuencia de uso o simplemente segn nos convenga.VENTAJA Y DESVENTAJA DE IOSUno de los grandes contras que tiene el sistema operativo deApple, es que al ser de propiedad exclusiva de la compaa, solo lo podremos disponer mediante la adquisicin de uno de esos dispositivos, mientras queAndroidu otros sistemas operativos mviles, estn abiertos a la comercializacin e instalacin endiferentes dispositivosde empresas tecnolgicas del sector, cosa que nos dar ms variacin a la hora de elegir un modelo.Una de las cosas que realmente juega a su favor, es que, aunque sea un sistema operativo privado y exclusivo para sus dispositivos,Apple libera su SDK, para poder ser implementado y mejorado por desarrolladores que as lo decidan, de esta manera, laApp Storees considerada latienda de aplicaciones on-linecon ms aplicaciones disponibles.A su vez, es fcilmenteHackeable, esto puede ser tanto una ventaja como una desventaja, segn con los ojos que lo analicen. Si lo miramos orientndolo hacia la seguridad, esto puede ser un grave problema, ya que al poderhacer Jailbreakfcilmente nuestro dispositivo, tambin de manera sencilla podremos instalar aplicaciones ajenas al App Store,poniendo en peligro la seguridad de nuestros ms preciados datos personales.Pero, si lo miramos desde la perspectiva de tomar el control de nuestro dispositivo,aumentar su rendimientoy poder hacer y deshacer a nuestro antojo, es una gran ventaja, con la cual por ejemplo podremos instalaraplicaciones de terceros y tweaks, es decir, modificaciones al sistema. Las herramientas para desbloquear los dispositivos Apple son gratuitas y desarrollados por hackers llamados de la escena Apple, que buscan formas de optimizar las funciones de los dispositivos yrechazan todo tipo de piratera.Otra de las cosas en queiOSsale bastante desmejorado comparndolo conAndroid, es en sumulti-tarea, ya que si bien lamulti-tareadeAndroides una multi-tarea real y apta para para toda clase de aplicaciones, lamulti-tareadeiOSest reservada tan solo para siete procesos fundamentales, los cuales son: Voz IP Audio en segundo plano Notificaciones push Notificaciones locales Localizacin en segundo plano Completado de tareas Cambio rpido de aplicacionesEsto tiene una parte positiva tambin, en la cualAppleaventaja a su ms directo competidor, y es queal limitar la multi-tarea a estos siete procesos bsicos y primarios,la duracin de su batera no se resientey realmente suele durar lo que el fabricante especfica, por el contrario, las duraciones de las bateras de los dispositivos Android, estn sujetas al tipo de aplicaciones que tengamos instaladas y las aplicaciones que corran en segundo plano, cosa que suele mermar muchsimo la duracin de las bateras y nada tiene que ver con las especificaciones descritas por sus fabricantes.Otra gran desventaja si lo volvemos a comparar conAndroid, es la necesidad obligatoria de administrar sus contenidos a travs deiTunes, mientras que con el sistema operativo deGooglepodremos intercambiar cualquier archivo simplemente tratndolo como un disco duro o pendrive, y con copiar y pegar los archivos de uno a otro tendremos ms que suficiente.Con varias versiones y actualizaciones constantes, cada versin de iOS incorpora mejoras y nuevas aplicaciones, que hacen de ste sistema uno de los ms completos y mejor evaluados del mundo de la tecnologa mvil

WINDOWS 8

HISTORIA DEL DESARROLLO

El 20 de junio de 2012, Microsoft present Windows Phone 8, la segunda generacin del sistema operativo Windows Phone para finales de 2012 - Windows Phone 8 sustituye a su arquitectura basada en Windows CE con anterioridad por uno basado en el ncleo de Windows NT, permitiendo a los desarrolladores fcilmente portar aplicaciones entre las dos plataformas. Windows Phone 8 tambin permitir a los dispositivos con pantallas ms grandes y procesadores multi-core, NFC, compatibilidad con versiones anteriores de Windows Phone 7 aplicaciones, soporte mejorado para el almacenamiento extrable, una pantalla de inicio rediseada que incorpora baldosas de tamao variable a travs de toda la pantalla, un nuevo centro de Cartera, e integracin "de primera clase" de aplicaciones de VoIP en las funciones bsicas del sistema operativo. Adems, Windows Phone 8 incluir ms caractersticas orientadas a la empresa del mercado, tales como la gestin de dispositivos, encriptacin BitLocker, y la posibilidad de crear un mercado privado para distribuir aplicaciones para los empleados con caractersticas que se esperan para igualar o mejorar las capacidades empresariales de Windows anterior plataforma mvil. Adems, Windows Phone 8 apoyar en los cambios de aire, y los 8 dispositivos Windows Phone contarn con el apoyo de software durante al menos 18 meses despus de su liberacin.Con el fin de garantizar que se libera con dispositivos diseados para tomar ventaja de sus nuevas caractersticas, Windows Phone 8 no estar disponible como una actualizacin para los dispositivos Windows Phone 7 ya existentes. Sin embargo, Windows Phone 7.8 ha portado la pantalla de inicio rediseada.

Windows 8 representa un cambio gigantescocon respecto a lo que Windows es y significa. Por su parteWindows Phone 8encarna la madurez del sistema operativo para dispositivos mviles de Microsoft. De cara a nosotros, los desarrolladores, ambos sistemas implicanun cambio completo en la forma de desarrollar aplicaciones.El objetivo de esta obra es ensear al lector lasnuevas caractersticas y tcnicas de desarrollode aplicaciones para ambos sistemas. Aunque no son exactamente iguales, comparten muchas cosas. Siguiendo ciertos patrones es posible desarrollar aplicaciones para ambos de forma muy sencilla. Los autores se han planteado el reto de crearuna obra que sirva para ambas plataformas.Lasbuenas prcticasy en el uso de patrones son fundamentales para unificar el desarrollo, por ello se dedican dos captulos por entero alpatrn MVVM, su implementacin, partes, trucos y conceptos avanzados. Ello cubre el 30% del desarrollo de una aplicacin.Otro 40% se refiere a lainterfaz de usuario, que es adems donde ambas plataformas difieren notablemente. Por la propia naturaleza de los dispositivos donde se ejecutan, no podemos compartir la apariencia de una aplicacin entre Windows 8 y Windows Phone 8. Es por esta razn que la parte central de este libro se enfoca en comprender cmo funcionael lenguaje de interfaz de usuario XAML en cada plataforma. Una vez sentadas las bases de la interfaz de usuario se examinanlas formas de interactuar, tanto con el hardware como con la nube y otros dispositivos. As, un 20% del libro se dedica a examinar eluso de sensores, como el acelermetro o la brjula, GPS, NFC, Bluetooth Tambin elconsumo de servicios web, OData, XML o Azure mobile services. No quedan fuera tampoco las notificaciones y los Live Tiles, para interactuar con el sistema y con el usuario.

NCLEOWindows Phone 8 es el primer sistema operativo mvil de Microsoft para usar el ncleo de Windows NT, que es el mismo ncleo que ejecuta Windows 8. El sistema operativo aade mejorado sistema de archivos, drivers, pila de red, componentes de seguridad, medios de comunicacin y soporte grfico. Utilizando el kernel NT, Windows Phone ahora puede soportar CPUs multi-core de hasta 64 ncleos, as como 1280x720 y 1280x768 de resolucin, adems de la base de la resolucin de 800x480 ya disponibles en Windows Phone 7. Adems, Windows Phone 8 tambin incluye soporte para tarjetas MicroSD, que se utilizan comnmente para aadir almacenamiento adicional a los telfonos.MULTITAREAWindows Phone 8, al igual que su predecesor, Windows Phone 7, no permite que las aplicaciones de terceros que verdaderamente multi-tarea. El sistema operativo puede multi-tarea y lo que puede las aplicaciones previstas en el dispositivo de Microsoft y los proveedores de confianza. Un usuario puede cambiar entre tareas "activas" manteniendo presionado el botn Back, pero cualquier aplicacin que figuran no siendo en realidad se ejecuta y el usuario puede tener que esperar a que la aplicacin para reanudar desde el estado de suspensin en la seleccin.Las aplicaciones pueden registrarse tareas en segundo plano que se ejecutan bajo ciertas condiciones, tales como una conexin de red est establecido o energa de la batera est agotando, pero una aplicacin no puede garantizar que se mantendr en ejecucin si otra aplicacin se lleva al primer plano y se puede pausar o terminado por el sistema operativo en cualquier momento.VENTAJAS Microsoftha diseado un sistema operativo con laestabilidad, fluidez y seguridadcomo principales rasgos de identidad independientemente de la categora del dispositivo. La experiencia de uso es igual de satisfactoria en sugama bajacomo lo es en los terminalesms exclusivos. La interfaz es sumamente intuitivay su configuracin extremadamente sencilla. Las posibilidades depersonalizacin de su pantalla de bloqueo y su pantalla de inicioson sorprendentes. Suslive tilesaportan ms informacin que loswidgets. La granimplicacin de Nokia con la plataformay su colaboracin en el desarrollo dehardwarey softwareespecfico supone un plus muy a tener en cuenta. Pese a los pocos fabricantes actualesWindows Phone 8posee unagama de terminales que abarca todo el espectro de preciosy prontose unirn ms marcasque observan con inters su capacidad de desarrollo. Los terminales actualesestn recibiendo la actualizacin GDR2 y recibirn GDR3antes de que finalice el ao.Microsoft garantizasoporte durante 36 mesesy la actualizacin aWindows Phone 8.1llegar a principios de 2014. Facebook, Twitter y LinkedIn estn integrados de forma nativa en elHub de contactosdel telfono. IncluyeOffice Mobilepara acceder y editar documentos de Microsoft Word, Excel y Power Point. Disponemos deintegracin completa con los servicios de Microsoftcomo SkyDrive, Bing, Xbox o Skype y laWindows Phone Storeya dispone de ms de 170.000 aplicaciones. La gran mayora de aplicaciones y juegos de pago tienendisponible versin gratuita de prueba. Los programadores de aplicaciones pueden portar su software de Windows 8 a Windows Phone 8 dado que ambos estn basados en elKernel NT. TantoMovistarcomoVodafoneaumentan su implicacin con la plataforma.INCONVENIENTES Su juventud no justifica carencias llamativas comono poder personalizar el tono de las notificaciones, que elvolumen del telfono y multimediano estn diferenciados o que los clientes de mensajera no puedancompartir vdeos de la galera. No habr uncentro de notificaciones completohasta la actualizacin aWindows Phone 8.1. Actualmente en la pantalla de bloqueo slo se muestran notificaciones de 5 aplicaciones (a elegir) y para el resto hay que ver eltileen la pantalla de inicio. Cada da son menos las aplicaciones consideradas top en otras plataformas que an no estn disponibles y en algunos casos hay que recurrir aclientes no oficiales. Googlehacecunto puede para zancadilleara este sistema operativo (ya sea por rivalidad o temor) dificultando el acceso alos clientes oficiales de sus servicios. A semejanza deiOS, es un sistema cerrado que busca estabilidad y fiabilidad por lo queno deja prcticamente margen para personalizar susoftware. Pese a que el sistema no lo demanda, ciertas especificaciones muy de moda (pantallas 1080p FullHD, ocho ncleos, etc)no llegarn hasta octubre o noviembre.

PYTHON

Fue concebido a finales de los aos 80 Su antecesor fue el lenguaje ABC Python se hizo pblico el 16 de octubre de 2000 Actualmente la versin que tenemos disponible es la de Python 3.0, publicada en diciembre de 2008. Python es un lenguaje de programacin interpretado, orientado a objetos, multiplataforma y de sintaxis sencilla.

Python permite escribir programas muy compactos y legibles. Con compactos se quiere expresar que con muy pocas lneas de cdigo se puede lograr diversas funcionalidades.Los programas escritos en Python son normalmente mucho ms cortos que sus equivalentes en C o C++, por varios motivos:

1. Los tipos de datos de alto nivel permiten expresar operaciones complejas en una sola sentencia.2. El agrupamiento de sentencias se realiza mediante sangrado (indentacin) en lugar de begin/end o llaves.3. No es necesario declarar los argumentos ni las variables.

UTILIDADES DEL LENGUAJEPython es ideal:

a. Como lenguaje integrador para combinar varios componentes de un programa.b. Para llevar a cabo prototipos del sistema.c. Para elaboracin de aplicaciones cliente.d. Para desarrollos web y de sistemas distribuidos.e. Para el desarrollo de tareas cientficas, en los que hay que simular y prototipar rpidamente.

LIBRERAS DE PYTHONUna de las potencialidades de este lenguaje, como se mencion anteriormente, es queDispone una gran cantidad de libreras, para la realizacin de diversos propsitos como: _ Acceso a Ficheros, manejo de cadenas. _ Servicios Web. _ Retoque de imgenes. _ Multimedia. _ Interfaces grficas. _ XML _ Creacin de PDFs.(Librera ReportLab)

CARACTERISTICAS DE PYTHONPython se desarrolla como un proyecto de cdigo abierto, administrado por la Python Software Foundation. Gran soporte e integracin con otros lenguajes y herramientas Tiene integradas varias bibliotecas estndar. Python es rpido Python no es un lenguaje funcional puro Compatibilidad entre versiones Extensible Portable Cdigo abierto Tipificado dinmico Extensa librera estndar Recursin limitada No tiene comparacin de patrones

VENTAJAS Y DESVENTAJAS Ventajas:

Rpido de desarrollar. Sencillez y velocidad. Sus bibliotecas hacen gran parte del trabajo. Soporta varias bases de datos.

Desventajas: Los programas interpretados son ms lentos que los compilados.ENTORNOS DE DESARROLLO Editores de texto Emacs VIM SciTE IDEs IDLE Eric Eclipse y PyDev IPython

DESARROLLO WEB CON PYTHON PSP (Python Server Pages) Pginas Web Dinmicas Estructura similar a JSP Tiene cuatro tipos de entidades: Cdigo: Expresin: Directivas: Comentarios: Los archivos .psp pueden alojarse en un servidor Web o en uno de aplicaciones

DESARROLLO WEB CON PYTHON Webware Es un framework de desarrollo para aplicaciones web Python. Posee un servidor de aplicaciones similar a Tomcat, pero escrito y pensado en Python Sus funcionalidades se dividen en mdulos: WebKit Python Server Pages Kit MiddleKit UserKit

LIBRERAS PARA EL DESARROLLO DE INTERFACES GRFICAS.

En Python existen varias alternativas para la creacin de interfaces grficas.

Algunas de las libreras utilizadas para la creacin de interfaces grficas son:Tkinter: Es la interfaz grfica de Python usando TK. Es un mdulo Python que provee una coleccin de clases Python y mtodos, para acceder a las herramientas TK con Python. Este viene incluido en Python por lo que se puede decir que es casi un standard de l. Se distribuye junto con el propio intrprete de Python, es multiplataforma y est muy bien documentado.Pmw(MegaWidgets de Python): esta librera incluye una caja de herramientas para los construccin de widgets de alto nivel, tomando como base el mdulo de Tkinter. La creacin de esta librera surge, como una necesidad de la escasa cantidad de widgets de la librera Tkinter.GTK es una interfaz orientada a objetos para programadores de aplicaciones (API). Se puede utilizar conjuntamente con Glade. Este programa es bastante sencillo de utilizar, la idea principal es que el mismo tiene una barra de herramientas que contiene los widgets y de cada uno de ellos pueden modificarse sus atributos y conectar las seales que emiten funcionalidad de nuestro programa en Python.

OBJETOS Y TIPOS DE DATOS

SENTENCIAS

CONCLUSION

En conclusin se puede decir que el desarrollo de programacin mvil es una forma distinta de desarrollo de lo normal en desarrollo para Windows , ya que el desarrollo mvil se utilizan una serie de diferentes herramientas y propiedades para llevar acabo el desarrollo de aplicaciones para el buen funcionamiento de los aparatos mviles .dentro de los diferentes lenguajes de programacin mvil mencionados en el informe podemos hablar de los tres quizs los ms fundamentales o reconocidos del mundo de la tecnologa actual como ser Android , ios y Windows 8.

Otro tema muy importante de este informe es la mencin de Python ya que este lenguaje es uno de los ms utilizados para crear pginas web, as mismo la creacin de aplicaciones editoras de multimedia y desarrolladores de interfaces grficas.

Python es un lenguaje de cdigo abierto, sencillo de aprender que posee sus propias libreras y cuanta con un servidor web parecido al de tomcat, es por eso que es catalogado como un lenguaje de programacin muy importante para todos los desarrolladores.

ANEXOSEjemplo de la Arquitectura de una aplicacin para IOS

Ejemplo de la Arquitectura de una aplicacin para Android

Ejemplo de la arquitectura de una aplicacin para Windows Phone 8Proyeccin del incremento y decremento de los usuarios de smartphones

BIBLIOGRAFIA

https://www.wayerless.com/2012/06/microsoft-anuncia-oficialmente-windows-phone-8/http://www.microsoft.com/spain/prensa/noticia.aspx?infoid=/2012/11/n003-Windows8-Windows-Phone-dispositivos-experiencias-digitales-en-catalanhttp://xombit.com/2013/08/ventajas-inconvenientes-windows-phone-8www.python.org/community/users.htmlhttp://docs.python.org.ar/tutorial/pdfs/TutorialPython2.pdfhttp://www.it.uc3m.es/spickin/docencia/comsoft/presentations/spanish/doc/Python.pdfhttp://labsys.frc.utn.edu.ar/pdf/latinoamerica_educa_III/lenguaje_de_programacion_ python.pdfMundo Manuales. (2015). Android Caractersticas y Aplicaciones. Obtenido de http://www.mundomanuales.com/