desarrollo de aplicaciones i -...

70
DESARROLLO DE APLICACIONES I Cuatrimestre Mayo - Agosto MSC Indelfonso Rodríguez Espinoza Tecnologías de la Información y la Comunicación 2016

Upload: lyhanh

Post on 13-Oct-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

DESARROLLO DE APLICACIONES I

Cuatrimestre Mayo - Agosto

MSC Indelfonso Rodríguez Espinoza

Tecnologías de la Información y la Comunicación

2016

Page 2: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

UNIDADES TEMATICAS

• I Paradigmas de la programación

• II Ambiente de desarrollo

• III Diseño y desarrollo de aplicaciones

• IV Desarrollo de aplicaciones con conexión a base de datos.

DESARROLLO DE APLICACIONES I

Page 3: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

OBJETIVO

El alumno identificará losprincipales paradigmasde la programación paradiferenciar su ámbito deaplicación.

• Paradigmas de Programación

UNIDAD TEMATICA I

DESARROLLO DE APLICACIONES IMATERIA

Page 4: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Paradigma de programación estructurada

• La programación estructurada es una formade escribir programas de ordenador(programación de computadora) de maneraclara. Para ello utiliza únicamente tresestructuras: secuencia, selección e iteración;siendo innecesario el uso de la instrucción oinstrucciones de transferencia incondicional(GOTO, EXIT FUNCTION, EXIT SUB omúltiples RETURN).

DESARROLLO DE APLICACIONES I

• I Paradigmas de programación

Page 5: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Paradigma de programación estructurada

• El teorema del programa estructurado,demostrado por Böhm-Jacopini, demuestra quetodo programa puede escribirse utilizandoúnicamente las tres instrucciones de controlsiguientes:

▫ Secuencia

▫ Instrucción condicional.

▫ Iteración (bucle de instrucciones) con condiciónal principio.

DESARROLLO DE APLICACIONES I

• I Paradigmas de programación

Page 6: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Paradigma de programación estructurada

• Solamente con estas tres estructuras se puedenescribir todos los programas y aplicacionesposibles. Si bien los lenguajes de programacióntienen un mayor repertorio de estructuras decontrol, éstas pueden ser construidas mediantelas tres básicas.

DESARROLLO DE APLICACIONES I

• I Paradigmas de programación

Page 7: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Paradigma de programación estructurada

DESARROLLO DE APLICACIONES I

• I Paradigmas de programación

Estructura Iterativo Estructura Selección

Estructura Secuencial Estructura Selectiva

Page 8: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Paradigma de POO

• La programación orientada a objetos oPOO es un paradigma de programación que usaobjetos y sus interacciones, para diseñaraplicaciones y programas informáticos. Estábasado en varias técnicas, incluyendo herencia,abstracción, polimorfismo y encapsulamiento.Su uso se popularizó a principios de la década delos años 1990. En la actualidad, existe variedadde lenguajes de programación que soportan laorientación a objetos.

DESARROLLO DE APLICACIONES I

• I Paradigmas de programación

Page 9: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Paradigma de POO

• Los objetos son entidades que combinan estado(atributo), comportamiento (método) e identidad:▫ El estado está compuesto de datos, será uno o varios

atributos a los que se habrán asignado unos valoresconcretos (datos).

▫ El comportamiento está definido por losprocedimientos o métodos con que puede operar dichoobjeto, es decir, qué operaciones se pueden realizarcon él.

▫ La identidad es una propiedad de un objeto que lodiferencia del resto, dicho con otras palabras, es suidentificador (concepto análogo al de identificador deuna variable o una constante).

DESARROLLO DE APLICACIONES I

• I Paradigmas de programación

Page 10: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Paradigma de POO

• Un objeto contiene toda la información que permitedefinirlo e identificarlo frente a otros objetospertenecientes a otras clases e incluso frente aobjetos de una misma clase, al poder tener valoresbien diferenciados en sus atributos.

