Está en la página 1de 12

DEPARTAMENTO DE CIENCIAS DE LA COMPUTACIÓN

CARRERA INGENIERÍA EN SISTEMAS

SÉPTIMO NIVEL

“PORTAL TRANSACCIONAL USANDO EL ENTORNO DE


PROGRAMACIÓN MÁS ADECUADO PARA
PÁGINAS WEB DINÁMICAS”

GRUPO DE PROYECTO:
PPPP GGGG
DDDDDD OOOOO

TUTOR:
Ing. Elember Guanoluiza Cedillo, Mgs.

Sangolquí

ABRIL /2009
1. TÍTULO DEL PROYECTO
“Portal transaccional usando el entorno de programación más adecuado para
páginas web dinámicas”

2. DEFINICIÓN Y JUSTIFICACIÓN DEL PROBLEMA

Actualmente existen diferentes lenguajes de programación para desarrollar en


la web, estos han ido surgiendo debido a las tendencias y necesidades de las
plataformas. A medida que paso el tiempo, las tecnologías fueron
desarrollándose y surgieron nuevos problemas a dar solución. Esto dio lugar a
desarrollar lenguajes de programación para la web dinámica, que permitieran
interactuar con los usuarios y utilizaran sistemas de Bases de Datos.

Las páginas dinámicas se ejecutan en el propio servidor web. Por lo tanto,


dependerán del tipo de servidor que dispongamos. Por ejemplo, si disponemos
de un servidor con 'Microsoft Windows Server', generalmente encontraremos
un servidor web 'Internet Information Server' (IIS) que ejecuta scripts 'Active
Server Pages' (ASP). Aunque esto no es siempre así, porque actualmente hay
paquetes de software que ejecutan todos los scripts en todos los servidores,
siempre estaremos condicionados por los lenguajes diseñados especialmente
para cada Sistema Operativo. Entre los más principales tenemos: CGI, PHP,
ASP, JSP, Cold Fusion, DHTML, PERL.
No debemos confundir las tecnologías que hemos comentado, cuya utilidad
está en facilitar la interacción del usuario con el servidor web, con la magnífica
tecnología de Macromedia, el Flash y el Shockwave, que también añaden
dinamismo a las páginas web, pero entendido en el sentido de animación,
movimiento. Todo ello se consigue en el browser, en el momento que queramos
que nuestra web en Flash sea dinámica (en el sentido comentado) deberemos
recurrir a la integración de ésta con las tecnologías Server Side.
La versatilidad de un lenguaje está íntimamente relacionada con su
complejidad. Un lenguaje complicado en su aprendizaje permite en general el
realizar un espectro de tareas más amplio y más profundamente. Es por ello
que a la hora de elegir el lenguaje que queremos utilizar tenemos que saber
claramente qué es lo que queremos hacer y si el lenguaje en cuestión nos lo
permite o no.

3. SISTEMA DE OBJETIVOS
3.1 Objetivo General
Comparar lenguajes de programación para web dinámicas que permiten
establecer ventajas y desventajas en la aplicación de páginas y portales de
internet para construir un portal transaccional usando el entorno de
programación más adecuado.
3.2 Objetivos Específicos
 Investigar lenguajes de programación para web dinámicas.
 Analizar las ventajas y desventajas a la hora de seleccionar un
lenguaje.
 Comparar costos de licencias y facilidad de adquisición.
 Determinar la complejidad de su estructura.
 Establecer la compatibilidad con los sistemas operativos más usados
en el medio.
4. MARCO TEÓRICO
Existes varios lenguajes de programación para web dinámicas, se ha
seleccionado los más importantes con sus características, estructura, ventajas,
desventajas y ejemplos de cada uno de estos.
1. DHTML
2. JAVASCRIPT
3. PHP
4. ASP
5. ASP.NET
6. JSP
7. PHYTON
8. RUBY

Lenguaje HTML

Desde el surgimiento de internet se han publicado sitios web gracias al


lenguaje HTML. Es un lenguaje estático para el desarrollo de sitios web
(acrónimo en inglés de HyperText Markup Language, en español Lenguaje de
Marcas Hipertextuales). Desarrollado por el World Wide Web Consortium. Los
archivos pueden tener las extensiones (htm, html).
Sintaxis:

<html> (Inicio del documento HTML)


<head>
( Cabecera )
</head>
<body>
( Cuerpo )
</body>
</html>

Lenguaje Javascript

Este es un lenguaje interpretado, no requiere compilación. Fue creado por


Brendan Eich en la empresa Netscape Communications. Utilizado
principalmente en páginas web. Es similar a Java, aunque no es un lenguaje
orientado a objetos, el mismo no dispone de herencias. La mayoría de los
navegadores en sus últimas versiones interpretan código Javascript.

