Sunteți pe pagina 1din 42

INSTITUTO TECNOLGICO SUPERIOR DE SAN ANDRS TUXTLA

CARRERA: ING. SISTEMAS COMPUTACIONALES.

CATEDRTICO: M.T.I. MONTSERRAT MASDEFIOL SUREZ.

NOMBRE DE LA ASIGNATURA: FUNDAMENTOS PARA EL DESARROLLO DE APLICACIONES MVILES.

ALUMNO: CATEMASCA AMBROS LUIS ADRIAN. COTO IXTEPAN ROBERTO ANTONIO. IXBA GONZALEZ CRUZ OMAR. MACHUCHO CHIGUIL MARLEN DE JESS. MARTNEZ MARCIAL ABRAHAM ALEXIS. MENDOZA RODRGUEZ ARMANDO. RAVELL DELGADO LAURA AURORA. VALERIO GMEZ SHEILA DE JESS. XALA BUSTAMANTE OCTAVIO ARTEMIO.

TRABAJO: TECNOLOGAS DE GENERACIN DE CONTENIDOS Y LENGUAJES INALMBRICOS.

GRUPO: 604-A

SAN ANDRS TUXTLA, VER. A 24 DE MAYO DEL 2013.

Tecnologas de generacin de contenido y lenguajes inalmbricos NDICE INTRODUCCIN ........................................................................................................................... 5 DESARROLLO .............................................................................................................................. 6 APLICACIN MVIL ..................................................................................................................... 6 Aplicaciones web optimizadas para mviles. ...................................................................... 6 Desarrollo mvil nativo ........................................................................................................ 6 Aplicaciones hbridas........................................................................................................... 7 Desde la perspectiva del usuario ........................................................................................ 7 Desde la perspectiva del desarrollador ............................................................................... 7 Entornos para la creacin de aplicaciones mviles ............................................................. 7 Entornos web para la creacin de aplicaciones mviles ..................................................... 9 Plataformas para el desarrollo de aplicaciones mviles web ....................................................... 12 EL CONTENIDO WEB ................................................................................................................. 13 Contenido apropiado para los lectores .............................................................................. 14 El diseo de autoservicio ................................................................................................... 14 El formato de los textos ..................................................................................................... 15 Estructura del contenido .................................................................................................... 15 Palabras clave y enlaces de calidad.................................................................................. 15 TECNOLOGAS DE GENERACIN DE CONTENIDO Y LENGUAJE ........................................ 16 EMULADOR ...................................................................................................................... 16 Estructura .......................................................................................................................... 17

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 2

Tecnologas de generacin de contenido y lenguajes inalmbricos Simulador de CPU ............................................................................................................. 18 Hardware y cdigo mquina .............................................................................................. 19 Emuladores de consolas de videojuegos .......................................................................... 19 Emuladores de computadoras ........................................................................................... 19 Emuladores de mquinas recreativas (arcade) ................................................................. 20 MICRONAVEGADOR........................................................................................................ 21 Utilidad de los Micronavegadores mviles .............................................................. 21 Funcionamiento de los micronavegadores ............................................................. 21 Micronavegador en telfonos celulares, telfonos inteligentes y tabletas: .............. 22 Instalables por el usuario ................................................................................................... 23 LENGUAJE DE MARCOS ................................................................................................. 25 Lenguaje HTML Marcos ......................................................................................... 25 Elemento frameset ....................................................................................... 26 Elemento frame ............................................................................................ 26 Elemento noframes ...................................................................................... 27 Enlazando frames ........................................................................................ 27 LENGUAJE DE NAVEGADORES ..................................................................................... 28 Ventajas .................................................................................................................. 29 Desventajas ............................................................................................................ 29 Lenguajes utilizados y Plug-ins ............................................................................... 29 Solicitud y ejecucin de informacin (HTTP) .......................................................... 30 Consideraciones al utilizar Navegadores ................................................................ 30 Consideraciones de una aplicacin inalmbrica ..................................................... 31 Cliente .......................................................................................................... 31 M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 3

Tecnologas de generacin de contenido y lenguajes inalmbricos Servidor ........................................................................................................ 32 Lenguajes del lado del cliente. ................................................................................ 32 HTML............................................................................................................ 32 JAVASCRIPT ............................................................................................... 32 APPLETS DE JAVA. .................................................................................... 33 VISUAL BASIC SCRIPT ............................................................................... 34 FLASH .......................................................................................................... 35 CSS .............................................................................................................. 35 Lenguaje del servidor .............................................................................................. 35 CGI ............................................................................................................... 35 PERL ............................................................................................................ 36 ASP .............................................................................................................. 36 PHP .............................................................................................................. 36 JSP ............................................................................................................... 37 Lenguajes del lado cliente-servidor......................................................................... 37 DHTML ......................................................................................................... 37 XML .............................................................................................................. 38 WML y HDML.......................................................................................................... 38 WMLScript .............................................................................................................. 38 CONCLUSIN ............................................................................................................................. 40 BIBLIOGRAFA. ........................................................................................................................... 41

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 4

Tecnologas de generacin de contenido y lenguajes inalmbricos INTRODUCCIN En un principio las pginas Web eran solo texto, pero a medida que ha evolucionado la tecnologa, tanto los ordenadores como las redes de telecomunicaciones, se han generado nuevas formas de desarrollar la Web. La inclusin de imgenes en las pginas Web fue la ms significativa, pero tambin debemos mencionar el video y la animacin, o los espacio 3D, lo que aporta valores estilsticos, de diseo y de interactividad jams antes imaginados. Las nuevas tecnologas han promovido que tanto los usuarios como los desarrolladores se sientan ms involucrados en la generacin y/o divulgacin de contenidos. Los usuarios de las tabletas, Smartphone y dems dispositivos mviles, han creado mayor demanda de contenidos en internet, incluyendo videos, audio, redes sociales, juegos, noticias, libros, peridicos, entre otros. En la presente investigacin se mencionaran a grandes rasgos el concepto de un contendi Web, las tecnologas para generar dichos contenidos, emuladores, micro navegadores, leguajes de marcos y los principales leguajes de navegadores correspondiente a los clientes, a los servidores y a los clientes-servidores.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 5

Tecnologas de generacin de contenido y lenguajes inalmbricos DESARROLLO

APLICACIN MVIL Un desarrollador, debe orientar al cliente a escoger de manera adecuada que rumbo coger en su siguiente aplicacin, dentro de las tres opciones disponibles: Aplicaciones web optimizadas para mviles. El desarrollo mvil web es el desarrollo de aplicaciones web regulares, pero optimizadas para ser visualizadas desde un dispositivo mvil o tablet. Caractersticas de aplicaciones mviles web Sern accedidas desde un navegador desde el telfono. Para todos los dispositivos se desplegar casi que de la misma forma. Es prcticamente lo mismo que desarrollar cualquier aplicacin o sitio web: utilizas HTML, CSS y JavaScript. Desarrollo mvil nativo Es el desarrollo de aplicaciones que sern instaladas en el sistema de archivos de cada dispositivo y sern distribuidas por los mercados de aplicaciones mviles, como

