Libros urgentes
Ciencias Humanas
Ciencias Técnicas
Derecho
Economía
Informática
Libros de Texto
Literatura
Oposiciones
Otros
Tiempo Libre

Informática > Programación > .NET

Visual Studio .net
David Vitter; Julián Templeman (Ed. Anaya Multimedia)
Precio:55,7 € ($87,4)
ISBN: 8441513805. ISBN-13: 9788441513808

896 p. ; 23x18 cm + 1 CD-ROM. 1ª edición (06/2002).
Título sin existencias Ver libros relacionados


.NET es la nueva tecnología desarrollada por Microsoft desde el diseño de Windows 3.0. Si es un programador de Visual Basic o C++ o desea aprender C#, necesitará ponerse al día con rapidez en el mundo de .NET y las nuevas características que introduce.

Visual Studio .NET es la herramienta de desarrollo multilenguaje más completa para construir e integrar rápidamente aplicaciones y servicios Web XML. Aumenta de un modo extraordinario la productividad de los desarrolladores y crea nuevas oportunidades de negocio. En su diseño se han integrado a fondo los estándares y protocolos de Internet, como XML y SOAP, por lo que Visual Studio .NET simplifica considerablemente el ciclo de vida del desarrollo de aplicaciones.

Este libro es una guía para la plataforma .NET. Aprenderá cómo usar gran cantidad de funciones que Microsoft ha proporcionado en la plataforma para escribir código para el nuevo entorno de .NET.

La biblia de Visual Studio .NET se ha escrito pensando en el usuario intermedio o avanzado. Está diseñada para que pueda leer los capítulos en casi cualquier orden, sin tener que seguir ninguna secuencia en particular.

El CD-ROM adjunto contiene, todos los ejemplos elaborados a lo largo de los capítulos del libro, así como la aplicación Microsoft .NET Framework.

ÍNDICE

Sobre los autores
Agradecimientos

Introducción

¿A quién va dirigido este libro?
Cómo usar este libro

1. Introducción a Visual Studio .NET
¿Qué es .NET?
Introducción a las tecnologías clave
IL (Intermediate Language) y CLS (Common Language Specification)
Common Language Runtime
La librería de clases base
ASP .NET
Formularios de Windows
XML
C#
¿Cómo trabaja la arquitectura .NET?
IL y metadata
Compilación JIT (Just In Time)
Código supervisado y recolección de basura
Ámbitos
Ensamblados
Dominios de la aplicación
¿Cómo afecta .NET a Visual C++?
Visual C++
Visual Basic
Aquí está C#
¿Qué es COM?

2. El modelo de programación .NET
En profundidad
Modelo de programación orientado a objetos (OO)
¿Qué es un objeto?
Código en clases y objetos
Herencia y polimorfismo
Una pequeña digresión en UML (Unified Modeling Language)
Interfaces
Clases
Elementos de la clase
Características de las clases
Tipos que almacenan un valor y tipos que almacenan una referencia
Estructuras
Herencia
Interfaces
Delegados
Eventos
Meta-información y atributos
Excepciones
Reflexión y la clase tipo
Soluciones inmediatas
Crear clases
Sobrecarga y redefinición de métodos
Implementación de campos y métodos que pertenecen a una clase
Crear estructuras
Construcción y destrucción de objetos en VB
¿Cómo se realiza la gestión de la limpieza de los objetos .NET?
Uso de la herencia
Redefinición de métodos
Creación de clases abstractas
Creación de clases y métodos de uso final
Crear propiedades
Crear interfaces
Implementación de interfaces
Usar un objeto a través de una interfaz
Crear y usar delegados
Crear y usar eventos
¿Cómo puede asignar atributos a sus clases y miembros?
¿Cómo puede crear atributos personalizados?
¿Cómo puede conocer los atributos?
¿Cómo puede capturar excepciones?
¿Cómo puede generar excepciones?
¿Cómo puede obtener un objeto Type que represente un tipo?
¿Cómo puede encontrar información sobre un tipo?
¿Cómo puede crear objetos dinámicamente?

