Programacion Con Visula Csharp

También podría gustarte

Está en la página 1de 10

Programacin con Visual C# .

NET
Francisco Charte Ojeda
http://www.fcharte.com
Agradecimientos

Introduccin
Otro nuevo lenguaje?
Races del lenguaje C#
Orientacin a objetos
Orientacin a componentes
Programacin con atributos
Objetos y valores
Un lenguaje ms seguro
Mirando al futuro
Sin abandonar el pasado
Integracin en la plataforma .NET
Integracin en Visual Studio.NET
Estandarizacin de C#
Objetivo de este libro

1. Primera toma de contacto
Puesta en marcha de Visual C# .NET
La pgina de inicio
Elementos fundamentales
Inicio de un nuevo proyecto
Anlisis del cdigo
Ejecucin
Un vistazo al ensamblado
Opciones del proyecto
Puntos clave
Resumen

2. El entorno de desarrollo
Disposicin general
Soluciones y proyectos
Objetos existentes en un mdulo
Examinando clases y otros elementos
Acceso a los asistentes
Diseadores y editores
Diseo de formularios
Edicin de propiedades
Componentes y controles
Diseadores adicionales
El editor de cdigo
Otras herramientas
El Explorador de servidores
Tareas pendientes
La ventana de comandos
La ayuda de Visual C# .NET
Adaptacin del entorno
Opciones del entorno
Configuracin de botones y mens
Seleccin de paletas visibles
Aadir y eliminar botones
Aadir y eliminar mens de opciones
Creacin de nuevas paletas y mens
Opciones diversas
Configuracin de herramientas externas
Automatizacin de tareas
Registro de una nueva macro
Ejecucin de una macro
Cdigo de la macro
Puntos clave
Resumen

3. La plataforma Microsoft .NET
Nuevas necesidades
.NET, la solucin definitiva?
Esquema de desarrollo y ejecucin
Composicin de una aplicacin .NET
Ensamblados y manifiestos
Ensamblados y dominios de aplicacin
Ensamblados privados y compartidos
Proceso de compilacin y ejecucin
Cdigo intermedio
El sistema comn de tipos
Ejecucin supervisada
Compilacin JIT
Informacin de tipos
Servicios .NET para las aplicaciones
Puntos clave
Resumen

4. Tipos de datos
El sistema comn de tipos
Un sistema de tipos unificado
Empaquetado y desempaquetado de datos
Tipos intrnsecos
Tipos no ajustados a la CLS
Declaracin de variables
mbitos y visibilidad
Vida de una variable
Especificacin de tipo
Asignacin de un valor inicial
Tipos definidos por el usuario
Enumeraciones
Comprobacin estricta de tipos
Estructuras
Asignacin e igualdad
Miembros pblicos y privados
Mtodos, constructores y propiedades
Arreglos
Declaracin de un arreglo
Arreglos con varias dimensiones
Rangos dinmicos
Informacin sobre un arreglo
Asignacin y copia
Otras operaciones con arreglos
Trabajo con caracteres
Cadenas de caracteres
Manipulacin intensiva de cadenas
Constantes
Puntos clave
Resumen

5. Operadores y expresiones
Asignacin de valores
Operadores aritmticos
Operaciones con variables Object
Operadores relacionales
Operadores lgicos
Operaciones entre bits
Expresiones con referencias
Puntos clave
Resumen

6. Estructuras de control
Estructuras condicionales
La salida falsa
Condiciones anidadas
Condicionales mltiples
Estructuras de repeticin
Bucles por contador
Bucles condicionales
Bucles que recorren un arreglo
Control estructurado de excepciones
Funciones y mtodos
Declaracin de un mtodo
Recepcin de parmetros
Devolucin de valores
Devolucin de arreglos
Parmetros por valor y por referencia
Listas variables de parmetros
Salida de un mtodo
Mtodos recursivos
Puntos clave
Resumen

7. Programacin orientada a objetos
mbitos con nombre
Definicin de mbitos con nombre
Referencias a un mbito con nombre
Conflictos entre mbitos con nombre
Clases de objetos
Definicin de una clase
Visibilidad de una clase y sus miembros
Clases derivadas y herencia
Constructores y destructores
Clases anidadas
Objetos de una clase
Miembros de una clase
Miembros compartidos
Miembros sobrecargados
Miembros redefinidos y ocultos
Acceso a los miembros de la clase base
Uso polimrfico de los objetos
Mtodos virtuales
Interfaces
Definicin de una interfaz
Implementacin de una interfaz
Puntos clave
Resumen