el AppStore (iOS) o el Play Market (Android). Caractersticas de las aplicaciones mviles nativas Sern descargadas desde el mercado de aplicaciones para el sistema operativo: Play Market o el AppStore. Es una aplicacin distinta por sistema operativo: una para Android y otra para iOS. Se desarrollan con lenguajes como Java u Objective-C, pero hay alternativas como Appcelerator que permiten desarrollarlas utilizando JavaScript puro, para ambas plataformas.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 6

Tecnologas de generacin de contenido y lenguajes inalmbricos Aplicaciones hbridas Permite el uso de tecnologas multiplataforma como HTML, Javascript y CSS pero permiten acceder a buena parte de los dispositivos y sensores del telfono. Buena parte de la infraestructura es tipo web y la comunicacin con los elementos del telfono se hace mediante comunicadores tales como phonegap. Desde la perspectiva del usuario Una aplicacin mvil es un programa que puede ser descargable desde un gestor de descargar y una vez descargada e instalada se puede acceder a la aplicacin directamente desde un equipo mvil. Desde la perspectiva del desarrollador Desarrollo de aplicaciones mviles es un trmino para el proceso de escribir aplicaciones para Smartphones. Los telfonos ejecutan un sistema operativo como plataforma para proporcionar servicios a las aplicaciones, por lo tanto el desarrollo en dispositivos mviles es parecido al desarrollo de escritorio pero con diferentes matices. Para simplificar el desarrollo, muchos desarrolladores inicialmente ejecutan, depuran y prueban sus aplicaciones en una versin de software del telfono, tambin conocido como emulador. Este permite la creacin de la aplicacin en un entorno estndar y conocido, y puede ser implementado en un telfono cuando est listo para su uso. Entornos para la creacin de aplicaciones mviles Un IDE es un entorno de programacin que ha sido empaquetado como un programa de aplicacin, es decir, consiste en un editor de cdigo, un compilador, un depurador y un constructor de interfaz grfica. Los IDEs pueden ser aplicacin por si solas o pueden ser parte de aplicaciones existentes. CARBIDE.C++: M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 7

Tecnologas de generacin de contenido y lenguajes inalmbricos Es una herramienta para el desarrollo de software en lenguaje C++ destinado a dispositivos que funcionan bajo Symbian OS. Se usa tanto para desarrollar las versiones de Symbian OS y 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. Desde la versin 2.2, Carbide.C++ es gratuito y se ofrece en tres versiones (Developer, Porfessional y OEM). XCODE: Es un entorno de desarrollo integrado de Apple Inc. Y se suministra gratuitamente junto con Mac OS X. Xcode trabaja conjuntamente con la interface Builder, una herencia de NeXT, una herramienta grafica para la creacin de interfaces de usuario. Xcode incluye la coleccin de compiladores del proyecto GNU y puede compilar cdigo C, C++, Objective-C, Objective-C++, Java y AppleScript mediante una amplia gama de modelos de programacin, incluyendo, pero no limitado a Cocoa, Carbon y Java. Entre las caractersticas masa apreciadas de Xcode est la tecnologa para distribuir el proceso de construccin a partir de cdigo fuente entre varios ordenadores, utilizando Bonjour. Xcode est diseado especialmente para desarrollo en Cocoa. Cuando creamos un proyecto, Xcode configura su ambiente de desarrollo inicial usando plantillas de proyectos

correspondientes a tipos de proyectos Cocoa: aplicacin, aplicacin basada en documentos, aplicacin Core Data, herramienta, coleccin, marco de trabajo etc. Xcode usa el compilador GNU para depurar ese software, usa el depurador de nivel fuente GNU.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 8

Tecnologas de generacin de contenido y lenguajes inalmbricos Microsoft visual estudio desarrollador Microsoft Microsoft visual studio 2010-E general Lanzamiento inicial 30 de julio de 1998, hace 12 aos ltima versin estable 10.0.30319.1 RTM. Es un entorno de desarrollo integrado (IDE) para sistemas operativos Windows. Soporta varios lenguajes de programacin tales como visual C++, visual C#, visual J#, ASP.NET y visual Basic.Net, aunque actualmente se han desarrollado las extensiones necesarias para muchos otros. Visual Studio permite a los desarrolladores crear aplicaciones, sitios y aplicaciones web, as como servicios web en cualquier entorno que soporte la plataforma.Net. As se pueden crear aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas web y dispositivos mviles. NETBEANS Es un entorno de desarrollo en una herramienta para los programadores pueden escribir, compilar, depurar y ejecutar programas. Est escrito en java pero puede servir para cualquier otro lenguaje de programacin: J2ME y ANDROID. ECLIPSE Es un entorno de desarrollo integrado de cdigo abierto multiplataforma para desarrollar lo que el proyecto llama Aplicaciones de Cliente Enriquecido, opuesto a las aplicaciones Cliente liviano basadas en navegadores: J2ME y Android. Entornos web para la creacin de aplicaciones mviles Segn un estudio realizado en 2009, el trfico de datos por telfono mvil supero al de comunicacin por voz. El lugar ocupado por las aplicaciones avala la idea de que el futuro de Internet est ligado a los Smartphones. Por lo tanto, cada cliente puede empezar a desarrollar

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 9

Tecnologas de generacin de contenido y lenguajes inalmbricos sus propias aplicaciones. En la actualidad, existen numerosos sitios web y plataformas que permiten realizar aplicaciones. Mobile roadie para iPhone y Android App inventor de Google Ovi App Wizard de Nokia Mobile roadie para iPhone y Android Esta pgina ofrece 3 versiones de su plataforma de creacin y gestin de aplicaciones para iPhone y Android: La versin Core. Tiene un valor de $499.00 por la instalacin luego $29.00 al mes. La creacin de una aplicacin se hace en lnea mediante una interfaz bastante sencilla. Se puede definir completamente la interfaz (logo, fondo de pantalla) e integrar contenido de un blog o pgina web mediante canales RSS o simplemente utilizar CMS. Mobile Roadie permite adems conectar una pgina con numerosos medios de comunicacin y redes sociales. La versin Plus. Tiene un valor de $999.00 por la instalacin luego $49.00 al mes. Ms completa que la anterior, ofrece funcionalidades ms tcnicas y casi 3 veces ms de instalaciones autorizadas. La versin Pro. Esta es mucho ms cara. Alrededor de $1,999.00 por la instalacin y luego $99.00 al mes. Sin embargo, ofrece muchas ms funcionalidades que las versiones anteriores; los usuarios poseen muchas ms opciones de personalizacin, pueden personalizar el men de la aplicacin y utilizar la vista horizontal. Cada uno es libre de determinar si la aplicacin que va a crear ser gratuita o de pago, y definir el precio de venta. Tambin es posible establecer restricciones de acceso para los pases, lo que resulta interesante en materia de gestin de derechos. Una vez terminado el proceso de creacin de la aplicacin, sta es sometida a validacin por parte de Apple. El plazo de espera M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 10