3. El ámbito System
En profundidad
Tipos básicos
Tipos básicos y la CLS
Tipos de punto flotante
Conversiones
Interfaces
La clase Object
Igualdad de objetos
Finalización
GetHashCode()
GetType()
Clonación y copia
ToString()
Arrays
Otros tipos
String
DateTime y TimeSpan
TimeZone
Decimal
Enumeraciones
Excepciones
La clase Console
La clase Math
La clase Type
Clases mixtas
Soluciones inmediatas
¿Cómo puede acceder a las clases definidas en el ámbito System?
¿Cuál es la relación entre los tipos del lenguaje y aquellos definidos en System?
¿Cómo puede crear un nuevo tipo que almacene un valor?
¿Cómo puede comprobar que dos objetos son iguales?
Tipos que almacenan referencias
Tipos que almacenan valores
¿Cómo puede implementar la copia superficial y en profundidad para una clase?
¿Cómo puede implementar ToString() para una clase?
Vectores basados en cero en Visual Basic
¿Cómo puede trabajar con los vectores en .NET?
Creando vectores
Encontrando las propiedades de los vectores
Obteniendo y estableciendo valores
Operaciones con los vectores
¿Cómo puede trabajar con cadenas de caracteres?
Creando cadenas de caracteres
Comparando Strings
Copiando y modificando Strings
Buscando Strings
Convertiendo Strings
¿Cómo puede representar y usar fechas y horas?
Creación de objetos TimeSpan
Preguntando a los objetos TimeSpan
Manipulando objetos TimeSpan
Creando objetos DateTime
Imprimiendo fechas y horas
Preguntando a los objetos DateTime
Operaciones con objetos DateTime
¿Cómo puede crear y usar enumeraciones?
¿Cómo puede conocer qué excepción ha ocurrido y dónde?
¿Cómo puede usar excepciones internas?
¿En qué se diferencian Console.WriteLine() y Console.Out.WriteLine()?
¿Cómo puede formatear la salida?
Formateo rápido
El método ToString()
¿Cómo puede generar valores aleatorios?

4. El ámbito System.Collections
En profundidad
Las interfaces de System.Collections
IEnumerable
IEnumerator
ICollection
IList
IComparer
IDictionary
IDictionaryEnumerator
IHashCodeProvider
ArrayList
BitArray
Hashtable
NameValueCollection
Cola
SortedList
Pila
StringCollection y StringDictionary
Soluciones inmediatas
¿Qué colección debería usar?
¿Qué colecciones son seguras con las hebras?
¿Cómo puede iterar sobre una colección?
¿Cómo puede usar un ArrayList?
Creando y rellenando ArrayLists
Borrando elementos
Operaciones con ArrayLists
Usando método encapsulados
¿Cómo puede almacenar valores mediante claves?
Creando y rellenando Hashtables
Encontrando claves y valores
Borrando entradas
Usando métodos encapsulados
Usando SortedLists
Creando y rellenando SortedLists
Obteniendo elementos
Modificando elementos
Borrando elementos
Usando SortedList seguras con las hebras
¿Cómo puede acceder a los elementos en el mismo orden en el que fueron recibidos?
¿Cómo puede usar una pila?
¿Cómo puede almacenar flags en un BitArray?
Almacenando cadenas de caracteres en una StringCollection
Almacenando strings mediante una clave en una NameValueCollection
Encontrando y obteniendo entradas
Borrando elementos
¿Cómo puede implementar una clasificación personalizada?
¿Cómo puede crear sus propias colecciones?

5. Los ámbitos XML
En profundidad
Introducción a XML
¿Qué es XML?
Estructura de un documento XML
Atributos
Entidades y secciones CDATA
Validación XML
Ámbitos
Procesando XML
Transformaciones XSL
El ámbito System.Xml
XMLTextReader
XmlValidatingReader
XmlTextWriter
XmlDocument
XmlNode
XmlElement
Miembros de XmlDocument
XSL y XPath
XPathNavigator
Soluciones inmediatas
¿Qué clase XML debería usar?
Analizando un documento XML usando XmlTextReader
Creando un lector
Leyendo elementos
Trabajando con atributos
Gestionando ámbitos
Analizando un documento con validación
Escribiendo un documento XML usando XmlTextWriter
Añadiendo instrucciones de procesamiento y comentarios
Gestionando ámbitos
Usando XPathNavigator
Creando un navegador
Moviéndose por el árbol
Navegando sobre los atributos
Creando y usando árboles DOM utilizando XmlDocument
Abriendo un documento XML existente
Navegación
Trabajando con nodos hijos
Creando y modificando nodos
Usando XPath
Compilando expresiones XPath
Transformando XML mediante el uso de XslTransform

