Desarrollo de aplicaciones .NET

27
Presentado Por: Juan Camilo Calvo Juan Carlos Gallo G Hernán Chavarriaga

Transcript of Desarrollo de aplicaciones .NET

Page 1: Desarrollo de aplicaciones .NET

Presentado Por: Juan Camilo CalvoJuan Carlos Gallo G

Hernán Chavarriaga

Page 2: Desarrollo de aplicaciones .NET
Page 3: Desarrollo de aplicaciones .NET

Conjunto de herramientas de desarrollo para la generación de aplicaciones web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones móviles. Visual Basic, Visual C# y Visual C++ utilizan todos el mismo entorno de desarrollo integrado (IDE), que habilita el uso compartido de herramientas y hace más sencilla la creación de soluciones en varios lenguajes.

Page 4: Desarrollo de aplicaciones .NET

¿Qué es el .NET Framework?

Herramientas del desarrollador

Clientes

Experiencias del usuario

Aplicaciones Web ASP.NET

Servicios Web XML

Bases de datos

.NET Framework

Page 5: Desarrollo de aplicaciones .NET

Componentes del .NET Framework

Win32Win32

MessageMessageQueuingQueuing

COM+COM+((Transacciones, Particiones, Transacciones, Particiones,

Agrupación de objetosAgrupación de objetos))IISIIS WMIWMI

Common Language RuntimeCommon Language Runtime

Biblioteca de clases de .NET FrameworkBiblioteca de clases de .NET Framework

ADO.NET y XMLADO.NET y XML

ServiciosServicios Web XML Web XML Interfax de Interfax de usuariousuario

VisualBasic C++ C#

ASP.NETASP.NET

Perl Python …

Page 6: Desarrollo de aplicaciones .NET

Ventajas de usar el .NET Framework Basado en estándares y prácticas

Web La funcionalidad de las

clases .NET está disponible de forma universal

El código está organizado en clases y espacios de nombres jerárquicos

Independiente del lenguajeWindows Windows APIAPI

ASPASP

.NET .NET FrameworkFrameworkVisual BasicVisual Basic

MFC/ATLMFC/ATL

Page 7: Desarrollo de aplicaciones .NET
Page 8: Desarrollo de aplicaciones .NET

Archivos de una Aplicación Web ASP.NET

Datos XML

Base de datos

Internet

Page1.aspx

Page2.aspx

ServiciosWeb Componentes

Web Forms

Páginas código trasero

global.asax

Web.config

machine.config

Servidor Web ASP.NET

Cach

é de

Sal

ida

Clientes

Page 9: Desarrollo de aplicaciones .NET
Page 10: Desarrollo de aplicaciones .NET

Descripción de Visual Studio.NET ¿Por qué Visual Studio .NET?

Página de inicio Plantillas de proyecto disponibles Práctica: Seleccionar la plantilla del

proyecto Integrated Development Environment (IDE) Demostración: Uso del IDE de Visual Studio

.NET Práctica: Uso del IDE de Visual Studio .NET

Page 11: Desarrollo de aplicaciones .NET

Demostración: Uso de Visual Studio .NET IDE

Abrir Visual Studio .NET Crear una nueva

aplicación Web ASP.NET Cambiar el nombre de la

aplicación Web Agregar tareas a la Lista

de tareas Utilizar la ayuda dinámica

Page 12: Desarrollo de aplicaciones .NET

El proceso de desarrolloCrear una especificación

de diseño

Generar

Probar ydepurar

Crear la interfaz y escribir código

Crear un nuevo proyecto

Visual Studio .NETImplementar

Page 13: Desarrollo de aplicaciones .NET
Page 14: Desarrollo de aplicaciones .NET

¿Qué es un formulario Web?

<%@ Page Language="vb" Codebehind="WebForm1.aspx.vb" SmartNavigation="true"%>

<html><body> <form id="Form1" method="post" runat="server"> </form></body>

</html>

• Extensión .aspx• Atributos de página

– Directiva @ Page• Atributos de cuerpo• Atributos de formulario

Page 15: Desarrollo de aplicaciones .NET

¿Qué son las páginas de código subyacente? Separación de código y contenido

Los desarrolladores y los diseñadores de la interfaz de usuario pueden trabajar independientemente

Form1.aspxForm1.aspx Form1.aspxForm1.aspx Form1.aspx.vbForm1.aspx.vbo Form1.aspx.cso Form1.aspx.cs

<tags><tags> códigocódigo

códigocódigo

Archivos distintosUn archivo

Page 16: Desarrollo de aplicaciones .NET

Multimedia: eventos en el lado del cliente y en el lado del servidor

Page 17: Desarrollo de aplicaciones .NET

Multimedia: el proceso de postback

Page 18: Desarrollo de aplicaciones .NET
Page 19: Desarrollo de aplicaciones .NET

Validación del lado del cliente y del lado del servidor ASP.NET puede generar validación del lado del cliente y del lado del servidor Validación del lado del cliente

Dependiente de la versión del navegador Respuesta inmediata Reduce los ciclos de

postback Validación del lado del servidor

Repite toda la validación del lado del cliente Puede validar contra datos almacenados

¿Válido?

¿Válido?

El usuario introduce datos

No

No

Mensaje de error

ClienteServidor

Aplicación Webprocesada

Page 20: Desarrollo de aplicaciones .NET

Controles de validación ASP.NETASP.NET proporciona controles de validación

para: Comparar valores Comparar con una fórmula personalizada Comparar con un intervalo Comparar con un modelo de expresión habitual Requerir entrada de datos por parte del

usuario Resumir los controles de validación de una

página

Page 21: Desarrollo de aplicaciones .NET

Uso de DataSets frente a DataReaders

Soportado por las herramientas de Visual Studio .NET

Acceso más lento

Sólo hacia delante

Vinculado a un único control

Basado en una instrucción SQL de una base de datos

Sólo lectura

Codificación manual

Acceso más rápido

Búsqueda de datos hacia delante y hacia atrás

Vinculado a múltiples controles

Incluye múltiples tablas de distintas bases de datos

Acceso lectura/escritura a datos

DataReaderDataSet

Desconectado Conectado

Page 22: Desarrollo de aplicaciones .NET

Usando Visual Studio.NET

Page 23: Desarrollo de aplicaciones .NET

Creando una aplicación

Seleccione la opción “Create Project” desde la opción “Recent Projects” en la pagina inicial

Page 24: Desarrollo de aplicaciones .NET

Configuración por defecto

Page 25: Desarrollo de aplicaciones .NET

Visual Basic Formularios

Esto es un formulario llamado en Visual Basic

Los formularios son ventanas y cajas de texto esto se muestra cuando la aplicacion esta corriendo.

Un formulario es un objeto que contiene otros objetos como botones, cajas de texto y etiquetas

Page 26: Desarrollo de aplicaciones .NET

Controles Visual Basic

Este formulario tiene: Dos controles TextBox Cuatro controles Label Dos controles Button

Page 27: Desarrollo de aplicaciones .NET

Diseño de ventana

Caja de herramientas

Explorador de

solucionesVentana

de propiedad

es