Tecnologas de generacin de contenido y lenguajes inalmbricos es de 3 semanas como mximo. En el caso de que la aplicacin sea de pago, se deber ceder el 10% de los ingresos. App inventor de Google App inventor es un programa libre WYSIWYG (What you see is what you get) para crear aplicaciones para mviles. Previamente se debe registrarse en la pgina web. El programa es como un rompecabezas (botones, zonas de texto, imgenes, sonido, geolocalizacin, seleccin de contactos o nmeros de telfono, acceso a una base de datos). Utilizando una interfaz web, cualquier usuario puede crear su propio proyecto luego arrastrar/soltar varios tipos de elementos como botones, mens desplegables o iconos. Aunque an necesita ciertas mejoras, su uso es bastante intuitivo. La paleta de opciones disponibles es muy buena, desde la fuente al color de fondo pasando por la integracin de diversos efectos multimedia. App Inventor posee adems la ventaja de poseer un emulador, por lo que no hay necesidad de tener un Smartphone a la mano para trabajar. Una vez terminado el proyecto, simplemente se debe de guardar localmente o directamente en un Smartphone de Android conectado por USB. Ovi App Wizard de Nokia Ovi App Wizard de Nokia es un servicio ofrecido por Nokia. Permite al usuario crear una aplicacin dedicada a difundir la actualidad de su pgina web, blog o red social. Su uso es muy sencillo, una vez creada la cuenta de la pgina, las dos primeras etapas consisten a ingresar las direcciones de las fuentes RSS de las pginas web y personalizar la aplicacin. Posteriormente el usuario puede insertar publicidad en asociacin con alguna empresa de publicidad para telfonos mviles, para lo que se deber probar que el contenido le pertenece. La cuarta etapa consiste nicamente a ingresar los descriptivos para la Ovi Store, luego publicarlo.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 11

Tecnologas de generacin de contenido y lenguajes inalmbricos La validacin demora 24 horas. Una vez que la aplicacin ya est en la Ovi Store, estarn disponibles las estadsticas de visitas y descargas. La aplicacin ser compatible con ms de cuatro millones de mviles Nokia. Plataformas para el desarrollo de aplicaciones mviles web Uno de los terrenos digitales que ms exploran las empresas en los ltimos tiempos es el mvil, y en concreto el de las aplicaciones. Las aplicaciones son programas que dan servicio al usuario de un telfono mvil o tableta sin necesidad de que este abra la web. Sobre todo, porque la velocidad de navegacin va web en los dispositivos mviles es ms lenta que si se realiza mediante las aplicaciones. Adems, el usuario puede personar esas aplicaciones y, como la web, disponen de soportes para publicidad. Existen compaas que desarrollan aplicaciones, e incluso ayudan a rentabilizar la publicidad en esas aplicaciones. Pero en este artculo vamos a ver tres plataformas que permiten crear aplicaciones para tu negocio de modo gratuito y sencillo. AppMakr AppMakr es una plataforma dedicada, sobre todo, a crear aplicaciones que distribuyan el contenido que crea una empresa en su web. Lo realiza a travs de canales RSS, y permite enviar tanto repositorios de artculos como galeras de fotos, adems de enviar notificaciones al usuario. El creador de la aplicacin puede, con facilidad, elegir de qu manera mostrar los contenidos, ajustar los colores para varias secciones, subir logotipo del negocio. Una aplicacin creada en AppMakr puede ser difundida a travs de la tienda de Apple (App Store, para usuarios de iPhone y iPad) y de Google Play.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 12

Tecnologas de generacin de contenido y lenguajes inalmbricos UppSite UppSite es una herramienta que crea aplicaciones para dispositivos mviles centrndose en ofrecer los contenidos de la web de la empresa de un modo rpido. Aunque esta plataforma tiene un concepto ms bsico, el diseo de la aplicacin permite modificar con flexibilidad el orden de las secciones que incluyen contenido de la web. Es compatible tanto con sistemas Apple como Android y Windows Phone. Y adems de distribuirse en la App Store (Apple) y Google Play (Android), UppSite dispone de tienda online.

Mobincube Mobincube es una plataforma algo ms ambiciosa que las dos anteriores. Ofrece la posibilidad de disear y desarrollar aplicaciones de cualquier tipo. Con Mobincube, se puede crear una aplicacin para cualquier smartphone o tableta utilizando un buen nmero de plantillas que la propia herramienta ofrece y que se adaptan al sector de negocio y tipo de app que se pretenda conseguir. Los resultados de Mobincube son compatibles con sistemas operativos de Apple, Android y BlackBerry. Y su distribucin se realiza va SMS, bluetooth o a travs de descargas en tiendas online de aplicaciones.

EL CONTENIDO WEB En este artculo se trata del contenido web. El contenido es el recurso ms importante de una web, ms que el diseo, los grficos o cualquier otro elemento. Su estructura es: Contenido apropiado para los lectores. M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 13

Tecnologas de generacin de contenido y lenguajes inalmbricos El diseo de autoservicio. El formato de los textos. Estructura del contenido. Palabras clave y enlaces de calidad. Contenido apropiado para los lectores Los textos deben de tratar sobre las preocupaciones de los usuarios, lo que es importante para ellos, y en su lenguaje. Normalmente se debe de explica el problema que a resolver y la manera de cmo se resolvi. Esto es lo que les importa a las personas que visitan el contenido de las Webs. Es mucho ms importante la calidad que la cantidad de los contenidos. stos deben de estar bien redactados y actualizados. La clave es que el contenido apropiado llegue a la persona correcta con el menor coste posible. El lector busca encontrar en la web algo til lo ms rpidamente posible, si no se le presenta la informacin con claridad, se ir rpidamente a otro sitio y perder la visita. El diseo de autoservicio Una web es un autoservicio y un establecimiento de este tipo est centrado en la conveniencia, la velocidad y lo econmico: Es conveniente cuando el usuario apenas tiene que pensar. Es veloz cuando se reduce el tiempo que tarda el usuario en encontrar lo que quiere. Es econmico cuando con poco esfuerzo el usuario consigue realizar su accin u obtener la informacin que buscaba. Si el contenido web consigue ser excelente en estas tres reas, el lector quedar muy contento, volver y recomendara el sitio. El diseo de autoservicio requiere enfocarse por completo en la simplicidad y en la claridad del mensaje.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 14

Tecnologas de generacin de contenido y lenguajes inalmbricos El formato de los textos Los usuarios escanean las pginas Web, leyendo frases y palabras sueltas en pocos segundos con la intencin de hacerse una idea del contenido en la Web. El formato de los textos debe ser acorde con ello. Es recomendable utilizar negritas, y prrafos de poca anchura y con una nica idea. Tambin ayuda utilizar un color diferente en algunas palabras que requiera que se resalten. El tamao de las letras es importante ya que cuesta ms leer en la pantalla que en el papel. Lo ideal es que este tamao sea suficientemente grande para que se pueda leer bien, adems, no es recomendable utilizar un tamao fijo, sino que sea variable en funcin de que el usuario opte por aumentarlo o reducirlo en su navegador. Estructura del contenido A los usuarios no les gustan los textos largos sino que prefieren los cortos y con mensajes concretos. La informacin ms relevante de la pgina tiene que presentarse arriba de la misma, sin que haya necesidad de avanzar pgina para leerla. Los inicios de las frases son fundamentales para captar la atencin del lector. Se recomienda que el contenido de la Web utilice un lenguaje que todos los lectores puedan entender, es preferible que sea algo informal y con un tono conversacional. Es recomendable utilizar el estilo de pirmide invertida, las conclusiones y lo ms importante se presenta primero, y a continuacin los detalles y la informacin de soporte. Lo ideal es que el usuario encuentre en la primera lnea la informacin esencial. Palabras clave y enlaces de calidad Con la finalidad de posicionar bien las pginas en los buscadores, se tiene que conocer las palabras clave (keywords) por las que los usuarios buscan webs. En esta cuestin se debe de tener presente que lo fundamental es la relacin con el lector, con lo que el mensaje no debe M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 15