6. Los ámbitos de entrada/salida y de red
En profundidad
Streams
La clase Stream
Operaciones asíncronas
Buscando
FileStream
MemoryStream
Otras clases de flujo
Entrada/salida usando lectores y escritores
Clases TextWriter
StreamWriter
StringWriter
Clases TextReader
StreamReader
StringReader
Ficheros y directorios
La clase FileSystemInfo
La clase File
La clase FileInfo
La clase Directory
La clase DirectoryInfo
La clase Path
FileSystemWatcher
El ámbito System.Net
IPAddress, IPEndPoint y clases Dns
Las clases WebRequest y WebResponse
El ámbito System.Net.Sockets
¿Cómo son los sockets?
¿Cómo puede usar sockets?
Soluciones inmediatas
Usando entrada/salida binaria con flujos
Leyendo y escribiendo ficheros de texto
Escribiendo un fichero
Leyendo un fichero
¿Cómo puede trabajar con ficheros y directorios sobre un disco?
Creando el proyecto
Obteniendo la lista de letras de unidades
Gestionando un cambio de unidad
Procesando un directorio
Visualizando los detalles de ficheros y directorios
Cambiando el directorio
Subiendo un nivel
¿Cómo puede manejar los cambios en ficheros y directorios?
Creación del proyecto
Creando la interfaz de usuario
Usando sockets
Escribiendo un socket cliente
Configurando el socket
Obteniendo el flujo
Escribiendo datos al socket
Escribiendo un servidor socket

7. Seguridad en .NET
En profundidad
El modelo de seguridad de .NET
¿Cómo trabaja la seguridad de .NET con la seguridad de Windows?
Permisos de acceso al código
Permisos de identidad
Permisos de seguridad basados en los papeles que tiene el usuario
Policías de seguridad
Configurando los policías de seguridad
Permisos en el código
La clase CodeAccessPermission
Demandando permisos
Denegando permisos
Afirmando permisos
Soluciones inmediatas
Señalando un ensamblado con un nombre fuerte
Usando Visual Studio .NET
Usando la herramienta de generación de ensamblado
Solicitando el acceso a los recursos
Restringiendo el acceso de un componente a los ficheros y directorios
Asegurándose de que sólo los usuarios especificados ejecutan código en un método
Comprobación de seguridad imperativa
Comprobación de seguridad declarativa
Usando un objeto principal

8. El ámbito System.Web
En profundidad
Introducción a ASP .NET
De ASP a ASP .NET
¿Cómo trabajan las páginas Web?
El protocolo HTTP
Comunicaciones sin conexión y sin estado
Perseverando datos
Los métodos Get y Post
Integrando ASP .NET en sus aplicaciones
Formularios Web
¿Cómo trabajan los formularios Web?
Código de detrás
Eventos ASP .NET
El evento Page_Load
El evento Page_Unload
Integrando formularios Web en el diseño de aplicaciones
Controles Web
Controles HTML
Controles Web
Generación de controles Web HTML
Controles de validación
Convirtiendo controles HTML en controles del servidor
Eventos de los controles
AutoPostBack
Servicios Web XML
Introducción a los servicios Web XML
Ejemplos de servicios Web XML
Mis servicios .NET
Dispositivos habilitados para la Web
¿Cómo trabajan los servicios Web XML?
Cambios en los paradigmas del diseño
Integrando servicios Web XML en sus diseños de aplicaciones
Creando servicios Web XML
Llamando a los servicios Web XML
SOAP, GET y POST
Discovery
Lenguaje de definición de servicios Web XML
XML en los servicios Web XML
Disponibilidad de los servicios Web XML
Soluciones inmediatas
Creación de un formulario Web
Añadiendo controles Web a un formulario Web
Modos de diseño de formularios Web
Trabajando con controles y modos de diseño de formularios Web
Escribiendo el código para manejar los eventos de los controles Web
Detectando envíos hacia atrás en el evento Page_Load
Trabajando con eventos de controles Web retrasados
Usando el control Web DataGrid
Trabajando con controles Web de validación
Datos en la sesión del servidor Web
Comprobando y depurando formularios Web
Puntos de ruptura y herramientas de depurado
Propiedad Trace de los formularios Windows
Creando un servicio Web XML
El servicio BookService
Importando bibliotecas de clases a los servicios Web XML
Explorando servicios Web XML y WDSL
Descubrimiento de servicios Web XML
WDSL
Accediendo a un servicio Web XML a partir de una aplicación
Comprobando y depurando los servicios Web XML
Depurando un servicio estándar Web XML en Visual Studio .NET
Puntos de ruptura y herramientas de depurado
Usando servicios Web XML remotos

