Вы находитесь на странице: 1из 25

MARCO TERICO

CAPTULO III
MARCO TERICO
Antecedentes del Problema
En la empresa Hewlett Packard Venezuela, se realiz el estudio del
diseo de un sistema de seguimiento y control de actividades para los
ingenieros de campo, llevado a cabo por Valentina Carvallo, en el ao 2007;
en el cual se efecto el levantamiento de la informacin, por medio de
entrevistas, estos datos son de vital importancia para el desarrollo del
presente proyecto, por tal razn se consideran como antecedente de la
investigacin.
Los datos suministrados son los siguientes:
Durante la entrevista se plantearon las necesidades que el personal
de recursos humanos e ingenieros de campo deseaban del sistema
automatizado.
Proceso de cierre, hacer un corte o un cierre de las horas
reportadas hasta un momento determinado.
Aprobacin del Gerente de la Unidad y de Recursos Humanos
Un administrador que cargue nuevos empleados y nuevos salarios
Imprimir el reporte de corte
Mostrar el estatus de los reportes (aprobado, procesado)
Manejar los formatos ya conocidos

13

MARCO TERICO

Limitar las horas extras a 58 por periodo de pago


Las entradas de las distintas personas por nivel, un sistema de
contrasea que restringa el acceso de acuerdo al nivel de la
persona
Observar el monto a recibir
Observar la totalizacin de horas extras
Observar las horas en exceso
Realizar el proceso de aprobacin de manager
Reportar las horas
Observar los montos pagados y por pagar
Realizar el proceso de aprobaciones
Ser enviado directamente al contratista
Registrar diariamente las horas
Que sea sincronizado
Trabajar fuera de lnea
Emitir reportes por mes de horas acumuladas
Incluir las guardias y horas extras sin necesidad de imprimir los
reportes

14

MARCO TERICO

Confirmacin de estatus del reporte


Confirmacin del monto en Bs. vs. Horas Extras reportado
Observar el calendario que refleje das feriados
Utilizar una base de datos que incluya descripcin de eventos ya
registrados
Fcil acceso
Fcil manejo
Interface amigable
Fidelidad de la informacin
Confiabilidad de los clculos
Calculo de horas o das de disfrute por exceso de horas extras

Fundamentos Tericos
En este bloque se definir los tpicos necesarios para el desarrollo del
proyecto, de este modo, se brinda al lector una mejor compresin de la
investigacin realizada. Entre ellos se encuentran la teora de sistemas y
diversos

aspectos

relacionados

con

empleadas.
Sistemas

15

las

herramientas

tecnolgicas

MARCO TERICO
Un sistema es un conjunto de componentes que interactan entre s
para lograr un objetivo comn. Nuestra sociedad est rodeada de sistemas.
(J. Senn, 2005)
Sistema de Informacin
Un sistema de informacin es un conjunto de elementos o
componentes

interrelacionados

para

recolectar

(entrada),

manipular

(proceso) y diseminar (salida) datos e informacin para proveer un


mecanismo de retroalimentacin en pro del cumplimiento de un objetivo.
(G. Reynolds, 2000)
Un Sistema de informacin es un sistema (basado en el computador)
que procesa datos, en forma tal que pueden ser utilizados por quien los
recibe para fines de toma de decisiones. (J. Senn, 2005)
Caractersticas de los Sistemas de informacin
Es un sistema hombre - mquina, integrado por personas,
procedimientos equipos.
El objetivo del sistema de informacin es proporcionar informacin que
facilite la ejecucin de tareas dentro de una organizacin.
La operacin central del sistema de informacin est constituida por el
procesamiento de datos, el cual permite capturar y procesar los datos
originados por las transacciones y entidades; y producir informacin
para la organizacin.
Objetivos de un Sistema de Informacin
Especificar los Elementos de Diseo Lgico

16

