Herramientas de desarrollo web

18
Introducción a las herramientas para el desarrollo de proyectos Web CREIX AMB INTERNET

description

Seminario de introduccion a las herramientas desarrollo y edición web, con preguntas y respuestas de casos reales en el uso de herramientas que utilizamos desarrolladores y diseñadores para implementar su aplicación o proyecto web.© Delfi Ramirez 2011

Transcript of Herramientas de desarrollo web

Page 1: Herramientas de desarrollo web

Introducción a las herramientas para el desarrollo de proyectos Web

CREIX AMB INTERNET

Page 2: Herramientas de desarrollo web

2

1. Herramientas de desarrollo Web.

1.1. Adobe Dreamweaver como editor de código Web.

Durante la década de 1990, Macromedia buscó la manera de expandir sus ofertas

de software más allá de su foco inicial en multimedia herramientas de autor.

Macromedia incursó en nuevos mercados, con modestos niveles de éxito, incluido

en el desarrollo de herramientas para edición de audio digital y el diseño de

tipografías.

En el año 1996, Macromedia se aventuró en el WYSIWYG (lo que ves es lo que

obtienes) dentro del mercado de la edición web, con la introducción de

Dreamweaver.

Dreamweaver supero sus expectativas con 60.000 descargas del software en las

primeras semanas de su lanzamiento y se convirtió rápidamente en el líder del

mercado en diseño de páginas web WYSIWYG.

La empresa Macromedia se formó con la fusión de tres pequeñas empresas de

software: Macromind, Paracomp, y Authorware ( Macromedia ). Macromind era

conocida por el programa de autoría multimedia Director, una aplicación

innovadora, en uso hoy en día. Muchos usuarios de Director creábamos renders 3D

y animaciones con Swivel3D, producto de la empresa Paracomp. Esas dos

empresas vieron una sinergia en sus productos y formaron Macromind-Paracomp

a finales de 1990. Poco después, Macromind- Paracomp se fusionó con

Authorware para formar Macromedia en el año 1991. Authorware lanzó una

herramienta de software muy similar a Director, pero dirigida hacia el desarrollo

de formación mediante ordenador. Lo que hoy conocemos como tecnología en las

aulas formativas.

En 1998, Macromedia presentó una suite de desarrollo web completo, que incluye

Flash, con el fin de crear animaciones de bajo ancho de banda, puesto que

Director no lo permite, y Fireworks para crear y optimizar gráficos.

Page 3: Herramientas de desarrollo web

3

El objetivo con su suite de herramientas de desarrollo web, fue la de integrar sus

productos con el flujo de trabajo actuales de sus clientes, nosotros los

desarrolladores multiplataforma. Esta suite la conocemos como Adobe Suite CS

( numerada ).

En el año 2005 Macromedia es absorbida por la empresa de software Adobe Inc.

1.2. Adobe Flash: crear proyectos multimedia o juegos on-line

Originalmente Flash no fue un desarrollo propio de Adobe, sino de una pequeña

empresa de desarrollo, FutureWave Software, y su nombre original fue

FutureSplash Animator. En diciembre de 1996, Macromedia adquiere FutureWave

Software y su programa de animación vectorial, que pasa a ser conocido como

Flash 1.0.

Hasta el año 2005 es desarrollado y mantenido por la empresa Macromedia

( Macromedia Flash ) y fue adquirido por Adobe Systems por las posibilidades y

ventajas que el lenguaje ActionScript presenta respecto a JavaScript en la

construcción y ejecución de macros y comandos en sus programas Adobe Reader,

Illustrator, o Photoshop.

Macromedia llevó la herramienta Flash más allá de ser una generadora de

animaciones simples, convirtiéndola en una herramienta de desarrollo completa,

centrada principalmente en elementos multimedia e interactivos para Internet.

Hoy Flash es una completa herramienta de desarrollo integrado que incluye:

• Un editor de texto.

• Un compilador.

• Un intérprete ( Flash Player ).

• Herramientas de automatización.

• Un depurador.

• La posibilidad de ofrecer un sistema de control de versiones.

Page 4: Herramientas de desarrollo web

4

• La factibilidad para ayudar en la construcción de interfaces gráficas de

usuario.

Macromedia HomeSite fue un programa o herramienta IDE que permitía

desarrollar páginas y proyectos web avanzadas, incluyendo lenguajes de alto nivel,