El código Javascript puede ser integrado dentro de nuestras páginas web. Para
evitar incompatibilidades el World Wide Web Consortium (W3C) diseño un
estándar denominado DOM (en inglés Document Object Model, en su
traducción al español Modelo de Objetos del Documento).

Sintaxis:

<script type="text/javascript"> ... </script>

Lenguaje PHP

Es un lenguaje de programación utilizado para la creación de sitio web. PHP es


un acrónimo recursivo que significa “PHP Hypertext Pre-processor”,
(inicialmente se llamó Personal Home Page). Surgió en 1995, desarrollado por
PHP Group.

PHP es un lenguaje de script interpretado en el lado del servidor utilizado para


la generación de páginas web dinámicas, embebidas en páginas HTML y
ejecutadas en el servidor. PHP no necesita ser compilado para ejecutarse. Para
su funcionamiento necesita tener instalado Apache o IIS con las librerías de
PHP. La mayor parte de su sintaxis ha sido tomada de C, Java y Perl con
algunas características específicas. Los archivos cuentan con la extensión
(php).

Sintaxis:

La sintaxis utilizada para incorporar código PHP es la siguiente:


<?
$mensaje = “Hola”;
echo $mensaje;
?>

También puede usarse:

<?php
$mensaje = “Hola”;
echo $mensaje;
?>

Lenguaje ASP

Es una tecnología del lado de servidor desarrollada por Microsoft para el


desarrollo de sitio web dinámicos. ASP significa en inglés (Active Server
Pages), fue liberado por Microsoft en 1996. Las páginas web desarrolladas bajo
este lenguaje es necesario tener instalado Internet Information Server (IIS).

ASP no necesita ser compilado para ejecutarse. Existen varios lenguajes que
se pueden utilizar para crear páginas ASP. El más utilizado es VBScript, nativo
de Microsoft. ASP se puede hacer también en Perl and Jscript (no JavaScript).
El código ASP puede ser insertado junto con el código HTML. Los archivos
cuentan con la extensión (asp).

Sintaxis:

<% %>
Lenguaje ASP.NET

Este es un lenguaje comercializado por Microsoft, y usado por programadores


para desarrollar entre otras funciones, sitios web. ASP.NET es el sucesor de la
tecnología ASP, fue lanzada al mercado mediante una estrategia de mercado
denominada .NET.

El ASP.NET fue desarrollado para resolver las limitantes que brindaba tu


antecesor ASP. Creado para desarrollar web sencillas o grandes aplicaciones.
Para el desarrollo de ASP.NET se puede utilizar C#, VB.NET o J#. Los archivos
cuentan con la extensión (aspx). Para su funcionamiento de las páginas se
necesita tener instalado IIS con el Framework .Net. Microsft Windows 2003
incluye este framework, solo se necesitará instalarlo en versiones anteriores.

Lenguaje JSP

Es un lenguaje para la creación de sitios web dinámicos, acrónimo de Java


Server Pages. Está orientado a desarrollar páginas web en Java. JSP es un
lenguaje multiplataforma. Creado para ejecutarse del lado del servidor.

JSP fue desarrollado por Sun Microsystems. Comparte ventajas similares a las
de ASP.NET, desarrollado para la creación de aplicaciones web potentes.
Posee un motor de páginas basado en los servlets de Java. Para su
funcionamiento se necesita tener instalado un servidor Tomcat.

Sintaxis:

<%= new java.util.Date() %>

Lenguaje Python

Es un lenguaje de programación creado en el año 1990 por Guido van Rossum,


es el sucesor del lenguaje de programación ABC. Python es comparado
habitualmente con Perl. Los usuarios lo consideran como un lenguaje más
limpio para programar. Permite la creación de todo tipo de programas
incluyendo los sitios web.
Su código no necesita ser compilado, por lo que se llama que el código es
interpretado. Es un lenguaje de programación multiparadigma, lo cual fuerza a
que los programadores adopten por un estilo de programación particular:

 Programación orientada a objetos.


 Programación estructurada.
 Programación funcional.
 Programación orientada a aspectos.

Sintaxis:

Ejemplo de una clase en Phyton:

def dibujar_muneco(opcion):
if opcion == 1:
C.create_line(580, 150, 580, 320, width=4, fill="blue")
C.create_oval(510, 150, 560, 200, width=2, fill='PeachPuff')

Lenguaje Ruby

Es un lenguaje interpretado de muy alto nivel y orientado a objetos.


Desarrollado en el 1993 por el programador japonés Yukihiro “Matz”
Matsumoto. Su sintaxis está inspirada en Phyton, Perl. Es distribuido bajo
licencia de software libre (Opensource).

Ruby es un lenguaje dinámico para una programación orientada a objetos