MARCO TERICO
Especificaciones detalladas que describen las caractersticas de un
sistema de informacin sus entradas, salidas, archivo, bases de datos y
procedimientos.
Actividades de Soporte para la Empresa
Los resultados del empleo del sistema sern de ayuda para mejorar el
rendimiento de la empresa.
Satisfacer los Requerimientos de los Usuarios
Satisfacer las necesidades de los usuarios en trminos de:
Efectuar el procedimiento correcto.
Presentar en forma apropiada la informacin.
Proporcionar resultados exactos.
Utilizar los mtodos de interaccin apropiados.

Proporcionar confiabilidad total.

Fcil de Usar
Ingeniera humana favorable, el diseo debe ser fsicamente cmodo y
contribuir a la efectividad y eficiencia del usuario.
Proporcionar las Especificaciones de Software
Especificar los componentes y funciones con suficiente detalle para
construir el software de aplicacin.
Ajustarse a los Estndares de Diseo

17

MARCO TERICO

El diseo y su especificacin deben estar en concordancia con las


reglas y prcticas establecidas por la organizacin.
Fases de los Sistemas de Informacin
Entrada
En sistemas de informacin, la entrada es la actividad que consiste en
recopilar y capturar datos primarios. La entrada puede ser un proceso
manual o automatizado. Los manuales son aquellas que se proporcionan en
forma directa por el usuario, mientras que los automatizados son datos o
informacin que provienen o son tomados de otros sistemas o mdulos, por
ejemplo el escner para leer cdigos de barra e introducir el precio e
informacin para identificar el producto en las cajas registradoras
computarizadas de un supermercado es un ejemplo de proceso de entrada
automatizado.
Procesamiento
Supone la conversin o transformacin de datos en salidas tiles. Esto
puede implicar ejecutar clculos, realizar comparaciones y adoptar acciones
alternas, y el almacenamiento de datos para su uso posterior.
Salida
Implica producir informacin til, por lo general en forma de
documentos y/o reportes. La salida puede producirse por diversos medios.
En lo referente a las computadoras, entre los dispositivos ms comunes
estn impresoras y pantallas. Sin embargo, la salida puede ser un proceso
manual, pues a menudo supone informes y documentos manuscritos.
Retroalimentacin

18

MARCO TERICO
Es la salida que se utiliza para efectuar cambios en actividades de
entrada o procesamiento. Esta es de gran importancia, ya que la presencia
de errores o problemas podra imponer la necesidad de corregir datos de
entrada o modificar un proceso.
Componentes de un Sistema de Informacin
Hardware
Es el equipo de computacin que se utiliza para llevar a cabo las
actividades de entrada, procesamiento y salida. Entre los dispositivos de
entrada estn los teclados, dispositivos de exploracin automtica, equipos
para la lectura de caracteres de tinta magntica y muchos otros. Entre los
dispositivos

de

procesamiento

se

incluyen

la

unidad

central

de

procesamiento y la memoria principal. Por ltimo, entre los dispositivos de


salida se destacan los de almacenamiento secundario, la impresora y las
pantallas de los monitores.
Software
Est constituido por los programas de computacin que dirigen las
operaciones de una computadora. Existen dos tipos bsicos de software: de
sistema,

el

cual,

controla

las

operaciones

fundamentales

de

una

computadora tales como el arranque e impresin; y el de aplicacin que hace


posible la ejecucin de tareas especificas, tales como procesamiento de
texto o tabulacin de nmeros.
Bases de Datos
Es un conjunto organizado de datos e informacin. Se encuentra entre
los componentes ms valiosos e importantes de los sistemas de informacin.

19

MARCO TERICO

Telecomunicaciones, Redes e Internet


