Está en la página 1de 18

2

INACAP VIRTUAL
COPYRIGHT 2014 TODOS LOS DERECHOS RESERVADOS INACAP | INACAP VIRTUAL
3
TALLER DE PROGRAMACIN lll
TI1209
Aplicaciones con Windows Forms y
modelo n capas
UNIDAD 3
4
INACAP VIRTUAL
ndice de contenido
Introduccin 5
Tema 1: Controles de Windows Forms 6
1.1. tem 6
1.2. ListBox Control 6
1.3. Combobox Control 6
1.4. TreeView Control 6
1.5. Mens 7
1.6 TextBox 7
1.7 ToolBar 8
1.8 Status Bar 8
1.9 Eventos 8
Tema 2: Windows Forms e interfaces grfcas 9
2.1 Formularios heredados 9
2.2 Formularios MDI 9
2.3 MenuStrip 10
2.4 ToolStrip 10
2.5 ContextMenuStrip 10
2.6 NotifIcon 10
Tema 3: ADO.NET 11
3.1 System.Data 11
3.2. DataSet 11
3.3. DataAdapter 11
Tema 4: Controles de enlaces a datos 12
4.1. Chart 12
4.2. BindingNavigator 12
4.3. BindingSource 12
4.4. DataGridView 13
Tema 5: Windows Forms en n capas 13
5.1. Solucin 14
5.2. Ensamblados 14
5.3. Capa de acceso a datos 15
5.4. Capa de negocio 15
5.5. Capa de transporte 15
5.6. Capa de interfaz grfca de usuario 15
RESUMEN 16
BIBLIOGRAFA 17
5
TALLER DE PROGRAMACIN lll
TI1209
Introduccin
Los programas actuales se caracterizan por poner a
disposicin del usuario una o varias ventanas que le
permiten recibir o mostrar los datos que se proce-
san en el computador. Siendo esta cualidad la que
ha permitido ver al computador como una herra-
mienta de trabajo casi indispensable en las tareas
de la vida cotidiana.
El modelo n capas de informtica distribuida, ha
emergido como la arquitectura predominante para
la construccin de aplicaciones de multiplatafor-
ma en la mayor parte de las empresas. Este cambio
radical en los modelos de computacin, desde los
sistemas monolticos basados en mainframe y los
tradicionales sistemas cliente-servidor, hacia siste-
mas distribuidos multiplataforma altamente modu-
lables, representa simplemente la punta del iceberg
de lo que est por llegar en el mundo del desarrollo
de aplicaciones.
A travs del presente documento nos interiorizare-
mos de los fundamentos bsicos del desarrollo de
aplicaciones con Windows Forms y aplicaciones en
n capas.
6
INACAP VIRTUAL
Tema 1: Controles de Windows Forms
Windows Forms es una de las dos tecnologas que se utiliza en Visual C# para crear aplicaciones inteligentes basa-
das en Windows que se ejecutan en .NET Framework. Esta herramienta es especialmente adecuada para escenarios
de desarrollo rpido de aplicaciones, donde la prioridad principal no es una compleja interfaz grfca de usuario.
Los tres pasos bsicos para crear interfaces de usuario son:
Agregar los controles a la superfcie de diseo.
Establecer las propiedades iniciales de los controles.
Escribir los controladores para los eventos especifcados
El espacio de nombres System.Windows.Forms contiene clases para crear aplicaciones basadas en Windows Forms
que aprovechan las ventajas de las caractersticas avanzadas de la interfaz de usuario disponibles en el sistema
operativo Microsoft Windows.
1.1 tem
Representa un control que se puede utilizar para presen-
tar una recoleccin de elementos, tales como cadenas,
objetos u otros elementos.
1.2 ListBox Control
El control ListBox permite mostrar una lista de elemen-
tos para que el usuario los seleccione al hacer clic. List-
Box tambin suministra la propiedad MultiColumn para
poder mostrar los elementos en columnas, en lugar de
mostrarlos en una lista vertical. Con esto, el control pue-
de mostrar ms elementos visibles y el usuario ya no ne-
cesita desplazarse a un elemento.
Adems de la funcionalidad de presentacin y seleccin,
tambin se permiten agregar elementos al control List-
Box y buscar texto en los elementos de la lista.
Las propiedades Items, SelectedItems y SelectedIndices
proporcionan acceso a las tres colecciones que ListBox
utiliza.
1.3 Combobox Control
Muestra un cuadro de texto combinado con un ListBox,
que permite al usuario seleccionar elementos de la lista
o escribir un valor nuevo. Para agregar o quitar objetos
de la lista en tiempo de ejecucin, se utilizan mtodos
de la clase ComboBox.ObjectCollection. Se puede asig-
nar una matriz de referencias al objeto con el mtodo
AddRange, as la lista muestra el valor de cadena prede-
terminado para cada objeto. Para agregar objetos indi-
viduales se utiliza el mtodo Add y para eliminarlos el
Remove o desactivar toda la lista con el mtodo Clear.
1.4 TreeView Control
Con el control TreeView de formularios Windows Forms,
se puede mostrar una jerarqua de nodos a usuarios, del
modo en que se muestran los archivos y carpetas en el
panel izquierdo de la caracterstica Explorador de Win-
dows del sistema operativo Windows. Cada nodo de la
vista del rbol podra contener otros nodos, llamados
nodos secundarios.
7
TALLER DE PROGRAMACIN lll
TI1209
1.5 Mens
Representa la funcionalidad bsica para todos los me-
ns. Aunque ToolStripDropDown y ToolStripDropDown-
Menu reemplazan y agregan funcionalidad al control de
Menu de versiones anteriores.
Esta clase es la clase base para MainMenu, MenuItem
y las clases de ContextMenu. No se puede crear una
instancia de esta clase. Los mens para una aplicacin
constan de los objetos de MenuItem. Estos pueden con-
tener otros objetos de MenuItem, que representan ele-
mentos de submen. Los objetos de MenuItem pueden
almacenarse en MainMenu para presentar una estructu-
ra de men completa de un formulario o ContextMenu
que se utiliza para mostrar los mens contextuales. Esta
clase proporciona la funcionalidad comn para todas las
clases de men.
1.6 TextBox
Con el control de TextBox, el usuario puede escribir texto
en una aplicacin. Este control tiene una funcionalidad
adicional que no se encuentra en el control de cuadro de
texto estndar de Windows, como el enmascarado multi-
lnea de edicin y caracteres de la contrasea.
Se utiliza para mostrar, o aceptar como entrada, una l-
nea de texto nica. Puede utilizar las propiedades de
Multiline y de ScrollBars para habilitar varias lneas de
texto que se van a mostrar o sern especifcadas. Esta-
blezca las propiedades de AcceptsTab y de AcceptsRe-
turn a true para habilitar la mayor manipulacin de texto
en un control de varias lneas de TextBox.
8
INACAP VIRTUAL
1.7 ToolBar
Los controles ToolBar se utilizan para mostrar los contro-
les ToolBarButton que pueden aparecer como un botn
estndar, un botn de alternar o un botn desplegable.
Se pueden establecer imgenes a los botones creando
un ImageList, asignndolo a la propiedad ImageList de
la barra de herramientas y fjando el valor de ndice de
la imagen a la propiedad ImageIndex para cada ToolBar-
Button.
1.8 Status Bar
Normalmente, un control de StatusBar consta de los ob-
jetos de StatusBarPanel, que muestra el texto y/o un ico-
no. Tambin puede proporcionar los paneles propieta-
rio-drenados para proporcionar paneles personalizados
como una barra de progreso o una serie de imgenes
que muestran el estado de la aplicacin. Un control de
StatusBar muestra normalmente informacin sobre un
objeto que ve en Form los componentes del objeto o la
informacin contextual respecto a la operacin de ese
objeto dentro de la aplicacin.
1.9 Eventos
Un evento es una accin a la que se puede responder o
que se puede controlar mediante cdigo. Los eventos
se pueden generar mediante una accin del usuario, por
ejemplo, haciendo clic con el mouse o presionando una
tecla, mediante un cdigo del programa o a travs el sis-
tema.
Los tipos de eventos que produce un objeto varan, pero
muchos tipos son comunes a la mayora de los controles.
Delegados y su rol
Los delegados son clases que suelen utilizarse dentro de
.NET Framework para compilar mecanismos de control
de eventos. Equivalen aproximadamente a los punteros
a funcin, que se suelen utilizar en Visual C++ y en otros
lenguajes. Estos estn orientados a objetos, proporcio-
nando seguridad de tipos, ya que consta de una referen-
cia a un objeto y hace referencia a uno o ms mtodos
dentro del objeto.
El delegado permite que se registren otras clases para
la notifcacin de eventos mediante la especifcacin de
un mtodo controlador. Cuando se produce el evento, el
delegado llama al mtodo enlazado.
Los delegados permiten tambin enlazar mltiples
eventos al mismo mtodo, lo que otorga la notifcacin
de muchos a uno. Por ejemplo, tanto un evento clic de
botn, como un evento clic de comando de men, pue-
den invocar al mismo delegado que, a continuacin, lla-
ma a un solo mtodo para controlar de la misma manera
estos eventos separados.
9
TALLER DE PROGRAMACIN lll
TI1209
Tema 2: Windows Forms e interfaces grfcas
El nombre dado a la grfca de la interfaz de programacin de aplicaciones (API) incluida como parte de Mi-
crosoft .NET Framework, que proporciona acceso a elementos de la interfaz existente envolviendo la API de
Windows en el cdigo administrado, se le llama Formularios de Windows Forms.
2.1 Formularios heredados
Quiz desee crear un formulario bsico con confgura-
ciones, tales como una marca de agua o un determinado
diseo de controles que utilizar de nuevo dentro de un
proyecto, donde cada una de las iteraciones contendr
modifcaciones respecto a la plantilla de formulario ori-
ginal. La herencia de formularios permite crear un for-
mulario base y hacer modifcaciones mientras se conser-
va la confguracin original necesaria.
La creacin de nuevos formularios Windows Forms me-
diante herencia, a partir de formularios base, es una for-
ma prctica de duplicar los mejores logros, sin tener que
crear de nuevo un formulario cada vez que se necesite.
Para heredar un formulario mediante programacin es
necesario:
En la clase, agregar una referencia al espacio de nom-
bres que contiene el formulario del cual desea heredar.
En la defnicin de clase, agregar una referencia al for-
mulario del que va a heredar. La referencia debera in-
cluir el espacio de nombres que contiene el formulario,
seguido por un punto y el nombre del propio formulario
base.
2.2 Formularios MDI
Un formulario MDI es un formulario llamado padre o
parent que puede contener otros formularios llama-
dos hijos o child. Estos son la base de una aplicacin
con interfaz de mltiples documentos (MDI), que es el
formulario primario MDI. Este contiene las ventanas MDI
secundarias, es decir, las subventanas, dentro de las
cuales los usuarios interactan con la aplicacin MDI.
Para crear un formulario MDI primario en tiempo de di-
seo
a) Crear un proyecto de aplicacin para Windows.
b) En la ventana Propiedades, establezca la propiedad
IsMDIContainer en true, de esta forma se designa el for-
mulario como contenedor MDI para ventanas secunda-
rias.
Para heredar de un formulario, el archivo o espacio
de nombres que contiene el formulario debe haberse
generado para producir un archivo ejecutable o DLL.
Para crear el proyecto, elija generar en el men Ge-
nerar.
Para obtener ms informacin, revisa el enlace web
en plataforma:
Cmo crear un nuevo proyecto de aplicacin de
Windows Forms.
10
INACAP VIRTUAL
2.5 ContextMenuStrip
ContextMenuStrip reemplaza a ContextMenu y se pue-
de asociar a cualquier control, donde un clic del mouse
muestra automticamente el men contextual. Algunas
de sus caractersticas son:
Se muestra mediante programacin utilizando el m-
todo de Show.
Admite a Opening cancelable y eventos de Closing que
controlen escenarios dinmicos y uso de varios clics.
Admite imgenes, el estado de activacin del elemento
de men, texto, teclas de acceso, accesos directos y me-
ns en cascada.
2.6 NotifIcon
Los iconos en el rea de notifcacin son accesos direc-
tos a los procesos que se ejecutan en segundo plano de
un equipo, como un programa de proteccin antivirus o
un control de volumen, ya que especifca un componen-
te que crea un icono en el rea de notifcacin.
Algunos aspectos para considerar son:
Esta clase no puede heredarse.
Estos procesos no vienen con sus propias interfaces de
usuario.
La propiedad de Icon defne el icono que aparece en el
rea de notifcacin.
Los mens emergentes para un icono se envan a travs
de la propiedad de ContextMenu.
La propiedad de Text asigna el texto de informacin so-
bre herramientas.
Para que el icono aparezca en el rea de notifcacin,
la propiedad de Visible debe estar establecida en true.
c) Arrastre un componente MainMenu del Cuadro de he-
rramientas al formulario. Cree un elemento de men de
nivel superior con la propiedad Text establecida en &Ar-
chivo, con elementos de submen denominados &Nue-
vo y &Cerrar. Cree, tambin, un elemento de men de
nivel superior denominado &Ventana. El primer men
establecer y ocultar los elementos de men en tiem-
po de ejecucin, mientras que el segundo se encargar
del seguimiento de las ventanas MDI secundarias abier-
tas. Llegado este punto, habr hecho una ventana MDI
primaria.
d) Presione F5 para ejecutar la aplicacin. Para obtener
informacin acerca de la creacin de ventanas secunda-
rias MDI que funcionen dentro del formulario MDI pri-
mario, vea Cmo: Crear formularios MDI secundarios.
2.3 MenuStrip
Es el contenedor de nivel superior que reemplaza a
MainMenu. Tambin proporciona las caractersticas de
control y de interfaz de mltiples documentos (MDI) y
representa el contenedor de la estructura de men de
un formulario. Puede agregar objetos de ToolStripMe-
nuItem a MenuStrip, que representan los comandos de
men individuales en la estructura de men. Cada ToolS-
tripMenuItem puede ser comando para la aplicacin o
un men primario para otros elementos de submen.
2.4 ToolStrip
Proporciona un contenedor para los objetos de barras
de herramientas de Windows y es la clase base para
MenuStrip, StatusStrip y ContextMenuStrip. Se utiliza
en nuevas aplicaciones de Windows Forms para crear
barras de herramientas que pueden tener Windows XP,
Ofce, Internet Explorer o una apariencia y un compor-
tamiento personalizado, y con compatibilidad para des-
bordamiento y reorganizacin de elementos en tiempo
de ejecucin.
11
TALLER DE PROGRAMACIN lll
TI1209
Tema 3: ADO.NET
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores de .NET Fra-
mework. Tambin ofrece abundancia de componentes para la creacin de aplicaciones de uso compartido de
datos distribuidas. Constituye una parte integral de .NET Framework y proporciona acceso a datos relacionales,
XML y de aplicaciones. Adems satisface diversas necesidades de desarrollo, como la creacin de clientes de
base de datos front-end y objetos empresariales de nivel medio que utilizan aplicaciones, herramientas, len-
guajes o exploradores de Internet.
3.1 System.Data
El espacio de nombres System.Data proporciona acceso
a las clases que representan la arquitectura de ADO.NET
y a la vez permite compilar componentes que adminis-
tran efcazmente los datos de varios orgenes de datos.
3.2. DataSet
El eje de la arquitectura ADO.NET es la clase DataSet.
Cada DataSet puede contener varios objetos DataTable,
y cada DataTable contiene datos de un solo origen, como
SQL Server.
DataSet es una cach de memoria interna de datos recu-
perados de un origen de datos, est compuesto por una
coleccin de objetos DataTable que se pueden relacio-
nar entre ellos mediante objetos DataRelation. Tambin
se puede imponer la integridad de los datos mediante
los objetos UniqueConstraint y ForeignKeyConstraint.
Para obtener ms informacin, revisa el enlace web
en plataforma:
DataSets, DataTables y DataViews.
ADO .NET
System.Data
DataSet DataAdapter
Esquema de estructura ADO .NET
Fuente: elaboracin propia
3.3. DataAdapter
Acta como puente entre DataSet y un origen de datos
para la recuperacin y el almacenamiento de datos. Para
poder actuar como un puente, DataAdapter asigna el
mtodo Fill, que modifca los datos de DataSet de for-
ma que coincidan con los del origen de datos, y asigna
el mtodo Update, que modifca los datos del origen de
datos para hacerlos coincidir con los de DataSet.
12
INACAP VIRTUAL
Tema 4: Controles de enlaces a datos
Los controles de cdigo fuente de datos expanden las funciones de controles enlazados a datos como GridView, Form-
View y los controles DetailsView. Juntos, los controles de origen de datos y los controles enlazados a datos permiten
recuperar, modifcar, paginar, ordenar y fltrar datos procedentes de diferentes orgenes de datos con poco cdigo o sin
cdigo.
4.1. Chart
Los controles Chart permiten crear pginas ASP.NET o
aplicaciones de Windows Forms con grfcos sencillos,
intuitivos y visualmente persuasivos para un anlisis es-
tadstico o fnanciero complejo.
4.2. BindingNavigator
El control de BindingNavigator representa una manera
normalizada de navegar y manipular datos en un for-
mulario. En la mayora de los casos, BindingNavigator
se empareja con un control de BindingSource para des-
plazarse por los registros de datos en un formulario e
interactuar con ellos. En estos casos, la propiedad de-
BindingSource se establece al componente asociado de
System.Windows.Forms.BindingSource que acta como
origen de datos.
4.3. BindingSource
El componente BindingSource se utiliza para varios fnes.
En primer lugar, simplifca el enlace de los controles de
un formulario a datos, al proporcionar administracin de
moneda, notifcacin de cambios y otros servicios entre
controles y orgenes de datos de Windows Forms. Esto
Para obtener ms informacin, revisa el enlace web
en plataforma:
Enlazar datos a series.
se consigue asociando el componente BindingSource al
origen de datos y utilizando la propiedad DataSource.
En casos de enlaces complejos, se puede establecer op-
cionalmente la propiedad DataMember en una columna
o lista determinada del origen de datos. A continuacin,
se enlazan los controles a BindingSource. Cualquier otra
interaccin con los datos se realiza con llamadas al com-
ponente BindingSource.
4.4. DataGridView
El control de DataGridView proporciona una tabla perso-
nalizable para mostrar datos. Esta clase permite la per-
sonalizacin de celdas, flas, columnas, y de bordes con
el uso de propiedades, como DefaultCellStyle, Colum-
nHeadersDefaultCellStyle, CellBorderStyle y GridColor.
Se puede utilizar para mostrar datos con o sin un origen
de datos subyacente. Sin especifcar un origen de datos,
puede crear las columnas y las flas que contienen datos
y se agregan directamente a DataGridView mediante las
propiedades de Rows y de Columns.
Para obtener ms informacin, revisa el enlace web
en plataforma:
Cmo enlazar controles de formularios Windows
Forms a valores de base de datos DBNull.
Cmo controlar errores y excepciones que se pro-
ducen con el enlace de datos.
Para obtener ms informacin, revisa el enlace web
en plataforma:
Estilo y formato bsicos del control DataGridView en
formularios Windows Forms.
13
TALLER DE PROGRAMACIN lll
TI1209
Tema 5: Windows Forms en n capas
Las aplicaciones de datos con n niveles son aplicaciones de datos que se dividen en varios niveles. Las aplicaciones con
n niveles, tambin denominadas aplicaciones distribuidas o aplicaciones multinivel, dividen el procesamiento en
niveles independientes que se distribuyen entre el cliente y el servidor. Al desarrollar aplicaciones que tienen acceso a
datos, se debe realizar una separacin clara entre los distintos niveles que constituyen la aplicacin.
Una aplicacin tpica con n niveles incluye un nivel de presentacin, un nivel intermedio y una capa de datos. La ma-
nera ms fcil de separar los distintos niveles de una aplicacin con n niveles es creando proyectos independientes
para cada nivel que se desee incluir en la aplicacin. Por ejemplo, el nivel de presentacin podra ser una aplicacin de
formularios Windows Forms, mientras que la lgica de acceso a datos podra ser una biblioteca de clases ubicada en
el nivel intermedio. Al separar los componentes de la aplicacin en niveles independientes, se aumenta la facilidad de
mantenimiento y la escalabilidad de la aplicacin.
14
INACAP VIRTUAL
5.1. Solucin
Contienen los elementos necesarios para crear la aplica-
cin. Una solucin incluye uno o ms proyectos, archivos
y metadatos que ayudan a defnir la solucin en conjun-
to. En Visual Studio se almacena la defnicin para una
solucin en dos archivos: .sln y .suo. El primero almacena
los metadatos que defnen la solucin, como:
Los proyectos asociados a la solucin.
Los elementos que no estn asociados a un proyecto
determinado.
Las confguraciones de compilacin que determinan
las confguraciones de proyecto a aplicar a cada tipo de
compilacin.
a) Proyectos: en una solucin se utilizan para administrar
de forma lgica, compilar y depurar los elementos que
forman parte de su aplicacin. El resultado de un proyec-
to suele ser un programa ejecutable (.exe), un archivo de
biblioteca de vnculos dinmicos (.dll) o un mdulo, en-
tre otros.
b) Items: son elementos de proyecto, pueden ser archi-
vos, referencias, bibliotecas, conexiones de datos y car-
petas que estn en el proyecto. Algunos elementos re-
presentan elementos fsicos que pueden localizarse en
lugares de almacenamiento. Otros elementos son vncu-
los y representan punteros u a otros elementos que pue-
den residir en el servicio, mdulo u otro componente.
Elementos de la solucin se encuentra en la carpeta Ele-
mentos de la solucin. Estos elementos son archivos in-
dependientes creados por m, adems de los archivos de
proyecto. Los elementos de solucin representan archi-
vos que son importantes para el desarrollo de los pro-
yectos pero no pertenecen a un proyecto determinado.
5.2. Ensamblados
Los ensamblados componen la unidad fundamental de
implementacin, control de versiones, reutilizacin, m-
bito de activacin y permisos de seguridad en una apli-
cacin basada en .NET. Adoptan la forma de un archivo
ejecutable (.exe) o un archivo de biblioteca de vnculos
dinmicos (.dll) y son los bloques de creacin de .NET
Framework. Proporcionan a Common Language Runtime
la informacin que necesita para estar al corriente de las
implementaciones de tipos.
Un ensamblado puede entenderse como una coleccin
de tipos y recursos que forman una unidad lgica de
funcionalidad y que se compilan para trabajar conjun-
tamente.
Para obtener ms informacin, revisa el enlace web
en plataforma:
Tipos de archivos de proyecto y solucin y archivos
varios.
Para obtener ms informacin, revisa el enlace web
en plataforma:
Compilar un ensamblado de varios archivos.
15
TALLER DE PROGRAMACIN lll
TI1209
5.3. Capa de acceso a datos
La capa de datos es bsicamente el servidor que almace-
na los datos de una aplicacin (por ejemplo, un servidor
que ejecuta SQL Server).
Las ilustraciones siguientes muestran las caractersticas
y tecnologas que se encuentran disponibles en Visual
Studio y dnde podran integrarse en la capa de datos de
una aplicacin con n niveles.
5.4. Capa de negocio
Es donde residen los programas que se ejecutan, se reci-
ben las peticiones del usuario y se envan las respuestas
tras el proceso. Se denomina capa de negocio (e incluso
de lgica del negocio), porque es aqu donde se estable-
cen todas las reglas que deben cumplirse. Esta capa se
comunica con: la capa de presentacin, para recibir las
solicitudes y presentar los resultados; y con la capa de
datos, para solicitar al gestor de base de datos almace-
nar o recuperar datos de l. Tambin se consideran aqu
los programas de aplicacin.
5.5. Capa de transporte
La capa de transporte o de nivel intermedio es la capa
que el nivel de presentacin y la capa de datos utilizan
para comunicarse entre s. Los componentes tpicos del
nivel intermedio son los siguientes:
La lgica empresarial (reglas empresariales, validacin
de datos, etc.).
La lgica y los componentes de acceso a datos, como:
TableAdapters y DataAdapters y DataReaders.
Representaciones de objeto de los datos, como las cla-
ses de entidad de LINQ a SQL [LINQ to SQL].
Los servicios de aplicacin comunes, como autentica-
cin, autorizacin y personalizacin.
El nivel intermedio se conecta normalmente con la capa
de datos mediante una conexin de datos. Esta conexin
de datos est almacenada normalmente en el compo-
nente de acceso a datos.
5.6. Capa de interfaz grfca de
usuario
Capa de interfaz grfca de usuario o de nivel de presen-
tacin es el nivel o capa en el que los usuarios interac-
tan con una aplicacin. Normalmente, contiene tam-
bin la lgica adicional de la aplicacin.
16
INACAP VIRTUAL
RESUMEN
Dado que los formularios son la unidad bsica de
una aplicacin, es importante realizar algunas con-
sideraciones sobre su funcin y su diseo. Un for-
mulario es, en ltima instancia, una hoja en blanco
que el desarrollador rellena con controles, para
crear una interfaz de usuario, y con cdigo, para
procesar los datos. Para ese fn, Visual Studio pro-
porciona un entorno de desarrollo integrado que
ayuda a escribir el cdigo, as como un completo
conjunto de controles escrito con .NET Framework.
La funcionalidad de estos controles se comple-
menta con el cdigo escrito por el desarrollador,
lo que permite desarrollar fcil y rpidamente las
soluciones deseadas.
Con los formularios Windows Forms, se pueden
desarrollar aplicaciones clientes inteligentes. Las
aplicaciones clientes inteligentes son aplicacio-
nes muy ricas grfcamente, que resultan fciles de
implementar y actualizar, pueden funcionar conec-
tadas o desconectadas a Internet, y tener acceso a
recursos en el equipo local de un modo ms seguro
que las aplicaciones basadas en Windows tradicio-
nales.
Las aplicaciones de datos con n niveles son apli-
caciones centradas en datos y separadas en varias
capas lgicas (o niveles). Es decir, una aplicacin de
datos con n niveles es una aplicacin que se separa
en varios proyectos, con cada nivel de acceso a da-
tos, nivel de lgica empresarial y nivel de presen-
tacin en su propio proyecto.
17
TALLER DE PROGRAMACIN lll
TI1209
BIBLIOGRAFA
Bibliografa obligatoria
Fergurson, J., Patterson, B. & Beres, J. (2003). La
Biblia de C#. Ediciones Anaya Multimedia. Dep-
sito Legal: M.3033-2003. ISBN: 84-415-1484-4.
Bibliografa complementaria
Microsoft. Visual C# - MSDN. Recuperado el 11 de
marzo de 2014, de: http://msdn.microsoft.com/
es-es/library/kx37x362.aspx
INACAP VIRTUAL

También podría gustarte