9. Formularios Windows
En profundidad
Formularios y controles
Anatomía de una aplicación con formularios Windows
Creando el esqueleto de una aplicación
Comprendiendo el código de la aplicación y la línea de comandos
La clase Form
Propiedades de los formularios
Parentesco entre formularios
Usando formularios MDI
Usando diálogos
Manejando eventos
La clase Application
Herencia Visual
Diálogos comunes
Soluciones inmediatas
¿Cómo puede crear una aplicación con formularios Windows?
¿Cómo puede crear y visualizar un nuevo formulario?
Creando formularios MDI
Creando y usando diálogos
Creando un diálogo
Usando el diálogo
Visualizando cuadros de mensajes
¿Cómo puede trabajar con menús en los formularios?
Manejando eventos del menú
Trabajando con menús en el código
¿Cómo puede asociar un menú de contexto con un formulario?
Visualizando diálogos de apertura y cierre de ficheros
¿Cómo puede crear un formulario basado en otro que ya ha sido definido?
¿Cómo puede usar un divisor en un formulario?

10. Formularios y controles Windows
En profundidad
Formularios y controles
La clase Control
Estilos de control
Pintura e invalidación
Trabajando con controles
Labels y Linklabels
Buttons
CheckBoxes y RadioButtons
Agrupando RadioButtons
ListBoxes
CheckedListBoxes
ComboBoxes
TextBoxes
La clase TextBox
La clase RichTextBox
DataGrid
DateTimePicker
MonthCalendar
Controles arriba-abajo
GroupBox
Panel
Scrollbars y Trackbar
ImageList
ListView y TreeView
El control TreeView
El control ListView
Menús
PictureBox
ProgressBar
StatusBar
ToolBar
SystemInformation
TabControl
Timer
TrayIcon
Los controles Provider
Soluciones inmediatas
Colocando controles en los formularios
Establecimiento del orden de tabulación de los controles
Uso de etiquetas para navegar por los formularios
Simulación de enlaces de navegación
¿Cómo crear un grupo de RadioButtons?
Trabajando con TextBoxes
Obtención y colocación del contenido
TextBoxes simples y multilínea
Trabajo con Selections
Cambio de mayúsculas a minúsculas
¿Cómo puede conocer cuando el contenido de un control de texto ha cambiado?
Introducción de contraseñas enmascaradas en los controles TextBox
¿Cómo se permite que el usuario escoja un array de strings?
¿Cómo se puede mostrar el valor de una TrackBar?
¿Cómo utilizar las ListBoxes, CheckedListBoxes y ComboBoxes?
Establecimiento de propiedades
Añadiendo elementos
Encontrar qué está seleccionado
Gestión de la notificación de selección de un elemento
Trabajo con CheckedListBoxes
Trabajo con ComboBoxes
Trabajando con StatusBars
Text y Panels
Trabajando con ToolBars
Configuración de la ToolBar
Manejo de los eventos del botón
Uso de DropDownButtons, ToggleButtons y Separators
Uso de TreeViews
Configuración del TreeView
Añadiendo nodos
Opciones de visualización de TreeView
Manejo de eventos
Uso de ListViews
Configuración de la ListView
Adicción de elementos
Gestionando eventos
Creación de formularios con pestañas
Uso de Timers
¿Cómo se guardan los controles ActiveX en un formulario Windows?
¿Cómo se crean controles propios?
Inicialización del control
Redefiniendo el método OnPaint
Manejo de eventos del ratón
Probando el control

11. Los ámbitos de dibujo
En profundidad
Funcionalidad básica de dibujo de la GDI
La clase Graphics
Estructuras de datos básicas
Color
Implementación de dibujo: Plumas y pinceles
Pens
Uso de plumas estándar
Pinceles
Uso de pinceles estándar
Pinceles más avanzados
Detalles de la clase Graphics
Objetos gráficos y pintado
Fuentes
Manejo de imágenes
La clase Image
La clase Bitmap
La clase Icon
Impresión
La clase PrintDocument
Las clases de configuración
La clase PrinterController
Eventos de impresión
Soluciones inmediatas
¿Cómo puede dibujar en un formulario?
Utilizando miembros de la clase Graphics
Trabajando con colores
Conversión de colores
Trabajando con plumas y pinceles
Creación y uso de plumas
Creación y uso de pinceles
Pinceles más avanzados
Uso de transformaciones
Representación de transformaciones
¿Cómo puede manejar el repintado?
Trabajando con fuentes
Creación de fuentes
Dibujando texto
Dibujando contornos de strings
Dibujando texto rotado
Enumeración de fuentes
¿Cómo mostrar imágenes en un formulario?
¿Cómo imprimir?
Encontrar y elegir una impresora
Configuración de un documento para imprimir
Creación de un gestor de impresión
Impresión de documentos con páginas múltiples