Las Telecomunicaciones son la transmisin electrnica de seales de
comunicacin que permiten a las organizaciones conectar entre si sistemas
de computacin para integrar redes. Las Redes sirven para enlazar las
computadoras y equipos de computacin con la finalidad de establecer
comunicaciones electrnicas. La Internet es la red de computacin ms
grande del mundo; consiste en miles de redes interconectadas, las cuales
intercambian libremente informacin.
Personas
Son el elemento ms importante de la mayora de los sistemas de
informacin. El personal de sistemas de informacin incluye a todos los
individuos que administran, operan, programan y mantienen el sistema. Los
usuarios son todos aquellos que utilizan el sistema de informacin para
obtener resultados.
Procedimientos
Son las estrategias, polticas, mtodos y reglas para el uso del sistema
de informacin. Estos describen, por ejemplo, en qu momento ejecutar un
programa, quien puede tener acceso a la informacin de la base de datos,
que se debe hacer en caso de desastres en los que el sistema de
informacin sea inutilizable.
Base de Datos
Es un conjunto de informacin (un conjunto de datos) relacionada que
se encuentra agrupada o estructurada. Es una fuente central de datos
significativos, los cuales son compartidos por muchos usuarios para diversas

20

MARCO TERICO
aplicaciones. La esencia de una base de datos es el Sistema Administrador
de la Base de Datos (DBMS, Database Management System), el cual
permite la creacin, modificacin y actualizacin de la base de datos; la
recuperacin de los datos y la emisin de reportes.
Es un conjunto de informacin almacenada de forma ordenada en
campos y registros en una o ms tablas.
Caractersticas de las Bases de Datos
El efecto sinrgico es una coleccin de archivos interrelacionados, son
creados con un manejador de base de datos. El contenido de una base de
datos engloba la informacin concerniente (almacenadas en archivos) de una
organizacin, de tal manera que los datos estn disponibles para los
usuarios.
Las bases de datos proporcionan la infraestructura requerida para los
sistemas de apoyo a la toma de decisiones y para los sistemas de
informacin estratgicos, ya que estos sistemas manejan la informacin
contenida en las bases de datos de la organizacin para apoyar el proceso
de toma de decisiones o para lograr ventajas competitivas.
La finalidad de la base de datos es eliminar la redundancia o al menos
minimizarla. Los tres componentes principales de un sistema de base de
datos son el hardware, el software y los datos a manejar, as como el
personal encargado del manejo del sistema.
Objetivos de una Base de Datos
Asegurar que los datos puedan ser compartidos por los usuarios y
para una variedad de aplicaciones.
21

MARCO TERICO

Disminuir la redundancia de datos.


Establecer estndares y procedimientos.
Establecer normas de seguridad.
Proteger la integridad de los datos.
Independizar los programas de las estructuras de datos.
Controlar que el mantenimiento de los datos sea preciso y
consistente.
Permitir que los usuarios desarrollen su propia visin de los datos,
sin preocuparse por la manera como los datos se encuentren
almacenados.
Ventajas de las Bases de Datos
Fcil manipulacin de la informacin.
Menos consumo del medio de almacenamiento.
Mayor velocidad de acceso.
Seguridad en la informacin.
Organiza la informacin de manera eficaz.
Permite elaborar programas para crear sistemas, reportes,
utileras, etc.

22

MARCO TERICO

Desventajas de las Bases de Datos


Todos los datos se almacenan en un solo lugar, y en consecuencia,
son ms vulnerables a accidentes y requerirn de un respaldo
completo. Existe el riesgo de que quien administra la base de datos
se convierta en el nico privilegiado o habilitado para estar cerca
de los datos, y los procedimientos burocrticos requeridos para
modificar o para actualizar la base de datos pueden llegar a ser
insuperables.
Las estructuras de datos pueden volverse complejas.
Fallas en la aplicacin pueden afectar a otras.
Sistema de Gestin de Base de Datos (SGBD)
Consiste en un conjunto de programas, procedimientos y lenguajes
que nos proporcionan las herramientas necesarias para trabajar con una
base de datos.
Objetivos del SGSD
Abstraccin de la informacin: los usuarios de los SGSD ahorran a
los usuarios detalles acerca del almacenamiento fsico de los
datos. Da lo mismo si una base de datos ocupa uno o cientos de
archivos, este hecho se hace transparente al usuario. As, se
definen varios niveles de abstraccin.
Independencia: la independencia de los datos consiste en la
capacidad de modificar el esquema (fsico o lgico) de una base