Tecnologas de generacin de contenido y lenguajes inalmbricos estar condicionado por los motores de bsqueda. Adems, si se exageras mucho en el uso de estos trminos clave, el buscador puede penalizar y dejarte fuera de la lista de resultados. TECNOLOGAS DE GENERACIN DE CONTENIDO Y LENGUAJE EMULADOR Un emulador no es ms que un programa como otro cualquiera. Este programa ejecutado en una mquina (por ejemplo, un PC) es capaz de traducir las rdenes de otro programa diseado para otra mquina muy distinta (por ejemplo, una consola SuperNintendo); de esta forma mediante el emulador nuestro PC ser capaz de ejecutar las instrucciones de un juego.

En informtica, un emulador es un software que permite ejecutar programas o videojuegos en una plataforma (sea una arquitectura de hardware o un sistema operativo) diferente de aquella para la cual fueron escritos originalmente. A diferencia de un simulador, que slo trata de reproducir el comportamiento del programa, un emulador trata de modelar de forma precisa el dispositivo de manera que este funcione como si estuviese siendo usado en el aparato original. Un uso popular de los emuladores es el de imitar la experiencia de los videojuegos de mquinas recreativas o videoconsolas en computadoras personales, o el poder ser jugados en otras videoconsolas. La emulacin de videojuegos de sistemas antiguos en las modernas computadoras personales y videoconsolas de hoy da resulta generalmente ms cmoda y prctico que en los dispositivos originales. Sin embargo, puede ser requerido a los creadores de emuladores una licencia de software para escribir programas originales que dupliquen la

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 16

Tecnologas de generacin de contenido y lenguajes inalmbricos funcionabilidad de la ROM y BIOS del hardware original, lo que comnmente se conoce como high-level emulation o emulacin de alto nivel. En sentido terico, implica que cualquier ambiente funcional puede ser emulado dentro de cualquier otro. En la prctica, esto puede resultar realmente difcil, particularmente cuando el comportamiento exacto del sistema emulado no est documentado y debe ser deducido mediante ingeniera inversa. Tampoco se habla sobre las diferencias en sincronizacin; si el emulador no acta tan rpidamente como el hardware original, el software de emulacin va a ir ms lento que si fuese el hardware original. Estructura La mayora de los emuladores solo emulan una determinada configuracin arquitectura de hardware, si el sistema de explotacin (o sistema operativo) tambin se requiere para emular cierto programa entonces ha de ser emulado tambin. Tanto el sistema de explotacin como el programa deben ser interpretados por el emulador, como si estuviese ejecutndose en el equipo original. Aparte de la interpretacin del lenguaje de la mquina emulada, es preciso emular el resto del equipo, como los dispositivos de entrada y salida, de forma virtual: si escribir en una regin especfica de la memoria debe influir en el contenido en pantalla, por ejemplo, esto tambin debe ser emulado. En vez de una emulacin completa del equipo, una compatibilidad superficial puede ser suficiente. Esto traduce las llamadas del sistema emulado a llamadas del sistema anfitrin. Los desarrolladores de programas para mquinas con sistemas computarizados y consolas de videojuego comnmente utilizan emuladores especialmente exactos

llamados simuladores antes de ejecutarlos en el equipo real. Esto permite que el programa pueda ser producido y probado antes de que la versin final del equipo para el cual se est desarrollando sea producida en grandes cantidades, de esta forma puede ser probado sin tener M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 17

Tecnologas de generacin de contenido y lenguajes inalmbricos que copiar el programa en el equipo, de modo que puedan ser eliminados errores en un nivel bajo sin tener los efectos colaterales de un depurador. Tpicamente, un emulador se divide en mdulos que corresponden de forma precisa a los subsistemas del equipo emulado. Lo ms comn, es que un emulador este compuesto por los siguientes mdulos:

Un emulador de la unidad central de procesamiento. Un mdulo para el subsistema de memoria. Varios emuladores para los dispositivos de entrada y salida.

Lo ms comn es que los buses no sean emulados, por razones de simplicidad y rendimiento, y para que los perifricos virtuales se comuniquen directamente con la UCP y los subsistemas de memoria. Simulador de CPU El simulador de la unidad central de procesamiento (CPU) es a menudo la parte ms compleja de un emulador. Muchos emuladores son escritos utilizando simuladores de CPU "pre empaquetados", para as poder realizar una emulacin fiel y eficiente de una mquina especfica. El simulador de CPU ms simple sera un intrprete informtico, que sigue el flujo de ejecucin del cdigo de programacin emulado y, por cada instruccin de cdigo de la mquina emulada, ejecuta en el procesador en que se carga, instrucciones semnticamente equivalentes a las originales. Esto es posible asignando una variable a cada registro y flag de la CPU emulada. La lgica de la CPU simulada puede ser ms o menos traducida directamente a algoritmos de software, creando una reimplementacin del software que bsicamente refleja la implementacin original del hardware. M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 18

Tecnologas de generacin de contenido y lenguajes inalmbricos Hardware y cdigo mquina Se sabe que una computadora consta de varios dispositivos hardware (fsicos) que tienen como objeto realizar una determinada funcin. Por ejemplo, el chip grfico se encarga de mostrar imgenes por pantalla, el de audio de emitir sonidos, etc... Todos ellos gobernados por el procesador principal (por ejemplo, un Pentium o un K6). Estos componentes poseen unas patillas por las cuales reciben rdenes codificadas numricamente. ste programa ser ejecutado por el procesador principal, y es precisamente un emulador. Emuladores de consolas de videojuegos CONSOLA EMULADA. Atari 2600. EMULADOR Principio del formulario. Final del formulario. Atari 2600. Principio del formulario. Final del formulario. Nintendo NES. Principio del formulario. Final del formulario. Sega Drive (Gnesis). Game Boy Mega Principio del formulario. Final del formulario. Principio del formulario. Final del formulario. Windows. Windows Dos. Windows. Windows. SISTEMA OPERATIVO Linux - Windows Mac.

Emuladores de computadoras ORDENADOR EMULADOR. SISTEMA OPERATIVO.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 19

Tecnologas de generacin de contenido y lenguajes inalmbricos

EMULADO. ZX81. Principio del formulario. Final del formulario. Sinclair Spectrum Principio del formulario. Final del formulario. Sinclair Spectrum Principio del formulario. Final del formulario. Commodore 64/C-64. Principio del formulario. Final del formulario. Amstrad CPC Principio del formulario. Final del formulario. MSX. Principio del formulario. Final del formulario. Emuladores de mquinas recreativas (arcade) SISTEMA EMULADO Multiple. EMULADOR Principio del formulario. Final del formulario. Sega System 16/18. Principio del formulario. Final del formulario. Windows. SISTEMA OPERATIVO Linux - Windows Mac. Linux - Windows Mac. Windows. Linux - Windows Mac. Linux. Windows. Windows.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 20