8. Programacin orientada a componentes
Propiedades
Definicin de una propiedad
Propiedades de slo lectura y slo escritura
Indexadores
Delegados y eventos
Asociacin entre eventos y controladores
Otros usos de los delegados
Componentes .NET
Clases y componentes
Uso no visual
Uso visual del componente
Puntos clave
Resumen

9. Programacin concurrente
Aplicaciones de la concurrencia
Aplicaciones, hilos y prioridades
La clase Thread
Puesta en marcha del nuevo hilo
Enumeraciones concurrentes
Prioridad de ejecucin
Elementos de sincronizacin
Esperas entre hilos
Accesos exclusivos
Interbloqueos y seales
Puntos clave
Resumen

10. Formularios Windows
Qu son los formularios Windows?
Una aplicacin Windows sencilla
Diseo del formulario
Implementacin de funcionalidad
Anlisis del cdigo generado
Resumiendo
Informacin sobre la aplicacin
Inicio de la aplicacin
Datos del entorno de la aplicacin
Otros miembros de inters
Aplicaciones de documento mltiple
Preparacin de la ventana principal
Creacin de un men de opciones
Diseo de la ventana hija MDI
Unin de las piezas
Trabajo con componentes
Miembros comunes
Posicin y dimensiones
Orden de acceso y foco de entrada
Anclaje y adosado de controles
Eventos de teclado y ratn
Arreglos de controles
La coleccin de controles
Uso compartido de gestores de eventos
Creacin de controles en ejecucin
Herencia visual
Puntos clave
Resumen

11. Formularios Web
De ASP a ASP.NET
Naturaleza de un documento ASP
Ocultacin del cdigo en ASP.NET
Libertad de eleccin de lenguaje
Adis a los guiones interpretados
Enlace entre el documento y el cdigo
El diseador de formularios Web
La clase Page
Distribucin del contenido
Eventos y gestores
Componentes HTML
Componentes de servidor
Uso de componentes de servidor
Examen del cdigo HTML en el servidor
Examen del cdigo en el cliente
Componentes de validacin
Solicitudes y respuestas
Identificacin del cliente
Parmetros de la solicitud
Parmetros de formularios
Uso de cookies
Mdulos de configuracin
Edicin del archivo web.config
Almacenamiento de datos de aplicacin
Recuperando informacin de configuracin
Puntos clave
Resumen

12. Servicios de entrada y salida
Primera aproximacin
El paradigma de los flujos de datos
Preparados para otras plataformas
Recuperando informacin del sistema de archivos
Unidades existentes en el sistema
Enumeracin de carpetas y archivos
Informacin sobre un objeto
Unidades, caminos y nombres
Manipulacin de carpetas y archivos
Acceso al contenido de los archivos
Metodologa general
Apertura de archivos
Datos con tipo
Un visor de archivos de texto
Flujos binarios
Flujos en memoria
Puntos clave
Resumen

13. Elaboracin de grficos
mbitos relacionados con GDI+
Elementos de propsito general
Grficos vectoriales y 2D
Manipulacin de imgenes
Impresin
Tipografas
Primera aproximacin
Preparacin de un pincel
Dibujo de entidades simples
Relleno de reas
Aadimos un texto
Elementos bsicos
Colores
Puntos y coordenadas
Brochas
Lpices
Tipos de letra
Manipulacin de mapas de bits
Recuperacin de una imagen
Informacin y manipulacin
Visualizacin de las imgenes
Caminos y regiones
Creacin de un camino
Transformaciones
Creacin de una regin
El componente PictureBox
Grficos en ASP.NET
Puntos clave
Resumen

14. Impresin de datos
Fases del proceso de impresin
Documento a imprimir
Superficie de impresin
Composicin de un documento
Configuracin de parmetros
Seleccin del dispositivo de destino
Configuracin de pgina
Visualizacin preliminar
Puntos clave
Resumen

15. Desarrollo de componentes
Conceptos bsicos
Cundo un objeto es un componente?
Un sencillo ejemplo
Instalacin del componente
Uso visual del componente
Mejoras para la fase de diseo
Atributos para componentes
Actualizacin automtica de la ventana Propiedades
Valores por defecto y persistencia
Validez de los valores asignados
Eventos y atributos
Editores y convertidores a medida
Puntos clave
Resumen

16. Controles Windows
Tipos de controles Windows
La clase Control
Derivar de Control
Dibujo del control
Propiedades protegidas
Ocultacin de propiedades
Eventos de cambios en propiedades
Nuevas propiedades y eventos
Interceptar los eventos de teclado y ratn
Controles compuestos
Propiedades de componentes contenidos
Otras bases para nuestros controles
Puntos clave
Resumen