23

MARCO TERICO
de datos sin tener que realizar cambios en las aplicaciones que se
sirven de ella.
Redundancia mnima: un buen diseo de una base de datos
lograr evitar la aparicin de informacin repetida o redundante.
De entrada, lo ideal es lograr una redundancia nula; no obstante,
en algunos casos la complejidad de los clculos hace necesaria la
aparicin de redundancias.
Consistencia: en aquellos casos en los que no se ha logrado esta
redundancia nula, ser necesario vigilar que aquella informacin
que aparece repetida, se actualice de forma coherente, es decir,
que todos los datos repetidos se actualicen de forma simultnea.
Seguridad: la informacin almacenada en una base de datos
puede llegar a tener un gran valor. Los SGBD deben garantizar
que esta informacin se encuentra asegurada frente a usuarios
malintencionados, que intenten leer informacin privilegiada; frente
a ataques que deseen manipular o destruir la informacin; o
simplemente ante las torpezas de algn usuario autorizado pero
despistado. Normalmente, los SGBD disponen de un complejo
sistema de permisos a usuarios y grupos de usuarios, que
permiten otorgar diversas categoras de permisos.
Integridad: se trata de adoptar las medidas necesarias para
garantizar la validez de los datos almacenados. Es decir, se trata
de proteger los datos ante fallos de hardware, datos introducidos
por usuarios descuidados, o cualquier otra circunstancia capaz de
corromper la informacin almacenada.

24

MARCO TERICO
Respaldo y recuperacin: los SGBD deben proporcionar una
forma eficiente de realizar copias de seguridad de la informacin
almacenada en ellos, y de restaurar a partir de estas copias los
datos que se hayan podido perder.
Control de la concurrencia: en la mayora de entornos (excepto
quizs el domstico), lo ms habitual es que sean muchas las
personas que acceden a una base de datos, bien para recuperar
informacin, bien para almacenarla. Y es, tambin frecuente que
dichos accesos se realicen de forma simultnea. As pues, un
SGBD debe controlar este acceso concurrente a la informacin,
que podra derivar en inconsistencias.
Tiempo de respuesta: lgicamente, es deseable minimizar el
tiempo que el SGBD tarda en suministrar la informacin solicitada
y en almacenar los cambios realizados.
Modelo relacional de datos
Este modelo considera la base de datos como una coleccin de
relacione. Una relacin representa una tabla, en que cada fila representa una
coleccin de valores que describen una entidad del mundo real. Cada fila se
denomina tupla o registro y cada columna campo. Estas tablas se intentan
estructurar de forma que cumplan unos formatos llamados Formas Normales.
Cuanta ms alta la forma normal, ms estrictos son los criterios que cumple
la tabla y ms fcil resulta tratarla.
Ventajas del Modelo Relacional de Datos
Garantiza herramientas para evitar la duplicidad de registros, a
travs de campos claves o llaves.

25

MARCO TERICO

Garantiza la integridad referencial: As al eliminar un registro


elimina todos los registros relacionados dependientes.
Favorece la normalizacin por ser ms comprensible y aplicable.
El lenguaje computarizado ms comn para construir las consultas a
bases de datos relacionales es Structured Ouery language (SQL), o lenguaje
Estructurado de Consultas, un estndar implementado por los principales
motores o sistemas de gestin de bases de datos relacionales.
Las bases de datos relacionales pasan por un proceso al que se le
conoce como normalizacin (Formas Normales) de una base de datos, la
cual es entendida como el proceso necesario para que una base de datos
sea utilizada de manera ptima.
Primera Forma Normal: No hay campos mltiples.
Segunda Forma Normal: Toda tabla tiene una clave primaria.
Tercera Forma Normal: No hay dependencias transitivas.
Cuarta Forma Normal: No suele utilizarse.
Crear una base de datos implica la creacin de archivos de datos y
archivos de registros y estos estn compuestos por datos, por esta razn es
necesario tener claro la definicin de estos trminos.