Tecnologas de generacin de contenido y lenguajes inalmbricos MICRONAVEGADOR. Un Micronavegador (Microbrowser) o navegador mvil es un navegador web diseado para el uso en dispositivos mviles y de reducidas dimensiones, como PDAs, Telfonos mviles, Smartphones y Tablets. Los micronavegadores estn optimizados para mostrar contenido de Internet en pantallas reducidas, y utilizan tamaos de archivo reducidos para ser instalados en dispositivos con memorias de baja capacidad. Generalmente es usado en telfonos basados en WAP, que requieren un Gateway para traducir pginas web, feeds y otros contenidos de internet. Utilidad de los Micronavegadores mviles Mediante estos Micronavegadores es posible gestionar aplicaciones web, reproducir videos online y desarrollar las operaciones ms bsicas que nos ofrece la red, incluyendo correo electrnico, mensajera instantnea o telefona IP. En primer trmino, es necesario saber que la experiencia en la web con estos artefactos ser completamente distinta. Al disponer de pantallas ms pequeas, y al estar el diseo de los portales pensado para su uso en monitores de mayor tamao, es probable que solamente se pueda acceder a una parte de la totalidad de la imagen de la web, aunque en algunos casos existen sistemas que permiten un acercamiento o zoom sobre algunos sectores de la pgina. Esto tambin permite ampliar el tamao de las letras, que de lo contrario son prcticamente ilegibles. A este detalle se suma la complejidad para manejar el teclado de un smartphone o celular inteligente, aunque hoy ya es posible conectarles teclados alternativos. Funcionamiento de los micronavegadores Los micronavegadores sirven para acceder a Internet desde telfonos mviles. Desde que un usuario solicita ver una pgina web hasta que lo consigue, se pasa por las siguientes fases:

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 21

Tecnologas de generacin de contenido y lenguajes inalmbricos 1. El propietario del telfono mvil pide una pgina con el microbrowser. 2. La peticin llega a una estacin base, es decir, a una torre de transmisin/recepcin de radiofrecuencia. 3. En algn momento puede que se cambie de medio fsico de radiofrecuencia a lneas de transmisin cableadas. 4. La informacin es interpretada por el middleware y pasa por las pasarelas necesarias para alcanzar al servidor. 5. Internet es la red por la que se comunican todos los servidores. 6. La peticin llega al servidor web que se encargar de devolver la informacin. 7. La pgina web se enva, suele estar escrita en lenguaje HTML. 8. Si es necesario, se convierte el lenguaje HTML a uno entendible por el mvil. 9. El microbrowser presenta la informacin en la pantalla.

Micronavegador en telfonos celulares, telfonos inteligentes y tabletas: NetFront de Access Co. Ltd. (Japn). Safari de Apple Corp. de iOS. Nokia Series 40 Browser y Nokia Series 60 Browser, de Nokia. Obigo de Obigo AB (Sweden), de Teleca Systems AB (antes AU Systems). M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 22

Tecnologas de generacin de contenido y lenguajes inalmbricos Openwave (Redwood, CA) (antes Phone.com, firmament Unwired Planet). Opera de Opera Software ASA (Noruega). Pocket Internet Explorer de Microsoft. Internet Explorer Mobile de Microsoft. Navegador web de la PlayStation Portable, de Sony. Navegador web de Samsung Galaxy Tab. Instalables por el usuario Opera Mini u Opera Mobile. TeaShark. Andromeda. Bluelark compro por Handspring Inc. Doris de Anygraaf Oy (Vantaa, Finland). NicheView de Interniche Technologies Inc. Minimo de Mozilla Foundation. Palm Web Browser Pro de PalmOne, Inc. (Milpitas, CA). Picsel de Picsel Technologies Ltd. (Glasgow, Scotland). Pixo de Sun Microsystems (Pixo acquired by Sun July 2003). RocketBrowser Rocket Mobile, Inc. (Silicon Valley, CA). SAS. Skweezer de Greenlight Wireless Corporation. Thunderhawk de Bitstream Inc. (Cambridge, MA). Wapaka. WebViewer de Reqwireless. Novarra. M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 23

Tecnologas de generacin de contenido y lenguajes inalmbricos

Opera Mobile: Es sin duda el ms empleado en este segmento, y es posible utilizarlo con los sistemas operativos Windows Mobile, Symbian y UIQ. Para evitar el trabajo de teclear en el mvil, este programa va guardando las direcciones web y permite un acceso ms gil a los sitios.

Skyfire: Es un navegador en etapa abierta de pruebas, que enva las pginas compresas que piden los usuarios y se especializa en obtener una mayor velocidad de navegacin. Su objetivo es lograr mostrar las webs de la misma manera que pueden verse en un ordenador tradicional.

Internet Explorer Mobile: Se ha quedado un tanto desactualizado, por lo que no registra muchos avances. Es probable que tenga muchos problemas para acceder a distintos portales con este programa, dado que la tecnologa que emplea no est adecuada al estado actual de la web.

Safari de iPhone: Es una posibilidad interesante dentro de los software que vienen instalados por defecto, con la alternativa de habilitar hasta ocho pestaas al mismo tiempo y poder ampliar la pantalla mediante el sistema tctil de acercamiento a diferentes objetivos.

Fennec: Llamado Firefox Browser, todava en versin Alpha y disponible para muy pocos modelos de mviles. Posee, para destacar, un excelente Pop-up Blocker.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 24

Tecnologas de generacin de contenido y lenguajes inalmbricos TeaShark: Solo disponible en Java MIDP 2.0, es especfico para los ms celulares avanzados.

UCWEB Mobile Browser: Muy popular en China, este mini navegador est disponible para Java y Symbian. Su ltima versin es la 6.3, mientras que Opera va por la 4.2.

Opera Mini: Con 20 millones de usuarios quizs sea el ms popular de todos los navegadores mviles, el mismo viene preinstalado en la mayora de los mviles con acceso. La opinin del pblico en base a este navegador no es la mejor, lo consideran bsico.

LENGUAJE DE MARCOS Lenguaje HTML Marcos Los marcos HTML permiten a los autores presentar documentos con vistas mltiples, que pueden ser ventanas o subventanas independientes. Las vistas mltiples ofrecen a los autores una manera de mantener cierta informacin visible mientras otras vistas se desplazan o se sustituyen. Por ejemplo, dentro de una misma ventana, un marco podra mostrar un grfico esttico, un segundo marco un men de navegacin, y un tercero el documento principal que puede ser desplazado, o reemplazado al navegar por el segundo marco. Los marcos aportan un mtodo de dividir la ventana del navegador en secciones para visualizar varios documentos web al mismo tiempo. Las diferencias principales entre un documento con marcos y un documento HTML normal son dos: M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 25

