0
VISUAL STUDIO .NET, LA BIBLIA

VISUAL STUDIO .NET, LA BIBLIA

TEMPLEMAN, J.

60,60 €
IVA inclós
Descatalogat
Editorial:
ANAYA, COMERCIAL GRUPO
Any d'edició:
2002
ISBN:
978-84-415-1380-8
Pàgines:
896
Col·lecció:
VARIAS
60,60 €
IVA inclós
Descatalogat
Afegir a favorits

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

.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.

Articles relacionats

  • FANTASMA
    FANTASMA
    PÉREZ DE LAS HERAS, NEREA
    ¿CÓMO TE DESPIDES DE UNA PARTE DE TU CUERPO? UN RELATO ÍNTIMO Y UNIVERSAL SOBRE LA PÉRDIDA Y LA IDENTIDAD«Este duelo es un milagro en todos los sentidos. [...] Siento la inmensa fortuna de haber coincidido en la misma época que esta mente y este libro.»Sabina Urraca«Nerea Pérez de las Heras toma el camino menos evidente, que es donde suele encontrarse la literatura. [...] Un li...
    Disponibilitat inmediata

    19,90 €

  • CLAUS I LUCAS
    CLAUS I LUCAS
    KRISTOF, AGOTA
    Un clàssic modern. Una lliçó d’escriptura. Una lectura memorable i devastadora. Els bessons Claus i Lucas viuen en un país ocupat per forces estrangeres. Són enviats a una ciutat fronterera, fugint de la Guerra —una guerra—, que s’apropa al seu final. La seva àvia, una dona cruel i abjecta que viu en una caseta ruïnosa dels afores, els acollirà de mala gana. Els nois respondran...
    Disponibilitat inmediata

    24,95 €

  • LA VIDA NO SÓN MATEMÀTIQUES
    LA VIDA NO SÓN MATEMÀTIQUES
    OLIVER, JOAN MIQUEL
    Un retrat d'una vida molt poc matemàtica que cal veure amb tota la seva infinitat de matisos i colors. En aquests setanta-set microrelats o coverbos, Joan Miquel Oliver reflexiona sobre la condició humana, el pas del temps i la vida quotidiana, i ens fa viatjar a una Mallorca perduda a través dels seus records d'infantesa i d'adolescència, sempre amb la música de rerefons. A La...
    Disponibilitat inmediata

    21,90 €

  • EL TER. UNA BIOGRAFIA
    EL TER. UNA BIOGRAFIA
    DOT, ANNA
    El Ter. Una biografia és el relat d'una biògrafa que es proposa escriure la vida del riu que travessa el seu poble. A mesura que segueix el curs del Ter, la biògrafa s'endinsa en l'aventura de narrar la vida d'aquest riu més enllà dels límits que ella coneix Com s'escriu la biografia d'un riu? Quines paraules es necessiten per explicar la seva vida? El Ter. Una biografia explic...
    Disponibilitat inmediata

    22,90 €

  • EL ÚLTIMO CINE DE BARRIO
    EL ÚLTIMO CINE DE BARRIO
    ESCOBAR, MARIO
    CUANDO LAS LUCES SE APAGAN, LOS SUEÑOS NOS ILUMINAN. Vuelve uno de los autores españoles más leídos internacionalmente con más de un millón de ejemplares vendidos. UNA HISTORIA DE AMOR, PÉRDIDA Y ESPERANZA EN TIEMPOS DE GUERRA. Principios del siglo XX. En un Madrid vibrante donde los primeros cines abren sus puertas, el pequeño Rodolfo crece fascinado por la luz temblorosa del ...
    Disponibilitat inmediata

    22,90 €

  • ROMANCERO GITANO (EDICIÓN ILUSTRADA)
    ROMANCERO GITANO (EDICIÓN ILUSTRADA)
    GARCÍA LORCA, FEDERICO / ROS, ILU
    Cuando se cumplen 90 años sin Lorca, su Romancero gitano cobra una nueva vida bajo la mirada única de Ilu Ros, la aclamada autora de Federico. «Una nueva mirada a la sensibilidad de Lorca a través de la expresividad del dibujo».Edurne Portela Desde su publicación en 1928, el Romancero gitano no ha dejado de fascinar a generaciones de lectores por la oscura belleza de las metáf...
    Disponibilitat inmediata

    22,90 €