26

MARCO TERICO
Archivos
Los datos, programas, documentos y otros recursos requieren ser
almacenados de manera persistente. Este almacenamiento persistente se
hace a travs de archivos, los cuales se conceptualizan como elementos de
informacin compuestos por registros.
Los archivos funcionan como contenedores para el almacenamiento
de datos, documentos, etc., que necesitan ser administrados para que los
usuarios no tengan que ocuparse de las complejidades de los mtodos de
organizacin de archivos o de los dispositivos de almacenamiento.
Los archivos pueden ser directos o secuenciales, segn sea la forma
en que son organizados. Un archivo secuencial es aquel en que los registros
se almacenan en una secuencia que esta determinado por un criterio
seleccionado.
Registros
Son dispositivos de almacenamiento temporal de datos, destinados a
facilitar diversas operaciones. Se trata de una coleccin de campos
(atributos) que aglutinan un conjunto de informacin referida a un mismo
elemento (persona u objeto).
Tipos de de Registros
Registros de longitud fija: todos los campos que lo forman
son de longitud fija.

27

MARCO TERICO
Registros de longitud variable: uno o varios de los campos
que lo integran tiene longitud variable, aunque tiene una
dimensin mxima que no se sobrepasar.
Registros de longitud indefinida: la longitud es imposible
de determinar. Incluye marcas de final de campo y de fin
de registro.
Campos
Se define como la unidad bsica de una Base de datos; o como lugar
fsico de almacenamiento destinado a contener informacin independiente.
Los campos se identifican por nombres y su descripcin permite activar
informacin sobre esos nombres. El tipo de campo determina la clase de
datos que pueden introducirse y las clases de operaciones, por tanto pueden
ser alfabticos (letras del alfabeto), numrico, alfanumrico (letras y
nmeros), hora/fecha; entre otros.
Programacin Orientada a Objetos
La programacin Orientada a Objetos (POO) es una metodologa de
diseo de software y un paradigma de programacin que define los
programas en trminos de "clases de objetos", objetos que son entidades
que combinan estado (es decir, datos) y comportamiento (esto es,
procedimientos o mtodos). La programacin orientada a objetos expresa un
programa como un conjunto de estos objetos, que se comunican entre ellos
para realizar tareas. Esto difiere de los lenguajes tradicionales, en los que los
datos y los procedimientos estn separados y sin relacin. Estos mtodos
estn pensados para hacer los programas y mdulos ms fciles de escribir,
mantener y reutilizar.

28

MARCO TERICO
La programacin orientada a objetos es una nueva forma de
programar que prolifer a partir de los aos ochenta y trata de encontrar
solucin a estos problemas utilizando los siguientes conceptos:
Clases
Conjuntos de objetos que comparten propiedades y comportamiento.
Abstraccin
Cada objeto en el sistema sirve como modelo de un "agente" abstracto
que puede realizar trabajo, informar y cambiar su estado, y "comunicarse"
con otros objetos en el sistema sin revelar cmo se implementan estas
caractersticas. Los procesos, las funciones o los mtodos pueden tambin
ser abstrados y cuando los estn, una variedad de tcnicas son requeridas
para ampliar una abstraccin.
Encapsulamiento
Tambin llamada "ocultacin de la informacin", esto asegura que los
objetos no pueden cambiar el estado interno de otros objetos de maneras
inesperadas; solamente los propios mtodos internos del objeto pueden
acceder a su estado. Cada tipo de objeto expone una interfaz a otros objetos
que especifica cmo otros objetos pueden interactuar con l. Algunos
lenguajes relajan esto, permitiendo un acceso directo a los datos internos del
objeto de una manera controlada y limitando el grado de abstraccin.
Polimorfismo
Las referencias y las colecciones de objetos pueden contener objetos
de diferentes tipos, y la invocacin de un comportamiento en una referencia
producir el comportamiento correcto para el tipo real del referente. Cuando