Tecnologas de generacin de contenido y lenguajes inalmbricos La declaracin del DOCTYPE. Un documentos con marcos carece del elemento body, en su lugar se usar el elemento frameset. Elemento frameset Sus etiquetas son <frameset> </frameset> (ambas obligatorias) Sus principales atributos son: Rows (lista de multilongitudes): Este atributo especifica la disposicin de los marcos horizontales. Es una lista de longitudes en pxeles, porcentajes o longitudes relativas, separadas por comas. El valor por defecto es 100%, que significa una fila. Cols (lista de multilongitudes): Este atributo especifica la disposicin de los marcos verticales. Es una lista de longitudes en pxeles, porcentajes o longitudes relativas, separadas por comas. El valor por defecto es 100%, que significa una columna. Elemento frame Sus etiquetas son <frame> </frame> (la de cierre opcional). Sus principales atributos son: Name: Este atributo asigna un nombre al marco actual. Este nombre puede utilizarse como el destino de vnculos subsiguientes. Longdesc (uri): Este atributo especifica un vnculo a una descripcin larga del marco. Esta descripcin debera complementar la descripcin corta proporcionada por el atributo title, y puede ser particularmente til para agentes de usuario no visuales. Src (uri): Este atributo especifica la localizacin de los contenidos iniciales que contendr el marco.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 26

Tecnologas de generacin de contenido y lenguajes inalmbricos Noresize: Si est presente, este atributo booleano le dice al agente de usuario que la ventana del marco no debe ser redimensionable. Scrolling (auto| yes| no): Este atributo especifica informacin sobre el

desplazamiento de la ventana del marco. Valores posibles: Auto: Este valor le dice al agente de usuario que proporcione mecanismos de desplazamiento en la ventana del marco cuando sea necesario. Este es el valor por defecto. Yes: Este valor le dice al agente de usuario que siempre proporcione mecanismos de desplazamiento en la ventana del marco. No: Este valor le dice al agente de usuario que nunca proporcione mecanismos de desplazamiento en la ventana del marco. Elemento noframes Sus etiquetas son <noframes> </noframes> Esta marca indica a todo browser incapaz de gestionar los frames el texto que debe presentar al usuario en lugar de los paneles. Dicho texto ira entre las marcas <NOFRAMES> y </NOFRAMES>. En realidad dichos browsers ignoraran las marcas FRAMESET y NOFRAMES pero casualmente no el texto comprendido entre estas ltimas. Por el contrario un browser capaz de gestionar paneles interpretara las marcas <NOFRAMES> y </NOFRAMES> y sabr que debe ignorar el texto comprendido entre ellas. Enlazando frames El uso de marcos o tambin llamados frame es una herramienta muy til para crear pginas dinmicas ya que se hace el uso de no solo un archivo sino un nmero determinado de archivos. El nmero de archivos usados para hacer el uso de un frame es el nmero de frame mas uno que es el que controla todos los frame. M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 27

Tecnologas de generacin de contenido y lenguajes inalmbricos LENGUAJE DE NAVEGADORES El navegador es una especie de aplicacin capaz de interpretar las rdenes recibidas en forma de cdigo HTML fundamentalmente y convertirlas en las pginas que son el resultado de dicha orden. Cuando se da clic sobre un enlace hipertexto, en realidad lo que pasa es que establece una peticin de un archivo HTML residente en el servidor el cual es enviado e interpretado por el navegador (el cliente). As pues, los lenguajes del lado servidor son aquellos lenguajes que son reconocidos, ejecutados e interpretados por el propio servidor y que se envan al cliente en un formato comprensible. Por otro lado, los lenguajes de lado cliente (entre los cuales no slo se encuentra el HTML sino tambin el Java y el JavaScript los cuales son simplemente incluidos en el cdigo HTML) son aquellos que pueden ser directamente digeridos por el navegador y no necesitan un pre tratamiento. Los Navegadores llevan a cabo el contacto con cualquier usuario final que se encuentra en Internet. Este tipo de programa se encuentra en casi toda computadora hoy en da, siendo los de mayor uso Internet Explorer y Netscape Navigator, sin embargo, cabe mencionar que existen una gran gamma de Navegadores: desde Lynx para terminales ASCII, KFM utilizado en ambientes KDE Unix, aquellos utilizados por aparatos inalmbricos (Telfonos celulares y PDAs), Safari para ambientes Macintosh (OS X) y otras implementaciones como Opera y Mozilla. Un Navegador est compuesto por una serie de estructuras programticas que le permiten desplegar y ejecutar documentos e instrucciones que son cargados en l, este tipo de instrucciones pueden variar desde documentos estticos (HTML), contenido dinmico M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 28

Tecnologas de generacin de contenido y lenguajes inalmbricos (JavaScript), contenido grfico rico (Flash) y hasta otro ambiente de navegacin por separado al "Browser" (Applet o Shockwave). Ventajas Logran un estndar para la comunidad tecnolgica que desea publicar documentos en Internet. Agrupan una serie de tareas complejas (despliegue y ejecucin) en un solo paquete. Algunos extienden funcionalidades hacia otras reas como lectura de correos electrnicos y apertura de diversos documentos en distintos formatos. Desventajas Debido a los diversos productos y tecnologa cambiante, la estandarizacin puede ser ilusoria. Para ciertas tareas o interfaces su uso puede ser considerado torpe. Lenguajes utilizados y Plug-ins El lenguaje que ms comnmente interpreta un navegador es: HTML / XHTML (Hypertext Markup Language), el cual define las reglas de despliegue para documentos distribuidos en Internet. Otros lenguajes con los que puede trabajar un Navegador son denominados Scripting Languages, los cuales permiten definir acciones para determinados eventos, uno de los Scripting Languages en mayor uso hoy en da es JavaScript, sin embargo, tambin existen otros aunque en menor uso como Tcl/Tk. Adems de estos Scripting Languages tambin existen otras variaciones para aplicaciones puramente grficas como: Flash y Shockwave, as como tambin lenguajes que otorgan una mayor versatilidad al contenido que puede ser ejecutado en un navegador, tal es el caso Java a travs Applets. M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 29

Tecnologas de generacin de contenido y lenguajes inalmbricos Debido a esta gran cantidad de lenguajes, muchos Navegadores no estn equipados, o bien, no se encuentran actualizados para ejecutar correctamente este tipo de aplicaciones, y por lo tanto en ocasiones es necesario obtener un Plug-ins que funciona como un adaptador para que el Browser sea capaz de interpretar determinada pgina de un sitio en Internet. Solicitud y ejecucin de informacin (HTTP) Cuando un Navegador solicita informacin a cualquier sitio en Internet, esta requisicin siempre es enviada a travs de unos fragmentos llamados Headers, descritos a continuacin: Estos Headers le indican al Navegador informacin acerca de la pgina solicitada como: ltima fecha de modificacin (importante para el Cache del Navegador), el tamao del documento y algunas funciones ms. Seguido de estos Headers se encuentra la informacin que ser desplegada y/o ejecutada por el Browser ya sea HTML / XHTML, JavaScript, Shockwave, Tcl/Tk, Java u otro lenguaje. Consideraciones al utilizar Navegadores Al disear la informacin que ser enviada a un Navegador se deben contemplar diversos aspectos, entre los principales se encuentran: No todo navegador es capaz de ejecutar o desplegar cierto tipo de comandos que son considerados propietarios, esto es, Internet Explorer ha desarrollado ciertos elementos nicamente ejecutables dentro de este Navegador al igual que Netscape Navigator, asegrese de apegarse a un estndar comn. Aunque utilice estndares HTML y JavaScript el usuario final tiene la ltima palabra sobre la ejecucin y despliegue de informacin. No todos los usuarios tienen las ltimas versiones de Navegadores y Plugins instaladas en sus equipos, asegrese de utilizar un mnimo comn denominador en base al tipo de visitantes que espera. M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 30

