Adove Flex 4

download Adove Flex 4

of 74

Transcript of Adove Flex 4

Presentan: Ricardo Arcos Garca Claudia Raquel Len Cruz Susana Domnguez Len Yuriria Guemez Hernndez Carrera: Ingeniera en Sistemas Computacionales Asignatura: Lenguajes y herramientas para el desarrollo web Profesor: Lic. Jos Juan Uln Ricardez Trabajo: Adobe Flash Builder 4 (FLEX)

Equipo: #1 Fecha: 13 de octubre del 2011

Lenguaje y herramientas para el desarrollo web Introduccin

Los programadores tradicionales de aplicaciones ven como un desafo adaptar la metfora de la animacin sobre la plataforma con la cual fue originalmente construido Flash. Flex minimiza elegantemente este problema proveyendo un flujo de trabajo y un modelo de programacin que es familiar a los desarrolladores de aplicaciones.

Flex fue inicialmente liberado como una aplicacin de la J2EE o biblioteca de etiquetas JSP que compilaba el lenguaje de marcas Flex (MXML) y ejecutaba mediante ActionScript aplicaciones Flash (archivos SWF binarios). Versiones posteriores de Flex soportan la creacin de archivos estticos que son compilados, y que pueden ser distribuidos en lnea sin la necesidad de tener una licencia de servidor.

El objetivo de Flex es permitir a los desarrolladores de aplicaciones web construir rpida y fcilmente Aplicaciones de Internet Ricas, tambin llamadas RIAs. En un modelo multi-capa, las aplicaciones Flex son el nivel de presentacin.

Flex pone en relieve el desarrollo de Interfaces grficas de usuario usando un lenguaje XML llamado MXML. Flex tiene varios componentes y caractersticas que aportan funcionalidades tales como Servicios Web, objetos remotos, arrastrar y soltar, columnas ordenables, grficas, efectos de animacin y otras interacciones simples. El cliente solo carga la aplicacin una vez, mejorando as el flujo de datos frente a aplicaciones basadas en HTML (PHP, ASP, JSP, CFMX), las cuales requieren de ejecutar plantillas en el servidor para cada accin. El lenguaje y la estructura de archivos de Flex buscan el desacoplamiento de la lgica y el diseo.

Lenguaje y herramientas para el desarrollo web ndiceAnlisis comparativo de flex con otros lenguajes Asp.net ..................................................................................................... 2 Php........................................................................................................... 2 Jsp ........................................................................................................... 3 Conceptos bsicos de adove flex Tipos de datos.......................................................................................... Controles de flujo ..................................................................................... Condicionales ifelse .............................................................................. Switch ...................................................................................................... Ciclos ....................................................................................................... For............................................................................................................ For in ........................................................................................................ For eachin............................................................................................. While ........................................................................................................ Do while ................................................................................................... 5 8 8 11 13 13 14 15 17 18

Funciones Sentencias de funcin .............................................................................. 20 Devolucin de valores de funciones......................................................... 21 Funciones anidadas ................................................................................. 22 Parmetros Parmetros de funcin ............................................................................. 23 Pasar argumentos por valor o referencia ................................................. 23 Valores predeterminados de los parmetros ........................................... 26 Acceso a datos Condiciones y desventajas....................................................................... Ejemplo .................................................................................................... Acceso a datos del lado del cliente .......................................................... Ejemplo .................................................................................................... Carga de datos del lado del cliente .......................................................... Seguridad en adobe flex .......................................................................... Autenticar el acceso a los servicios ......................................................... Autentificacin bsica .............................................................................. 27 28 29 30 30 31 31 31

Lenguaje y herramientas para el desarrollo webAutentificacin remota .............................................................................. 31 Configurar los parmetros de entrada a una operacin ........................... 32 Privacidad ................................................................................................ 32 Manejo de errores Tipos de errores ....................................................................................... Errores sincrnicos .................................................................................. Errores asincrnicos ................................................................................ Estrategia de gestin de errores .............................................................. Deteccin de errores ................................................................................ Sesiones Sesiones con Flex .................................................................................... 38 Concurrencias Infraccin de concurrencias ..................................................................... 43 Comandos para el control de concurrencias ............................................ 44 Compatibilidad Compatibilidad de Flex con otros lenguajes ............................................. 46 Programacin orientada a objetos Programacin orientada a objetos ........................................................... 47 Componentes orientados a POC ............................................................. 48 Ejemplos prcticos ................................................................................... 52 Anexos ........................................................................................................ 54 35 35 36 37 37