29

MARCO TERICO
esto ocurre en "tiempo de ejecucin", esta ltima caracterstica se llama
asignacin tarda o asignacin dinmica. Algunos lenguajes proporcionan
medios ms estticos (en "tiempo de compilacin") de polimorfismo, tales
como las plantillas y la sobrecarga de operadores de C++.
Herencia
Organiza y facilita el polimorfismo permitiendo a los objetos ser
definidos y creados como tipos especializados de objetos preexistentes.
Estos pueden compartir (y extender) su comportamiento sin tener que
reimplantar

su

comportamiento.

Esto

suele

hacerse

habitualmente

agrupando los objetos en clases y las clases en rboles o enrejados que


reflejan un comportamiento comn.
La programacin orientada a objetos introduce nuevos conceptos, que
a veces no son ms que nombres nuevos aplicados a conceptos antiguos, ya
conocidos. Entre ellos destacan los siguientes:
Mtodo
Es un programa asociado a un objeto (o a una clase de objetos), cuya
ejecucin se desencadena mediante un "mensaje".
Mensaje
Una comunicacin dirigida a un objeto, que le ordena que ejecute uno
de sus mtodos con ciertos parmetros.
Propiedad, atributo o variable
En la programacin orientada a objetos pura no deben utilizarse
llamadas de subrutinas, nicamente mensajes.

30

MARCO TERICO
Las caractersticas de orientacin a objetos fueron agregadas a
muchos lenguajes. La adicin de estas caractersticas a los lenguajes que no
fueron diseados inicialmente para ellas condujo a menudo a problemas de
compatibilidad y a la capacidad de mantenimiento del cdigo. Los lenguajes
orientados a objetos "puros", por otra parte, carecan de las caractersticas
de las cuales muchos programadores haban venido depender. Para saltar
este obstculo, se hicieron muchas tentativas para crear nuevos lenguajes
basados en mtodos orientados a objetos, entre estos destaca Java un
lenguaje orientado netamente a la POO.
El Lenguaje de Consulta Estructurado SQL
El Lenguaje de Consulta Estructurado SQL (Structured Query
Language) es un lenguaje declarativo de acceso a bases de datos
relacionales que permite especificar diversos tipos de operaciones sobre las
mismas. Agrega caractersticas del lgebra y el clculo relacional permitiendo
lanzar consultas con el fin de recuperar informacin de inters de una base
de datos, de una forma sencilla. Es un lenguaje de cuarta generacin (4GL).
Caractersticas Gerenciales
El Lenguaje de Consulta Estructurado SQL es un lenguaje de acceso
a bases de datos que explota la flexibilidad y potencia de los sistemas
relacionales permitiendo gran variedad de operaciones sobre los mismos. Es
un lenguaje declarativo de alto nivelo de no procedimiento, que gracias a su
fuerte base terica y su orientacin al manejo de conjuntos de registros, y no
a registros individuales, permite una alta productividad en codificacin. De
esta forma una sola sentencia puede equivaler a uno o ms programas que
utilizasen un lenguaje de bajo nivel orientado a registro.
Funcionalidad del SQL

31

MARCO TERICO

El Lenguaje de Consulta Estructurado SQL proporciona funcionalidad


ms all de la simple consulta (o recuperacin) de datos. Asume el papel de
lenguaje de definicin de datos (LOO), lenguaje de definicin de vistas (LOV)
y lenguaje de manipulacin de datos (LMO).
Adems permite la concesin y denegacin de permisos, la
implementacin de restricciones de integridad y controles de transaccin, y la
alteracin de esquemas. Las primeras versiones del SOL incluan funciones
propias de lenguaje de definicin de almacenamiento (LOA) pero fueron
suprimidas en los estndares ms recientes con el fin de mantener el
lenguaje slo a nivel conceptual y externo.
El lenguaje SQL est compuesto por comandos, clusulas, operadores
y funciones de agregado.
Microsoft SQL Server
Microsoft SQL Server es un sistema de gestin de bases de datos
relacionales (SGBD) basado en el lenguaje Transact-SQL, capaz de poner a
disposicin de muchos usuarios, grandes cantidades de datos de manera
simultnea.
Caractersticas de Microsoft SQL Server
Soporte de transacciones.
Escalabilidad, estabilidad y seguridad.
Soporta procedimientos almacenados.