programación de servidor, y compilación; de manaera similar al SDK Eclipse u

Oracle NetBeans. Fue discontinuada su producción por Adobe en el año 2009.

1.3. Adobe Flash Builder: Crear aplicaciones web complejas (Rich Internet Applications)

RIAEl término RIA lo “inventa” la empresa Macromedia en el año 2003, para referirse

a aplicaciones ricas en contenidos para web, las cuales se ejecutaban y distribuían

a través de la plataforma Flash. La experiencia en el mundo web de finales de

siglo, hacía imposible para un desarrollador el poder trabajar o presentar una

aplicación que se mostrara idénticamente en cualquier navegador, requiriendo

recursos y tiempo adicionales, inversiones enormes de tiempo y recursos, o que

pertenecían a otras plataformas de desarrollo orientadas a la gran empresa,

( SAS, Oracle ) requiriendo licencias específicas para cada plataforma,

encareciendo el precio de desarrollo e implementación del producto final,

Entre gigantes empresariales, Macromedia fue en aquel momento la empresa

“indie”, dirigida a un sector joven e innovador, ofreciendo soluciones para

desarrolladores, diseñadores, PYMES y particulares que veían el mundo web como

un sector exclusivo y de difícil acceso. Desarrollar con distintas plataformas como

Wintel o Macintosh era agradecido, por ejemplo, para el sector de la

comunicación y el diseño.

Gracias a la herramienta Macromedia Generator ( hoy integrada como Flex- Flash

Builder ), y su conjunto de componentes de servidor, pudieron crearse

plataformas empresariales , surgieron alternativas en open-source ( como Laszlo )

o se consolidó ampliamente a través de Macromedia ColdFusion.

Page 5: Herramientas de desarrollo web

5

Macromedia trataba de implementar en la red las posibilidades que ofrecía un

programa de autoría multimedia como Adobe Director, posibilidades poco livianas

debido al uso extensivo que el plugin Director ShockWave ( similar a Flash Player )

hacía de los recursos del ordenador.

El lenguaje ActionScript, un desarrollo avanzado del lenguaje JavaScript y , hasta

la fecha, el mejor intérprete - parseador de datos en formato XML, permitía

presentar en la web un conjunto de aplicaciones y soluciones empresariales.

Hay muchas herramientas para la creación de entornos RIA. Entre estas se puede

mencionar las plataformas Adobe Flash, Adobe Flash Builder y Adobe AIR,

OpenLaszlo, MS Silverlight u Oracle JavaFX, entre otras.

Toda las posibilidades que las herramientas Homesite, Generator y Director

ofrecían hasta el año 2001 fueron integradas en Macromedia Flash en el año

2003, y posteriormente han formado parte de la plataforma de desarrollo RIA

Flash Builder, anteriormente denominado Flex.

Ejemplos de aplicaciones basadas en RIA incluyen sistemas de reservas, compras

en línea o sitios de subastas, juegos, aplicaciones multimedia, calendarios,

mapas, aplicaciones de chat, documentos de oficina y aplicaciones de hoja de

cálculo,y la entrada de datos / sistemas de visualización.

2. La Web2.1. Diferencias entre Web tradicional y Web para dispositivo movil

En ambos casos accedemos a los contenidos mediante una computadora de

sobremesa ( en el caso de la web tradiconal ), o una computadora de bolsillo.

Destaquemos la diferencia de ésta última. Hay dos formas de acceder a

contenidos mediante un dispositivo móvil: descargando una aplicación o

ingresando a la Web a través de un navegador. En este segundo caso, los

contenidos son regidos por el Wireless Application Protocol (WAP), estándar que

Page 6: Herramientas de desarrollo web

6

permite acceder a la Web mediante dispositivos móviles o inhalambricos. Este

protocolo presenta dos versiones:

• WAP 1.0, que rige desde 1998, y permitía la construcción de sitios WAP básicos

(con imágenes monocromáticas, escasas opciones de formato e hipervínculos), a

través del lenguaje WML ( Wireless Markup Language ).

• WAP 2.0, existente desde 2002, que conlleva el uso de XHTML Mobile Profile

(XHTML MP), una versión más reducida de XHTML. Este lenguaje, a su vez, permite

la aplicación de WAP CSS (versión para móviles de Hojas de Estilo en Cascada).

En ambos casos, interactúan otros lenguajes, como Javascript, PHP, ASP y

tecnologías como Flash.