• Los métodos (comportamiento) y atributos(estado) están estrechamente relacionados por lapropiedad de conjunto. Esta propiedad destaca queuna clase requiere de métodos para poder tratar losatributos con los que cuenta.

DESARROLLO DE APLICACIONES I

• I Paradigmas de programación

Page 11: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Paradigma de POO

• La POO difiere de la programación estructuradatradicional, en la que los datos y losprocedimientos están separados y sin relación,ya que lo único que se busca es el procesamientode unos datos de entrada para obtener otros desalida.

DESARROLLO DE APLICACIONES I

• I Paradigmas de programación

Page 12: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

OBJETIVO

El alumno operará lasfunciones de unentorno de desarrollopara generar unaaplicación.

• Ambiente de desarrollo

UNIDAD TEMATICA II

DESARROLLO DE APLICACIONES IMATERIA

Page 13: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Generalidades de la herramienta de

desarrollo• Las herramientas de desarrollo son aquellos

programas o aplicaciones que tengan ciertaimportancia en el desarrollo de un programa(programación). Pueden ser de importancia vital(como un ensamblador, un compilador o uneditor) o de importancia secundaria, como unaIDE (Integrated Development Environment -Entorno de Desarrollo Integrado).

DESARROLLO DE APLICACIONES I

• II Ambiente de desarrollo

Page 14: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Características de la interfaz de

desarrollo• Un entorno de desarrollo integrado es un programa

informático compuesto por un conjunto de herramientas deprogramación. Puede dedicarse en exclusiva a un sólo lenguaje deprogramación o bien, poder utilizarse para varios.

• Un IDE es un entorno de programación que ha sido empaquetadocomo un programa de aplicación, es decir, consiste en un editor decódigo, un compilador, un depurador y un constructor de interfazgráfica (GUI). Los IDEs pueden ser aplicaciones por sí solas opueden ser parte de aplicaciones existentes. El lenguaje VisualBasic, por ejemplo, puede ser usado dentro de las aplicaciones deMicrosoft Office, lo que hace posible escribir sentencias Visual Basicen forma de macros para Microsoft Word.

DESARROLLO DE APLICACIONES I

• II Ambiente de desarrollo

Page 15: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Identificar las funciones principales

DESARROLLO DE APLICACIONES I

• II Ambiente de desarrollo

Page 16: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Identificar las funciones principales

DESARROLLO DE APLICACIONES I

• II Ambiente de desarrollo

Page 17: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Identificar las funciones principales

DESARROLLO DE APLICACIONES I

• II Ambiente de desarrollo

Page 18: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

OBJETIVO

El alumno crearáinterfaces gráficas usandocontroles (componentes),manejo de excepciones ymúltiples formas paraelaborar aplicacionesvisuales.

• Diseño y desarrollo de Aplicaciones

UNIDAD TEMATICA III

DESARROLLO DE APLICACIONES IMATERIA

Page 19: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Controles

• son objetos contenidos en objetos de formulario.Cada tipo de control tiene su propio conjunto depropiedades, métodos y eventos que lo hacenadecuado para un propósito en particular. Puedemanipular los controles en el diseñador yescribir código para agregar controlesdinámicamente, en tiempo de ejecución.

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 20: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Uso de controles (componentes) básicos.

• Los controles que se agregan a los formulariosWindows Forms tienen propiedades y métodosque permiten a los usuarios especificar en mayormedida la forma de utilizarlos.

• La personalización de la interfaz de usuario paraque se ajuste a las necesidades del usuario esmuy importante para el buen diseño de lasaplicaciones para Windows.

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 21: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Uso de controles (componentes) básicos.

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 22: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Cuadro de dialogo