32

MARCO TERICO
Incluye tambin un potente entorno grfico de administracin, que
permite el uso de comandos DDL y DML grficamente.
Permite trabajar en modo cliente-servidor, donde la informacin y
datos se alojan en el servidor y las terminales o clientes de la red
slo acceden a la informacin.
Adems permite administrar informacin de otros servidores de
datos.
ASP.NET
ASP.NET es un framework para aplicaciones web desarrollado y
comercializado por Microsoft. Es usado por programadores para construir
sitios web dinmicos, aplicaciones web y servicios web XML. Apareci en
enero de 2002 con la versin 1.0 del .NET Framework, y es la tecnologa
sucesora de la tecnologa Active Server Pages (ASP) servidor de pginas
dinmicas. ASP.NET est construido sobre el Common Language Runtime
(Lenguaje comn en tiempo de ejecucin), permitiendo a los programadores
escribir cdigo ASP.NET usando cualquier lenguaje admitido por el .NET
Framework.
Cualquier persona que est familiarizada con el desarrollo de
aplicaciones web sabr que el desarrollo web no es una tarea simple. Ya que
mientras que un modelo de programacin para aplicaciones de uso comn
est muy bien establecido y soportado por un gran nmero de lenguajes,
herramientas de desarrollo, la programacin web es una mezcla de varios
lenguajes de etiquetas, un gran uso de lenguajes de script y plataformas de
servidor. Desafortunadamente para el programador de nivel intermedio, el
conocimiento y habilidades que se necesitan para desarrollar aplicaciones

33

MARCO TERICO
web tienen muy poco en comn con las que son necesarias en el desarrollo
tradicional de aplicaciones.
Las pginas de ASP.NET, conocidas oficialmente como web forms
(formularios web), son el principal medio de construccin para el desarrollo
de aplicaciones web. Los formularios web estn contenidos en archivos con
una extensin ASPX; en jerga de programacin, estos archivos tpicamente
contienen etiquetas HTML o XHTML esttico, y tambin etiquetas definiendo
Controles Web que se procesan del lado del servidor y Controles de Usuario
donde los desarrolladores colocan todo el cdigo esttico y dinmico
requerido por la pgina web. Adicionalmente, el cdigo dinmico que se
ejecuta en el servidor puede ser colocado en una pgina dentro de un bloque
de cdigo dinmico, que es muy similar a otras tecnologas de desarrollo
como PHP, JSP y ASP, pero esta prctica es, generalmente, desaconsejada
excepto para propsitos de enlace de datos pues requiere ms llamadas
cuando se genera la pgina.
Microsoft Visual Studio
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por
sus siglas en ingls) para sistemas operativos Windows. Soporta varios
lenguajes de programacin tales como Visual C++, Visual C#, Visual J#,
ASP.NET y Visual Basic .NET, aunque actualmente se han desarrollado las
extensiones necesarias para muchos otros.
Visual Studio permite a los desarrolladores crear aplicaciones, sitios y
aplicaciones web, as como servicios web en cualquier entorno que soporte
la plataforma .NET (a partir de la versin .net 2002). As se pueden crear
aplicaciones que se intercomuniquen entre estaciones de trabajo, pginas
web y dispositivos mviles.

34

MARCO TERICO
Visual Studio 2008
El framework (.Net 3.5) est diseado para aprovechar las ventajas
que ofrece el nuevo sistema operativo Windows Vista a travs de sus
subsistemas Windows Communication Foundation

(WCF) y Windows

Presentation

como

Foundation

(WPF).El

primero