2.2. Web estática vs Web dinámica

La Web estática es aquella que presenta el acceso a un conjunto de documentos

de hipertexto, cuyo contenido debe ser actualizado o modificado mediante un

editor de código HTML. La web estática es la web de autor; la web que define la

apuesta de una empresa de comunicación y diseño para la marca de un cliente.

No utiliza motor de bases de datos, ni permite una interfaz administrativa de

ejecución, ni permite a los usuarios introducir o modificar datos.

Podrás entenderlo mejor, si te comparo la web estática con una página web

desarrollada con la herramienta Adobe Flash. Aunque tu página presente

contenido multimedia o movimiento, también puede ser considerado como web

estática, debido a las especificaciones del reproductor Flash Player, la película

embebida en un documento (x)HTML no puede ser modificada excepto por el autor

o autora del programa o aplicación.

La Web dinámica es la que utilizamos hoy en día, y la cual fue llamada Web 2.0.

Por el filósofo y editor tecnológico Tim O’Reilly.

Weblogs, CMS , AJAX….son términos que representan a las herramientas de uso

actual del usuario y los programas que ofrecen contenidos automatizados,

Page 7: Herramientas de desarrollo web

7

posibles de modificar por personal de departamentos de empresa y particulares

ignotos en terminologías y lenguajes de programación.

En el mundo Web 1.0, los portales eran el anatema de web dinámica: Gestores de

contenidos enlazados a una base de datos y con tecnología de servidor que definía

la aplicación, y que requería de puestos especializados en administración de

bases de datos y sistemas para su correcto funcionamiento. En el mundo de la

web 2.0 son las herramientas gestoras de contenidos de código abierto como

Drupal, WordPress, Plone, nuestros anatemas.

La web dinámica no surge con fuerza hasta la presentación de Personal Home

Page ( PHP ) un lenguaje que permitía la gestión de contenidos de una página

personal ( o blog ) de manera automatizada, extendiendo la interacción del

usuario más allá de las posibilidades que ofrecía el DHTML, término que refería a

esa web estática.

Personal Home Page fue la herramienta-lenguaje, basada en el lenguaje Perl y C,

que permitía, mediante scripts de lenguaje similares a los que utilizamos en la

programación cliente, generar código de servidor , posibilitando el primer gestor

de contenidos personal para la web.

El gestor de contenidos ( CMS ) es una herramienta informática usada para crear,

editar, gestionar y publicar contenido digital en diversos formatos. Un gestor de

contenidos genera páginas dinámicas interactuando con el servidor para generar

la página web bajo petición del usuario, con el formato predefinido y el contenido

extraído de la base de datos del servidor.

Nota: Data de esa época, la de la web 1.0, la figuraprofesional del Administrador

de Sistema y Bases de Datos, como parte importante del proceso de desarrollo de

una web dinámica, un papel profesional actual pero que en la web 3.0 tenderá a

desaparecer.

Page 8: Herramientas de desarrollo web

8

2.3. Protocolos de Internet: HTTP, FTP, HTTPS, SMTP…

La familia de protocolos de Internet es un conjunto de protocolos de red en los que

se basa Internet y que permiten la transmisión de datos entre redes de

computadoras. En ocasiones se le denomina conjunto de protocolos TCP/IP, en

referencia a los dos protocolos más importantes que la componen: Protocolo de

Control de Transmisión (TCP) y Protocolo de Internet (IP). El TCP/IP es la base de

Internet, y sirve para enlazar computadoras que utilizan diferentes sistemas

operativos, incluyendo PC, minicomputadoras y computadoras centrales sobre

redes de área local (LAN) y área extensa (WAN).

FTP (File Transfer Protocol, en castellano: Protocolo de Transferencia de Archivos),

en informática, es un protocolo de red para la transferencia de archivos entre

sistemas conectados a una red TCP ( Transmission Control Protocol ), basado en la

arquitectura cliente-servidor. Desde un equipo cliente se puede conectar a un

servidor para descargar archivos desde él o para enviarle archivos,

independientemente del sistema operativo utilizado en cada equipo.

SSH ( Secure SHell, en castellano: Intérprete de órdenes segura ) es el nombre de

un protocolo y del programa que lo implementa, y sirve para acceder a máquinas

remotas a través de una red. Permite manejar por completo la computadora

mediante un intérprete de comandos, y también puede redirigir el tráfico de X