rápida y sencilla. Para los que deseen iniciarse en este lenguaje pueden
encontrar un tutorial interactivo de ruby. Se encuentra también a disposición de
estos usuarios un sitio con informaciones y cursos en español.

Sintaxis:

puts "hola"
5. IDEAS A DEFENDER
 Demostrar la funcionalidad, versatilidad y flexibilidad que ofrecen los
principales lenguajes de programación para páginas dinámicas,
categorizándolos según la necesidad y recursos del usuario.
 Aplicar el estudio comparativo ejecutando uno de los lenguajes en el diseño
de un portal web.

6. METODOLOGÍA INVESTIGATIVA
Empíricos
Observación científica:
Para tener una idea globalizada y superficial de las principales herramientas
que existen para la creación de páginas dinámicas se utilizó la observación
como instrumento de categorización previo a un análisis más profundo.
Teóricos
Histórico lógico:
Las páginas Web hechas con HTML son muy sencillas de crear, aunque
ofrecen pocas ventajas tanto a los desarrolladores como a los visitantes, ya
que sólo se pueden presentar textos planos acompañados de imágenes y a lo
sumo contenidos multimedia como pueden ser videos o sonidos, es por eso
que este código ha ido evolucionando hasta la formación de páginas
dinámicas cuando se incluye cualquier efecto especial o funcionalidad y para
ello es necesario utilizar otros lenguajes de programación, aparte del simple
HTML.
Análisis y síntesis
Una vez hecha la observación científica se procede a analizar cada lenguaje
especificando las ventajas y desvenas según los requerimientos del usuario.

7. RESULTADOS ESPERADOS
Cuadro comparativo de lenguajes de programación para crear páginas web
dinámicas.
Portal transaccional amigable al usuario, utilizando el lenguaje más apropiado
según el estudio realizado.

8. VIABILIDAD
Humana:
Tutores:
 Ing. RRRRR CCCCCC (Tutor del Proyecto)
 Ing. MMMl SSSSSS (Cotutor)
 Ing. GGGG MMMMMM (Cotutor)
 MMMl SSSSSS (Cotutor)
Estudiantes:
 PPPPPPP GGGGG
 DDDDD OOOOOO
Tecnológica:
Hardware:
 Portátil marca HP 530
 PC HT procesor 3.06. memoria RAM 2GB
 Impresora Lexmark X1270
 Flash Memory HP 2GB
 Flash Memory Sony 1GB
Software:
 Sistema Operativo Windows XP
 Software utilitario Office Enterprice Edition 2007
 Java
 HTML
 Dream Weber
 PHP
 MySql
 Macromedia Flash
 Adobe Ilustrador
 Adobe Photoshop
 Navegador Mozilla Firefox 3.0
 Alcohol 120% Versión 1.73
Económica
El costo del proyecto integrador oscila un monto de $237.40 dólares los
cuales se desglosan a continuación.
PRESUPUESTO
CANTIDAD DESCRIPCIÓN V. UNITARIO V. TOTAL
200 Copias 0.05 10.00
2 Cartuchos de Impresora 25.00 50.00
2 Resma de Papel Bond 5.00 10.00
100 Horas de Internet 0.80 80.00
2 Anillado del Proyecto 1.20 2.40
100 Horas de computadoras 0.65 65.00
1 Extras 20.00 20.00
TOTAL 237.4
9. CRONOGRAMA DE TAREAS

S S S S S S S S S S S S S S S S S S
No. TAREA 1 2 3 4 5 6 7 8 9 1 1 1 1 1 1 1 1 1
0 1 2 3 4 5 6 7 8
1 Socialización del proyecto integrador

2 Recopilación de información básica

3 Elaboración del Perfil del proyecto integrador de


investigación
4 Primera Presentación del PI (Defensa del Perfil PII)

5 Procesamiento de la información (investigación


bibliográfica y de campo)
6 Diagnóstico y propuesta de solución

7 Elaborar modelo según la propuesta


seleccionada (producto final)
8 Diseño de Interfaces

9 Desarrollo de los módulos de la pagina Web

10 Segunda Presentación (Defensa del 50% de PII)

11 Construcción del sistema

12 Elaboración del informe final.

14 Tercera Presentación (Defensa final del


producto)
10. BIBLIOGRAFÍA

http://www.dreamdesigners.com.ar/paginas_dinamicas.html
http://www.desarrolloweb.com/manuales/7/
http://portal2.conlinux.net/node/4
http://es.wikipedia.org/wiki/DHTML
http://www.monografias.com/trabajos59/sistemas-complejos/sistemas-complejos.shtml
http://www.universia.net.co/investigacion/destacado/100-reglas-para-elaborar-un-sitio-
web-competitivo/estru.html

También podría gustarte