• No se han encontrado resultados

2.2 Objetivos de la Investigación

3.2.14 Tarjetas CRC

El uso de las tarjetas CRC (Class, Responsabilities and Collaboration) permiten al programador centrarse y apreciar el desarrollo orientado a objetos olvidándose de los malos hábitos de la programación procedural clásica. Las tarjetas CRC representan objetos; la clase a la que pertenece el objeto se escribe en la parte de arriba de la tarjeta, en una columna a la izquierda se escriben las responsabilidades u objetivos que debe cumplir el objeto y a la derecha, las clases que colaboran con cada responsabilidad.

Uno de los principales beneficios de las tarjetas de CRC es que alientan la disertación animada entre los desarrolladores. Son especialmente eficaces cuando se está en medio de un caso de uso para ver cómo lo van a implementar las clases. Los desarrolladores escogen tarjetas a medida que cada clase colabora en el caso de uso. Conforme se van formando ideas sobre las responsabilidades, se pueden escribir en las tarjetas. Es importante pensar en las responsabilidades, ya que evita pensar en las clases como simples depositarias de datos, y ayuda a que el equipo se centre en comprender el comportamiento de alto nivel de cada clase. (http://jms32.eresmas.net/tacticos/UML/UML04/UML0402.html).

Nombre de la Clase

Responsabilidades Clases Colaboradoras

Figura 18. Tarjeta CRC Fuente: Autor (2010)

3.2.15 Sybase PowerDesigner 12.0

Es una herramienta que combina de forma única numerosas técnicas estándar de modelado (UML, modelado de procesos de negocio y el modelado de datos líder del mercado) junto con las herramientas de desarrollo más conocidas del mercado (.NET, Workspace, PowerBuilder, Java y Eclipse), con el fin de ofrecer soluciones de análisis empresarial y diseño de bases de datos formales al ciclo de vida tradicional para el desarrollo de software. Y además funciona con más de 60 sistemas de administración de bases de datos relacionales.

Esta herramienta le permite a los Analistas de Datos, a los Desarrolladores de Bases de Datos y a los Administradores de Bases de Datos, un control completo sobre toda la arquitectura de datos. Empezando con el Modelo de Requerimientos importando y exportando documentos cuyos requerimientos están basados en Word hacia los modelos Conceptual y Lógico para múltiples capas de abstracción, PowerDesigner, ofrece infinitas capacidades de análisis. Como consecuencia de ello, el motor de generación de bases de datos "customizables" de PowerDesigner, permite la creación de DDL (Lenguaje de Definición de Datos) seguras para todas las versiones soportadas de bases de datos Oracle.

3.2.16 Macromedia Dreamweaver 8

Macromedia Dreamweaver es un creador y editor de páginas web. Es una de las aplicaciones más utilizadas en el sector de diseño y programación de páginas web, permite crear sitios de una forma completamente grafica, y cuenta con funciones para acceder al código HTML que se genera, así como también permite la conexión a un servidor, a la base de datos, y brinda un soporte para la programación en distintos lenguajes como por ejemplo PHP.

Una de las características del programa es que se pueden optimizar las páginas para las diferentes versiones de los navegadores. Dreamweaver no modifica el código fuente, haciendo fácil el poder cambiar entre Dreamweaver y tu editor de código no visual favorito. Algunas otras características incluyen: un editor de imagen integrado, diferentes colores para la sintaxis HTML, soporte para posicionamiento absoluto, poder hacer cambios por todas las páginas usando elementos comunes, cliente de FTP integrado (con soporte Firewall), soporte XML, plantillas, e interfaz personalizado.

3.2.17 Macromedia Firework 8

Es una aplicación versátil en forma de estudio que ofrece un ambiente eficiente para la creación rápida de prototipos de sitios Web e interfaces de usuario, permite crear y editar imágenes de mapa de bits y vectoriales, diseñar efectos web, recortar y optimizar elementos gráficos, ayudando a resolver los principales problemas que enfrentan los diseñadores gráficos y los creadores de sitios webs.

Diseñado desde un primer momento para satisfacer las necesidades de los diseñadores Web profesionales, Fireworks 8 incluye opciones tan avanzadas como: exportación de pre-visualización visual, control total sobre las paletas de color y la compresión de las mismas, generación automática de botones de estado y mensajes en JavaScript, control total sobre textos y efectos que se pueden editar en cualquier momento.

3.2.18 XAMPP

XAMPP es un servidor independiente de plataforma, software libre, que consiste principalmente en la base de datos MySQL, el servidor Web Apache y los intérpretes para lenguajes de script: PHP y Perl. El nombre proviene del acrónimo de X (para cualquiera de los diferentes sistemas operativos), Apache, MySQL, PHP, Perl. El programa está liberado bajo la licencia GNU y actúa como un servidor Web libre, fácil de usar y capaz de interpretar páginas dinámicas. Actualmente XAMPP esta disponible para Microsoft Windows, GNU/Linux, Solaris y MacOS X.

XAMPP solamente requiere descargar y ejecutar un archivo Zip, tar o exe con unas pequeñas configuraciones en alguno de sus componentes que el servidor Web necesitará. XAMPP se actualiza regularmente para incorporar las últimas versiones

de Apache/MySQL/PHP y Perl. También incluye otros módulos como OpenSSL y phpMyAdmin. Para instalar XAMPP se requiere solamente una pequeña fracción del tiempo necesario para descargar y configurar los programas por separado.

Oficialmente, los diseñadores de XAMPP solo pretendían su uso como una herramienta de desarrollo, para permitir a los diseñadores de sitios Webs y programadores testear su trabajo en sus propios ordenadores sin ningún acceso a Internet. En la práctica sin embargo, XAMPP es utilizado actualmente para servidor de sitios Web, y con algunas modificaciones es generalmente lo suficientemente seguro para serlo. Con el paquete se incluye una herramienta especial para proteger fácilmente las partes más importantes.

3.2.19 HTML

HTML es el lenguaje con el que se definen las páginas web. Básicamente se trata de un conjunto de etiquetas que sirven para definir el texto y otros elementos que compondrán una página web. El HTML se creó en un principio con objetivos divulgativos de información con texto y algunas imágenes. No se pensó que llegara a ser utilizado para crear área de ocio y consulta con carácter multimedia (lo que es actualmente la web), de modo que, el HTML se creó sin dar respuesta a todos los posibles usos que se le iba a dar y a todos los colectivos de gente que lo utilizarían en un futuro. Sin embargo, pese a esta deficiente planificación, si que se han ido incorporando modificaciones con el tiempo, estos son los estándares del HTML, el HTML 4.01 es el último estándar a febrero de 2001, actualización a mayo de 2005.

El HTML es un lenguaje de marcación de elementos para la creación de documentos hipertexto, muy fácil de aprender, lo que permite que cualquier persona, aunque no haya programado en la vida, pueda enfrentarse a la tarea de crear una web. Este lenguaje se escribe en un documento de texto, por eso es necesario un editor de

textos para escribir una página web. Así pues, el archivo donde está contenido el código HTML es un archivo de texto, con una peculiaridad, que tiene extensión .html o .htm (es indiferente cuál utilizar). De modo que cuando se programa en HTML se debe hacer con un editor de textos, lo más sencillo posible y los trabajos serán guardados con extensión .html, por ejemplo mipagina.html.

3.2.20 PHP

PHP es uno de los lenguajes del lado del servidor más extendidos en la web. Nacido en 1994, se trata de un lenguaje de creación relativamente creciente que ha tenido una gran aceptación en la comunidad de webmasters debido sobre todo a la potencia y simplicidad que lo caracteriza. Es un lenguaje de alto nivel ejecutado por diferentes tipos de servidores, que toman el código PHP como entrada, y crean páginas Web como salida. Posee variables, sentencias, condiciones, bucles y funciones.

Es publicado bajo la PHP license, y la Free Software Foundation considera este tipo de licencia como software libre. El lenguaje PHP posee la característica de poder mezclarse con código HTML, es multiplataforma, tiene capacidad de conexión con la mayoría de los manejadores de base de datos que se emplean actualmente, posee una gran documentación en su página oficial, destacando que todas sus funciones están explicadas y ejemplificadas y permite las técnicas de la programación orientada a objetos.

Entre las ventajas difundidas del lenguaje PHP se encuentran las siguientes: a) Es un lenguaje multiplataforma.

c) Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL.

d) Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones).

e) Posee una amplia documentación en su página oficial, entre la cual se destaca que todas las funciones del sistema están explicadas y ejemplificadas en un único archivo de ayuda.

f) Es libre, por lo que se presenta como una alternativa de fácil acceso para todos.

g) Permite aplicar técnicas de programación orientada a objetos. h) Biblioteca nativa de funciones sumamente amplia e incluida.

i) No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución.

Documento similar