para poder ejecutar programas gráficos si tenemos un Servidor X (en sistemas

Unix y Windows) corriendo. SSH trabaja de forma similar a como se hace con

Telnet.

Telnet ( TELecommunication NETwork ) es el nombre de un protocolo de red que

sirve para acceder mediante una red a otra máquina para manejarla

remotamente como si estuviéramos sentados delante de ella.

HTTP Hypertext Transfer Protocol (en castellano: Protocolo de transferencia de

hipertexto ), es el protocolo usado en cada transacción de la World Wide Web.

HTTP es un protocolo sin estado, es decir, que no guarda ninguna información

sobre conexiones anteriores. El desarrollo de aplicaciones web necesita

Page 9: Herramientas de desarrollo web

9

frecuentemente mantener estado. Para esto se usan las cookies, que es

información que un servidor puede almacenar en el sistema cliente.

HTTPS Hypertext Transfer Protocol Secure (en español: Protocolo seguro de

transferencia de hipertexto), es un protocolo de red basado en el protocolo HTTP,

destinado a la transferencia segura de datos de hipertexto, es decir, es la versión

segura de HTTP. Es utilizado principalmente por entidades bancarias, tiendas en

línea, y cualquier tipo de servicio que requiera el envío de datos personales o

contraseñas.

Simple Mail Transfer Protocol ( SMTP, en castellano: Protocolo Simple de

Transferencia de Correo ) , es un protocolo de la capa de aplicación. Es un

Protocolo de red basado en texto utilizado para el intercambio de mensajes de

corrseo electrónico entre computadoras u otros dispositivos ( PDA's, teléfonos

móviles, ...).

2.4. La Web como red de datos y eventos.

La Web ha cambiado profundamente la forma en la que nos comunicamos,

hacemos negocios y realizamos nuestro trabajo. La comunicación prácticamente

con todo el mundo en cualquier momento y a bajo coste es posible hoy en día.

Podemos realizar transacciones económicas a través de Internet. Tenemos acceso

a millones de recursos, independientemente de nuestra situación geográfica e

idioma. Todos estos factores han contribuido al éxito de la Web. Sin embargo, al

mismo tiempo, estos factores que han propiciado el éxito de la Web, también han

originado sus principales problemas: sobrecarga de información y heterogeneidad

de fuentes de información con el consiguiente problema de interoperabilidad.

La Web Semántica ayuda a resolver estos dos importantes problemas permitiendo

a los usuarios delegar tareas en software. Gracias a la semántica en la Web, el

software es capaz de procesar su contenido, razonar con este, combinarlo y

realizar deducciones lógicas para resolver problemas cotidianos

automáticamente.

Page 10: Herramientas de desarrollo web

10

La Web Semántica utiliza esencialmente RDF, SPARQL, y OWL, mecanismos que

ayudan a convertir la Web en una infraestructura global en la que es posible

compartir, y reutilizar datos y documentos entre diferentes tipos de usuarios.

RDF proporciona información descriptiva simple sobre los recursos que se

encuentran en la Web y que se utiliza, por ejemplo, en catálogos de libros,

directorios, colecciones personales de música, fotos, eventos, etc.

SPARQL es lenguaje de consulta sobre RDF, que permite hacer búsquedas sobre

los recursos de la Web Semántica utilizando distintas fuentes datos.

OWL es un mecanismo para desarrollar temas o vocabularios específicos en los

que asociar esos recursos. Lo que hace OWL es proporcionar un lenguaje para

definir ontologías estructuradas que pueden ser utilizadas a través de diferentes

sistemas. Las ontologías, que se encargan de definir los términos utilizados para

describir y representar un área de conocimiento, son utilizadas por los usuarios,

las bases de datos y las aplicaciones que necesitan compartir información

específica, es decir, en un campo determinado como puede ser el de las finanzas,

medicina, deporte, etc. Las ontologías incluyen definiciones de conceptos básicos

en un campo determinado y la relación entre ellos.

2.5. Lenguajes de la Web: HTML, CSS, JavaScript, XML

DOMEl Modelo de Objetos del Documento es una interfaz de programación de

aplicaciones ( API ) para documentos validos HTML y XML bien construidos. Define

la estructura lógica de los documentos y el modo en que se accede y manipula

aun documento.

El DOM permite un acceso a la estructura de una página HTML mediante el

“mapeo” de los elementos de esta página en un árbol de nodos. Cada elemento se