Tecnologas de generacin de contenido y lenguajes inalmbricos Consideraciones de una aplicacin inalmbrica Al disear una aplicacin de este tipo deben ser contemplados aspectos tanto en la aplicacin de cliente como en la aplicacin de servidor, estos detalles y algunos ms se mencionan a continuacin. Cliente A diferencia del cliente tpico que es utilizado en Internet: Un Navegador en una Computadora Personal (PC), el cliente que es utilizado para una aplicacin inalmbrica es Un navegador en un Telfono Celular o PDA, las diferencias entre una Computadora Personal y un Telfono Celular y/o PDA de inmediato influyen sobre la aplicacin: La pantalla es ms pequea y de menor resolucin en un aparato inalmbrico. La memoria para procesar y ejecutar instrucciones en un aparato inalmbrico es limitada. El tipo de conexin (Bandwidth) para un aparato inalmbrico es ms limitado que para un aparato almbrico (PC). Si suele abusar de la Interface grfica o est acostumbrado a velocidades de DSL, tendr que ir cambiando sus costumbres. Inclusive aunque realice diseos apropiados (bajo en grficas y alto en contenido), tambin tendr que aprender otra cosa nueva ya que los navegadores de "Aparatos Inalmbricos" NO ENTIENDEN HTML (algunos dispositivos (10-15% del mercado) si lo interpretan, pero muy limitado).

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 31

Tecnologas de generacin de contenido y lenguajes inalmbricos Servidor Lenguajes del lado del cliente. HTML

El lenguaje llamado HTML indica al navegador donde colocar cada texto, cada imagen o cada video y la forma que tendrn estos al ser colocados en la pgina. HTML tambin puede describir, hasta un cierto punto, la apariencia de un documento, y puede incluir un script (por ejemplo, JavaScript), el cual puede afectar el comportamiento de navegadores web y otros procesadores de HTML. El lenguaje consta de etiquetas que tienen esta forma <B> o <P>. Cada etiqueta significa una cosa, por ejemplo <B> significa que se escriba en negrita (bold) o <P> significa un prrafo, <A> es un enlace, etc. Casi todas las etiquetas tienen su correspondiente etiqueta de cierre, que indica que a partir de ese punto no debe de afectar la etiqueta. Por ejemplo </B> se utiliza para indicar que se deje de escribir en negrita. As que el HTML no es ms que una serie de etiquetas que se utilizan para definir la forma o estilo que se quiere aplicar a nuestro documento. JAVASCRIPT

El JavaScript es un lenguaje de programacin que surgi por la necesidad de ampliar las posibilidades del HTML. En efecto, al poco tiempo de que las pginas web apareciesen, se hizo patente que se necesitaba algo ms que las limitadas prestaciones del lenguaje bsico, ya que el HTML solamente provee de elementos que actan exclusivamente sobre el texto y su estilo, pero no permite, como ejemplo sencillo, ni siquiera abrir una nueva ventana o emitir un mensaje de aviso.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 32

Tecnologas de generacin de contenido y lenguajes inalmbricos La temprana aparicin de este lenguaje, es posiblemente la causa de que se haya convertido en un estndar soportado por todos los navegadores actuales, a diferencia de otros, que solo funcionan en los navegadores de sus firmas creadoras. JavaScript es un lenguaje de programacin utilizado para crear pequeos programas encargados de realizar acciones dentro del mbito de una pgina web. Se trata de un lenguaje de programacin del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Su uso se basa fundamentalmente en la creacin de efectos especiales en las pginas y la definicin de interactividades con el usuario. Las sentencias escritas en JavaScript se encapsulan entre las etiquetas <script> y </script>. Por ejemplo, si en el cdigo de una pgina Web se incluye la sentencia. <script> window.alert("Bienvenido a mi sitio web. Gracias...") </script> Al abrir la pgina con el navegador se mostrar una ventana de bienvenida. APPLETS DE JAVA.

Es otra manera de incluir cdigo a ejecutar en los clientes que visualizan una pgina web. Se trata de pequeos programas hechos en Java, que se transfieren con las pginas web y que el navegador ejecuta en el espacio de la pgina. Los applets de Java estn programados en Java y precompilados, es por ello que la manera de trabajar de stos vara un poco con respecto a los lenguajes de script como JavaScript.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 33

Tecnologas de generacin de contenido y lenguajes inalmbricos Los applets son ms difciles de programar que los scripts en Javascript y requerirn unos conocimientos bsicos o medios del lenguaje Java. Ventajas La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan. Adems, Java es ms potente que Javascript, por lo que el nmero de aplicaciones de los applets podr ser mayor. Desventajas Como desventajas en relacin con Javascript cabe sealar que los applets son ms lentos de procesar y que tienen espacio muy delimitado en la pgina donde se ejecutan, es decir, no se mezclan con todos los componentes de la pgina ni tienen acceso a ellos. Es por ello que con los applets de Java no se podr hacer directamente cosas como abrir ventanas secundarias, controlar Frames, formularios, capas, etc. VISUAL BASIC SCRIPT

Es un lenguaje de programacin de scripts del lado del cliente, pero slo compatible con Internet Explorer. Es por ello que su utilizacin est desaconsejada a favor de Javascript. Est basado en Visual Basic, un popular lenguaje para crear aplicaciones Windows. Tanto su sintaxis como la manera de trabajar estn muy inspiradas en l. Sin embargo, no todo lo que se puede hacer en Visual Basic se podr hacer en Visual Basic Script, pues este ltimo es una versin reducida del primero. El modo de funcionamiento de Visual Basic Script para construir efectos especiales en pginas web es muy similar al utilizado en Javascript y los recursos a los que se puede acceder tambin son los mismos. M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 34

Tecnologas de generacin de contenido y lenguajes inalmbricos FLASH

Flash es una tecnologa, y un programa, para crear efectos especiales en pginas web. Con Flash tambin se consigue hacer pginas dinmicas del lado del cliente. Flash en realidad no es un lenguaje, sin embargo, si se tuviese que catalogarlo en algn sitio quedara dentro del mbito de las pginas dinmicas de cliente. Para visualizar las pelculas Flash, el navegador debe tener instalado los correspondientes plug-in que le permita visualizarlas. CSS

Es una tecnologa que permite crear pginas web de una manera ms exacta. Gracias a las CSS los desarrolladores son mucho ms dueos de los resultados finales de la pgina, pudiendo hacer muchas cosas que no se poda hacer utilizando solamente HTML, como incluir mrgenes, tipos de letra, fondos, colores, entre otros, incluso se pueden definir estilos propios en un archivo externo a nuestras pginas; as, si en algn momento se quiere cambiar alguno de ellos, automticamente se actualizarn todas las pginas vinculadas del sitio. CSS son las siglas de Cascading Style Sheets, en espaol Hojas de estilo en Cascada. Lenguaje del servidor CGI

Es el sistema ms antiguo que existe para la programacin de las pginas dinmicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 35

Tecnologas de generacin de contenido y lenguajes inalmbricos destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta. Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser tambin empleados para construirlos. PERL