• Los cuadros de diálogo se utilizan para obtenerdatos de entrada de los usuarios. Puede crear suspropios cuadros de diálogo o utilizar los cuadrosde diálogo integrados, como openFileDialog ysaveFileDialog

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 23: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Cuadro de dialogo

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 24: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Cuadro de dialogo

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 25: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Proyecto de formularios Múltiples

• Un formulario MDI es un formulario (llamado"Padre" o "Parent") que puede contener otrosformularios (llamados "Hijos" o "Child"). Paratrabajar con este tipo de formularios se ejecutael Visual C# y se crea un nuevo proyecto del tipo"Windows Application". De forma automàtica secrea un formulario con nombre "Form1". En laventana Propiedades, se busca la propiedad"IsMDIContainer" y se cambia a "True".

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 26: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Propiedad que determina que el

Formulario es un MDI padre

IsMDIContainer

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 27: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

MDI hijo

NombreFormulario UnAlias = new NombreFormulario();

UnAlias.MdiParent = this;

UnAlias.Show();

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 28: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

7/12/2016Programacion 2Q - 2R IRE

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

this.LayoutMdi(MdiLayout.TileHorizontal);

Page 29: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

this.LayoutMdi(MdiLayout.Cascade);

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 30: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

this.LayoutMdi(MdiLayout.TileVertical);

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 31: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Manejo de Excepciones

• C# proporciona soporte integrado para elmanejo de excepciones o de una forma másformal situaciones anómalas de funcionamiento,las cuales pueden ocurrir en cualquier momentodurante la ejecución del programa y sonmanejadas por el código que se encuentra fueradel flujo normal de control.

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 32: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Manejo de Excepciones

• C#

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 33: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Controles creados por el usuario

• Los controles de usuario proporcionan un mediopara crear y reutilizar interfaces gráficas deusuario. Un control de usuario es esencialmenteun componente con una representación visual.Como tal, puede constar de uno o más controlesde formularios Windows Forms, componentes obloques de código.

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Page 34: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Creación de distribución

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

La aplicación constará de tres niveles lógicos: Datos, objeto comercial e interfaz de usuario.

El nivel datos es una base de datos en SQL Server.

El nivel de objeto comercial manejará el acceso a losdatos y su distribución entre los clientes.

El nivel de interfaz de usuario constará de unaaplicación basada en Web y una aplicación de Windowstradicional.

Page 35: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Creación de distribución

DESARROLLO DE APLICACIONES I

• III Diseño y Desarrollo de Aplicaciones

Arquitectura de la aplicación distribuida

Page 36: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

OBJETIVO

El alumno desarrollaráaplicaciones que permitan laconexión a BD, manipulación ygeneración de reportesutilizando asistentes para laadministración y uso de lainformación.

• Desarrollo de aplicacionescon conexión a Base deDatos Local.

UNIDAD TEMATICA IV

DESARROLLO DE APLICACIONES IMATERIA

Page 37: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Modos de conexión a Base de Datos

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 38: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

System.Data.SqlClient

(Espacio de nombres)

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Representa una conexión abierta con una base de datos deSQL Server. Esta clase no se puede heredar.

SqlConnection

SqlCommandRepresenta un procedimiento almacenado o una instrucción de Transact-SQL que se ejecuta en una base de datos de SQL Server. Esta clase no se puede heredar.

SqlDataAdapterRepresenta un conjunto de comandos de datos y unaconexión de base de datos que se utilizan para rellenar unDataSet y actualizar una base de datos de SQL Server.Esta clase no se puede heredar.

SqlDataReader Proporciona una forma de leer una secuencia de filas sólohacia delante en una base de datos de SQL Server. Estaclase no se puede heredar.

Manejo de Datos

Page 39: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Modos de conexión a Base de Datos Access

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 40: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Modos de conexión a Base de Datos - Access

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 41: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Modos de conexión a Base de Datos -- SQL

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 42: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Grabar en la Base de datos

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 43: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Actualizar en la Base de datos

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 44: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Buscar en la Base de datos

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 45: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Borrar en la Base de datos

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 46: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Base de datos en un ComboBox

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 47: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Validando USER y Password

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 48: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Encriptación de Datos

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos Manejo de Datos