convierte en un nodo y cada porción de texto en un nodo de texto

HTML

Page 11: Herramientas de desarrollo web

11

HTML ( HyperText Markup Language, en castellano: Lenguaje de Marcado-

Estructura de HiperTexto). . Es un lenguaje de etiquetas estático que permiste la

publicación, presentación y el desarrollo de sitios web.

CSS CSS ( Cascading Style Sheets, en castellano: Hojas de Estilo en Cascada ) es la

tecnología desarrollada por Microsoft y el World Wide Web Consortium (W3C) con

el fin de separar la estructura de la presentación. Define teconología visual, aural

o de dispositivos externos ( impresión ).

JavaScriptEs un lenguaje interpretado por el navegador del cliente, a través del DOM , que

no requiere compilación. Fue creado por Brendan Eich en la empresa Netscape

Communications como mejora del lenguaje Java y de Perl en aplicaciones de

cliente, és un estándar de la industria ECMA, y pertenece a la empresa Oracle.

XMLXML (eXtensible Markup Language, en castellano: Lenguaje extensible de nodos) ,

es un conjunto de reglas que sirven para definir etiquetas semánticas para

organizar un documento. XML es un metalenguaje que te permite diseñar tu

propio lenguaje de etiquetas. A diferencia del un lenguaje de etiquetas basado en

SGML (HTML), XML nos permite definir nuestro propia estructura de nodos y

lenguaje.

2.6. Lenguajes de Eventos de la Web: ActionScript, JavaScript, RubyonRails, Python…

ActionScriptActionScript es un lenguaje de script, pequeñas porciones de código empaquetado

en clases, orientado a eventos y objetoss. El lenguaje está basado en las

especificaciones de estándar de industria ECMA-262, como JavaScript.

ActionScript es un lenguaje que se compila mediante el reproductor Flash Player y

ofrece una versión para arquitectura de servidor llamada ActionScript Server

Page 12: Herramientas de desarrollo web

12

( basada en ActionScript 1.0 ) y otra versión para arquitectura de servidor

ActionScript Cliente ( ActionScript 3.0 )

Flash es adoptado en el mundo de desarrolladores web gracias a la inclusión del

lenguaje de programación ActionScripts (Macros), en la version 4 de esta

herramienta lenguaje, en el año 1997, añadiendo la posibilidad de ejecución de

scripts, secuencias de comando ( macros ) y compilación a tiempo real, que

ofrecíala herramienta de edición de código Macromedia Homesite. No fue hasta

la version 2.0 cuando el lenguaje de programación ActionScript fue considerado

un verdadero lenguaje por el sector informático y el mundo prosfesional de la

programación, debido , principalmente a su penetración en el mundo web,

cercana al 98%.

Contrariamente a la opinión general, la versión más extendida en el mundo

empresarial es la 1.0 y 2.0, debido a su fácil implementación en arquitecturas de

servidor. ActionScript en su versión 3.0, no permite al desarrollador el acceso

directo al kernel, aunque esta versión mejora su modelo orientado a objetos, y

presenta la más completa y avanzada interpretación de la declaración ECMA-262

version 4 para lenguajes estándares, eliminando cláusulas del lenguaje

ActionScript basado en prototipos y heredera de otros lenguajes como Perl, C o C+

+.

JavaScriptJavascript es un lenguaje de programación interpretado, dialecto del estándar

ECMAScript. Se define como orientado a objetos , basado en prototipos,

imperativo, débilmente tipado y dinámico.

Se utiliza principalmente en su forma de arquitectura de cliente (client-side),

implementado como parte de un navegador web, a través del DOM, permitiendo

mejoras en la interfaz de usuario y páginas web dinámicas. Desde el año 1999

existe una forma de lenguaje Javascript del lado del servidor ( Server-side

Javascript o SSJS ).

El nombre inicial del lenguaje fue LiveScript, siendo la denominación final

producto confusión de una estrategia de mercadotecnia de Netscape , ,dando la

impresión de que el lenguaje era una prolongación de Java.

Page 13: Herramientas de desarrollo web

13

Microsoft dio como nombre a su dialecto de JavaScript, JScript, para evitar

problemas relacionadas con la marca. JScript fue adoptado en la versión 3.0 de

Internet Explorer y liberado en Agosto del año 1996.

JavaScript es administrado por Oracle.

