Lunes, 26 de Noviembre de 2007 Comunidades Virtuales Daniel González Daniela Marfil Rino Tirri 1
Lunes, 26 de Noviembre de 2007 IDEs Tecnologías del lado del cliente Tecnologías del lado del servidor Bases de datos Hardware Software (servidores o contenedores Web) Visual Studio Visual Web Developer IntelliJ Idea Netbeans Dreamweaver Eclipse - Aptana Rad Rails Flash Lunes, 26 de Noviembre de 2007 2
IDE: Integrated Development Environment Ambiente de Desarrollo Integrado Conjunto de programas que se ejecutan desde una misma interfaz de usuario Es un ambiente de programación que ha sido empaquetado como un programa de aplicación Puede presentarse como una aplicación stand alone o ser incluido como parte de una o más aplicaciones compatibles Lunes, 26 de Noviembre de 2007 3
IDE - Componentes Incluye los programas necesarios para realizar todas las fases de puesta a punto de un programa Proporciona herramientas de software muy útiles para los programadores, con el fin de ayudar y facilitar su trabajo Normalmente consiste de un editor de texto/código, un compilador/intérprete, un debugger y un constructor de GUI Provee frameworks fáciles de usar para muchos lenguajes de programación Lunes, 26 de Noviembre de 2007 4
IDE - Características Interfaz gráfica con menús desplegables, cómoda de usar Editor de texto orientado al lenguaje Compilación desde el entorno Salto automático al lugar donde ocurre un error de compilación Observar los errores mientras se escribe Lunes, 26 de Noviembre de 2007 5
IDE - Características Depuración de alto nivel desde el entorno Automatizar tareas repetitivas Algunos entornos suelen incorporar herramientas de documentación y de generación de interfaces gráficas ( programación visual ) Lunes, 26 de Noviembre de 2007 6
IDE Otras Prestaciones Adicionalmente, algunos IDE realizan lo siguiente: Proveen templates para la rápida creación de páginas JSP, servlets y otros componentes Web Proveen completación del código mientras se escribe Creación de clases, métodos y atributos de forma automática Integración con repositorios de código como CVS Lunes, 26 de Noviembre de 2007 7
IDE - Otras Prestaciones Integración con servidores de aplicaciones Web, como Apache Tomcat Integración con utilidades de construcción, como Apache Ant Monitoreo de HTTP para la depuración de aplicaciones Web Macros y abreviaturas Soporte para UML Lunes, 26 de Noviembre de 2007 8
Visual Studio.NET Visual Studio.NET IDE es el ambiente de desarrollo para todas las aplicaciones basadas en.net Provee múltiples opciones empacadas con diferentes funcionalidades que simplifican el desarrollo de aplicaciones y el manejo de complejidad Actualmente está disponible en cuatro versiones: Standard, Professional, Express, Team System Lunes, 26 de Noviembre de 2007 9
Visual Studio.NET Soporta los lenguajes:.net: C#, Visual Basic.NET y Managed C++, además de C++ Se pueden construir diversas aplicaciones: Dirigidas a Windows (utilizando Windows Forms) Web (usando ASP.NET y Servicios Web) Para dispositivos portátiles (utilizando.net Compact Framework) Lunes, 26 de Noviembre de 2007 10
Visual Studio.NET - Características Un IDE para todos los proyectos.net: provee un ambiente simple para el desarrollo de todos los tipos de aplicaciones.net Opciones para escoger entre múltiples lenguajes de programación: se pueden incluir múltiples lenguajes en una solución y ser editadas dentro del IDE IDE personalizable Built-in browser Lunes, 26 de Noviembre de 2007 11
Visual Studio.NET - Interfaz Solution Explorer Windows. Presenta la solución Server Explorer Window. Provee drag&drop Intellisense. Lista de opciones del código Code Designer Window. Permite la edición del código Properties Window. Propiedades de los objetos Dynamic Help Window. Sección de ayuda Tool Box Window. Brinda acceso a todos los controles Lunes, 26 de Noviembre de 2007 12
Visual Studio.NET - Interfaz Lunes, 26 de Noviembre de 2007 13
Visual Studio.NET - Interfaz Lunes, 26 de Noviembre de 2007 14
Visual Studio.NET - Interfaz Lunes, 26 de Noviembre de 2007 15
Visual Studio.NET - Interfaz Lunes, 26 de Noviembre de 2007 16
Visual Studio.NET - Interfaz Lunes, 26 de Noviembre de 2007 17
Visual Studio.NET - Interfaz Lunes, 26 de Noviembre de 2007 18
Visual Studio.NET - Interfaz Code Designer Window. Intellisense Lunes, 26 de Noviembre de 2007 19
IntelliJ Idea Es un IDE para Java, creado por Jbrain Soporta los lenguajes: Java, JavaScript/ Flex, HTML/XHTML/CSS, XML/XSL, Ruby/JRuby, Groovy Provee asistencia inmediata, añadiendo imports, completando corchetes, paréntesis y prompts para el manejo de excepciones Se puede evitar el uso del mouse Lunes, 26 de Noviembre de 2007 20
IntelliJ Idea La mayoría de los diálogos son fáciles de navegar a través del teclado Provee templates para iteraciones, arrays, main, stdout Inteligente al escoger entre tipos y variables para los templates Permite una fácil navegación. No se necesita ahondar en paquetes o estructuras de árboles Lunes, 26 de Noviembre de 2007 21
IntelliJ Idea Provee code folding. Esconde bloques de código Buena integración con CVS Soporta XML con completación de código Completo soporte de servicios Web Services. Apache Axis, JAX RPC, JAXWS y XFire, desarrollo y depuración Editor HTML Lunes, 26 de Noviembre de 2007 22
IntelliJ Idea Interoperabilidad con Eclipse Control local de versiones Gran cantidad de plugins disponibles Lunes, 26 de Noviembre de 2007 23
IntelliJ Idea - Interfaz Lunes, 26 de Noviembre de 2007 24
IntelliJ Idea - Interfaz Lunes, 26 de Noviembre de 2007 25
IntelliJ Idea - Interfaz Lunes, 26 de Noviembre de 2007 26
IntelliJ Idea - Interfaz Lunes, 26 de Noviembre de 2007 27
IntelliJ Idea - Interfaz Lunes, 26 de Noviembre de 2007 28
IntelliJ Idea Lunes, 26 de Noviembre de 2007 29
IDEs Tecnologías del lado del cliente Tecnologías del lado del servidor Bases de datos Hardware Software (servidores o contenedores Web) CSS HTML Lunes, 26 de Noviembre de 2007 30
Lunes, 26 de Noviembre de 2007 IDEs Tecnologías del lado del cliente Tecnologías del lado del servidor Bases de datos Hardware Software (servidores o contenedores Web) Visual Studio Visual Web Developer IntelliJ Idea Netbeans Dreamweaver Eclipse - Aptana Rad Rails Flash Lunes, 26 de Noviembre de 2007 31
DreamWeaver Soporta: Hojas de estilo y capas JavaScript Archivos multimedia No es software libre Permite desarrollar sólo con el diseño abstrayéndose del código Permite ver sólo el código para expertos Lunes, 26 de Noviembre de 2007 32
DreamWeaver Provee gran variedad de imágenes, botones de flash etc. Proporciona plantillas de páginas con estilos incluidos Un administrador de sitios, para agrupar los archivos según el proyecto al que pertenezcan. Lunes, 26 de Noviembre de 2007 33
DreamWeaver Función de auto completar y resaltado de la sintaxis para instrucciones en HTML y lenguajes de programación como PHP, JSP o ASP Permite al usuario utilizar la mayoría de los navegadores Web instalados en su ordenador para previsualizar las páginas Web Lunes, 26 de Noviembre de 2007 34
NetBeans Desarrollo de aplicaciones de escritorio usando Java Compatible con JavaServer Faces (JSF), JavaServer Pages (JSP), unidades de persistencia, Struts y JavaServer Pages Standard Tag Library (JSTL) Desarrollo visual de aplicaciones Web para AJAX, CSS y JSF Lunes, 26 de Noviembre de 2007 35
NetBeans Permite Crear páginas JSF totalmente funcionales para manipular datos NetBeans es un proyecto de código abierto Incluye herramientas de desarrollo visuales de SOA Incluye un editor visual para los descriptores de ejecución y un supervisor HTTP para depurar aplicaciones Web Lunes, 26 de Noviembre de 2007 36
NetBeans - matisse Se puede instalar en distintos sistemas operativos Matisse permite desarrollar formas profesionales (vistas por defecto) para crear interfaces de usuario con java Se hacen sugerencias de donde colocar los componentes visuales de la interfaz Lunes, 26 de Noviembre de 2007 37
NetBeans - matisse Si se cambia el tamaño de la forma los componentes se adaptan Permite diseñar formas libremente Se siguen reglas de tamaño de look and feel Se pueden agrupar componentes y así si se agrupa por ejemplo un label y un text area se adecuan cuando se cambia el tamaño de alguno Lunes, 26 de Noviembre de 2007 38
Lunes, 26 de Noviembre de 2007 IDEs Tecnologías del lado del cliente Tecnologías del lado del servidor Bases de datos Hardware Software (servidores o contenedores Web) Visual Studio Visual Web Developer IntelliJ Idea Netbeans Dreamweaver Eclipse - Aptana Rad Rails Flash Lunes, 26 de Noviembre de 2007 39
Eclipse Aptana - RadRails Es software libre Permite crear proyectos y ordenar los archivos en carpetas y paquetes Permite refactorizar el código fácilmente Colorea el código para distinguir entre variables, palabras clave, etc Permite ordenar el código para darle espaciado automático Lunes, 26 de Noviembre de 2007 40
Flash Es software propietario. Inicialmente era un producto de Macromedia y luego fue adquirido por Adobe Es una herramienta cuya finalidad es diseñar animaciones y juegos interactivos Sirve tanto para plataformas Web como para standalone Puede ser integrado para usar tecnologías del lado del servidor Lunes, 26 de Noviembre de 2007 41
Flash Cuenta con su propio lenguaje de programación (ActionScript) Incorpora las bondades de editores de código para ActionScript Incorpora facilidades de consulta y ayuda sin necesidad de estar conectado a Internet, aunque puede descargar actualizaciones Representa un nuevo paradigma en aplicaciones Web Lunes, 26 de Noviembre de 2007 42
IDEs Tecnologías del lado del cliente Tecnologías del lado del servidor Bases de datos Hardware Software (servidores o contenedores Web) Lenguajes: J2EE, Ruby, PHP, ASP.Net Web Services Mailers Librerías de conexión con BBDD: JDBC ActiveRecord Frameworks: JSF, Struts, Ruby On Rails Lunes, 26 de Noviembre de 2007 43
Ruby On Rails Convención en vez de configuración Desarrollo ágil (XP o Programación Extrema) DRY (No Repitas Código) TDD (Desarrollo Orientado a Pruebas) Permite integrar fácilmente funcionalidades Ajax Tiene implementados varios patrones (p.e. Composite View, View Helper, Filters, etc.) Lunes, 26 de Noviembre de 2007 44
Ruby On Rails Se puede crear un weblog desde cero en 15 minutos con sólo 58 líneas de código Lunes, 26 de Noviembre de 2007 45
IDEs Tecnologías del lado del cliente Tecnologías del lado del servidor Bases de datos Hardware Software (servidores o contenedores Web) Clasificaciones: Orientadas a Objetos Relacionales Open Source Licencia Propietaria Oracle, MySQL, DB2, PostgreSQL, TCP/IP Routers, Switches, Topologías Firewalls, IDS Lunes, 26 de Noviembre de 2007 46
Bases de datos Agregan una capa de abstracción para el manejo y almacenamiento de la información Permiten el registro de: Usuarios, Miembros, Administradores, Visitantes Noticias, Eventos, Documentos, Imágenes Sesiones Permiten hacer respaldos Permiten tener redundancia de información Lunes, 26 de Noviembre de 2007 47
Hardware TCP/IP Protocolos de la capa de aplicación (http, ftp, telnet, smtp, ) Direccionamiento y Enrutamiento Routers, Switches, Hubs Servidores y estaciones de trabajo Firewalls, IDSs (Hardware y Software) Seguridad (confidencialidad, integridad, no repudio, disponibilidad) Lunes, 26 de Noviembre de 2007 48
IDEs Tecnologías del lado del cliente Tecnologías del lado del servidor Bases de datos Hardware Software (servidores o contenedores Web) Clasificaciones: Open Source Licencia Propietaria Apache, IIS WebRick, Mongrel Glassfish, Tomcat JBoss, WebLogic WebSphere Lunes, 26 de Noviembre de 2007 49
IDEs Tecnologías del lado del cliente Tecnologías del lado del servidor Bases de datos Hardware Software (servidores o contenedores Web) Caso de Estudio www.assembla.com Inicio Espacios Espacio feedle Lunes, 26 de Noviembre de 2007 50