12. Otros ámbitos
En profundidad
Los otros ámbitos .NET
Enhebración
¿Qué son las hebras?
¿Por qué son útiles las hebras?
Sincronización de hebras
La clase Thread
El control de las hebras
Estado y prioridad de la hebra
Las clases de sincronización
La clase Mutex
La sentencia SyncLock en Visual Basic
La clase Monitor
Globalización
Información de cultura
Información del calendario
Información del formato
Servicios Windows
Interacción con los servicios
Arquitectura del proceso servicio
El ámbito System.ServiceProcess
La clase ServiceBase
La clase ServiceInstaller
La clase ServiceController
System.Diagnostics
Uso de aserciones para verificar la operación correcta
Las clases Trace y Debug
Trazando la operación del programa
Controlando el trazado
El registro de eventos
Uso del acceso Event desde .NET
Los ámbitos de texto
Las clases Encoding
La clase StringBuilder
Expresiones regulares
Soluciones inmediatas
Escribiendo código multihebra
Creación de la aplicación básica
Establecimiento
La función hebra
Añadiendo más hebras
Controlando las hebras
Creando aplicaciones de servicio de Windows
Creando el servicio Framework
Añadiendo funcionalidad al servicio
Creación e inicio de la hebra
Control de la hebra
Creación de los componentes de instalación para el servicio
Instalación del servicio
Uso de aserciones
Trazando la ejecución del programa
Control del trazado
Uso del registro de eventos
Escritura en el registro de eventos
Leyendo del registro de eventos
Uso de StringBuilder
Uso de expresiones regulares para igualar patrones en el texto
Un ejemplo más avanzado

13. .NET Remoto
En profundidad
Fundamentos de .NET Remoto
Tecnologías .NET Remoto
Clientes y servidores remotos
Activación y tiempo de vida
Llamada única
Activación simple (singleton)
Objetos activados por los clientes
Objetos sin estado frente a objetos con estado
Comparación de .NET Remoto con DCOM
Comparando .NET Remoto frente a Servicios Web XML
.NET Remoto y diseños de aplicaciones en capas
Canales
El canal TCP
El canal HTTP
Sumideros
Puertos
Registrando un canal
Comunicaciones remotas
Mensajes remotos
Marshalling de datos en Remoting
Formateadores
Proxies en .NET Remoto
Contexto de llamada
SOAP en Remoting
Servidores Remoting
Desarrollo de servidores Remoting
Aplicaciones Host
Configuración del servidor Remoting
Carga de una configuración
El archivo de configuración
Configuración programada
Registro de un objeto servidor
Versionado
Clientes Remoting
Llamando a un servidor Remoting
Activación de objetos servidor remota
Objetos activados por clientes
El Activator
Archivos de configuración del cliente
Seguridad en Remoting
La seguridad en las comunicaciones
La seguridad del objeto
Soluciones inmediatas
Creación de un servidor Remoting
Configuración programada de un servidor Remoting
Creación de una aplicación cliente Remoting
Configuración programada de un cliente Remoting
Uso del canal HTTP para llamar a objetos remotos
Establecimiento de un tiempo de vida
Creación de un CAO y determinación de su tiempo de vida
Encriptación de mensajes de sus objetos Remoting

14. SOAP y XML
En profundidad
XML Avanzado
XML y ADO.NET
Persistencia de los datos con XML
XPath
XmlConvert
Esquemas XML
Examinando un esquema XML
Tipos simples
Tipos complejos
Elementos
Atributos
Grupos
Claves
Facetas
Relaciones
Esquemas internos
Esquemas externos
Transformaciones XML
XslTransform
Introducción a SOAP
La envolvente SOAP
SOAP y servicios Web XML
SOAP en Visual Studio .NET
Mensajería usando DCOM frente a mensajería usando XML
Soluciones inmediatas
Creando un mensaje XML en Visual Studio .NET
Usando la herramienta Esquema del documento para ver estructuras de mensaje XML
Creando un esquema XSD en Visual Studio .NET
Creando un esquema XSD a partir de un mensaje XML existente
Validando un mensaje XML usando un esquema XSD
Diseñando un archivo de transformación XSLT
Transformando un mensaje XML en un nuevo esquema