Page 49: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Creación de reportes

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Generar reportes profesionales a un precio accesible. Permitir a los usuarios finales explorar los reportes mediante clasificaciones y

parámetros en reportes. Minimizar los esfuerzos de TI y de desarrollo por medio de reportes interactivos. Ahorrar tiempo valioso en el diseño del reporte. Incorporar reportes de aspecto profesional en aplicaciones Java y .NET. Personalizar su solución agregando las herramientas de visualización y

administración de reportes.

Page 50: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Creación de reportes

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Crystal Reports para Visual Studio .NET es la herramientade elaboración de informes estándar para Visual Studio.NET. Permite crear contenido interactivo con calidad depresentación en la plataforma .NET.

Con Crystal Reports para Visual Studio .NET, puedealmacenar informes en plataformas Windows y Web ypublicar informes Crystal como servicios Web de informesen un servidor Web.

Page 51: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

INSTALACION

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

http://scn.sap.com/docs/DOC-7824

Page 52: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Seguridad en las Aplicaciones

• La seguridad es un aspecto fundamental entodas las aplicaciones de C# y debe tenerse encuenta en todas las fases del desarrollo:

▫ No sólo cuando se ha realizado el diseño y laimplementación.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 53: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Seguridad en las Aplicaciones

• Ésta no es una lista exhaustiva de posiblesproblemas de seguridad. En ella se resaltanalgunos problemas comunes sobre los que debenestar prevenidos los desarrolladores de C#.

▫ Utilice siempre el tipo de datos más restrictivopara los parámetros. Por ejemplo, al pasar unvalor a un método que describe el tamaño de unaestructura de datos, utilice el entero sin signo enlugar del entero.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 54: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Seguridad en las Aplicaciones

▫ No tome decisiones basadas en nombres dearchivo. Los nombres de archivo se puedenexpresar de muchas maneras diferentes y sepodría omitir la comprobación de un archivodeterminado.

▫ No incluya nunca contraseñas o informaciónconfidencial en el código de la aplicación.

▫ Valide siempre los datos de entrada que se utilicenpara generar consultas SQL.

▫ Valide todas las entradas de los métodos.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 55: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Seguridad en las Aplicaciones

• No muestre información de excepciones: estoproporciona pistas valiosas a cualquier posibleatacante.

• Asegúrese de que la aplicación funcionamientras se ejecuta con la menor cantidad deprivilegios posibles. Pocas aplicacionesrequieren que el usuario inicie sesión comoadministrador.

• Asigne nombres seguros a los ensamblados.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 56: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Seguridad en las Aplicaciones

• No almacene información confidencial enarchivos XML o en otros archivos deconfiguración.

• Compruebe el código administrado que envuelvecuidadosamente el código nativo. Confirme queel código nativo sea seguro, sobre todo conrespecto a las saturaciones del búfer.

• Actúe con precaución cuando utilice delegadospasados desde fuera de la aplicación.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 57: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Procedimiento Almacenado

• Store Procedure: No es más que unasecuencia ordenada de instrucciones T-SQL, quepueden recibir y proporcionar parámetrosprovistos por el usuario y se pueden guardar enel servidor con un nombre, para posteriormentese invocados y ejecutados, por lo regular desdeuna aplicación (Escritorio o Web).

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 58: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Procedimiento Almacenado

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 59: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Procedimiento Almacenado Ventajas

• Compilación: La primera vez que se invoca unSP, el motor lo compila y a partir de ahí, se sigueusando la versión compilada del mismo, hastaque se modifique o se reinicie el servicio de SQL.Esto significa que se tendrá un mejorrendimiento que las consultas directas que usancadenas con las instrucciones T-SQL, que secompilan cada vez que se invocan.