Lenguaje y herramientas para el desarrollo web

Comparacin entre los lenguajes de Programacin Web

DESCRIPCION

JSP

PHP

ASP.NET

Fcil de aprender

No

Si

Si

Multiplataforma

Si

Si

No

Facilidad de conexin a base Si de datos

No

Si

Velocidad de acceso

Si

Si

Si

Distribuido

Si

No

Si

Licencia Open Source

Si

Si

No

Constante desarrollo

Si

No

Si

Soporta clases

Si

No

Si

1

Adobe Flex

Lenguaje y herramientas para el desarrollo web

Asp.Net Caractersticas

Ventajas

Es un framework de desarrollo Comercializado por Microsoft Se puede usar C#, VB.NET o J# en los desarrollo web Los archivos son extensin .aspx Las aplicaciones necesitan de framework de .NET Se ejecuta en el lado del servidor Completamente orientado a objetos. Controles de usuario y personalizados. Divisin entre la capa de aplicacin o diseo y el cdigo. Facilita el mantenimiento de grandes aplicaciones. Incremento de velocidad de respuesta del servidor. Mayor velocidad. Mayor seguridad.

Desventajas

Mayor consumo de recursos.

PHP Caractersticas Interpretado Usado principalmente para sitios dinmicos Embebido en html Lenguaje libre Multiplataforma Muy fcil de aprender. Se caracteriza por ser un lenguaje muy rpido. Soporta en cierta medida la orientacin a objeto. Clases y herencia. Es un lenguaje multiplataforma: Linux, Windows, entre otros. Capacidad de conexin con la mayora de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras. Capacidad de expandir su potencial utilizando mdulos. Posee documentacin en su pgina oficial la cual incluye descripcin y ejemplos de cada una de sus funciones. Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. Incluye gran cantidad de funciones.

Ventajas

2

Adobe Flex

Lenguaje y herramientas para el desarrollo web No requiere definicin de tipos de variables ni manejo detallado del bajo nivel.

Desventajas

Todo el trabajo lo realiza el servidor y no delega al cliente. Por tanto puede ser ms ineficiente a medida que las solicitudes aumenten de nmero. La legibilidad del cdigo puede verse afectada al mezclar sentencias HTML y PHP. La programacin orientada a objetos es an muy deficiente para aplicaciones grandes. Dificulta la modularizacin. Dificulta la organizacin por capas de la aplicacin.

JSP Caractersticas

Ventajas

Utiliza la misma sintaxis de Java El cdigo se puede poner dentro de las pginas HTML Se puede precompilar en Servlets Permite integrar clases java (.class) Puede generar aplicaciones web distribuidas Licencia Open Source Plataforma e independencia del servidor No se paga software adicional para crear paginas web Multiplataforma Se requiere conocer Java

Desventajas

3

Adobe Flex

Lenguaje y herramientas para el desarrollo web

PHP Desarrolladores PHP Group PHP es un lenguaje de programacin muy potente que, junto con HTML, permite crear sitios web dinmicos. PHP se instala en el servidor y funciona con versiones de Apache, Netscape Enterprise Server y otros. PHP es un acrnimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementacin principal de PHP es producida ahora por The PHP Group y sirve como el estndar de facto para PHP al no haber una especificacin formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre.

Requerimientos de instalacin 1.-un servidor 2- un lenguaje del lado del servidor (php5)

Licenciamento Sobre php se que puedes crear desarrollos libres, ahora creo que el problema se genera en hacerlo de libre acceso o privado, osea patentar tu desarrollo.

Soporte Es libre, por lo que se presenta como una alternativa de fcil acceso para todos. PHP es Open Source, lo cual significa que el usuario no depende de una compaa especfica para arreglar cosas que no funcionan, adems no ests forzado a pagar actualizaciones anuales para tener una versin que funcione.

Conexin a la base de datos Capacidad de conexin con la mayora de los manejadores de base de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, entre otras.

1

Adobe Flex

Lenguaje y herramientas para el desarrollo web

Editores y entornos de desarrollo de PHP (IDES)

PHPedit - Editor IDE (Integrated Developement Environment) de PHP para Windows con coloreado de sintaxis, depurador PHP integrado, generador de ayudas, atajos de teclado personalizables, plantillas de teclado, generador de informes de tareas pendientes y diversos plugins.