15. ADO.NET
En profundidad
Introducción a ADO.NET
Comparación de ADO con ADO.NET
Acceso desconectado a bases de datos frente a acceso conectado
Cursores de las bases de datos
Bloqueo de datos
Usando versiones anteriores de ADO en proyectos .NET
Capas del acceso a datos en ADO.NET
El proveedor OLE DB
El proveedor SQL Server
Eligiendo entre los proveedores OLE DB y SQL Server
El conjunto de datos
DataTable
DataRow
DataColumn
Relaciones entre DataSet
DataSet con tipo y sin tipo
Restricciones
Conectando con las fuentes de datos
El objeto DataAdapter
El objeto Connection
El objeto Command
El objeto DataReader
Trabajando con DataSet de ADO.NET
Rellenando DataSet con datos
Las tres copias de sus datos
Cambiando datos en un DataSet
Examinando RowState
Aceptando y rechazando cambios
XML en ADO.NET
Escribiendo XML
Leyendo XML
Esquemas XML
Usando las herramientas de datos de Visual Studio .NET
Usando los componentes de datos de Visual Studio .NET
Accediendo a los datos con el explorador de soluciones de Visual Studio .NET
Proyectos de base de datos y la herramienta de diseño de consultas
El asistente para formularios de datos
Temas ADO.NET avanzados
Eventos ADO.NET
Errores ADO.NET
Trabajando con procedimientos almacenados en ADO.NET
Soluciones inmediatas
Creando un DataSet de forma programada
Agregando una relación en el DataSet
Agregando una conexión de datos a la ventana del explorador de servidores
Usando componentes de datos para un rápido acceso a las fuentes de datos
Usando componentes de datos a partir de la ventana del cuadro de herramientas
Componentes de datos del explorador de servidores
Rellenado de un DataSet a partir de una base de datos
Modificando datos en un DataSet
Añadiendo y eliminando filas
Localizando datos en una DataTable
Aceptando y rechazando cambios
Guardando los cambios de un DataSet a una base de datos
Creando un DataSet con tipo
Creando el esquema del DataSet
Añadiendo el esquema al DataSet y rellenándolo
Usando DataSets para generar mensajes XML
Rellenando un DataSet a partir de un mensaje XML
Usando el objeto DataReader para acceder a los datos
Ejecutando comandos de bases de datos de forma directa
Usando procedimientos almacenados en ADO.NET
Trabajando con los eventos de ADO.NET
Examinando errores en ADO.NET
Generando consultas SQL usando el diseñador de consultas

16. Trabajando con COM y la API Win32
En profundidad
Trabajando con COM
¿Qué es COM?
Bibliotecas de tipos e IDL
Despacho de interfaces y automatización
Usando objetos COM a partir de código .NET
Usando controles ActiveX en código .NET
Usando objetos .NET como objetos .COM
Trabajando con la API Win32
Eligiendo conjuntos de caracteres
Renombrando funciones DLL
Soluciones inmediatas
Usando un objeto COM en un proyecto .NET
Usando enlaces tardíos con objetos COM
Usando objetos COM a partir de C++ supervisado
Usando un control ActiveX en un proyecto .NET
Llamando a una función no supervisada de una DLL usando la invocación a la plataforma
Un ejemplo en Visual Basic
Un ejemplo en C#

A. Contenido del CD-ROM
Requerimientos del sistema
Requerimientos de software
Hardware

Índice alfabético

Títulos relacionados con Visual Studio .NET:


Visual Basic .NETVisual Basic .net
Evangelos Petroutsos; Seven.
1504 páginas.
Envío gratuito
Precio: 80,6 € ($126,47)


Bases de datos con JavaBases De Datos Con Java
Kevin Mukhar; Todo Lauinger; John Carnell.
960 páginas.
Envío gratuito
Precio: 56,9 € ($89,28)


Microsoft Visual C# .NET. Edición de aprendizajeMicrosoft Visual C# .net.
edición De Aprendizaje

Microsoft Corporation.
480 páginas.
Precio: 134,95 € ($211,75)


Programación avanzada con Microsoft Visual Basic.NETProgramación Avanzada Con Microsoft Visual Basic.net
Francesco Balena.
1270 páginas.
Precio: 74 € ($116,11)


*Para península. Tiempo estimado para días laborables