PythonNombre inspirado en la banda inglesa Monty Python, Python es un lenguaje de

programación de alto nivel cuya filosofía hace hincapié en una sintaxis muy limpia

que favorezca un código legible, pues el lenguaje de código debe ser escrito para

que pueda ser leído por un humano, con un nivel de 'alfabetización' básico en

lenguajes de programación, similar a la alfabetización básica en inglés .

Se trata de un lenguaje de programación multiparadigma, que soporta

orientación a objetos, programación imperativa y, en menor medida,

programación funcional. Es un interpretado, es fuertemente tipado y es

multiplataforma.

Es administrado por la Python Software Foundation. Posee una licencia de código

abierto, denominada Python Software Foundation License,1 que es compatible

con la Licencia pública general de GNU a partir de la versión 2.1.1, e incompatible

en ciertas versiones anteriores.

RubyRuby es un lenguaje de programación interpretado, reflexivo y orientado a objetos.

Combina una sintaxis inspirada en Python y Perl con características de

programación orientada a objetos similares al lenguaje Smalltalk.. Ruby es un

lenguaje de programación interpretado y su implementación oficial es distribuida

bajo una licencia de software libre.

Ruby on Rails, también conocido como RoR o Rails es unas plataforma de

desarrollo ( Framework ) de aplicaciones web de código abierto escrito en el

lenguaje de programación Ruby, siguiendo el paradigma de la arquitectura Modelo

Vista Controlador (MVC).

PHP

Page 14: Herramientas de desarrollo web

14

PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor

(inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente

por Rasmus Lerdorf en el año1994 para crear su página web personal.

Está basado en lenguajes de programación estructurada, como C y Perl.

PerlPerl es un lenguaje de programación cuya estructura completa deriva

ampliamente del lenguaje C.

Perl es un lenguaje imperativo, con variables, expresiones, asignaciones, bloques

de código delimitados por llaves, estructuras de control y subrutinas, diseñado por

el lingüista y programador Larry Wall en el año 1987. Larry Wall comenzó a

trabajar en Perl en 1987 mientras trabajaba como programador en la empresa

Unisys.

Hasta el año 1991 la única documentación de Perl era man : una simple página

de manual de UNIX.

La página de manual Unix ‘perlintro’ nos dice:

Perl es un lenguaje de propósito general originalmente desarrollado para la

manipulación de texto y que ahora es utilizado para un amplio rango de tareas

incluyendo administración de sistemas, desarrollo web, programación en red,

desarrollo de GUI y más. (sic)

Sus principales características son que es fácil de usar, soporta tanto la

programación estructurada como la programación orientada a objetos y la

programación funcional, tiene incorporado un poderoso sistema de procesamiento

de texto y una enorme colección de módulos disponibles. El diseño de Perl puede

ser entendido como una respuesta a tres amplias tendencias de la industria

informática: rebaja de los costes en el hardware, aumento de los costes laborales

y las mejoras en la tecnología de compiladores.

Se ha usado desde los primeros días del Web para escribir guiones (scripts) CGI.

3. Los contenidos

Page 15: Herramientas de desarrollo web

15

3.1. Soporte para multimedia: Audio, Imagen, Video.

3.2. Soporte para datos.

3.3. Diferentes reproductores de contenido.

4. Trabajar con gestores de contenidos: CMSUn sistema de gestión de contenidos (en inglés Content Management System, o

CMS) es una herramienta que permite crear una estructura de desarrollo ( en

inglés, Framework ) para la creación y administración de contenidos,

principalmente en páginas web, por parte de los participantes y usuarios de un

sitio web.

Consiste en una interfaz que controla una o varias bases de datos donde se aloja

el contenido del sitio. El sistema permite manejar de manera independiente el

contenido y el diseño, siendo, por ejemplo, posible manejar el contenido y darle

en cualquier momento un diseño distinto sin tener que recrear el formato del

contenido. Hoy en día un CMS es un completo editor y gestor web, capaz de

sustituir a herramientas de producción y diseño Adobe Dreamweaver o Adobe

ColdFusion.

4.1 CMS con código libre: Adobe Open Project, Lamp, Zope-Plone…

LAMPLAMP es un acrónimo de una solución de software libre, en código abierto,

acuñado por las primeras letras de Linux (sistema operativo), Apache HTTP Server,

MySQL (base de datos de software) y Perl - PHP / Python, como componentes

principales para construir una alternativa viable general de servidor web.

LAMP ofrece un gran número de ventajas para los desarrolladores web novicios:

• Fácil de codificar: Los desarrolladores novatos pueden construir y poner en

marcha una web muy rápidamente mediante PHP y MySQL.

• Fácil de implementar: Al ser PHP es un módulo estándar de Apache, resulta

fácil de implementar aplicaciones web mediante la subida de archivos PHP

a un servidor Apache y la conexión a una base de datos MySQL.

Page 16: Herramientas de desarrollo web

16

• Desarrollo a nivel local: Puede ser configurado para que tu aplicación se

pueda construir a nivel IP local ( localhost ) y luego subirla a la Web.

• Alojamiento barato y ubicuo: Muchos hostings ( anfitriones ) de web

proporcionan un servicio Apache PHP y MySQL a un cómodo precio.

ZopeZope es sinónimo de " Z Object Publishing Environment". Zope es un servidor de

aplicaciones Web, de código abierto, orientado a objetos escrito en lenguaje de

programación Python.

PlonePlone es un sistema de gestión de contenido, libre y de código abierto, construido

sobre el servidor de aplicaciones Zope. En principio, Plone puede ser utilizado para

cualquier tipo de sitio web, incluyendo blogs, sitios de Internet, tiendas virtuales y

sitios web internos. También puede ser utilizado como un sistema de publicación

de documentos y herramienta de colaboración de trabajo en grupo. Los puntos

fuertes de Plone son su flujo de trabajo flexible y adaptable, muy buena seguridad,

extensibilidad, facilidad de uso y flexibilidad.

4.2 CMS con código propietario: Adobe ColdFusion, MS, Apple IOSColdFusionColdFusion es una plataforma comercial de desarrollo rápido de aplicaciones

creao por el filósofo y programador Jeremy Allaire, , en el año 1995. Es un

lenguaje declarativo, basado en las secuencias de comandos de Java.

Originalmente estaba diseñado para que fuese más fácil conectar simples páginas

HTML con una base de datos, pero en su versión 2 ( año 1996 ) ya se había

convertido en una plataforma completa que incluye un potente IDE ( Integrated

Development Environment, en castellano: entorno de desarrollo integrado),

similara Eclipse, Oracle NetBeans

Una de las características distintivas de ColdFusion es este lenguaje de secuencias

de comandos asociadas, llamado ColdFusion Markup Language (CFML), que se

compara con ASP, JSP y PHP en sus características y propósito final como

lenguaje de arquitectura cliente-servidor, pero que se asemeja más a HTML o

SGML en su sintaxis.

Page 17: Herramientas de desarrollo web

17

ColdFusion se utiliza a menudo como sinónimo de "CFML" o "PCM", pero presenta

otros servidores de aplicaciones, además de ColdFusion CFML, y ColdFusion

soporta otros lenguajes de programación además de CFML, como Actionscript

Server, o el lenguaje, basado en ECMA-262, conocido como CFScript.

Apple iOSiOS es un sistema operativo desarrollado por Apple Inc. para los dispostivos

móviles iPod touch, iPhone e iPad. Está basado en una variante del Mach kernel

de Mac OS X. Presenta una herramienta SDK que permite desarrollar aplicaciones

o sitios web mediante la IDE llamada XCODE, la cual nos permite trabajar con los

lenguajes Objective -C, C , C++...Y.

No es una plataforma abierta, sino propietaria. La herramienta de desarrollo SDK

se puede descargar gratis en el sitio de Apple, pero para publicar el software es

necesario registrarse en el Programa de Desarrollo del iPhone, un paso que

requiere el pago y la aprobación por parte de Apple. Durante el proceso, se

entregan al desarrollador unas claves firmadas que permiten subir una aplicación

a la tienda de aplicaciones de Apple.

Microsoft Visual Web developerVisual Web Developer forma parte de la familia de Visual Studio 2005, que es un

entorno de desarrollo de Microsoft para crear aplicaciones Web; así como

aplicaciones cliente (Windows), servicios de Windows, componentes, controles y

otros tipos de aplicaciones. No es una plataforma abierta, sino propietaria.

5. Planteamiento de Proyectos: casos reales

5.1. Redes sociales

5.1. Bitácoras (Web-logs) privados

5.1. Proyectos corporativos

Page 18: Herramientas de desarrollo web

18

5.2. Referencias

5.2. Conclusiones.