Maguma - Maguma estudio es un IDE para PHP a nivel de cdigo que ofrece ayudas y funcionalidades para acelerar el desarrollo de aplicaciones web.

PHPdesigner - Este entorno de desarrollo combina muchas potentes mejoras como los esquemas de sintaxis personalizable para PHP, HTML, XHTML, CSS, Perl, C#, Java Script, VB, Java and SQL (Ingres, Interbase, MSSQL, MySQL, Oracle, Sybase and Standard SQL), un navegador de clases, interprete de PHP para depurar y probar los scripts, manual de PHP integrado, autosangrado de parntesis, cierre automtico de parntesis y acceso a cdigo comn y libreras integrado.

NuSphere PHPed - Entorno de desarrollo profesional para PHP, con depurador, anlisis de errores, ayudas para la localizacin de cuellos de botella en el cdigo, publicacin segura de cdigo en servidores e integracin con herramientas de terceros.

Dzsoft PHP editor - Dzsoft PHP editor es una herramienta manejable y potente para escribir y probar pginas PHP y HTML. Su interfaz es cmoda y sencilla para novatos y programadores experimentados, haciendo el desarrollo de PHP fcil y productivo.

2

Adobe Flex

Lenguaje y herramientas para el desarrollo web

Tulip - Tulip es un editor de cdigo basado en PHP-GTK, una herramienta para la programacin de scripts PHP, esta escrito en PHP como lenguaje base y Gtk como interfaz de usuario. Tulip tiene prestaciones que lo hacen idneo para el desarrollo de aplicaciones de free software en entornos colaborativos ya que dispone de soporte CVS.

PHPcoder - PHP Coder es un IDE (Integrated Development Environment) especialmente diseado para programadores de PHP, potente, reducido y libre. Dispone de un intrprete integrado y documentacin que permite ahorrar tiempo en el desarrollo, coloreado de sintaxis HTML y PHP, autocompleta estructuras comunes, gestor de proyectos, copy y paste, bsquedas ...

Forum sobre Phpbb en Castellano - Foro de Soporte phpBB en Espaol, problemas, ayudas, soluciones, bugs, actualizaciones y seguridad, mods

Foros de desarrollo PHPnuke - Forum sobre desarrollo PHPnuke en desarrollonuke.org

tswebeditor - TsWebEditor es un potente y recomendable editor para PHP y HTML que adems puede ser usado como un editor sencillo de texto. Dispone de coloreado de sintaxis, sugerencias de funciones, autocompletitividad de cdigo (PHP, java script, asp, HTML), navegador de cdigo y chequeador de sintaxis, ayuda, asistente css, editor de etiquetas HTML, ...

3

Adobe Flex

Lenguaje y herramientas para el desarrollo webEclipse Editor PHP - Sin duda uno de los mejores entornos de desarrollo para PHP, Java, C/C++ y otros lenguajes, dispone de una potente administracin de proyectos y ficheros, un gran editor con coloreado del lenguaje, deteccin y resaltado de errores sintcticos y de estructuras. Se trata de un entorno IDE cuya principal ventaja es la visualizacin de los errores de escritura, de inclusin de cabeceras etc... adems dispone del manual de PHP integrado y de rpido acceso.

4

Adobe Flex

Lenguaje y herramientas para el desarrollo webSintaxisHola-mundo-1.php El cliente recibir esta pagina: prueba Hola Mundo!

Incluyendo archivos

Sintaxis general El nombre del archivo con PHP puede tener la extensin.php para diferenciarlos de los HTML. Usar al final de todos los bloques de instrucciones en PHP. Las instrucciones se separan por ;. Los espacios, tabulaciones y avances de lnea no afectan a la ejecucin del programa. No hay necesidad de inicializar las variables o de fijar el tipo de dato que vayan a contener.

1

Adobe Flex

Lenguaje y herramientas para el desarrollo webSintaxis de variables y comentarios Toda variable comienza con $, seguida por una letra o guion bajo, luego puede tener cualquier carcter alfanumrico. Ejemplos: $arreglo, $nombre_2, $Usuario, $_GET Los nombres de las variables son sensibles a las maysculas y minsculas $a y $A no son la misma variable. Pueden agregarse comentarios: /* Estilo lenguaje c*/ // Estilo c++ #Estilo Shell script

Tipos de datos Tipo de dato Enteros Punto flotante Cadenas Boleano Arreglos Ejemplo