• Automatización: si tenemos un conjunto deinstrucciones T-SQL, las cuales queremosejecutar de manera ordenada, un SP es la mejormanera de hacerlo.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 60: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Procedimiento Almacenado Ventajas

• Administración: cuando realizamos aplicaciones conun gran numero de líneas de código, y queremos hacercambios, solo implica modificar un SP y no toda laaplicación, lo que significa solo cambiamos los SP en elservidor y no tenemos que actualizar la aplicación entodos los equipos cliente.

• Seguridad: una parte importante es que a los usuariosde nuestra aplicación, solo les proporcionamos lospermisos para ejecutar los procedimientos almacenadosy no el acceso a todos los objetos de la base. Es decir, sien nuestra aplicación encuentran una vulnerabilidadcomo SLQ Injection no se podrá explotar ejecutandoSQL directamente.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 61: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Procedimiento Almacenado Ventajas

• Programabilidad: Los SP admiten el uso de variablesy estructuras de control como IF, Bucles, Case, etc.además del manejo de transacción y permite controlarexcepciones. Y cuando trabajamos con SP CLR podemoshacer uso de cualquier lenguaje .NET como lo son C# yVB.NET.

• Trafico de Red: Pueden reducir el trafico de la red,debido a que se trabaja sobre el motor (en el servidor), ysi una operación incluye hacer un trabajo de lecturaprimero y en base a eso realizar algunas operaciones,esos datos que se obtienen no viajan por la red.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 62: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Triggers

• Es un tipo especial de procedimientoalmacenado que se ejecuta automáticamente alintentarse efectuar una modificación de losdatos, en la tabla a la que se encuentranasociados.

• Las operaciones que pueden “disparar” untrigger son las correspondientes a lasinstrucciones SQL, INSERT, UPDATE yDELETE.

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 63: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Triggers

• Puede definirse un trigger para cada una deellas, o bien definir un trigger asociado a unacombinación de las mismas.

• La mayor utilidad que se confiere a un trigger, esla de asegurar la integridad referencial o elcumplimiento de las distintas reglas definidas, sibien estas son operaciones que pueden delegarseen el propio servidor, mediante las instruccionesy cláusulas de especificación de las reglas deintegridad, definidas durante la creación de lastablas, o añadidas posteriormente

DESARROLLO DE APLICACIONES I

• IV Desarrollo de Aplicaciones conconexión a Base de Datos

Page 64: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Por su atención . . . . .

DESARROLLO DE APLICACIONES I

Page 65: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Que debe CONTENER el sistema…..

DESARROLLO DE APLICACIONES I

10 de Julio de 2015 Revisión de Aplicación C# ycada una de los Form con acceso a la Base de Datos

Page 66: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Que debe CONTENER el sistema…..

DESARROLLO DE APLICACIONES I

Page 67: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Referencias Bibliográficas

• http://es.wikipedia.org/wiki/Programaci%C3%B3n_orientada_a_objetos

• http://es.wikipedia.org/wiki/Programaci%C3%B3n_estructurada

• http://msdn.microsoft.com/es-es/library/ms173195(v=vs.80).aspx

DESARROLLO DE APLICACIONES I

Page 68: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para

Proyecto

• Form Presentasion▫ Los datos generales de la empresa▫ Progressbar

• Form del Password▫ Dos Botones (Acaptar - Cancelar)▫ Un Combobox (usuario)▫ Un TextBox (Clave de Acceso)

• Menu• Los form de Captura para cada Table▫ Debe contener todos y cada uno de los campos de las

tablas.▫ Debidamente VALIDADOS

Page 69: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para
Page 70: DESARROLLO DE APLICACIONES I - utnogales.edu.mxutnogales.edu.mx/tic/descargas/aplicaciones_uno.pdf · Puede dedicarse en exclusiva a un sólo lenguaje de ... en forma de macros para