tiene

objetivo

la

construccin de aplicaciones orientadas a servicios mientras que el ltimo


apunta a la creacin de interfaces de usuario ms dinmicas que las
conocidas hasta el momento.
A las mejoras de desempeo, escalabilidad y seguridad con respecto
a la versin anterior, se agregan entre otras, las siguientes novedades.
La mejora en las capacidades de Pruebas Unitarias permiten
ejecutarlas ms rpido independientemente de si lo hacen en el
entorno IDE o desde la lnea de comandos. Se incluye adems un
nuevo soporte para diagnosticar y optimizar el sistema a travs de
las herramientas de pruebas de Visual Studio. Con ellas se podrn
ejecutar perfiles durante las pruebas para que ejecuten cargas,
prueben procedimientos contra un sistema y registren su
comportamiento; y utilizar herramientas integradas para depurar y
optimizar.
Con Visual Studio Tools for Office visual estudio herramienta de
oficina

(VSTO) integrado con Visual Studio 2008 es posible

desarrollar rpidamente aplicaciones de alta calidad basadas en la


interfaz de usuario (UI) de Office que personalicen la experiencia
del usuario y mejoren su productividad en el uso de Word, Excel,
PowerPoint, Outlook, Visio, InfoPath y Project. Una completa
compatibilidad para implementacin con ClickOnce (unclick)

35

MARCO TERICO
garantiza

el

entorno

ideal

para

una

fcil

instalacin

mantenimiento de las soluciones Office.


Visual Studio 2008 permite incorporar caractersticas del nuevo
WPF sin dificultad tanto en los formularios de Windows existentes
como en los nuevos. Ahora es posible actualizar el estilo visual de
las aplicaciones al de Windows Vista debido a las mejoras en
Microsoft Foundation Class Library librera de clases fundacin
Microsoft (MFC) y Visual C++. Visual Studio 2008 permite mejorar
la interoperabilidad entre cdigo nativo y cdigo manejado por
.NET. Esta integracin ms profunda simplificar el trabajo de
diseo y codificacin.
Language Integrated Query lenguaje de consulta integrado
(LINQ) es un nuevo conjunto de herramientas diseado para
reducir la complejidad del acceso a Base de Datos, a travs de
extensiones para C++ y Visual Basic as como para Microsoft .NET
Framework. Permite filtrar, enumerar, y crear proyecciones de
muchos tipos y colecciones de datos utilizando todos la misma
sintaxis, prescindiendo del uso de lenguajes especializados como
SQL o XPath.
Visual Studio 2008 ahora permite la creacin de soluciones
multiplataforma adaptadas para funcionar con las diferentes
versiones de .Net Framework: 2.0. (Incluido con Visual Studio
2005), 3.0 (incluido en Windows Vista) y 3.5 (incluido con Visual
Studio 2008).

.NET 3.5 incluye biblioteca ASP.NET AJAX para desarrollar


aplicaciones

web

ms

eficientes,

interactivas

altamente

personalizadas que funcionen para todos los navegadores ms

36

MARCO TERICO
populares y utilicen las ltimas tecnologas y herramientas Web,
incluyendo Silverlight y Popfly.
Visual Basic.NET
Visual Basic .NET (VB.NET) es un lenguaje de programacin
orientado a objetos que se puede considerar una evolucin de Visual Basic
implementada sobre el framework .NET. Su introduccin result muy
controvertida, ya que debido a cambios significativos en el lenguaje VB.NET
no es compatible hacia atrs con Visual Basic, cosa que caus gran divisin
en la comunidad de desarrolladores de Visual Basic.
La gran mayora de programadores de VB.NET utilizan el entorno de
programacin Microsoft Visual Studio .Net en alguna de sus versiones (Visual
Studio .NET, Visual Studio .NET 2003 o Visual Studio .NET 2005).
Como pasa con todos los lenguajes de programacin basados en
.NET, los programas escritos en VB.NET requieren el Framework .NET para
ejecutarse.

37