17. Controles Web
La clase Control y sus derivadas
Desarrollo de un control simple
Posicin, dimensiones y estilo
Adicin de nuevos miembros
La clase HtmlTextWriter
Controles compuestos
Pagelets
Creacin de un pagelet
Uso de un pagelet
Puntos clave
Resumen

18. Creacin de servicios Windows
Esquema general
La clase ServiceBase
Creacin del objeto que acta como servicio
Eventos operacionales
Instalacin del servicio
Asistentes disponibles para desarrollar servicios
Un servicio horario para red
Definicin de la clase de servicio
Preparacin del instalador
Instalacin del servicio
Comprobacin del servicio
Control de los servicios
La clase ServiceController
Un controlador genrico
Un controlador para ServicioHorario
Puntos clave
Resumen

19. Desarrollo de servicios Web
Qu es un servicio Web?
Servicios y aplicaciones
Universalidad de un servicio
Protocolos y lenguajes
Introduccin a XML
Qu es XML?
Trabajo con etiquetas
Visualizacin de los documentos
Estructura de un documento XML
Estructura de los datos
Conjuntos de caracteres en XML
Documentos XML bien formados
Documentos XML vlidos
Analizadores de XML
Validacin de documentos
Qu es una DTD?
Anlisis de la estructura del documento
Elaboracin de la DTD
Cmo aplicar una DTD a un documento XML
Validacin del documento
Atributos o propiedades
Introduccin a XSL
Transformacin de documentos
XSL bsico
Cmo aplicar plantillas
Seleccin de datos
Las posibilidades de XSL
Introduccin a XSD
El editor de esquemas XML de Visual Studio .NET
Codificacin manual del esquema
Introduccin a XSLT y XPath
Introduccin a SOAP
Estructura de un mensaje SOAP
SOAP y Visual Studio .NET
Introduccin a WSDL y UDDI
Creacin de un servicio Web
Anatoma de un servicio Web
El servicio horario
El mdulo asmx
Mdulo de descripcin del servicio
Consumo de un servicio Web
Referencias externas
Dnde esta el proxy?
Uso del servicio Web desde el consumidor
Puntos clave
Resumen

20. Fundamentos de tratamiento de datos
Qu es una base de datos?
Qu es un RDBMS?
Estructura fsica de una base de datos
Nombres de archivo
Estructura lgica de una base de datos
Tablas
ndices
Vistas
Procedimientos almacenados
Otros elementos lgicos
Introduccin a SQL
El Analizador de consultas SQL
Componentes y derivados de SQL
DDL
DML
Transact-SQL
Definicin de datos
Creacin de una base de datos
Creacin de tablas
Modificacin de una tabla
Otras operaciones
Manipulacin de datos
Insercin de nuevas filas
Seleccin de datos
Modificacin de datos
Eliminacin de datos
Relaciones entre tablas
Puntos clave
Resumen

21. Acceso a datos con ADO.NET
Modelo de objetos de ADO.NET
Estructura de un objeto DataSet
Creacin de un DataSet a partir de una tabla
Recuperacin de la estructura de un DataSet
Control de la conexin
Acceso a los datos
Actualizacin de los datos
Enlace de datos e interfaz
Enlace en aplicaciones Web
Enlace en aplicaciones Windows
La coleccin DataBindings
Asistentes y diseadores de Visual C# .NET
Creacin automtica de objetos
El asistente para formularios de datos
Puntos clave
Resumen

22. Diseo de informes con Crystal Reports .NET
El diseador de informes
Creacin del informe
Modificacin del diseo
Frmulas y campos especiales
Formato de los elementos
Explotacin del informe
Visualizacin en un formulario Windows
Visualizacin en un formulario Web
Impresin y exportacin del informe
Puntos clave
Resumen

23. Recuperacin de informacin de tipos en ejecucin
Servicios de reflexin
Ensamblados y mdulos
Informacin sobre el ensamblado
Mdulos que componen el ensamblado
Tipos definidos en un ensamblado
La clase Type
Parmetros de un mtodo
Jerarqua de tipos de un ensamblado
Uso dinmico de objetos
La clase Activator
Invocacin dinmica
Puntos clave
Resumen

24. Interactuacin con COM y el API de Windows
Uso de componentes COM
Importacin de controles ActiveX
Importacin de libreras de tipos
Uso dinmico de componentes COM
Exposicin de componentes .NET a COM
Desarrollo y opciones del componente
Uso del componente desde un cliente COM
Acceso al API de Windows
Declaracin de la funcin
Uso de las funciones
Puntos clave
Resumen

A. Contenido del CD-ROM
Uso de los ejemplos
Atencin al lector

ndice alfabtico
ERROR: invalidexit
OFFENDING COMMAND: exit
STACK:

También podría gustarte