Perl es un lenguaje de programacin interpretado, al igual que muchos otros lenguajes de Internet como Javascript o ASP. Esto quiere decir que el cdigo de los scripts en Perl no se compila sino que cada vez que se quiere ejecutar se lee el cdigo y se pone en marcha interpretando lo que hay escrito. Adems es extensible a partir de otros lenguajes, ya que desde Perl se pueden hacer llamadas a subprogramas escritos en otros lenguajes. Tambin desde otros lenguajes se puede ejecutar cdigo Perl. ASP

ASP (Active Server Pages) es la tecnologa desarrollada por Microsoft para la creacin de pginas dinmicas del servidor. ASP se escribe en la misma pgina web, utilizando el lenguaje Visual Basic Script o JScript (Javascript de Microsoft). PHP

PHP es el acrnimo de Hipertext Preprocesor. Es un lenguaje de programacin del lado del servidor gratuito e independiente de plataforma, rpido, con una gran librera de funciones y mucha documentacin. M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 36

Tecnologas de generacin de contenido y lenguajes inalmbricos JSP

JSP es un acrnimo de Java Server Pages, que en castellano vendra a decir algo como Pginas de Servidor Java. Es una tecnologa orientada a crear pginas web con programacin en Java. Con JSP se pueden crear aplicaciones web que se ejecuten en variados servidores web, de mltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Por tanto, las JSP se podrn escribirse con el editor HTML/XML habitual. Lenguajes del lado cliente-servidor DHTML

DHTML no es precisamente un lenguaje de programacin. Ms bien se trata de una nueva capacidad de la que disponen los navegadores modernos, por la cual se puede tener un mayor control sobre la pgina que antes. Cualquier pgina que responde a las actividades del usuario y realiza efectos y funcionalidades se puede englobar dentro del DHTML, pero en este caso se hace ms referencia a efectos en el navegador por los cuales se pueden mostrar y ocultar elementos de la pgina, asimismo se puede modificar su posicin, dimensiones, color, etc. DHTML da ms control sobre la pgina, gracias a que los navegadores modernos incluyen una nueva estructura para visualizar en pginas web denominada capa. Las capas se pueden ocultar, mostrar, desplazar, etc. Para realizar las acciones sobre la pgina, como modificar la apariencia de una capa, se sigue necesitando un lenguaje de programacin del lado del cliente como Javascript o VBScript.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 37

Tecnologas de generacin de contenido y lenguajes inalmbricos XML

XML es una tecnologa en realidad muy sencilla que tiene a su alrededor otras tecnologas que la complementan y la hacen mucho ms grande y con unas posibilidades mucho mayores. XML, con todas las tecnologas relacionadas, representa una manera distinta de hacer las cosas, ms avanzada, cuya principal novedad consiste en permitir compartir los datos con los que se trabaja a todos los niveles, por todas las aplicaciones y soportes. Este lenguaje se utiliza para construir las pginas que aparecen en las pantallas de los telfonos mviles y los asistentes personales digitales (PDA) dotados de tecnologa WAP. Es una versin reducida del lenguaje HTML que facilita la conexin a Internet de dichos dispositivos y que adems permite la visualizacin de pginas web en dispositivos inalmbricos que incluyan la tecnologa WAP. La visualizacin de la pgina depender del dispositivo que se use y de la forma en que este interprete el cdigo, ya que varan entre s. WML y HDML WML (Wireless Markup Language) y HDML (Handheld Device Markup Language) son los dos lenguajes de marcacin que son compatibles con la gran mayora de aparatos inalmbricos en el mercado. HDML fue desarrollado por Phone, mientras WML fue creado por WAP Forum en 1997 por Ericson, Nokia, Motorola y otras 250 empresas en el medio inalmbrico. Hoy en da, generalmente, se utiliza WML, ya que casi todos los navegadores en aparatos inalmbricos logran interpretar apropiadamente el lenguaje. WML es un poco diferente que HTML pero esencialmente cumple las mismas funciones. WMLScript WMLScript es un dialecto de JavaScript utilizado en las pginas WML y es una parte del Wireless Application Protocol (WAP). M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 38

Tecnologas de generacin de contenido y lenguajes inalmbricos WMLScript es un lenguaje interpretado del lado del cliente muy parecido a JavaScript, al igual que ste, se utiliza para tareas tales como validacin de datos de entrada en un formulario, generacin de mensajes de error o dilogos, etc. Est basado en ECMAScript (European Computer Manufacturers Association Script), que es la versin estandarizada de JavaScript, por esta razn la sintaxis de WMLScript es muy similar al de JavaScript. La principal diferencia entre JavaScript y WMLScript es que el cdigo JavaScript puede estar embebido en el interior de una pgina HTML mientras que el cdigo WMLScript siempre estar localizado en un fichero separado del documento WML.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 39

Tecnologas de generacin de contenido y lenguajes inalmbricos CONCLUSIN Como se vio anteriormente las tecnologas y los lenguajes inalmbricos han brindado un mayor avance para los dispositivos mviles, lo cual hace fcil el acceso a ellos mediante conexiones inalmbricas que nuestros dispositivos incluyen, estos pueden ser consultados mediante los micronavegadores que cualquier dispositivo mvil incluye.

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 40

Tecnologas de generacin de contenido y lenguajes inalmbricos BIBLIOGRAFA. Annimo, Emulador Obtenido en: http://es.wikipedia.org/wiki/Emulador Fecha: 24/05/2013 Annimo, Emulador Obtenido en: http://www.rinconsolero.com/Rinconsolero.V2/que_es_un_emulador.htm Fecha: 24/05/2013 Annimo, Emuladores Obtenido en: http://indicelatino.com/juegos/emuladores/ Fecha: 24/05/2013 Annimo, Que hace un navegador Obtenido en: http://tecencliente.osmosislatina.com/curso/navegadores.htm Fecha: 24/05/2013 Annimo, Lenguajes del lado servidor o cliente Obtenido en:

http://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_cliente.html Fecha: 24/05/2013 Annimo, Consideraciones de una aplicacin inalmbrica Obtenido en:

http://www.adelat.org/media/docum/nuke_publico/lenguajes_del_lado_servidor_o_cliente.html Fecha: 24/05/2013 Annimo, Micronavegadores para mviles Obtenido en: http://www.sied.com.ar/2011/03/navegadores-para-moviles-o.html Fecha: 24/05/2013 M.T.I. MONTSERRAT MASDEFIOL SUREZ. Pgina 41

Tecnologas de generacin de contenido y lenguajes inalmbricos Annimo, Los Navegadores Obtenido en: http://navegadoresinfo.blogspot.mx/p/un-micronavegador.html Fecha: 24/05/2013 Annimo, Navegadores Mviles Obtenido en: http://exploradoresmoviles.wikispaces.com/Informaci%C3%B3n Fecha: 24/05/2013 Annimo, Lenguaje HTML Marcos Obtenido en: http://es.wikibooks.org/wiki/Lenguaje_HTML/Marcos Fecha: 24/05/2013 Annimo, Historia de pginas Web Obtenido en: http://www.calitae.com/articulos/contenido-web.html Fecha: 26/05/2013 Annimo, JavaScript y Java Obtenido en: http://www.uv.es/jac/guia/jscript/javascr01.htm Fecha: 26/05/2013

M.T.I. MONTSERRAT MASDEFIOL SUREZ.

Pgina 42

S-ar putea să vă placă și