PapersJCRQ1.bib

@article{Charte:LI-MLC,
  title = {{LI-MLC}: A Label Inference Methodology for Addressing High Dimensionality in the Label Space for Multilabel Classification},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  journal = {IEEE Transactions on Neural Networks and Learning Systems},
  volume = {25},
  number = {10},
  pages = {1842-1854},
  year = {2014},
  publisher = {IEEE},
  doi = {10.1109/TNNLS.2013.2296501},
  note = {TIN2012-33856,TIN2011-28488,TIC-3928,P10-TIC-6858},
  abstract = {Multilabel classification (MLC) has generated
  considerable research interest in recent years, as a technique that
  can be applied to many real-world scenarios. To process them
  with binary or multiclass classifiers, methods for transforming
  multilabel data sets (MLDs) have been proposed, as well as
  adapted algorithms able to work with this type of data sets.
  However, until now, few studies have addressed the problem
  of how to deal with MLDs having a large number of labels.
  This characteristic can be defined as high dimensionality in the
  label space (output attributes), in contrast to the traditional high
  dimensionality problem, which is usually focused on the feature
  space (by means of feature selection) or sample space (by means
  of instance selection). The purpose of this paper is to analyze
  dimensionality in the label space in MLDs, and to present a
  transformation methodology based on the use of association rules
  to discover label dependencies. These dependencies are used to
  reduce the label space, to ease the work of any MLC algorithm,
  and to infer the deleted labels in a final postprocessing stage. The
  proposed process is validated in an extensive experimentation
  with several MLDs and classification algorithms, resulting in
  a statistically significant improvement of performance in some
  cases, as will be shown.}
}
@article{Charte:AddressingImbalance,
  title = {Addressing imbalance in multilabel classification: Measures and random resampling algorithms},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  journal = {Neurocomputing},
  year = {2015},
  volume = {163},
  pages = {3--16},
  publisher = {Elsevier},
  doi = {10.1016/j.neucom.2014.08.091},
  note = {TIN2012-33856,TIN2011-28488,P10-TIC-6858,P11-TIC-7765},
  abstract = {The purpose of this paper is to analyze the imbalanced learning task in the multilabel scenario, aiming to accomplish two different goals. The first one is to present specialized measures directed to assess the imbalance level in multilabel datasets (MLDs). Using these measures we will be able to conclude which MLDs are imbalanced, and therefore would need an appropriate treatment. The second objective is to propose several algorithms designed to reduce the imbalance in MLDs in a classifier-independent way, by means of resampling techniques. Two different approaches to divide the instances in minority and majority groups are studied. One of them considers each label combination as class identifier, whereas the other one performs an individual evaluation of each label imbalance level. A random undersampling and a random oversampling algorithm are proposed for each approach, giving as result four different algorithms. All of them are experimentally tested and their effectiveness is statistically evaluated. From the results obtained, a set of guidelines directed to show when these methods should be applied is also provided.}
}
@article{Charte:MLSMOTE,
  title = {{MLSMOTE}: Approaching imbalanced multilabel learning through synthetic instance generation},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  journal = {Knowledge-Based Systems},
  year = {2015},
  volume = {89},
  pages = {385--397},
  publisher = {Elsevier},
  doi = {10.1016/j.knosys.2015.07.019},
  note = {TIN2012-33856,TIN2011-28488,P10-TIC-6858,P11-TIC-7765},
  abstract = {Learning from imbalanced data is a problem which arises in many real-world scenarios, so does the need to build classifiers able to predict more than one class label simultaneously (multilabel classification). Dealing with imbalance by means of resampling methods is an approach that has been deeply studied lately, primarily in the context of traditional (non-multilabel) classification.
    
    In this paper the process of synthetic instance generation for multilabel datasets (MLDs) is studied and MLSMOTE (Multilabel Synthetic Minority Over-sampling Technique), a new algorithm aimed to produce synthetic instances for imbalanced MLDs, is proposed. An extensive review on how imbalance in the multilabel context has been tackled in the past is provided, along with a thorough experimental study aimed to verify the benefits of the proposed algorithm. Several multilabel classification algorithms and other multilabel oversampling methods are considered, as well as ensemble-based algorithms for imbalanced multilabel classification. The empirical analysis shows that MLSMOTE is able to improve the classification results produced by existent proposals.}
}
@article{Charte:biomass,
  title = {Comparative analysis of data mining and response surface methodology predictive models for enzymatic hydrolysis of pretreated olive tree biomass},
  author = {Charte, Francisco and Romero, Inmaculada and P{\'e}rez-Godoy, Mar{\'\i}a D and Rivera, Antonio J and Castro, Eulogio},
  journal = {Computers \& Chemical Engineering},
  volume = {101},
  pages = {23--30},
  year = {2017},
  publisher = {Elsevier},
  doi = {10.1016/j.compchemeng.2017.02.008},
  note = {ENE2014-60090-C2-2-R,TIN2015-68454-R},
  abstract = {The production of biofuels is a process that requires the adjustment of multiple parameters. Performing experiments in which these parameters are changed and the outputs are analyzed is imperative, but the cost of these tests limits their number. For this reason, it is important to design models that can predict the different outputs with changing inputs, reducing the number of actual experiments to be completed. Response Surface Methodology (RSM) is one of the most common methods for this task, but machine learning algorithms represent an interesting alternative. In the present study the predictive performance of multiple models built from the same problem data are compared: the production of bioethanol from lignocellulosic materials. Four machine learning algorithms, including two neural networks, a support vector machine and a fuzzy system, together with the RSM method, are analyzed. Results show that Reg-CO2RBFN, the method designed by the authors, improves the results of all other alternatives.}
}
@article{Charte:PhotonEnergy,
  title = {Is the average photon energy a unique characteristic of the spectral distribution of global irradiance?},
  author = {Nofuentes, G and Gueymard, CA and Aguilera, J and P{\'e}rez-Godoy, MD and Charte, F},
  journal = {Solar Energy},
  volume = {149},
  pages = {32--43},
  year = {2017},
  publisher = {Elsevier},
  doi = {10.1016/j.solener.2017.03.086},
  note = {ENE2008-05098-ALT},
  abstract = {The average photon energy (APE) has become a popular index to qualitatively assess whether shorter or longer wavelengths are enhanced in a specific spectral distribution of irradiance when compared to the AM1.5G standard spectrum. According to some previous assessments, this index might uniquely distinguish individual global tilted irradiance and global horizontal irradiance spectra. This paper basically applies the same methodology as that used in these studies, i.e., a statistical analysis based on spectral distributions grouped in 0.02-eV APE bins and their standard deviation across all 50-nm bands into which the wavelength range under scrutiny (350 to 1050 nm) is divided. Two years of spectral global tilted irradiance datasets collected at two Spanish locations, 333 km apart, are analyzed here.}
}
@article{Charte:TipsMLCCometa,
  title = {Tips, guidelines and tools for managing multi-label datasets: The mldr.datasets {R} package and the {Cometa} data repository},
  author = {Francisco Charte and Antonio J. Rivera and David Charte and Mar{\'i}a J. del Jesus and Francisco Herrera},
  journal = {Neurocomputing},
  year = {2018},
  volume = {289},
  pages = {68--85},
  publisher = {Elsevier},
  doi = {10.1016/j.neucom.2018.02.011},
  note = {TIN2014-57251-P,TIN2015-68454-R,BigDaP-TOOLS},
  abstract = {New proposals in the field of multi-label learning algorithms have been growing in number steadily over the last few years. The experimentation associated with each of them always goes through the same phases: selection of datasets, partitioning, training, analysis of results and, finally, comparison with existing methods. This last step is often hampered since it involves using exactly the same datasets, partitioned in the same way and using the same validation strategy. In this paper we present a set of tools whose objective is to facilitate the management of multi-label datasets, aiming to standardize the experimentation procedure. The two main tools are an R package, mldr.datasets, and a web repository with datasets, Cometa. Together, these tools will simplify the collection of datasets, their partitioning, documentation and export to multiple formats, among other functions. Some tips, recommendations and guidelines for a good experimental analysis of multi-label methods are also presented.}
}
@article{Charte:DifficultLabels,
  title = {Dealing with difficult minority labels in imbalanced mutilabel data sets},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  journal = {Neurocomputing},
  year = {2019},
  volume = {326},
  pages = {39--53},
  publisher = {Elsevier},
  doi = {10.1016/j.neucom.2016.08.158},
  note = {TIN2014-57251-P,TIN2015-68454-R,P11-TIC-7765},
  abstract = {Multilabel classification is an emergent data mining task with a broad range of real world applications. Learning from imbalanced multilabel data is being deeply studied latterly, and several resampling methods have been proposed in the literature. The unequal label distribution in most multilabel datasets, with disparate imbalance levels, could be a handicap while learning new classifiers. In addition, this characteristic challenges many of the existent preprocessing algorithms. Furthermore, the concurrence between imbalanced labels can make harder the learning from certain labels. These are what we call difficult labels. In this work, the problem of difficult labels is deeply analyzed, its influence in multilabel classifiers is studied, and a novel way to solve this problem is proposed. Specific metrics to assess this trait in multilabel datasets, called SCUMBLE (Score of ConcUrrence among iMBalanced LabEls) and SCUMBLELbl, are presented along with REMEDIAL (REsampling MultilabEl datasets by Decoupling highly ImbAlanced Labels), a new algorithm aimed to relax label concurrence. How to deal with this problem using the R mldr package is also outlined.}
}
@article{Charte:REMEDIAL,
  title = {{REMEDIAL-HwR}: Tackling multilabel imbalance through label decoupling and data resampling hybridization},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  journal = {Neurocomputing},
  year = {2019},
  volume = {326},
  pages = {110--122},
  publisher = {Elsevier},
  doi = {10.1016/j.neucom.2017.01.118},
  note = {TIN2014-57251-P,TIN2015-68454-R,P11-TIC-7765},
  abstract = {The learning from imbalanced data is a deeply studied problem in standard classification and, in recent times, also in multilabel classification. A handful of multilabel resampling methods have been proposed in late years, aiming to balance the labels distribution. However, these methods have to face a new obstacle, specific for multilabel data, as is the joint appearance of minority and majority labels in the same data patterns. We presented recently a new algorithm designed to decouple imbalanced labels concurring in the same instance, called REMEDIAL (REsampling MultilabEl datasets by Decoupling highly ImbAlanced Labels). The goal of this work is to propose REMEDIAL-HwR (REMEDIAL Hybridization with Resampling), a procedure to hybridize this method with some of the best resampling algorithms available in the literature, including random oversampling, heuristic undersampling and synthetic sample generation techniques. These hybrid methods are then empirically analyzed, determining how their behavior is influenced by the label decoupling process. The analysis of results shows that the proposed method improves certain classifiers performance when it is applied over imbalanced datasets with label concurrence. In addition, a noteworthy set of guidelines on the combined use of these techniques can be drawn from the conducted experimentation.}
}
@article{Charte:ReviewAEs,
  title = {A practical tutorial on autoencoders for nonlinear feature fusion: Taxonomy, models, software and guidelines},
  author = {David Charte and Francisco Charte and Salvador Garc{\'\i}a and Mar{\'\i}a J. del Jesus and Francisco Herrera},
  journal = {Information Fusion},
  year = {2018},
  volume = {44},
  pages = {78--96},
  publisher = {Elsevier},
  doi = {10.1016/j.inffus.2017.12.007},
  note = {TIN2015-68454-R,TIN2014-57251-P,BigDaP-TOOLS},
  abstract = {Many of the existing machine learning algorithms, both supervised and unsupervised, depend on the quality of the input characteristics to generate a good model. The amount of these variables is also important, since performance tends to decline as the input dimensionality increases, hence the interest in using feature fusion techniques, able to produce feature sets that are more compact and higher level. A plethora of procedures to fuse original variables for producing new ones has been developed in the past decades. The most basic ones use linear combinations of the original variables, such as PCA (Principal Component Analysis) and LDA (Linear Discriminant Analysis), while others find manifold embeddings of lower dimensionality based on non-linear combinations, such as Isomap or LLE (Linear Locally Embedding) techniques.}
}
@article{Charte:rutaPackage,
  title = {Ruta: implementations of neural autoencoders in R},
  author = {David Charte and Francisco Herrera and Francisco Charte},
  journal = {Knowledge-Based Systems},
  year = {2019},
  volume = {},
  pages = {In press},
  publisher = {Elsevier},
  doi = {-},
  note = {TIN2015-68854-R,BigDaP-TOOLS},
  abstract = {Autoencoders are neural networks which perform feature learning
  on data. Many variants can be found in the literature, but their
  implementations are scarce, in separate software pieces and utilizing
  different languages and frameworks. The ruta package implements a unified
  foundation for the construction and training of autoencoders on top of
  Keras and Tensorflow, and allows for easy access to the main
  functionalities as well as full customization of their diverse aspects.}
}

PapersJCRQ2.bib

@article{Charte:mldr,
  title = {Working with Multilabel Datasets in {R}: The mldr Package},
  author = {Francisco Charte and David Charte},
  journal = {The R Journal},
  year = {2015},
  volume = {7},
  number = {2},
  pages = {149--162},
  publisher = {The R Foundation},
  note = {TIN2012-33856},
  abstract = {Most classification algorithms deal with datasets which have a set of input features, the variables to be used as predictors, and only one output class, the variable to be predicted. However, in late years many scenarios in which the classifier has to work with several outputs have come to life. Automatic labeling of text documents, image annotation or protein classification are among them. Multilabel datasets are the product of these new needs, and they have many specific traits. The mldr package allows the user to load datasets of this kind, obtain their characteristics, produce specialized plots, and manipulate them. The goal is to provide the exploratory tools needed to analyze multilabel datasets, as well as the transformation and manipulation functions that will make possible to apply binary and multiclass classification models to this data or the development of new multilabel classifiers. Thanks to its integrated user interface, the exploratory functions will be available even to non-specialized R users.}
}
@article{Charte:sdefsr,
  author = {{\'A}ngel M. Garc{\'i}a and Francisco Charte and Pedro Gonz{\'a}lez and Crist{\'o}bal J. Carmona and Mar{\'i}a J. del Jesus},
  title = {Subgroup Discovery with Evolutionary Fuzzy Systems in {R}: The {SDEFSR} Package},
  journal = {The R Journal},
  year = {2016},
  volume = {8},
  number = {2},
  pages = {307--323},
  publisher = {The R Foundation},
  note = {TIN2015-68854-R},
  abstract = {Subgroup discovery is a data mining task halfway between descriptive and predictive data mining. Nowadays it is very relevant for researchers due to the fact that the knowledge extracted is simple and interesting. For this task, evolutionary fuzzy systems are well suited algorithms because they can find a good trade-off between multiple objectives in large search spaces. In fact, this paper presents the SDEFSR package, which contains all the evolutionary fuzzy systems for subgroup discovery presented throughout the literature. It is a package without dependencies on other software, providing functions with recommended default parameters. In addition, it brings a graphical user interface to avoid the user having to know all the parameters of the algorithms.}
}

PapersOtherPeerReviewed.bib

@article{Charte:ATCUGR2014,
  author = {Rivera, Antonio J. and Espinilla, Macarena and {Fern{\'{a}}ndez Hilario}, Alberto and {Santamar{\'{i}}a L{\'{o}}pez}, Jos{\'{e}} and {Charte Ojeda}, Francisco},
  title = {Propuesta de una asignatura de Dise{\~n}o de Servidores para la especialidad de Tecnolog{\'i}as de Informaci{\'o}n},
  journal = {{Ense{\~n}anza y aprendizaje de ingenier{\'i}a de computadores. Revista de experiencias docentes en ingenier{\'i}a de computadores}},
  volume = {4},
  pages = {15--24},
  issn = {2173-8688},
  publisher = {Universidad de Granada. Departamento de Arquitectura y Tecnolog{\'{i}}a de Computadores},
  year = {2014},
  note = {-},
  abstract = {This paper presents the subject Design and Deployment of Servers belonging to the Information Technologies of the Computer Science
 Engineering at the University of Ja{\'e}n. The objective of this subject is to provide  the training established in the different competences related to the development  and deployment of hardware infrastructures that supports the currently information systems. These information systems have characteristics such as  ubiquitous access, high computational costs or high availability, among others.  Thus, the subject addresses concepts from design of systems, monitoring, benchmarking or  evaluation, to high availability, scalability or load balancing.}
}
@article{Charte:ATCUGR2016,
  author = {{Charte Ojeda}, Francisco and {Rivera Rivas}, Antonio J. and {Pulgar Rubio}, Francisco J. and del {Jes{\'{u}}s D{\'{i}}az}, Mar{\'{i}}a Jos{\'{e}}},
  title = {{Explotaci{\'{o}}n de la potencia de procesamiento mediante paralelismo: un recorrido hist{\'{o}}rico hasta la GPGPU}},
  journal = {{Ense{\~n}anza y aprendizaje de ingenier{\'i}a de computadores. Revista de experiencias docentes en ingenier{\'i}a de computadores}},
  volume = {6},
  pages = {19--33},
  issn = {2173-8688},
  publisher = {Universidad de Granada. Departamento de Arquitectura y Tecnolog{\'{i}}a de Computadores},
  year = {2016},
  note = {-},
  abstract = {Due to the improvement of semiconductor manufacturing technologies, and higher integration scales in the last decades, the power of computing devices has experienced an impressive growth. However, some obstacles have been also found along the way. As a consequence, the battle for reaching higher  clock frequencies almost ended a few years ago. Nowadays, the power of processors is not measured exclusively using GHz. Other factors, as the number of cores and their inner design, also have a large impact. This paper provides an historical review on how parallelism techniques have been adapted over time to overcome these changes aiming to better exploit the available hardware.}
}
@article{Charte:ATCUGR2017-1,
  author = {Charte, Francisco and Espinilla, Macarena and {Rivera Rivas}, Antonio J. and {Pulgar Rubio}, Francisco J.},
  title = {{Uso de dispositivos FPGA como apoyo a la ense{\~n}anza de asignaturas de arquitectura de computadores}},
  journal = {{Ense{\~n}anza y aprendizaje de ingenier{\'i}a de computadores. Revista de experiencias docentes en ingenier{\'i}a de computadores}},
  volume = {7},
  pages = {37--52},
  issn = {2173-8688},
  publisher = {Universidad de Granada. Departamento de Arquitectura y Tecnolog{\'{i}}a de Computadores},
  year = {2017},
  note = {-},
  abstract = {Computer Engineering students in Spanish universities have to take one or more courses devoted to theur learning of computer architecture. The theoretical part of these subjects are usually focused on describing the architecture itself, while practical sessions are used to introduce assembly programming by means of a certain instruction set which runs into a software emulator. This paper proposes to supplement practical sessions, so that students learn to design a microprocessor by themselves from its basic components, by introducing the use of FPGA devices.}
}
@article{Charte:ATCUGR2017-2,
  author = {Charte, Francisco and Rueda, Antonio J. and Espinilla, Macarena and {Rivera Rivas}, Antonio J.},
  title = {{Evoluci{\'o}n tecnol{\'o}gica del hardware de v{\'i}deo y las GPU en los ordenadores personales}},
  journal = {{Ense{\~n}anza y aprendizaje de ingenier{\'i}a de computadores. Revista de experiencias docentes en ingenier{\'i}a de computadores}},
  volume = {7},
  pages = {111--128},
  issn = {2173-8688},
  publisher = {Universidad de Granada. Departamento de Arquitectura y Tecnolog{\'{i}}a de Computadores},
  year = {2017},
  note = {-},
  abstract = {This article provides a review of the most important milestones in the evolution of graphics hardware. Communication between computers and people has been advancing over time, reaching interactivity with the emergence of timesharing systems in the early 1960s. Personal computers, whose expansion began almost two decades later, used the visualization of information on a screen as the main means of communication with the user from the very beginning. The hardware in charge of this task has gradually evolved to become an indispensable part of the computer architecture, to such an extent that a large part of laptops and  desktop computers incorporate the graphic hardware into the same integrated circuit  that houses the microprocessor.}
}
@article{Charte:ATCUGR2018,
  author = {Rivera, Antonio J. and Charte, Francisco and Espinilla, Macarena and P{\'{e}}rez-Godoy, Mar{\'{i}}a D.},
  title = {{Nuevas arquitecturas hardware de procesamiento de alto rendimiento para aprendizaje profundo}},
  journal = {{Ense{\~n}anza y aprendizaje de ingenier{\'i}a de computadores. Revista de experiencias docentes en ingenier{\'i}a de computadores}},
  volume = {8},
  pages = {67--83},
  issn = {2173-8688},
  publisher = {Universidad de Granada. Departamento de Arquitectura y Tecnolog{\'{i}}a de Computadores},
  year = {2018},
  note = {-},
  abstract = {The design and manufacture of hardware is expensive, both in time and in economic investment, which is why integrated circuits are always manufactured in large volume, to take advantage of economies of scale. For this reason, the majority of processors manufactured are general purpose, thus expanding its range of applications. In recent years, however, more and more processors are being manufactured for specific applications, including those aimed at accelerating work with deep neural networks. This article introduces the need for this type of specialized hardware, describing its purpose, operation and current implementations.}
}
@article{Charte:nonstandard,
  author = {Charte, David and Charte, Francisco and Garc{\'i}a, Salvador and Herrera, Francisco},
  title = {A snapshot on nonstandard supervised learning problems: taxonomy, relationships, problem transformations and algorithm adaptations},
  journal = {Progress in Artificial Intelligence},
  year = {2018},
  month = {11},
  issn = {2192-6360},
  doi = {10.1007/s13748-018-00167-7},
  note = {TIN2017-89517-P},
  abstract = {Machine learning is a field which studies how machines can alter and adapt their behavior, improving their actions according to the information they are given. This field is subdivided into multiple areas, among which the best known are supervised learning (e.g., classification and regression) and unsupervised learning (e.g., clustering and association rules). Within supervised learning, most studies and research are focused on well-known standard tasks, such as binary classification, multi-class classification and regression with one dependent variable. However, there are many other less known problems. These are what we generically call nonstandard supervised learning problems. The literature about them is much more sparse, and each study is directed to a specific task. Therefore, the definitions, relations and applications of this kind of learners are hard to find. The goal of this paper is to provide the reader with a broad view on the distinct variations of nonstandard supervised problems. A comprehensive taxonomy summarizing their traits is proposed. A review of the common approaches followed to accomplish them, and their main applications are provided as well.}
}

BooksResearch.bib

@book{Charte:Microinformatica,
  title = {El pasado de la computaci{\'o}n personal. Historia de la microinform{\'a}tica (2a Edici{\'o}n)},
  author = {Francisco Charte and Lina Garc{\'i}a},
  year = {2019},
  publisher = {Editorial Universidad de Ja{\'e}n},
  isbn = {978-84-9159-186-3},
  abstract = {By the end of the 2010s computers have become ubiquitous. Users are not even aware that they carry them: in their cellphones, smart watches, and other similar devices. This evolution has been made possible as a result of the revolution that took place in the 1970s and the 1980s. It was then, with the emergence of microprocessors and microcomputers, that computing began to arrive at people's houses. This book recovers the history of those devices.}
}
@book{Charte:MLCBook,
  title = {Multilabel Classification: Problem Analysis, Metrics and Techniques},
  author = {Francisco Herrera and Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus},
  year = {2016},
  publisher = {Springer},
  isbn = {978-3-319-41111-8},
  doi = {10.1007/978-3-319-41111-8},
  abstract = {This book offers a comprehensive review of multilabel techniques widely used to classify and label texts, pictures, videos and music in the Internet. A deep review of the specialized literature on the field includes the available software needed to work with this kind of data. It provides the user with the software tools needed to deal with multilabel data, as well as step by step instruction on how to use them. The main topics covered are:
  -	The special characteristics of multi-labeled data and the metrics available to measure them.
  -	The importance of taking advantage of label correlations to improve the results.
  -	The different approaches followed to face multi-label classification.
  -	The preprocessing techniques applicable to multi-label datasets.
  -	The available software tools to work with multi-label data.
  This book is beneficial for professionals and researchers in a variety of fields because of the wide range of potential applications for multilabel classification. Besides its multiple applications to classify different types of online information, it is also useful in many other areas, such as genomics and biology. No previous knowledge about the subject is required. The book introduces all the needed concepts to understand multilabel data characterization, treatment and evaluation.}
}

ConferencesInt.bib

@conference{Charte:ReturnOK,
  title = {{ReturnOK: El pasado de la computaci{\'o}n personal}},
  author = {Lina Garc{\'i}a and Ildefonso Ruano and Francisco Charte and Andr{\'e}s Molina and Jos{\'e} R. Balsas},
  booktitle = {{V Congreso Internacional de Patrimonio e Historia de la Ingenier{\'i}a}},
  year = {2010},
  month = {4},
  isbn = {84-920788-4},
  pages = {1--19},
  address = {Las Palmas de Gran Canaria (Spain)},
  note = {-},
  abstract = {La historia de la inform{\'a}tica o computaci{\'o}n es una parte de la historia humana y, al tiempo, una
  fuente de informaci{\'o}n indispensable sobre la evoluci{\'o}n del hardware y el software en las
  {\'u}ltimas d{\'e}cadas. Tambi{\'e}n resulta indispensable para entender el estado actual de las
  tecnolog{\'i}as de la informaci{\'o}n en m{\'u}ltiples aspectos: el desarrollo de microprocesadores y la
  forma en que fueron surgiendo los sistemas digitales, el nacimiento de la microinform{\'a}tica
  personal (que represent{\'o} el acceso cuasi-universal a los ordenadores), el dise{\~n}o de software a
  trav{\'e}s de los lenguajes que fueron surgiendo, c{\'o}mo estos han ido adapt{\'a}ndose en cada
  momento y los actores m{\'a}s relevantes que han influido de manera decisiva en este campo.
  Con el fin de difundir la historia de los precursores de los PCs (los microcomputadores de los
  a{\~n}os 70 y 80) se ha creado una wiki tem{\'a}tica a la que se ha denominado ReturnOK: el museo
  digital del PC (http://museopc.ujaen.es). Este sitio web es el resultado de un proyecto de
  innovaci{\'o}n docente que se empez{\'o} a dise{\~n}ar y desarrollar en 2007. Desde esta wiki (un
  espacio colaborativo) cualquier aficionado a la retroinform{\'a}tica puede conocer la evoluci{\'o}n de
  la inform{\'a}tica y contribuir con sus conocimientos y recursos multimedia desde cualquier
  navegador Web. Esta wiki ofrece informaci{\'o}n relativa al hardware hist{\'o}rico (descripciones,
  fichas t{\'e}cnicas, fotograf{\'i}as, etc.), el software utilizado en dicho hardware, emuladores que
  hacen posible ejecutarlos en dispositivos actuales (ordenadores y tel{\'e}fonos m{\'o}viles),
  biograf{\'i}as, publicaciones de la {\'e}poca y bibliograf{\'i}a relacionada. Se convierte, por tanto, en un
  medio de transferencia de conocimiento y de aprendizaje adicional a los ya cl{\'a}sicos, {\'u}til tanto
  para los estudios espec{\'i}ficos de inform{\'a}tica como para otros afines: electr{\'o}nica, industrial, etc.}
}
@conference{Charte:IWANN11,
  title = {Multi-label Testing for CO2RBFN: A First Approach to the Problem Transformation Methodology for Multi-label Classification},
  author = {Antonio J. Rivera and Francisco Charte and Mar{\'i}a D. P{\'e}rez-Godoy, M. D. and Mar{\'i}a J. del Jesus},
  booktitle = {11th International Work-Conference on Artificial Neural Networks, IWANN 2011},
  year = {2011},
  month = {6},
  series = {LNCS},
  isbn = {978-3-642-21501-8},
  volume = {6691},
  pages = {41--48},
  doi = {10.1007/978-3-642-21501-8_6},
  address = {Torremolinos-M{\'a}laga (Spain)},
  note = {TIN2008-06681-C06-02,TIC-3928},
  abstract = {While in traditional classification an instance of the data set is only associated with one class, in multi-label classification this instance can be associated with more than one class or label. Examples of applications in this growing area are text categorization, functional genomics and association of semantic information to audio or video content. One way to address these applications is the Problem Transformation methodology that transforms the multi-label problem into one single-label classification problem, in order to apply traditional classification methods. The aim of this contribution is to test the performance of CO2RBFN, a cooperative-competitive evolutionary model for the design of RBFNs, in a multi-label environment, using the problem transformation methodology. The results obtained by CO2RBFN, and by other classical data mining methods, show that no algorithm outperforms the other on all the data.}
}
@conference{Charte:HAIS2012,
  title = {{Improving Multi-label Classifiers via Label Reduction with Association Rules}},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  booktitle = {7th International Conference on Hybrid Artificial Intelligent Systems (HAIS 2012)},
  year = {2012},
  month = {9},
  isbn = {978-3-642-28930-9},
  series = {LNCS},
  volume = {7209},
  pages = {188--199},
  doi = {10.1007/978-3-642-28931-6_18},
  address = {Salamanca (Spain)},
  note = {TIN2008-06681-C06-02,TIC-3928},
  abstract = {Multi-label classification is a generalization of well known problems, such as binary or multi-class classification, in a way that each processed instance is associated not with a class (label) but with a subset of these. In recent years different techniques have appeared which, through the transformation of the data or the adaptation of classic algorithms, aim to provide a solution to this relatively recent type of classification problem.
   
   This paper presents a new transformation technique for multi-label classification based on the use of association rules aimed at the reduction of the label space to deal with this problem.}
}
@conference{Charte:IWANN13,
  title = {Alternative OVA Proposals for Cooperative Competitive RBFN Design in Classification Tasks},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a D. P{\'e}rez-Godoy and Mar{\'i}a J. del Jesus},
  year = {2013},
  isbn = {978-3-642-38678-7},
  booktitle = {12th International Work-Conference on Artificial Neural Networks (IWANN 2013)},
  volume = {7902},
  series = {LNCS},
  doi = {10.1007/978-3-642-38679-4_32},
  pages = {331-338},
  address = {Tenerife (Spain)},
  note = {TIN2012-33856,TIC-3928},
  abstract = {In the Machine Learning field when the multi-class classification problem is addressed, one possibility is to transform the data set in binary data sets using techniques such as One-Versus-All. One classifier must be trained for each binary data set and their outputs combined in order to obtain the final predicted class. The determination of the strategy used to combine the output of the binary classifiers is an interesting research area.
  
  In this paper different OVA strategies are developed and tested using as base classifier a cooperative-competitive RBFN design algorithm, CO2RBFN. One advantage of the obtained models is that they obtain as output for a given class a continuous value proportional to its level of confidence. Concretely three OVA strategies have been tested: the classical one, one based on the difference among outputs and another one based in a voting scheme, that has obtained the best results.}
}
@conference{Charte:HAIS13,
  title = {A First Approach to Deal with Imbalance in Multi-label Datasets},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  booktitle = {8th International Conference on Hybrid Artificial Intelligent Systems (HAIS 2013)},
  year = {2013},
  month = {9},
  isbn = {978-3-642-40845-8},
  series = {LNCS},
  volume = {8073},
  pages = {150-160},
  doi = {10.1007/978-3-642-40846-5_16},
  address = {Salamanca (Spain)},
  note = {TIN2012-33856,TIN2011-28488,TIC-3928,P10-TIC-6858},
  abstract = {The process of learning from imbalanced datasets has been deeply studied for binary and multi-class classification. This problem also affects to multi-label datasets. Actually, the imbalance level in multi-label datasets uses to be much larger than in binary or multi-class datasets. Notwithstanding, the proposals on how to measure and deal with imbalanced datasets in multi-label classification are scarce.
  
  In this paper, we introduce two measures aimed to obtain information about the imbalance level in multi-label datasets. Furthermore, two preprocessing methods designed to reduce the imbalance level in multi-label datasets are proposed, and their effectiveness is validated experimentally. Finally, an analysis for determining when these methods have to be applied depending on the dataset characteristics is provided.}
}
@conference{Charte:HAIS14,
  title = {Concurrence among Imbalanced Labels and Its Influence on Multilabel Resampling Algorithms},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  booktitle = {9th International Conference on Hybrid Artificial Intelligent Systems (HAIS 2014)},
  pages = {110--121},
  year = {2014},
  month = {6},
  isbn = {978-3-319-07616-4},
  volume = {8480},
  series = {LNCS},
  doi = {10.1007/978-3-319-07617-1_10},
  address = {Salamanca (Spain)},
  note = {TIN2011-28488,TIN2012-33856,P10-TIC-06858,P11-TIC-9704},
  abstract = {In the context of multilabel classification, the learning from imbalanced data is getting considerable attention recently. Several algorithms to face this problem have been proposed in the late five years, as well as various measures to assess the imbalance level. Some of the proposed methods are based on resampling techniques, a very well-known approach whose utility in traditional classification has been proven.
  
  This paper aims to describe how a specific characteristic of multilabel datasets (MLDs), the level of concurrence among imbalanced labels, could have a great impact in resampling algorithms behavior. Towards this goal, a measure named SCUMBLE, designed to evaluate this concurrence level, is proposed and its usefulness is experimentally tested. As a result, a straightforward guideline on the effectiveness of multilabel resampling algorithms depending on MLDs characteristics can be inferred.}
}
@conference{Charte:IDEAL14,
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  title = {{MLeNN: A First Approach to Heuristic Multilabel Undersampling}},
  booktitle = {15th International Conference on Intelligent Data Engineering and Automated Learning, IDEAL 2014},
  year = {2014},
  month = {9},
  series = {LNCS},
  isbn = {978-3-319-10839-1},
  volume = {8669},
  pages = {1-9},
  doi = {10.1007/978-3-319-10840-7_1},
  address = {Salamanca (Spain)},
  note = {TIN2011-28488,TIN2012-33856,P10-TIC-06858,P11-TIC-9704},
  abstract = {Learning from imbalanced multilabel data is a challenging task that has attracted considerable attention lately. Some resampling algorithms used in traditional classification, such as random undersampling and random oversampling, have been already adapted in order to work with multilabel datasets.
  
  In this paper MLeNN (MultiLabel edited Nearest Neighbor), a heuristic multilabel undersampling algorithm based on the well-known Wilson's Edited Nearest Neighbor Rule, is proposed. The samples to be removed are heuristically selected, instead of randomly picked. The ability of MLeNN to improve classification results is experimentally tested, and its performance against multilabel random undersampling is analyzed. As will be shown, MLeNN is a competitive multilabel undersampling alternative, able to enhance significantly classification results.}
}
@conference{Charte:HAIS15,
  title = {Resampling Multilabel Datasets by Decoupling Highly Imbalanced Labels},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  booktitle = {10th International Conference on Hybrid Artificial Intelligent Systems, HAIS 2015},
  year = {2015},
  month = {6},
  isbn = {978-3-319-19643-5},
  series = {LNCS},
  volume = {9121},
  pages = {489--501},
  doi = {10.1007/978-3-319-19644-2_41},
  address = {Bilbao (Spain)},
  note = {TIN2011-28488,TIN2012-33856,P10-TIC-06858,P11-TIC-7765},
  abstract = {Multilabel classification is a task that has been broadly studied in late years. However, how to face learning from imbalanced multilabel datasets (MLDs) has only been addressed latterly. In this regard, a few proposals can be found in the literature, most of them based on resampling techniques adapted from the traditional classification field. The success of these methods varies extraordinarily depending on the traits of the chosen MLDs.
  
  One of the characteristics which significantly influences the behavior of multilabel resampling algorithms is the joint appearance of minority and majority labels in the same instances. It was demonstrated that MLDs with a high level of concurrence among imbalanced labels could hardly benefit from resampling methods. This paper proposes an original resampling algorithm, called REMEDIAL, which is not based on removing majority instances nor creating minority ones, but on a procedure to decouple highly imbalanced labels. As will be experimentally demonstrated, this is an interesting approach for certain MLDs.}
}
@conference{Charte:EUROCON15,
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  title = {{QUINTA: A question tagging assistant to improve the answering ratio in electronic forums}},
  booktitle = {IEEE International Conference on Computer as a Tool, EUROCON 2015},
  year = {2015},
  month = {9},
  isbn = {978-1-4799-8569-2},
  pages = {1-6},
  doi = {10.1109/EUROCON.2015.7313677},
  address = {Salamanca (Spain)},
  note = {TIN2014-57251-P,TIN2012-33856,P10-TIC-06858,P11-TIC-7765},
  abstract = {The Web is broadly used nowadays to obtain information about almost any topic, from scientific procedures to cooking recipes. Electronic forums are very popular, with thousands of questions asked and answered every day. Correctly tagging the questions posted by users usually produces quicker and better answers by other users and experts. In this paper a prototype of a system aimed to assist the users while tagging their questions is proposed. To accomplish this task, firstly the text of each post is processed to produce a multilabel dataset, then a lazy nearest neighbor multilabel classification algorithm is used to predict the tags on new posts. The obtained results are promising, opening the door to the developing of a full automated system for this task.}
}
@conference{Charte:ITISE15,
  author = {Antonio J. Rivera and Mar{\'i}a D. P{\'e}rez-Godoy, M. D. and Francisco Charte and Francisco J. Pulgar and Mar{\'i}a J. del Jesus},
  title = {An ensemble strategy for forecasting the extra-virgin olive oil price in Spain},
  booktitle = {International work-conference on Time Series, ITISE 2015},
  year = {2015},
  month = {7},
  isbn = {978-84-16292-20-2},
  pages = {506--516},
  address = {Granada (Spain)},
  note = {TIN2012-33856},
  abstract = {Time series prediction is one of the key tasks in data mining,
  especially in areas such as science, engineering and business. It is possible
  to distinguish between fundamental analysis and technical analysis
  while dealing with time series in the business area. Fundamental analysis
  takes into account different exogenous variables such as expenses, assets
  or liabilities. Technical analysis summarizes information using technical
  indicators such as momentums, moving averages or oscillators. The most
  influential exogenous variables and technical indicators for the olive oil
  price have been already identified in previous studies. The objective of
  the present paper is to propose an ensemble strategy, based on dividing
  this set of exogenous variables and technical indicators into subsets of
  features for the base models. These base models use CO2RBFN, a cooperative
  competitive algorithm for RBFNs, as learning algorithm. The
  obtained results show that the ensemble strategy outperforms both the
  base models and other classical soft computing methods.}
}
@conference{Charte:IWANN15,
  author = {Mar{\'i}a D. P{\'e}rez-Godoy and Antonio J. Rivera and Francisco Charte and Mar{\'i}a J. del Jesus},
  title = {{CO2RBFN-CS}: First Approach Introducing Cost-Sensitivity in the Cooperative-Competitive RBFN Design},
  booktitle = {13th International Work-Conference on Artificial Neural Networks (IWANN 2015)},
  year = {2015},
  month = {6},
  isbn = {978-3-319-19257-4},
  series = {LNCS},
  volume = {9094},
  pages = {361--373},
  doi = {10.1007/978-3-319-19258-1_31},
  address = {Palma de Mallorca (Spain)},
  note = {TIN2012-33856},
  abstract = {The interest in dealing with imbalanced datasets has grown in the last years, since they represent many real world scenarios. Different methods that address imbalance problems can be classified into three categories: data sampling, algorithmic modification and cost-sensitive learning. The fundamentals of the last methodology is to assign higher costs to wrong classification classes with the aim of reducing higher cost errors.
  
  In this paper, CO2RBFN-CS, a cooperative-competitive Radial Basis Function Network algorithm that implements cost-sensitivity is presented. Specifically, a cost parameter is introduced in the training stage of the algorithm. This parameter modifies the learning rate of the weights taking into account the right (or wrong) classification of the instance, the type of class (majority or minority) and the imbalance ratio of the data set.}
}
@conference{Charte:HAIS16,
  author = {Francisco Charte and David Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  title = {{R Ultimate Multilabel Dataset Repository}},
  booktitle = {11th International Conference on Hybrid Artificial Intelligent Systems, HAIS 2016},
  year = {2016},
  month = {4},
  isbn = {978-3-319-32033-5},
  series = {LNCS},
  volume = {9648},
  pages = {487--499},
  doi = {10.1007/978-3-319-32034-2_41},
  address = {Seville (Spain)},
  note = {TIN2014-57251-P,TIN2012-33856,P10-TIC-06858,P11-TIC-7765},
  abstract = {Multilabeled data is everywhere on the Internet. From news on digital media and entries published in blogs, to videos hosted in Youtube, every object is usually tagged with a set of labels. This way they can be categorized into several non-exclusive groups. However, publicly available multilabel datasets (MLDs) are not so common. There is a handful of websites providing a few of them, using disparate file formats. Finding proper MLDs, converting them into the correct format and locating the appropriate bibliographic data to cite them are some of the difficulties usually confronted by researchers and practitioners.
  
  In this paper RUMDR (R Ultimate Multilabel Dataset Repository), a new multilabel dataset repository aimed to fuse all public MLDs, is introduced, along with mldr.datasets, an R package which eases the process of retrieving MLDs and their bibliographic information, exporting them to the desired file formats and partitioning them.}
}
@conference{Charte:HAIS16-2,
  author = {Charte, Francisco and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Herrera, Francisco},
  title = {On the Impact of Dataset Complexity and Sampling Strategy in Multilabel Classifiers Performance},
  booktitle = {11th International Conference on Hybrid Artificial Intelligent Systems, HAIS 2016},
  year = {2016},
  month = {4},
  isbn = {978-3-319-32033-5},
  series = {LNCS},
  volume = {9648},
  pages = {500--511},
  doi = {10.1007/978-3-319-32034-2_42},
  address = {Seville (Spain)},
  note = {TIN2014-57251-P,TIN2012-33856,P10-TIC-06858,P11-TIC-7765},
  abstract = {Multilabel classification (MLC) is an increasingly widespread data mining technique. Its goal is to categorize patterns in several non-exclusive groups, and it is applied in fields such as news categorization, image labeling and music classification. Comparatively speaking, MLC is a more complex task than multiclass and binary classification, since the classifier must learn the presence of various outputs at once from the same set of predictive variables. The own nature of the data the classifier has to deal with implies a certain complexity degree. How to measure this complexness level strictly from the data characteristics would be an interesting objective. At the same time, the strategy used to partition the data also influences the sample patterns the algorithm has at its disposal to train the classifier. In MLC random sampling is commonly used to accomplish this task.
  
  This paper introduces TCS (Theoretical Complexity Score), a new characterization metric aimed to assess the intrinsic complexity of a multilabel dataset, as well as a novel stratified sampling method specifically designed to fit the traits of multilabeled data. A detailed description of both proposals is provided, along with empirical results of their suitability for their respective duties.}
}
@conference{Charte:ITISE16,
  title = {Combining simple exponential smoothing models for time series forecasting},
  author = {Francisco Mart{\'i}nez and Mar{\'i}a D. P{\'e}rez-Godoy and Francisco Charte and Mar{\'i}a J. del Jesus},
  booktitle = {International work-conference on Time Series, ITISE 2016},
  year = {2016},
  month = {6},
  pages = {635-644},
  address = {Granada (Spain)},
  note = {-},
  abstract = {Simple exponentional smoothing is a well-known technique for forecasting univariate time series without trend and seasonality. Forecast combinations such as medians or means are known to improve the accuracy of point forecasts. In this paper we have experimented with combining the forecasts of several simple exponential smoothing models with different smoothing factors. Experimental results, using the M3-competition time series, show that the combined forecasts outperform the forecasts of the model that best fits the series.}
}
@conference{Charte:FUZZIEEE17,
  title = {A first approach towards a fuzzy decision tree for multilabel classification},
  author = {Prati, Ronaldo C and Charte, Francisco and Herrera, Francisco},
  booktitle = {2017 IEEE International Conference on Fuzzy Systems (FUZZ-IEEE)},
  year = {2017},
  month = {7},
  pages = {1--6},
  isbn = {978-1-5090-6034-4},
  doi = {10.1109/FUZZ-IEEE.2017.8015521},
  address = {Naples (Italy)},
  note = {TIN2014- 57251-P,P11-TIC-7765},
  abstract = {This paper proposes a multilabel fuzzy decision tree classifier named FuzzDTML. The algorithm uses generalized fuzzy entropy, aggregated over all labels, to choose the best attribute for growing the tree. The proposed algorithm also can generate leaves predicting partial label sets, which can incorporate to some degree the dependence among labels, as well as produce more interpretable models. An empirical analysis shows that, although the algorithm does not yet incorporate pruning nor fuzzy interval adjustment phases, it is competitive with other tree based approaches for multilabel classification, with better performance in data sets having numerical features that can be fuzzified.}
}
@conference{Charte:HAIS17,
  author = {Pulgar, Francisco J. and Rivera, Antonio J. and Charte, Francisco and del Jesus, Mar{\'i}a J.},
  title = {On the Impact of Imbalanced Data in Convolutional Neural Networks Performance},
  booktitle = {12th International Conference on Hybrid Artificial Intelligent Systems, HAIS 2017},
  year = {2017},
  month = {6},
  isbn = {978-3-319-59649-5},
  series = {LNCS},
  volume = {10334},
  pages = {220--232},
  doi = {10.1007/978-3-319-59650-1_19},
  address = {La Rioja (Spain)},
  note = {TIN2015-68454-R},
  abstract = {In recent years, new proposals have emerged for tackling the classification problem based on Deep Learning (DL) techniques. These proposals have shown good results in certain fields, such as image recognition. However, there are factors that must be analyzed to determine how they influence the results obtained by these new algorithms. In this paper, the classification of imbalanced data with convolutional neural networks (CNNs) is analyzed. To do this, a series of tests will be performed in which the classification of real images of traffic signals by CNNs will be performed based on data with different imbalance levels.},
  isbn = {978-3-319-59650-1}
}
@conference{Charte:IWANN17-1,
  title = {{Modeling the Transformation of Olive Tree Biomass into Bioethanol with Reg-CO2RBFN}},
  author = {Francisco Charte and Inmaculada Romero and Antonio J Rivera and Eulogio Castro},
  booktitle = {14th International Work-Conference on Artificial Neural Networks (IWANN 2017)},
  year = {2017},
  month = {6},
  isbn = {978-3-319-59152-0},
  series = {LNCS},
  volume = {10305},
  pages = {733--744},
  doi = {10.1007/978-3-319-59153-7_63},
  address = {C{\'a}diz (Spain)},
  note = {TIN2015-68454-R},
  abstract = {Research in renewable energies is a global trend. One remarkable area is the biomass transformation into biotehanol, a fuel that can replace fossil fuels. A key step in this process is the pretreatment stage, where several variables are involved. The experimentation for determining the optimal values of these variables is expensive, therefore it is necessary to model this process. This paper focus on modeling the production of biotehanol from olive tree biomass by data mining methods. Notably, the authors present Reg-CO2RBFN, an adaptation of a cooperative-competitive designing method for radial basis function networks. One of the main drawbacks in this modeling is the low number of instances in the data sets. To compare the results obtained by Reg-CO2RBFN, other well-known data mining regression methods are used to model the transformation process.}
}
@conference{Charte:IWANN17-2,
  title = {{A Transformation Approach Towards Big Data Multilabel Decision Trees}},
  author = {Antonio J Rivera and Francisco Charte and Francisco J Pulgar and Maria J del Jesus},
  booktitle = {14th International Work-Conference on Artificial Neural Networks (IWANN 2017)},
  year = {2017},
  month = {6},
  isbn = {978-3-319-59152-0},
  series = {LNCS},
  volume = {10305},
  pages = {73--84},
  doi = {10.1007/978-3-319-59153-7_7},
  address = {C{\'a}diz (Spain)},
  note = {TIN2015-68454-R},
  abstract = {A large amount of the data processed nowadays is multilabel in nature. This means that every pattern usually belongs to several categories at once. Multilabel data are abundant, and most multilabel datasets are quite large. This causes that many multilabel classification methods struggle with their processing. Tackling this task by means of big data methods seems a logical choice. However, this approach has been scarcely explored by now. The present work introduces several big data multilabel classifiers, all of them based on decision trees. After detailing how they have been designed, their predictive performance, as well as the execution time, are analyzed.}
}
@conference{Charte:CMMSE17,
  title = {{A specialized lazy learner for time series forecasting}},
  author = {Francisco Mart{\'i}nez and Mar{\'i}a P. Fr{\'i}as and Francisco Charte and Antonio J. Rivera},
  booktitle = {17th International Conference on Computational and Mathematical Methods in Science and Engineering, CMMSE 2017},
  year = {2017},
  month = {7},
  isbn = {978-84-617-8694-7},
  volume = {IV},
  pages = {1397--1403},
  address = {Costa Ballena, Rota, C{\'a}adiz (Spain)},
  note = {TIN2015-68854-R},
  abstract = {In a time series context the nearest neighbour algorithm looks for the historical observations most similar to the latest observations of the time series. However, some nearest neighbours can be misleading. In this paper we propose that, if prior information
  about the structure of the time series is known, the search space of possible neighbours can be narrowed so that some possibly misleading neighbours are avoided. This way a more effective forecasting method can be obtained.}
}
@conference{Charte:IDEAL18-1,
  author = {Pulgar, Francisco J. and Charte, Francisco and Rivera, Antonio J. and del Jesus, Mar{\'i}a J.},
  title = {A First Approach to Face Dimensionality Reduction Through Denoising Autoencoders},
  booktitle = {19th International Conference on Intelligent Data Engineering and Automated Learning, IDEAL 2018},
  year = {2018},
  month = {11},
  isbn = {978-3-030-03493-1},
  series = {LNCS},
  volume = {11314},
  pages = {439--447},
  doi = {10.1007/978-3-030-03493-1_46},
  address = {Madrid (Spain)},
  note = {TIN2015-68854-R},
  abstract = {The problem of high dimensionality is a challenge when facing machine learning tasks. A high dimensional space has a negative effect on the predictive performance of many methods, specifically, classification algorithms. There are different proposals that arise to mitigate the effects of this phenomenon. In this sense, models based on deep learning have emerged.}
}
@conference{Charte:IDEAL18-2,
  title = {An Approximation to Deep Learning Touristic-Related Time Series Forecasting},
  author = {Daniel Trujillo and Antonio J Rivera and Francisco Charte and Mar{\'\i}a J del Jesus},
  booktitle = {19th International Conference on Intelligent Data Engineering and Automated Learning, IDEAL 2018},
  year = {2018},
  month = {11},
  isbn = {978-3-030-03493-1},
  series = {LNCS},
  volume = {11314},
  pages = {448--456},
  doi = {10.1007/978-3-030-03493-1_47},
  address = {Madrid (Spain)},
  note = {TIN2015-68854-R},
  abstract = {Tourism is one of the biggest economic activities around the world. This means that an adequate planning of existing resources becomes crucial. Precise demand-related forecasting greatly improves this planning. Deep Learning models are showing an greatly improvement on time-series forecasting, particularly the LSTM, which is designed for this kind of tasks. This article introduces the touristic time-series forecasting using LSTM, and compares its accuracy against well known models RandomForest and ARIMA.
  
  Our results shows that new LSTM models achieve the best accuracy.}
}

ConferencesLocal.bib

@conference{Charte:CAEPIA15mldr,
  author = {David Charte and Francisco Charte},
  title = {mldr: Paquete R para Exploraci{\'o}n de Datos Multietiqueta},
  booktitle = {XVI Conferencia de la Asociaci{\'o}n Espa{\~n}ola para la Inteligencia Artificial (CAEPIA 2015)},
  year = {2015},
  month = {11},
  isbn = {978-84-608-4099-2},
  volume = {VII Simposio de Teor{\'i}a y Aplicaciones de Miner{\'i}a de Datos (TAMIDA 2015)},
  pages = {695--704},
  address = {Albacete (Spain)},
  note = {TIN2012-33856,P10-TIC-06858,P11-TIC-9704},
  abstract = {La clasificaci{\'o}n tradicional de datos trabaja con varios atributos
  de entrada y uno solo de salida. La clasificaci{\'o}n multietiqueta, por
  el contrario, implica predecir simult{\'a}neamente m{\'a}s de un atributo de salida,
  por lo que los algoritmos de clasificaci{\'o}n han de afrontar una tarea
  considerablemente m{\'a}s compleja. La clasificaci{\'o}n de datos multietiqueta
  es una labor de creciente importancia, presente en {\'a}mbitos como la categorizaci{\'o}n
  de textos, el etiquetado de im{\'a}genes o la identificaci{\'o}n de
  sonidos en un medio.
  mldr es un paquete R que incorpora una serie de herramientas para
  cargar y crear datasets multietiqueta, calcular diversas medidas de caracterizaci{\'o}n
  de los datos, generar varios gr{\'a}ficos que muestran su distribuci{\'o}n,
  y manipular los datasets para tratar de facilitar la tarea de los
  algoritmos de preprocesamiento y de clasificaci{\'o}n. Adem{\'a}s, la interfaz
  gr{\'a}fica de usuario incluida permite que usuarios sin experiencia con R
  accedan a las mismas funcionalidades.}
}
@conference{Charte:CAEPIA15sdr,
  author = {Garc{\'i}a, A. M. and Francisco Charte and Gonz{\'a}lez, P. and Carmona, C. J. and Mar{\'i}a J. del Jesus},
  title = {Usando Algoritmos de Descubrimiento de Subgrupos en {R}: El Paquete {SDR}},
  booktitle = {XVI Conferencia de la Asociaci{\'o}n Espa{\~n}ola para la Inteligencia Artificial (CAEPIA 2015)},
  year = {2015},
  month = {11},
  isbn = {978-84-608-4099-2},
  volume = {VII Simposio de Teor{\'i}a y Aplicaciones de Miner{\'i}a de Datos (TAMIDA 2015)},
  pages = {739--748},
  address = {Albacete (Spain)},
  note = {TIN2012-33856},
  abstract = {El descubrimiento de subgrupos es una tarea de la miner{\'i}a de
  datos entre la clasificaci{\'o}n y la descripci{\'o}n. Esta tarea es de gran inter{\'e}s
  para los investigadores debido a su {\'e}xito en campos como Medicina o
  Bioinform{\'a}tica. En este trabajo se describe un paquete de algoritmos
  para la extracci{\'o}n de reglas de descripci{\'o}n de subgrupos desarrollado
  {\'i}ntegramente en R y disponible en CRAN. El paquete incorpora una
  interfaz gr{\'a}fica que permite el uso sencillo de los algoritmos, sin necesidad
  de ejecutar directamente los comandos en la consola de R. Dicha interfaz
  adem{\'a}s permite realizar un an{\'a}lisis exploratorio de datos b{\'a}sico.}
}
@conference{Charte:CAEPIA16dlvisR,
  author = {David Charte and Francisco Charte and Francisco Herrera},
  title = {An{\'a}lisis visual de t{\'e}cnicas no supervisadas de deep learning con el paquete {dlvisR}},
  booktitle = {XVII Conferencia de la Asociaci{\'o}n Espa{\~n}ola para la Inteligencia Artificial (CAEPIA 2016)},
  year = {2016},
  month = {9},
  isbn = {978-84-9012-632-5},
  volume = {VIII Simposio de Teor{\'i}a y Aplicaciones de Miner{\'i}a de Datos (TAMIDA 2016)},
  pages = {895--904},
  address = {Salamanca (Spain)},
  note = {-},
  abstract = {Las t{\'e}cnicas de deep learning aplicadas al aprendizaje no supervisado
  han demostrado su utilidad y potencial, pero carecen del nivel
  de interpretabilidad que pueden proporcionar otros algoritmos. Adem{\'a}s,
  el ajuste de los par{\'a}metros de funcionamiento de este tipo de m{\'e}todos
  suele realizarse de forma autom{\'a}tica, y no se obtienen explicaciones de
  c{\'o}mo influyen en el comportamiento de los modelos y los resultados que
  estos ofrecen. En este trabajo se presenta una herramienta desarrollada
  para la plataforma R, el paquete dlvisR. Este proporciona un conjunto
  de utilidades para la visualizaci{\'o}n de las variables obtenidas internamente
  por este tipo de modelos respecto de par{\'a}metros ajustables por el
  usuario. Adem{\'a}s, un estudio sobre algunos conjuntos de datos reafirma
  la hip{\'o}tesis de que la modificaci{\'o}n de dichos par{\'a}metros tiene consecuencias
  observables visualmente, cuyo an{\'a}lisis podr{\'i}a aportar conocimiento
  de inter{\'e}s.}
}
@conference{Charte:CAEPIA16MLSMOTE,
  title = {{MLSMOTE}: Approaching imbalanced multilabel learning through synthetic instance generation},
  author = {Francisco Charte and Antonio J. Rivera and Mar{\'i}a J. del Jesus and Francisco Herrera},
  booktitle = {XVII Conferencia de la Asociaci{\'o}n Espa{\~n}ola para la Inteligencia Artificial (CAEPIA 2016)},
  year = {2016},
  month = {9},
  isbn = {978-84-9012-632-5},
  volume = {VIII Simposio de Teor{\'i}a y Aplicaciones de Miner{\'i}a de Datos (TAMIDA 2016)},
  pages = {821--822},
  address = {Salamanca (Spain)},
  note = {-},
  abstract = {This is a summary of our article published in Knowledge-Based Systems to be part of the MultiConference CAEPIA'16 Key-Works.}
}
@conference{Charte:CAEPIA18CNN,
  title = {An{\'a}lisis del impacto de datos desbalanceados en el rendimiento predictivo de redes neuronales convolucionales},
  author = {Francisco J Pulgar Rubio and Antonio J Rivera Rivas and Francisco Charte Ojeda and Mar{\'i}a J del Jesus D{\'i}az},
  booktitle = {XVIII Conferencia de la Asociaci{\'o}n Espa{\~n}ola para la Inteligencia Artificial (CAEPIA 2018)},
  year = {2018},
  month = {10},
  isbn = {978-88-61970-00-7},
  volume = {I Workshop  en Deep Learning},
  pages = {1213--1218},
  address = {Granada (Spain)},
  note = {TIN2015-68454-R},
  abstract = {En los {\'u}ltimos a{\~n}os han surgido nuevas propuestas
    basadas en Deep Learning para afrontar la tarea de clasificaci{\'o}n. Estas propuestas han obtenido buenos resultados en
    algunos campos, por ejemplo, en reconocimiento de im{\'a}genes.
    Sin embargo, existen factores que deben ser analizados para
    valorar su influencia en los resultados obtenidos con estos nuevos
    modelos. En este trabajo se analiza la clasificaci{\'o}n de datos desbalanceados
    con redes neuronales convolucionales (Convolutional
    Neural Networks-CNNs). Para hacerlo, se han llevado a cabo
    una serie de tests donde se reconocen im{\'a}genes mediante CNNs.
    As{\'i}mismo, se utilizan conjuntos de datos con diferente grado
    de desbalanceo. Los resultados demuestran que el desequilibrio
    afecta negativamente al rendimiento predictivo.}
}
@conference{Charte:CAEPIA18LSTM,
  title = {Una primera aproximaci{\'o}n a la predicci{\'o}n de variables tur{\'i}sticas con Deep Learning},
  author = {Daniel Trujillo Viedma and Antonio J Rivera Rivas and Francisco Charte Ojeda and Mar{\'i}a J del Jesus D{\'i}az},
  booktitle = {XVIII Conferencia de la Asociaci{\'o}n Espa{\~n}ola para la Inteligencia Artificial (CAEPIA 2018)},
  year = {2018},
  month = {10},
  isbn = {978-88-61970-00-7},
  volume = {IX Simposio de Teor{\'i}a y Aplicaciones de Miner{\'i}a de Datos (TAMIDA 2018)},
  pages = {939--943},
  address = {Granada (Spain)},
  note = {TIN2015-68454-R},
  abstract = {El turismo es una de las actividades econ{\'o}micas
    m{\'a}s importantes a nivel mundial, por lo que una correcta
    planificaci{\'o}n de los recursos existentes en funci{\'o}n de la demanda
    es fundamental. En este sentido, el trabajo desarrollado permite
    comparar la bondad de un nuevo modelo de deep learning, LSTM,
    frente a un modelo cl{\'a}sico ampliamente reconocido, ARIMA. Se
    ha llevado a cabo un proceso de entrenamiento para obtener los
    modelos LSTM y ARIMA que, posteriormente se han validado
    utilizando datos no disponibles durante el aprendizaje.
    Nuestros resultados muestran que los nuevos modelos LSTM
    obtienen una precisi{\'o}n mayor que el cl{\'a}sico ARIMA, tanto en la
    validaci{\'o}n a priori como en la predicci{\'o}n posterior.}
}
@conference{Charte:CAEPIA18AEs,
  title = {A practical tutorial on autoencoders for nonlinear feature fusion: Taxonomy, models, software and guidelines},
  author = {David Charte and Francisco Charte and Salvador Garc{\'i}a and Mar{\'i}a J del Jesus and Francisco Herrera},
  booktitle = {XVIII Conferencia de la Asociaci{\'o}n Espa{\~n}ola para la Inteligencia Artificial (CAEPIA 2018)},
  year = {2018},
  month = {10},
  isbn = {978-88-61970-00-7},
  volume = {IX Simposio de Teor{\'i}a y Aplicaciones de Miner{\'i}a de Datos (TAMIDA 2018)},
  pages = {949--950},
  address = {Granada (Spain)},
  note = {-},
  abstract = {This is a summary of our article published in Information Fusion to be part of the CAEPIA-18 KeyWorks.}
}

OtherAcademicWorks.bib

@misc{Charte:PFC2008,
  title = {{Biblioteca de problemas de programaci{\'o}n en ensamblador}},
  author = {Francisco Charte Ojeda},
  url = {https://fcharte.com/assets/pdfs/PFC-ITIG-CharteFco.pdf},
  year = {2008},
  pages = {441},
  note = {Proyecto fin de carrera de la titulaci{\'o}n Ingenier{\'i}a T{\'e}cnica en Inform{\'a}tica de Gesti{\'o}n}
}
@misc{Charte:PFC2010,
  title = {{Modelo para la implementaci{\'o}n de interfaces de usuario adaptativas}},
  author = {Francisco Charte Ojeda},
  year = {2010},
  pages = {130},
  note = {Proyecto fin de carrera de la titulaci{\'o}n Ingenier{\'i}a en Inform{\'a}tica}
}
@misc{Charte:TFM2011,
  title = {{Estudio y definici{\'o}n de tareas de preprocesamiento para clasificadores multietiqueta}},
  author = {Francisco Charte Ojeda},
  url = {https://fcharte.com/assets/pdfs/MasterSCSI-TrabajoFinMaster-CharteFco.pdf},
  year = {2011},
  pages = {67},
  note = {Proyecto fin de m{\'a}ster de la titulaci{\'o}n M{\'a}ster en Soft Computing e Inteligencia Computacional}
}
@misc{Charte:PHDT2015,
  title = {{Nuevos m{\'e}todos de computaci{\'o}n flexible para clasificaci{\'o}n multietiqueta}},
  author = {Francisco Charte Ojeda},
  url = {https://fcharte.com/assets/pdfs/PhdThesis-CharteFco.pdf},
  year = {2015},
  pages = {275},
  note = {Tesis doctoral en el Programa Oficial de Doctorado en Tecnolog{\'i}as de la Informaci{\'o}n y la Comunicaci{\'o}n}
}

Software.bib

@misc{Charte:mldrRpackage,
  title = {{Exploratory data analysis and manipulation functions for multi- label data sets along with an interactive Shiny application to ease their use}},
  author = {Francisco Charte and David Charte},
  url = {https://cran.r-project.org/package=mldr},
  date = {2015},
  note = {mldr R package}
}
@misc{Charte:mldr.datasetsRpackage,
  title = {{Large collection of multilabel datasets along with the functions needed to export them to several formats, to make partitions, and to obtain bibliographic information.}},
  author = {Francisco Charte and David Charte},
  url = {https://cran.r-project.org/package=mldr.datasets},
  date = {2015},
  note = {mldr.datasets R package}
}
@misc{Charte:SDEFSRRpackage,
  title = {{Implementation of evolutionary fuzzy systems for the data mining task called ""subgroup discovery"". It also provide a Shiny App for make the analysis easier. The algorithms works with data sets provided in KEEL, ARFF and CSV format and also with data.frame objects.}},
  author = {{\'a}ngel M. Garc{\'i}a and Francisco Charte and Crist{\'o}bal J. Carmona and Pedro Gonz{\'a}lez and Mar{\'i}a J. del Jesus},
  url = {https://cran.r-project.org/package=SDEFSR},
  date = {2016},
  note = {SDEFSR R package}
}
@misc{Charte:smartdataRpackage,
  title = {{Eases data preprocessing tasks, providing a data flow based on a pipe operator which eases cleansing, transformation, oversampling, or instance/feature selection operations.}},
  author = {Ignacio Cord{\'o}n and Francisco Charte and Juli{\'a}n Luengo and Salvador Garc{\'i}a and Francisco Herrera},
  url = {https://cran.r-project.org/package=smartdata},
  date = {2018},
  note = {smartdata R package}
}
@misc{Charte:rutaRpackage,
  title = {{Implementation of several unsupervised neural networks, from building their architecture to their training and evaluation. Available networks are auto-encoders including their main variants: sparse, contractive, denoising, robust and variational, as described in Charte et al. (2018) doi:10.1016/j.inffus.2017.12.007.}},
  author = {David Charte and Francisco Charte and Francisco Herrera},
  url = {https://cran.r-project.org/package=ruta},
  date = {2018},
  note = {ruta R package}
}

MonographsInt.bib

@book{Charte:84-415-3800-9,
  title = {Excel 2016},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3800-9},
  publisher = {Anaya},
  year = {2016},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3800-9},
  subtitle = {}
}
@book{Charte:84-415-3806-1,
  title = {Excel 2016 avanzado},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3806-1},
  publisher = {Anaya},
  year = {2016},
  pagetotal = {464},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3806-1},
  subtitle = {}
}
@book{Charte:84-415-3816-0,
  title = {Word 2016},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3816-0},
  publisher = {Anaya},
  year = {2016},
  pagetotal = {392},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3816-0},
  subtitle = {}
}
@book{Charte:84-415-3838-3,
  title = {Access 2016},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3838-3},
  publisher = {Anaya},
  year = {2016},
  pagetotal = {384},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3838-3},
  subtitle = {}
}
@book{Charte:84-939910-8-1,
  title = {iOS/Android Application Development with Delphi},
  author = { Francisco Charte Ojeda},
  isbn = {84-939910-8-1},
  publisher = {Danysoft},
  year = {2015},
  pagetotal = {580},
  url = {http://www.fcharte.com/Default.asp?libro84-939910-8-1},
  subtitle = {}
}
@book{Charte:84-415-3452-0,
  title = {ASP.NET 4.5/MVC 4},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3452-0},
  publisher = {Anaya},
  year = {2014},
  pagetotal = {424},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3452-0},
  subtitle = {}
}
@book{Charte:84-415-3609-8,
  title = {SQL},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3609-8},
  publisher = {Anaya},
  year = {2014},
  pagetotal = {400},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3609-8},
  subtitle = {}
}
@book{Charte:84-415-3269-4,
  title = {Actualizaci{\'o}n y mantenimiento del ordenador y dispositivos digitales},
  author = { Francisco Charte Ojeda and Antonio  J. Rivera Rivas},
  isbn = {84-415-3269-4},
  publisher = {Anaya},
  year = {2013},
  pagetotal = {464},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3269-4},
  subtitle = {}
}
@book{Charte:84-415-3320-2,
  title = {Windows Server 2012},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3320-2},
  publisher = {Anaya},
  year = {2013},
  pagetotal = {448},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3320-2},
  subtitle = {}
}
@book{Charte:84-415-3330-1,
  title = {Visual Basic 2012},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3330-1},
  publisher = {Anaya},
  year = {2013},
  pagetotal = {464},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3330-1},
  subtitle = {}
}
@book{Charte:84-415-3361-5,
  title = {Excel 2013 avanzado},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3361-5},
  publisher = {Anaya},
  year = {2013},
  pagetotal = {424},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3361-5},
  subtitle = {}
}
@book{Charte:84-415-3407-0,
  title = {Excel 2013},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3407-0},
  publisher = {Anaya},
  year = {2013},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3407-0},
  subtitle = {}
}
@book{Charte:84-415-3413-1,
  title = {Word 2013},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3413-1},
  publisher = {Anaya},
  year = {2013},
  pagetotal = {416},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3413-1},
  subtitle = {}
}
@book{Charte:84-415-3449-0,
  title = {Access 2013},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3449-0},
  publisher = {Anaya},
  year = {2013},
  pagetotal = {400},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3449-0},
  subtitle = {}
}
@book{Charte:84-415-3219-9,
  title = {SQL Server 2012},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3219-9},
  publisher = {Anaya},
  year = {2012},
  pagetotal = {448},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3219-9},
  subtitle = {}
}
@book{Charte:84-415-3271-7,
  title = {Windows 8 registro y configuraci{\'o}n},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-3271-7},
  publisher = {Anaya},
  year = {2012},
  pagetotal = {464},
  url = {http://www.fcharte.com/Default.asp?libro84-415-3271-7},
  subtitle = {}
}
@book{Charte:84-415-2690-7,
  title = {Windows 7 registro y configuraci{\'o}n},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2690-7},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2690-7},
  subtitle = {}
}
@book{Charte:84-415-2721-8,
  title = {Ubuntu},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2721-8},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2721-8},
  subtitle = {}
}
@book{Charte:84-415-2738-6,
  title = {Visual Basic 2010},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2738-6},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2738-6},
  subtitle = {}
}
@book{Charte:84-415-2763-8,
  title = {ASP.NET 4.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2763-8},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2763-8},
  subtitle = {}
}
@book{Charte:84-415-2771-3,
  title = {Excel 2010},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2771-3},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2771-3},
  subtitle = {}
}
@book{Charte:84-415-2780-5,
  title = {Word 2010},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2780-5},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {432},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2780-5},
  subtitle = {}
}
@book{Charte:84-415-2788-1,
  title = {Excel 2010 avanzado},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2788-1},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {432},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2788-1},
  subtitle = {}
}
@book{Charte:84-415-2800-0,
  title = {Access 2010},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2800-0},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {448},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2800-0},
  subtitle = {}
}
@book{Charte:84-415-2813-0,
  title = {Programaci{\'o}n con Visual Basic 2010},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2813-0},
  publisher = {Anaya},
  year = {2010},
  pagetotal = {784},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2813-0},
  subtitle = {}
}
@book{Charte:84-415-2502-3,
  title = {ASP.NET 3.5},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2502-3},
  publisher = {Anaya},
  year = {2009},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2502-3},
  subtitle = {}
}
@book{Charte:84-415-2511-5,
  title = {Programaci{\'o}n en ensamblador edici{\'o}n 2009},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2511-5},
  publisher = {Anaya},
  year = {2009},
  pagetotal = {800},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2511-5},
  subtitle = {}
}
@book{Charte:84-415-2525-2,
  title = {SQL Server 2008},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2525-2},
  publisher = {Anaya},
  year = {2009},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2525-2},
  subtitle = {}
}
@book{Charte:84-415-2549-8,
  title = {Lenguaje ensamblador},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2549-8},
  publisher = {Anaya},
  year = {2009},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2549-8},
  subtitle = {}
}
@book{Charte:84-415-2606-8,
  title = {Estructura y tecnolog{\'i}a de computadores},
  author = { Diego L{\'o}pez Talavera and Catalina Rus Casas and Francisco Charte Ojeda},
  isbn = {84-415-2606-8},
  publisher = {Anaya},
  year = {2009},
  pagetotal = {496},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2606-8},
  subtitle = {}
}
@book{Charte:84-415-2608-2,
  title = {SQL},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2608-2},
  publisher = {Anaya},
  year = {2009},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2608-2},
  subtitle = {}
}
@book{Charte:84-415-2617-4,
  title = {PHP 6},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2617-4},
  publisher = {Anaya},
  year = {2009},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2617-4},
  subtitle = {}
}
@book{Charte:84-415-2663-1,
  title = {Los mejores trucos de Internet 2010},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2663-1},
  publisher = {Anaya},
  year = {2009},
  pagetotal = {832},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2663-1},
  subtitle = {}
}
@book{Charte:84-415-2368-5,
  title = {C{\'a}culos estad{\'i}sticos con Excel},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2368-5},
  publisher = {Anaya},
  year = {2008},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2368-5},
  subtitle = {}
}
@book{Charte:84-415-2386-9,
  title = {Windows Server 2008},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2386-9},
  publisher = {Anaya},
  year = {2008},
  pagetotal = {416},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2386-9},
  subtitle = {}
}
@book{Charte:84-415-2434-7,
  title = {Windows Server 2008},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2434-7},
  publisher = {Anaya},
  year = {2008},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2434-7},
  subtitle = {}
}
@book{Charte:84-415-2445-3,
  title = {Visual Basic 2008},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2445-3},
  publisher = {Anaya},
  year = {2008},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2445-3},
  subtitle = {}
}
@book{Charte:84-415-2477-4,
  title = {Programaci{\'o}n con Visual Basic 2008},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2477-4},
  publisher = {Anaya},
  year = {2008},
  pagetotal = {800},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2477-4},
  subtitle = {}
}
@book{Charte:84-415-2134-6,
  title = {AJAX},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2134-6},
  publisher = {Anaya},
  year = {2007},
  pagetotal = {304},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2134-6},
  subtitle = {}
}
@book{Charte:84-415-2140-7,
  title = {Excel 2007},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2140-7},
  publisher = {Anaya},
  year = {2007},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2140-7},
  subtitle = {}
}
@book{Charte:84-415-2169-8,
  title = {Word 2007},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2169-8},
  publisher = {Anaya},
  year = {2007},
  pagetotal = {416},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2169-8},
  subtitle = {}
}
@book{Charte:84-415-2175-9,
  title = {Excel 2007 avanzado},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2175-9},
  publisher = {Anaya},
  year = {2007},
  pagetotal = {432},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2175-9},
  subtitle = {}
}
@book{Charte:84-415-2199-5,
  title = {Access 2007},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2199-5},
  publisher = {Anaya},
  year = {2007},
  pagetotal = {448},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2199-5},
  subtitle = {}
}
@book{Charte:84-415-2300-5,
  title = {Los mejores trucos de Internet 2008},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2300-5},
  publisher = {Anaya},
  year = {2007},
  pagetotal = {832},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2300-5},
  subtitle = {}
}
@book{Charte:84-415-1988-9,
  title = {Programaci{\'o}n con C++ Builder 2006},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1988-9},
  publisher = {Anaya},
  year = {2006},
  pagetotal = {896},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1988-9},
  subtitle = {}
}
@book{Charte:84-415-1994-3,
  title = {Delphi 2006},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1994-3},
  publisher = {Anaya},
  year = {2006},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1994-3},
  subtitle = {}
}
@book{Charte:84-415-2015-1,
  title = {Visual Basic 2005},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2015-1},
  publisher = {Anaya},
  year = {2006},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2015-1},
  subtitle = {}
}
@book{Charte:84-415-2017-8,
  title = {Visual Studio 2005},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2017-8},
  publisher = {Anaya},
  year = {2006},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2017-8},
  subtitle = {}
}
@book{Charte:84-415-2028-3,
  title = {SQL Server 2005},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2028-3},
  publisher = {Anaya},
  year = {2006},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2028-3},
  subtitle = {}
}
@book{Charte:84-415-2043-7,
  title = {Windows Server 2003 R2},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2043-7},
  publisher = {Anaya},
  year = {2006},
  pagetotal = {416},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2043-7},
  subtitle = {}
}
@book{Charte:84-415-2083-6,
  title = {Visual C\# 2005},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-2083-6},
  publisher = {Anaya},
  year = {2006},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-2083-6},
  subtitle = {}
}
@book{Charte:84-415-1796-7,
  title = {PHP 5},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1796-7},
  publisher = {Anaya},
  year = {2005},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1796-7},
  subtitle = {}
}
@book{Charte:84-415-1804-1,
  title = {Introducci{\'o}n a la programaci{\'o}n 2005},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1804-1},
  publisher = {Anaya},
  year = {2005},
  pagetotal = {640},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1804-1},
  subtitle = {}
}
@book{Charte:84-415-1915-3,
  title = {SQL},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1915-3},
  publisher = {Anaya},
  year = {2005},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1915-3},
  subtitle = {}
}
@book{Charte:84-415-1926-9,
  title = {Programaci{\'o}n con Visual Basic 2005},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1926-9},
  publisher = {Anaya},
  year = {2005},
  pagetotal = {784},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1926-9},
  subtitle = {}
}
@book{Charte:84-415-1639-1,
  title = {Word 2003},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1639-1},
  publisher = {Anaya},
  year = {2004},
  pagetotal = {400},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1639-1},
  subtitle = {}
}
@book{Charte:84-415-1654-5,
  title = {Excel 2003 avanzado},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1654-5},
  publisher = {Anaya},
  year = {2004},
  pagetotal = {416},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1654-5},
  subtitle = {}
}
@book{Charte:84-415-1736-3,
  title = {La biblia de Delphi 8 .NET},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1736-3},
  publisher = {Anaya},
  year = {2004},
  pagetotal = {960},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1736-3},
  subtitle = {}
}
@book{Charte:84-415-1770-3,
  title = {Proyectos Profesionales con PHP 5},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1770-3},
  publisher = {Anaya},
  year = {2004},
  pagetotal = {656},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1770-3},
  subtitle = {}
}
@book{Charte:84-415-1783-5,
  title = {La biblia de HTML},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1783-5},
  publisher = {Anaya},
  year = {2004},
  pagetotal = {1040},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1783-5},
  subtitle = {}
}
@book{Charte:84-415-1482-8,
  title = {Ensamblador para DOS, Linux y Windows},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1482-8},
  publisher = {Anaya},
  year = {2003},
  pagetotal = {688},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1482-8},
  subtitle = {}
}
@book{Charte:84-415-1544-1,
  title = {Programaci{\'o}n en GNU/Linux},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1544-1},
  publisher = {Anaya},
  year = {2003},
  pagetotal = {720},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1544-1},
  subtitle = {}
}
@book{Charte:84-415-1554-9,
  title = {Delphi 7},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1554-9},
  publisher = {Anaya},
  year = {2003},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1554-9},
  subtitle = {}
}
@book{Charte:84-415-1566-2,
  title = {Programaci{\'o}n con Delphi 7 y Kylix 3},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1566-2},
  publisher = {Anaya},
  year = {2003},
  pagetotal = {1056},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1566-2},
  subtitle = {}
}
@book{Charte:84-415-1568-9,
  title = {Windows Server 2003},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1568-9},
  publisher = {Anaya},
  year = {2003},
  pagetotal = {416},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1568-9},
  subtitle = {}
}
@book{Charte:84-415-1610-3,
  title = {Excel 2003},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1610-3},
  publisher = {Anaya},
  year = {2003},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1610-3},
  subtitle = {}
}
@book{Charte:84-415-1324-4,
  title = {JBuilder 7},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1324-4},
  publisher = {Anaya},
  year = {2002},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1324-4},
  subtitle = {}
}
@book{Charte:84-415-1351-1,
  title = {Programaci{\'o}n con Visual Basic .NET},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1351-1},
  publisher = {Anaya},
  year = {2002},
  pagetotal = {672},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1351-1},
  subtitle = {}
}
@book{Charte:84-415-1375-9,
  title = {Bases de datos con Visual Basic .NET},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1375-9},
  publisher = {Anaya},
  year = {2002},
  pagetotal = {528},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1375-9},
  subtitle = {}
}
@book{Charte:84-415-1376-7,
  title = {Programaci{\'o}n con Visual Studio .NET},
  author = { Francisco Charte Ojeda and Jorge Serrano P{\'e}rez},
  isbn = {84-415-1376-7},
  publisher = {Anaya},
  year = {2002},
  pagetotal = {656},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1376-7},
  subtitle = {}
}
@book{Charte:84-415-1392-9,
  title = {Programaci{\'o}n con Visual C\# .NET},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1392-9},
  publisher = {Anaya},
  year = {2002},
  pagetotal = {656},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1392-9},
  subtitle = {}
}
@book{Charte:84-415-1414-3,
  title = {Visual C\# .NET},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1414-3},
  publisher = {Anaya},
  year = {2002},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1414-3},
  subtitle = {}
}
@book{Charte:84-415-1132-2,
  title = {Kylix},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1132-2},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1132-2},
  subtitle = {}
}
@book{Charte:84-415-1136-5,
  title = {SQL Server 2000},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1136-5},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1136-5},
  subtitle = {}
}
@book{Charte:84-415-1145-4,
  title = {Introducci{\'o}n a la programaci{\'o}n},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1145-4},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {432},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1145-4},
  subtitle = {}
}
@book{Charte:84-415-1175-6,
  title = {SQL Server 200 versi{\'o}n USA en espa{\~n}ol},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1175-6},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1175-6},
  subtitle = {}
}
@book{Charte:84-415-1202-7,
  title = {Excel 2002},
  author = { Francisco Charte Ojeda and Mar{\'i}a J. Luque Ca{\~n}ada},
  isbn = {84-415-1202-7},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1202-7},
  subtitle = {}
}
@book{Charte:84-415-1230-2,
  title = {Excel 2002 avanzado},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1230-2},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {416},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1230-2},
  subtitle = {}
}
@book{Charte:84-415-1239-6,
  title = {Excel 2002 versi{\'o}n USA en espa{\~n}ol},
  author = { Francisco Charte Ojeda and Mar{\'i}a J. Luque Ca{\~n}ada},
  isbn = {84-415-1239-6},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1239-6},
  subtitle = {}
}
@book{Charte:84-415-1255-8,
  title = {Delphi 6},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1255-8},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1255-8},
  subtitle = {}
}
@book{Charte:84-415-1261-2,
  title = {Programaci{\'o}n con Delphi 6 y Kylix},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1261-2},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {960},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1261-2},
  subtitle = {}
}
@book{Charte:84-415-1290-6,
  title = {Visual Basic .NET},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1290-6},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1290-6},
  subtitle = {}
}
@book{Charte:84-415-1291-4,
  title = {Visual Studio .NET},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1291-4},
  publisher = {Anaya},
  year = {2001},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1291-4},
  subtitle = {}
}
@book{Charte:84-415-0967-0,
  title = {Programaci{\'o}n con Delphi 5},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0967-0},
  publisher = {Anaya},
  year = {2000},
  pagetotal = {1184},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0967-0},
  subtitle = {}
}
@book{Charte:84-415-1017-2,
  title = {Programaci{\'o}n en Windows 2000},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1017-2},
  publisher = {Anaya},
  year = {2000},
  pagetotal = {672},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1017-2},
  subtitle = {}
}
@book{Charte:84-415-1021-0,
  title = {C++ Builder 5},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1021-0},
  publisher = {Anaya},
  year = {2000},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1021-0},
  subtitle = {}
}
@book{Charte:84-415-1046-6,
  title = {Programaci{\'o}n con C++ Builder 5},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1046-6},
  publisher = {Anaya},
  year = {2000},
  pagetotal = {1088},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1046-6},
  subtitle = {}
}
@book{Charte:84-415-1047-4,
  title = {Corel Linux},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1047-4},
  publisher = {Anaya},
  year = {2000},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1047-4},
  subtitle = {}
}
@book{Charte:84-415-1099-7,
  title = {C\# y Microsoft.NET},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-1099-7},
  publisher = {Anaya},
  year = {2000},
  pagetotal = {288},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1099-7},
  subtitle = {}
}
@book{Charte:84-415-957-3,
  title = {Delphi 5},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-957-3},
  publisher = {Anaya},
  year = {2000},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-957-3},
  subtitle = {}
}
@book{Charte:84-481-2532-0,
  title = {Programaci{\'o}n avanzada en Windows 2000 con Visual C++ y MFC},
  author = { Jorge Pascual and Francisco Charte Ojeda and Miguel J. Segarra and {\'A}ngel de Antonio and Jos{\'e} A. Clavijo},
  isbn = {84-481-2532-0},
  publisher = {McGraw-Hill},
  year = {2000},
  pagetotal = {1242},
  url = {http://www.fcharte.com/Default.asp?libro84-481-2532-0},
  subtitle = {}
}
@book{Charte:84-415-0802-X,
  title = {Visual Basic 6},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0802-X},
  publisher = {Anaya},
  year = {1999},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0802-X},
  subtitle = {}
}
@book{Charte:84-415-0808-9,
  title = {C{\'o}mo programar con Visual Basic para Torpes},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0808-9},
  publisher = {Anaya},
  year = {1999},
  pagetotal = {304},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0808-9},
  subtitle = {}
}
@book{Charte:84-415-0832-1,
  title = {Programaci{\'o}n avanzada en Windows 98},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0831-1},
  publisher = {Anaya},
  year = {1999},
  pagetotal = {576},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0831-1},
  subtitle = {}
}
@book{Charte:84-415-0841-0,
  title = {Programaci{\'o}n con C++ Builder 4},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0841-0},
  publisher = {Anaya},
  year = {1999},
  pagetotal = {672},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0841-0},
  subtitle = {}
}
@book{Charte:84-415-0860-7,
  title = {Programaci{\'o}n avanzada con C++ Builder 4},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0860-7},
  publisher = {Anaya},
  year = {1999},
  pagetotal = {496},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0860-7},
  subtitle = {}
}
@book{Charte:84-415-1170-5,
  title = {Excel 2000 versi{\'o}n USA en espa{\~n}ol},
  author = { Francisco Charte Ojeda and Mar{\'i}a J. Luque Ca{\~n}ada},
  isbn = {84-415-1170-5},
  publisher = {Anaya},
  year = {1999},
  pagetotal = {288},
  url = {http://www.fcharte.com/Default.asp?libro84-415-1170-5},
  subtitle = {}
}
@book{Charte:84-415-0898-4,
  title = {Excel 2000},
  author = { Francisco Charte Ojeda and Mar{\'i}a J. Luque Ca{\~n}ada},
  isbn = {84-415-898-4},
  publisher = {Anaya},
  year = {1999},
  pagetotal = {288},
  url = {http://www.fcharte.com/Default.asp?libro84-415-898-4},
  subtitle = {}
}
@book{Charte:84-415-0902-6,
  title = {C++ Builder 4},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-902-6},
  publisher = {Anaya},
  year = {1999},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-902-6},
  subtitle = {}
}
@book{Charte:84-415-0222-6,
  title = {Programaci{\'o}n con Visual Basic 5.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0222-6},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {680},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0222-6},
  subtitle = {}
}
@book{Charte:84-415-0236-6,
  title = {Visual Basic 5.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0236-6},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {328},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0236-6},
  subtitle = {}
}
@book{Charte:84-415-0369-9,
  title = {C{\'o}mo programar con Visual Basic para Torpes},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0369-9},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {304},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0369-9},
  subtitle = {}
}
@book{Charte:84-415-0376-1,
  title = {C{\'o}mo programar con Delphi para Torpes},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0376-1},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {304},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0376-1},
  subtitle = {}
}
@book{Charte:84-415-0480-6,
  title = {Programaci{\'o}n ActiveX con Visual Basic},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0480-6},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {592},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0480-6},
  subtitle = {}
}
@book{Charte:84-415-0514-4,
  title = {C++ Builder 3},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0514-4},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0514-4},
  subtitle = {}
}
@book{Charte:84-415-0584-5,
  title = {Delphi 4},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0584-5},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {336},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0584-5},
  subtitle = {}
}
@book{Charte:84-415-0590-X,
  title = {Programaci{\'o}n con Visual Basic 6},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0590-X},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {776},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0590-X},
  subtitle = {}
}
@book{Charte:84-415-0745-7,
  title = {Programaci{\'o}n con Delphi 4},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0745-7},
  publisher = {Anaya},
  year = {1998},
  pagetotal = {832},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0745-7},
  subtitle = {}
}
@book{Charte:84-415-0079-7,
  title = {Programaci{\'o}n profesional con Visual Basic 4.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0079-7},
  publisher = {Anaya},
  year = {1997},
  pagetotal = {608},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0079-7},
  subtitle = {}
}
@book{Charte:84-415-0203-X,
  title = {Programaci{\'o}n con C++ Builder},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0203-X},
  publisher = {Anaya},
  year = {1997},
  pagetotal = {768},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0203-X},
  subtitle = {}
}
@book{Charte:84-415-0214-5,
  title = {Programaci{\'o}n con Delphi 3.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0214-5},
  publisher = {Anaya},
  year = {1997},
  pagetotal = {792},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0214-5},
  subtitle = {}
}
@book{Charte:84-415-0264-1,
  title = {Delphi 3.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-415-0264-1},
  publisher = {Anaya},
  year = {1997},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-415-0264-1},
  subtitle = {}
}
@book{Charte:84-7614-825-9,
  title = {Programaci{\'o}n con Delphi},
  author = { Francisco Charte Ojeda},
  isbn = {84-7614-825-9},
  publisher = {Anaya},
  year = {1996},
  pagetotal = {848},
  url = {http://www.fcharte.com/Default.asp?libro84-7614-825-9},
  subtitle = {}
}
@book{Charte:84-7614-878-X,
  title = {Visual Basic 4.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-7614-878-X},
  publisher = {Anaya},
  year = {1996},
  pagetotal = {320},
  url = {http://www.fcharte.com/Default.asp?libro84-7614-878-X},
  subtitle = {}
}
@book{Charte:84-7614-915-8,
  title = {Programaci{\'o}n avanzada con Delphi 2.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-7614-915-8},
  publisher = {Anaya},
  year = {1996},
  pagetotal = {792},
  url = {http://www.fcharte.com/Default.asp?libro84-7614-915-8},
  subtitle = {}
}
@book{Charte:84-7614-931-X,
  title = {Delphi 2.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-7614-931-X},
  publisher = {Anaya},
  year = {1996},
  pagetotal = {352},
  url = {http://www.fcharte.com/Default.asp?libro84-7614-931-X},
  subtitle = {}
}
@book{Charte:84-7614-762-7,
  title = {Programaci{\'o}n en Windows con Visual Basic 4.0},
  author = { Francisco Charte Ojeda},
  isbn = {84-7614-762-7},
  publisher = {Anaya},
  year = {1995},
  pagetotal = {720},
  url = {http://www.fcharte.com/Default.asp?libro84-7614-762-7},
  subtitle = {}
}
@book{Charte:84-7614-625-6,
  title = {Programaci{\'o}n multimedia en Windows},
  author = { Francisco Charte Ojeda},
  isbn = {84-7614-625-6},
  publisher = {Anaya},
  year = {1994},
  pagetotal = {968},
  url = {http://www.fcharte.com/Default.asp?libro84-7614-625-6},
  subtitle = {}
}
@book{Charte:84-7614-480-6,
  title = {Programaci{\'o}n orientada a objetos con Borland C++},
  author = { Francisco Charte Ojeda},
  isbn = {84-7614-480-6},
  publisher = {Anaya},
  year = {1993},
  pagetotal = {992},
  url = {http://www.fcharte.com/Default.asp?libro84-7614-480-6},
  subtitle = {}
}

MonographsLocal.bib

@book{Charte:M-1195-2016,
  title = {Programaci{\'o}n de aplicaciones Delphi con acceso a bases de datos},
  author = { Francisco Charte Ojeda},
  isbn = {M-1195-2016},
  publisher = {Danysoft},
  year = {2016},
  pagetotal = {678},
  url = {www.fcharte.com/Default.asp?libroM-1195-2016},
  subtitle = {}
}
@book{Charte:84-939910-7-4,
  title = {Desarrollo de aplicaciones iOS/Android con Delphi},
  author = { Francisco Charte Ojeda},
  isbn = {84-939910-7-4},
  publisher = {Danysoft},
  year = {2014},
  pagetotal = {600},
  url = {www.fcharte.com/Default.asp?libro84-939910-7-4},
  subtitle = {}
}
@book{Charte:84-939910-4-3,
  title = {La gu{\'i}a de HTML5 Builder},
  author = { Francisco Charte Ojeda},
  isbn = {84-939910-4-3},
  publisher = {Danysoft},
  year = {2013},
  pagetotal = {410},
  url = {www.fcharte.com/Default.asp?libro84-939910-4-3},
  subtitle = {}
}
@book{Charte:84-939910-1-2,
  title = {La gu{\'i}a de Delphi},
  author = { Francisco Charte Ojeda},
  isbn = {84-939910-1-2},
  publisher = {Danysoft},
  year = {2012},
  pagetotal = {534},
  url = {www.fcharte.com/Default.asp?libro84-939910-1-2},
  subtitle = {}
}
@book{Charte:84-8439-575-1,
  title = {El pasado de la computaci{\'o}n personal: Historia de la microinform{\'a}tica},
  author = { Francisco Charte Ojeda},
  isbn = {84-8439-575-1},
  publisher = {Universidad de Ja{\'e}n},
  year = {2011},
  pagetotal = {160},
  url = {www.fcharte.com/Default.asp?libro84-8439-575-1},
  subtitle = {}
}
@book{Charte:84-604-0758-6,
  title = {Administraci{\'o}n y uso del SCO UNIX System V},
  author = { Francisco Charte Ojeda, Armando Ligero Torres},
  isbn = {84-604-0758-6},
  publisher = {RA-MA},
  year = {1991},
  pagetotal = {520},
  url = {www.fcharte.com/Default.asp?libro84-604-0758-6},
  subtitle = {}
}
@book{Charte:84-404-3205-4,
  title = {XENIX System V, Introducci{\'o}n y conceptos avanzados},
  author = { Francisco Charte Ojeda, Armando Ligero Torres},
  isbn = {84-404-3205-4},
  publisher = {RA-MA},
  year = {1988},
  pagetotal = {553},
  url = {www.fcharte.com/Default.asp?libro84-404-3205-4},
  subtitle = {}
}
@book{Charte:84-398-8843-0,
  title = {R.M. COBOL versiones 2.0x},
  author = { Francisco Charte Ojeda, Armando Ligero Torres},
  isbn = {84-398-8843-0},
  publisher = {RA-MA},
  year = {1987},
  pagetotal = {390},
  url = {www.fcharte.com/Default.asp?libro84-398-8843-0},
  subtitle = {}
}
@book{Charte:84-398-9457-0,
  title = {BASIC, el libro del programador CEI},
  author = { Francisco Charte Ojeda},
  isbn = {84-398-9457-0},
  publisher = {CEI},
  year = {1987},
  pagetotal = {322},
  url = {www.fcharte.com/Default.asp?libro84-398-9457-0},
  subtitle = {}
}

ArticlesDiv.bib

@article{Charte:PCActual21894-96,
  title = {{CUDA. Plataforma de programaci{\'o}n basada en la gr{\'a}fica}},
  author = {Francisco Charte},
  volume = {218},
  journal = {PC Actual},
  year = {2009},
  month = {8},
  pages = {94-96},
  file = {2009-PCA218-94-96.pdf}
}
@article{Charte:PCActual21786-88,
  title = {{NetBeans 6.5. Un entorno polifac{\'e}tico}},
  author = {Francisco Charte},
  volume = {217},
  journal = {PC Actual},
  year = {2009},
  month = {7},
  pages = {86-88},
  file = {2009-PCA217-86-88.pdf}
}
@article{Charte:PCActual21696-98,
  title = {{Silverlight 2, etorno de desarrollo .NET multiplataforma}},
  author = {Francisco Charte},
  volume = {216},
  journal = {PC Actual},
  year = {2009},
  month = {6},
  pages = {96-98},
  file = {2009-PCA216-96-98.pdf}
}
@article{Charte:PCActual215110-112,
  title = {{Windows Azure. Un sistema para la nube}},
  author = {Francisco Charte},
  volume = {215},
  journal = {PC Actual},
  year = {2009},
  month = {5},
  pages = {110-112},
  file = {2009-PCA215-110-112.pdf}
}
@article{Charte:PCActual213116-118,
  title = {{Adobe AIR. Entorno de ejecuci{\'o}n de aplicaciones RIA}},
  author = {Francisco Charte},
  volume = {213},
  journal = {PC Actual},
  year = {2009},
  month = {3},
  pages = {116-118},
  file = {2009-PCA213-116-118.pdf}
}
@article{Charte:PCActual21350-51,
  title = {{Prevenci{\'o}n en el desarrollo de software. Programaci{\'o}n con garant{\'i}as}},
  author = {Francisco Charte},
  volume = {213},
  journal = {PC Actual},
  year = {2009},
  month = {3},
  pages = {50-51},
  file = {2009-PCA213-50-51.pdf}
}
@article{Charte:PCActual211114-116,
  title = {{MonoDevelop versi{\'o}n 1.0. Libre y multiplataforma}},
  author = {Francisco Charte},
  volume = {211},
  journal = {PC Actual},
  year = {2008},
  month = {10},
  pages = {114-116},
  file = {2008-PCA211-114-116.pdf}
}
@article{Charte:PersonalComputerInternet67130-135,
  title = {{Acceso a las bases de datos}},
  author = {Francisco Charte},
  volume = {67},
  journal = {Personal Computer \& Internet},
  year = {2008},
  month = {8},
  pages = {130-135},
  file = {2008-PCI67-130-135.pdf}
}
@article{Charte:PersonalComputerInternet66168-173,
  title = {{Dise{\~n}o web con Visual Web Developer}},
  author = {Francisco Charte},
  volume = {66},
  journal = {Personal Computer \& Internet},
  year = {2008},
  month = {7},
  pages = {168-173},
  file = {2008-PCI66-168-173.pdf}
}
@article{Charte:PCActual209124-126,
  title = {{Microsoft Visual Studio Team System 2008. Un sistema muy flexible}},
  author = {Francisco Charte},
  volume = {209},
  journal = {PC Actual},
  year = {2008},
  month = {7},
  pages = {124-126},
  file = {2008-PCA209-124-126.pdf}
}
@article{Charte:PersonalComputerInternet65170-177,
  title = {{Los lenguajes de Visual Studio}},
  author = {Francisco Charte},
  volume = {65},
  journal = {Personal Computer \& Internet},
  year = {2008},
  month = {6},
  pages = {170-177},
  file = {2008-PCI65-170-177.pdf}
}
@article{Charte:PCActual208124-127,
  title = {{SQL Server 2008. Renovada gesti{\'o}n de datos}},
  author = {Francisco Charte},
  volume = {208},
  journal = {PC Actual},
  year = {2008},
  month = {6},
  pages = {124-127},
  file = {2008-PCA208-124-127.pdf}
}
@article{Charte:PCActual207111-113,
  title = {{Windows Server 2008. El lanzamiento del a{\~n}o}},
  author = {Francisco Charte},
  volume = {207},
  journal = {PC Actual},
  year = {2008},
  month = {5},
  pages = {111-113},
  file = {2008-PCA207-111-113.pdf}
}
@article{Charte:PCActual204112-115,
  title = {{Google Android. Aires de cambio en el m{\'o}vil}},
  author = {Francisco Charte},
  volume = {204},
  journal = {PC Actual},
  year = {2008},
  month = {2},
  pages = {112-115},
  file = {2008-PCA204-112-115.pdf}
}
@article{Charte:PCActual201136-139,
  title = {{C++ Builder 2007 R2 Enterprise. Herramienta de aplicaciones}},
  author = {Francisco Charte},
  volume = {201},
  journal = {PC Actual},
  year = {2007},
  month = {11},
  pages = {136-139},
  file = {2007-PCA201-136-139.pdf}
}
@article{Charte:PCActual203140-142,
  title = {{Microsoft Popfly. Dise{\~n}a tus propios mashups}},
  author = {Francisco Charte},
  volume = {203},
  journal = {PC Actual},
  year = {2007},
  month = {11},
  pages = {140-142},
  file = {2007-PCA203-140-142.pdf}
}
@article{Charte:PCActual202147-149,
  title = {{Adobe Flash vs Microsoft Silverlight. Programa desde el navegador}},
  author = {Francisco Charte},
  volume = {202},
  journal = {PC Actual},
  year = {2007},
  month = {10},
  pages = {147-149},
  file = {2007-PCA202-147-149.pdf}
}
@article{Charte:PersonalComputerInternet55162-167,
  title = {{Generaci{\'o}n de gr{\'a}ficos}},
  author = {Francisco Charte},
  volume = {55},
  journal = {Personal Computer \& Internet},
  year = {2007},
  month = {10},
  pages = {162-167},
  file = {2007-PCI55-162-167.pdf}
}
@article{Charte:PersonalComputerInternet55150-153,
  title = {{Una alternativa al formato Flash}},
  author = {Francisco Charte},
  volume = {55},
  journal = {Personal Computer \& Internet},
  year = {2007},
  month = {10},
  pages = {150-153},
  file = {2007-PCI55-150-153.pdf}
}
@article{Charte:SoloProgramadores15326-31,
  title = {{Visual Studio 2008 Beta 2 (y II)}},
  author = {Francisco Charte},
  volume = {153},
  journal = {S{\'o}lo Programadores},
  year = {2007},
  month = {10},
  pages = {26-31},
  file = {2007-SOLOP153-26-31.pdf}
}
@article{Charte:PersonalComputerInternet54182-187,
  title = {{Almacenamiento de datos}},
  author = {Francisco Charte},
  volume = {54},
  journal = {Personal Computer \& Internet},
  year = {2007},
  month = {9},
  pages = {182-187},
  file = {2007-PCI54-182-187.pdf}
}
@article{Charte:PersonalComputerInternet53220-225,
  title = {{Proceso de formularios con PHP}},
  author = {Francisco Charte},
  volume = {53},
  journal = {Personal Computer \& Internet},
  year = {2007},
  month = {8},
  pages = {220-225},
  file = {2007-PCI53-220-225.pdf}
}
@article{Charte:PersonalComputerInternet52194-199,
  title = {{Mejora tu sitio web con PHP}},
  author = {Francisco Charte},
  volume = {52},
  journal = {Personal Computer \& Internet},
  year = {2007},
  month = {7},
  pages = {194-199},
  file = {2007-PCI52-194-199.pdf}
}
@article{Charte:PCActual197117-119,
  title = {{Microsoft Expression Web. Alternativa al dise{\~n}o de webs}},
  author = {Francisco Charte},
  volume = {197},
  journal = {PC Actual},
  year = {2007},
  month = {6},
  pages = {117-119},
  file = {2007-PCA197-117-119.pdf}
}
@article{Charte:PersonalComputerInternet51204-207,
  title = {{Yahoo! Pipes. Dise{\~n}a tus propios canales de contenidos}},
  author = {Francisco Charte},
  volume = {51},
  journal = {Personal Computer \& Internet},
  year = {2007},
  month = {6},
  pages = {204-207},
  file = {2007-PCI51-204-207.pdf}
}
@article{Charte:PersonalComputerInternet50208-211,
  title = {{C{\'o}mo aprovechar PHP en tus p{\'a}ginas. Incluye un calendario y un contador en tu web}},
  author = {Francisco Charte},
  volume = {50},
  journal = {Personal Computer \& Internet},
  year = {2007},
  month = {5},
  pages = {208-211},
  file = {2007-PCI50-208-211.pdf}
}
@article{Charte:PCActual196113-115,
  title = {{Java SE 6. Nueva edici{\'o}n de escritorio}},
  author = {Francisco Charte},
  volume = {196},
  journal = {PC Actual},
  year = {2007},
  month = {5},
  pages = {113-115},
  file = {2007-PCA196-113-115.pdf}
}
@article{Charte:PCActual195132-134,
  title = {{La API de Windows Vista. El nuevo sistema operativo ampl{\'i}a la capa de servicios para aplicaciones}},
  author = {Francisco Charte},
  volume = {195},
  journal = {PC Actual},
  year = {2007},
  month = {4},
  pages = {132-134},
  file = {2007-PCA195-132-134.pdf}
}
@article{Charte:PCActual194181-183,
  title = {{Visual Studio Orcas. Un entorno de desarrollo futuro}},
  author = {Francisco Charte},
  volume = {194},
  journal = {PC Actual},
  year = {2007},
  month = {3},
  pages = {181-183},
  file = {2007-PCA194-181-183.pdf}
}
@article{Charte:PCActual193164-167,
  title = {{AJAX: l{\'o}gica en el cliente}},
  author = {Francisco Charte},
  volume = {193},
  journal = {PC Actual},
  year = {2007},
  month = {2},
  pages = {164-167},
  file = {2007-PCA193-164-167.pdf}
}
@article{Charte:PCActual192148-151,
  title = {{AJAX: los elementos del servidor}},
  author = {Francisco Charte},
  volume = {192},
  journal = {PC Actual},
  year = {2007},
  month = {1},
  pages = {148-151},
  file = {2007-PCA192-148-151.pdf}
}
@article{Charte:PCActual191170-174,
  title = {{AJAX: dise{\~n}amos la interfaz}},
  author = {Francisco Charte},
  volume = {191},
  journal = {PC Actual},
  year = {2006},
  month = {12},
  pages = {170-174},
  file = {2006-PCA191-170-174.pdf}
}
@article{Charte:PCActual190170-174,
  title = {{AJAX: partimos de los fundamentos}},
  author = {Francisco Charte},
  volume = {190},
  journal = {PC Actual},
  year = {2006},
  month = {11},
  pages = {170-174},
  file = {2006-PCA190-170-174.pdf}
}
@article{Charte:PCActual190110-112,
  title = {{Borland vuelve a sus or{\'i}genes. Herramientas de desarrollo gratuitas destinadas a programadores noveles}},
  author = {Francisco Charte},
  volume = {190},
  journal = {PC Actual},
  year = {2006},
  month = {11},
  pages = {110-112},
  file = {2006-PCA190-110-112.pdf}
}
@article{Charte:SoloProgramadores13931-38,
  title = {{Visual Studio 2005 ediciones Express (II)}},
  author = {Francisco Charte},
  volume = {139},
  journal = {S{\'o}lo Programadores},
  year = {2006},
  month = {6},
  pages = {31-38},
  file = {2006-SOLOP139-31-38.pdf}
}
@article{Charte:PCActual184131-134,
  title = {{Novedades en los lenguajes. Visual Basic, C\# y C++ evolucionan de forma imparable bajo el paraguas .NET 2.0}},
  author = {Francisco Charte},
  volume = {184},
  journal = {PC Actual},
  year = {2006},
  month = {4},
  pages = {131-134},
  file = {2006-PCA184-131-134.pdf}
}
@article{Charte:PCActual185122-126,
  title = {{Plataforma .NET 2.0. Servicios nuevos y eficaces}},
  author = {Francisco Charte},
  volume = {185},
  journal = {PC Actual},
  year = {2006},
  month = {3},
  pages = {122-126},
  file = {2006-PCA185-122-126.pdf}
}
@article{Charte:PCActual182127-129,
  title = {{Llega la renovaci{\'o}n de MySQL}},
  author = {Francisco Charte},
  volume = {182},
  journal = {PC Actual},
  year = {2006},
  month = {2},
  pages = {127-129},
  file = {2006-PCA182-127-129.pdf}
}
@article{Charte:PCActual181150-154,
  title = {{Microsoft PDF 2005. Novedades para programadores}},
  author = {Francisco Charte},
  volume = {181},
  journal = {PC Actual},
  year = {2006},
  month = {1},
  pages = {150-154},
  file = {2006-PCA181-150-154.pdf}
}
@article{Charte:PCActual180214-219,
  title = {{La interfaz de Google. C{\'o}mo aprovechar las caracter{\'i}sticas de Google desde aplicaciones propias}},
  author = {Francisco Charte},
  volume = {180},
  journal = {PC Actual},
  year = {2005},
  month = {12},
  pages = {214-219},
  file = {2005-PCA180-214-219.pdf}
}
@article{Charte:PCActual179144-146,
  title = {{Delphi y C++ Builder renovados. Borland presenta un producto que compite directamente con Visual Studio}},
  author = {Francisco Charte},
  volume = {179},
  journal = {PC Actual},
  year = {2005},
  month = {11},
  pages = {144-146},
  file = {2005-PCA179-144-146.pdf}
}
@article{Charte:PCActual175167-172,
  title = {{La familia Visual Studio 2005}},
  author = {Francisco Charte},
  volume = {175},
  journal = {PC Actual},
  year = {2005},
  month = {6},
  pages = {167-172},
  file = {2005-PCA175-167-172.pdf}
}
@article{Charte:SoloProgramadores13831-39,
  title = {{Visual Studio 2005 Ediciones Express (I)}},
  author = {Francisco Charte},
  volume = {138},
  journal = {S{\'o}lo Programadores},
  year = {2005},
  month = {6},
  pages = {31-39},
  file = {2005-SOLOP138-31-39.pdf}
}
@article{Charte:SoloProgramadores12565-72,
  title = {{ASP.NET: P{\'a}ginas maestras}},
  author = {Francisco Charte},
  volume = {125},
  journal = {S{\'o}lo Programadores},
  year = {2005},
  month = {5},
  pages = {65-72},
  file = {2005-SOLOP125-65-72.pdf}
}
@article{Charte:PCActual174132-134,
  title = {{SQL Server 2005. Yukon en la l{\'i}nea de salida}},
  author = {Francisco Charte},
  volume = {174},
  journal = {PC Actual},
  year = {2005},
  month = {5},
  pages = {132-134},
  file = {2005-PCA174-132-134.pdf}
}
@article{Charte:SoloProgramadores12457-64,
  title = {{Desarrollo de controles web}},
  author = {Francisco Charte},
  volume = {124},
  journal = {S{\'o}lo Programadores},
  year = {2005},
  month = {4},
  pages = {57-64},
  file = {2005-SOLOP124-57-64.pdf}
}
@article{Charte:PCActual173172-174,
  title = {{Visual Studio 2005 Team System. La caja de herramientas de MS}},
  author = {Francisco Charte},
  volume = {173},
  journal = {PC Actual},
  year = {2005},
  month = {4},
  pages = {172-174},
  file = {2005-PCA173-172-174.pdf}
}
@article{Charte:SoloProgramadores12349-56,
  title = {{Servicios web}},
  author = {Francisco Charte},
  volume = {123},
  journal = {S{\'o}lo Programadores},
  year = {2005},
  month = {3},
  pages = {49-56},
  file = {2005-SOLOP123-49-56.pdf}
}
@article{Charte:PCActual172144-146,
  title = {{Un Visual Basic para Linux. Gambas 1.0 es la uni{\'o}n de un int{\'e}rprete y un compilador BASIC con entorno de desarrollo}},
  author = {Francisco Charte},
  volume = {172},
  journal = {PC Actual},
  year = {2005},
  month = {3},
  pages = {144-146},
  file = {2005-PCA172-144-146.pdf}
}
@article{Charte:PCActual171119-121,
  title = {{Llega un entorno combinado. Object Pascal, C\#, Win32 y .NET se a{\'u}nan en este magn{\'i}fico producto}},
  author = {Francisco Charte},
  volume = {171},
  journal = {PC Actual},
  year = {2005},
  month = {2},
  pages = {119-121},
  file = {2005-PCA171-119-121.pdf}
}
@article{Charte:SoloProgramadores12133-40,
  title = {{Acceso a datos}},
  author = {Francisco Charte},
  volume = {121},
  journal = {S{\'o}lo Programadores},
  year = {2005},
  month = {1},
  pages = {33-40},
  file = {2005-SOLOP121-33-40.pdf}
}
@article{Charte:PCActual170152-154,
  title = {{Desarrollo con JBuilder 2005. El entorno de desarrollo Java m{\'a}s polifac{\'e}tico y extendido se pone al d{\'i}a}},
  author = {Francisco Charte},
  volume = {170},
  journal = {PC Actual},
  year = {2005},
  month = {1},
  pages = {152-154},
  file = {2005-PCA170-152-154.pdf}
}
@article{Charte:SoloProgramadores12025-32,
  title = {{Proceso de formularios con ASP.NET}},
  author = {Francisco Charte},
  volume = {120},
  journal = {S{\'o}lo Programadores},
  year = {2005},
  month = {1},
  pages = {25-32},
  file = {2005-SOLOP120-25-32.pdf}
}
@article{Charte:SoloProgramadores11917-24,
  title = {{Dise{\~n}o de interfaces}},
  author = {Francisco Charte},
  volume = {119},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {12},
  pages = {17-24},
  file = {2004-SOLOP119-17-24.pdf}
}
@article{Charte:PCActual169174-176,
  title = {{El camale{\'o}nico Mono 1.0. C{\'o}mo desarrollar aplicaciones para los sistemas operativos m{\'a}s difundidos}},
  author = {Francisco Charte},
  volume = {169},
  journal = {PC Actual},
  year = {2004},
  month = {12},
  pages = {174-176},
  file = {2004-PCA169-174-176.pdf}
}
@article{Charte:SoloProgramadores1189-16,
  title = {{Herramientas disponibles}},
  author = {Francisco Charte},
  volume = {118},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {11},
  pages = {9-16},
  file = {2004-SOLOP118-9-16.pdf}
}
@article{Charte:PCActual168143-145,
  title = {{J2SE 5.0. La mayor renovaci{\'o}n del lenguaje Java}},
  author = {Francisco Charte},
  volume = {168},
  journal = {PC Actual},
  year = {2004},
  month = {11},
  pages = {143-145},
  file = {2004-PCA168-143-145.pdf}
}
@article{Charte:SoloProgramadores1171-8,
  title = {{Introducci{\'o}n a ASP.NET}},
  author = {Francisco Charte},
  volume = {117},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {10},
  pages = {1-8},
  file = {2004-SOLOP117-1-8.pdf}
}
@article{Charte:SoloProgramadores11522-24,
  title = {{Visual Studio 2005 CTP March 2004 (y II)}},
  author = {Francisco Charte},
  volume = {115},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {10},
  pages = {22-24},
  file = {2004-SOLOP115-22-24.pdf}
}
@article{Charte:SoloProgramadores11222-25,
  title = {{Novedades en C\# 2.0 (I)}},
  author = {Francisco Charte},
  volume = {112},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {7},
  pages = {22-25},
  file = {2004-SOLOP112-22-25.pdf}
}
@article{Charte:SoloProgramadores11257-64,
  title = {{Punteros y otros elementos no seguros}},
  author = {Francisco Charte},
  volume = {112},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {7},
  pages = {57-64},
  file = {2004-SOLOP112-57-64.pdf}
}
@article{Charte:SoloProgramadores11436-39,
  title = {{Visual Studio 2005 CTP March 2004 (I)}},
  author = {Francisco Charte},
  volume = {114},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {7},
  pages = {36-39},
  file = {2004-SOLOP114-36-39.pdf}
}
@article{Charte:PCActual165124-126,
  title = {{Visual Studio 2005 CTP. Revisi{\'o}n mayor}},
  author = {Francisco Charte},
  volume = {165},
  journal = {PC Actual},
  year = {2004},
  month = {7},
  pages = {124-126},
  file = {2004-PCA165-124-126.pdf}
}
@article{Charte:SoloProgramadores11149-56,
  title = {{Atributos en Visual C\# .NET}},
  author = {Francisco Charte},
  volume = {111},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {6},
  pages = {49-56},
  file = {2004-SOLOP111-49-56.pdf}
}
@article{Charte:dotNetMania540-43,
  title = {{Cambios sufridos por Object Pascal en Delphi 8 .NET}},
  author = {Francisco Charte},
  volume = {5},
  journal = {dotNetMan{\'i}a},
  year = {2004},
  month = {6},
  pages = {40-43},
  file = {2004-DNM05-40-43.pdf}
}
@article{Charte:SoloProgramadores11330-32,
  title = {{Novedades en C\# 2.0 (y II)}},
  author = {Francisco Charte},
  volume = {113},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {6},
  pages = {30-32},
  file = {2004-SOLOP113-30-32.pdf}
}
@article{Charte:SoloProgramadores11041-48,
  title = {{Propiedades, eventos y delegados}},
  author = {Francisco Charte},
  volume = {110},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {5},
  pages = {41-48},
  file = {2004-SOLOP110-41-48.pdf}
}
@article{Charte:SoloProgramadores10933-40,
  title = {{Estructuraci{\'o}n del c{\'o}digo}},
  author = {Francisco Charte},
  volume = {109},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {4},
  pages = {33-40},
  file = {2004-SOLOP109-33-40.pdf}
}
@article{Charte:PCActual162132-134,
  title = {{J2SE 1.5 beta 1. El avance del felino}},
  author = {Francisco Charte},
  volume = {162},
  journal = {PC Actual},
  year = {2004},
  month = {4},
  pages = {132-134},
  file = {2004-PCA162-132-134.pdf}
}
@article{Charte:dotNetMania242-45,
  title = {{Acceso a bases de datos en Delphi 8 .NET}},
  author = {Francisco Charte},
  volume = {2},
  journal = {dotNetMan{\'i}a},
  year = {2004},
  month = {3},
  pages = {42-45},
  file = {2004-DNM02-42-45.pdf}
}
@article{Charte:PCActual16170-74,
  title = {{Un sitio din{\'a}mico. CGI, p{\'a}ginas de servidor y otras soluciones para animar nuestra web}},
  author = {Francisco Charte},
  volume = {161},
  journal = {PC Actual},
  year = {2004},
  month = {3},
  pages = {70-74},
  file = {2004-PCA161-70-74.pdf}
}
@article{Charte:SoloProgramadores10825-32,
  title = {{Variables, tipos, operadores y expresiones}},
  author = {Francisco Charte},
  volume = {108},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {3},
  pages = {25-32},
  file = {2004-SOLOP108-25-32.pdf}
}
@article{Charte:dotNetMania136-42,
  title = {{De Everett a Orcas, pasando por Whidbey}},
  author = {Francisco Charte},
  volume = {1},
  journal = {dotNetMan{\'i}a},
  year = {2004},
  month = {2},
  pages = {36-42},
  file = {2004-DNM-36-42.pdf}
}
@article{Charte:SoloProgramadores10717-24,
  title = {{Estructura general}},
  author = {Francisco Charte},
  volume = {107},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {2},
  pages = {17-24},
  file = {2004-SOLOP107-17-24.pdf}
}
@article{Charte:PCActual160130-134,
  title = {{Herramientas de desarrollo. Borland se renueva}},
  author = {Francisco Charte},
  volume = {160},
  journal = {PC Actual},
  year = {2004},
  month = {2},
  pages = {130-134},
  file = {2004-PCA160-130-134.pdf}
}
@article{Charte:PCActual159136-139,
  title = {{C\# 2.0.Alcanza su madurez}},
  author = {Francisco Charte},
  volume = {159},
  journal = {PC Actual},
  year = {2004},
  month = {1},
  pages = {136-139},
  file = {2004-PCA159-136-139.pdf}
}
@article{Charte:SoloProgramadores1069-16,
  title = {{El compilador de C\#}},
  author = {Francisco Charte},
  volume = {106},
  journal = {S{\'o}lo Programadores},
  year = {2004},
  month = {1},
  pages = {9-16},
  file = {2004-SOLOP106-9-16.pdf}
}
@article{Charte:SoloProgramadores1051-8,
  title = {{Introducci{\'o}n a Visual C\#.NET}},
  author = {Francisco Charte},
  volume = {105},
  journal = {S{\'o}lo Programadores},
  year = {2003},
  month = {12},
  pages = {1-8},
  file = {2003-SOLOP105-1-8.pdf}
}
@article{Charte:PCActual157144-154,
  title = {{Bases de datos. Informaci{\'o}n en orden}},
  author = {Francisco Charte},
  volume = {157},
  journal = {PC Actual},
  year = {2003},
  month = {11},
  pages = {144-154},
  file = {2003-PCA157-144-154.pdf}
}
@article{Charte:PCActual156146-148,
  title = {{PHP 5 beta 1. Lenguaje para la Red}},
  author = {Francisco Charte},
  volume = {156},
  journal = {PC Actual},
  year = {2003},
  month = {10},
  pages = {146-148},
  file = {2003-PCA156-146-148.pdf}
}
@article{Charte:SoloProgramadores10357-64,
  title = {{Servicios Windows}},
  author = {Francisco Charte},
  volume = {103},
  journal = {S{\'o}lo Programadores},
  year = {2003},
  month = {10},
  pages = {57-64},
  file = {2003-SOLOP103-57-64.pdf}
}
@article{Charte:PCActual156150-151,
  title = {{Visual Studio .NET Tools for Office. Desarrollo ofim{\'a}tico}},
  author = {Francisco Charte},
  volume = {156},
  journal = {PC Actual},
  year = {2003},
  month = {10},
  pages = {150-151},
  file = {2003-PCA156-150-151.pdf}
}
@article{Charte:PCActual155138-140,
  title = {{Borland JBuilder 9. Integraci{\'o}n segura}},
  author = {Francisco Charte},
  volume = {155},
  journal = {PC Actual},
  year = {2003},
  month = {9},
  pages = {138-140},
  file = {2003-PCA155-138-140.pdf}
}
@article{Charte:PCActual154138-142,
  title = {{Microsoft Visual FoxPro 8. Renovaci{\'o}n completa}},
  author = {Francisco Charte},
  volume = {154},
  journal = {PC Actual},
  year = {2003},
  month = {7},
  pages = {138-142},
  file = {2003-PCA154-138-142.pdf}
}
@article{Charte:PCActual153176-180,
  title = {{Borland C\# Builder. Competencia leal}},
  author = {Francisco Charte},
  volume = {153},
  journal = {PC Actual},
  year = {2003},
  month = {6},
  pages = {176-180},
  file = {2003-PCA153-176-180.pdf}
}
@article{Charte:PCActual152136-142,
  title = {{Visual Studio .NET. Noveaddes en la utilidad de desarrollo}},
  author = {Francisco Charte},
  volume = {152},
  journal = {PC Actual},
  year = {2003},
  month = {5},
  pages = {136-142},
  file = {2003-PCA152-136-142.pdf}
}
@article{Charte:PCActual151144-145,
  title = {{Windows 2003 Server para desarrolladores. Novedades para el programador en el m{\'a}s reciente sistema de Microsoft}},
  author = {Francisco Charte},
  volume = {151},
  journal = {PC Actual},
  year = {2003},
  month = {4},
  pages = {144-145},
  file = {2003-PCA151-144-145.pdf}
}
@article{Charte:WindowsTiMagazine7218-19,
  title = {{Servicios Java. La plataforma de Sun lucha por la Web con J2EE 1.4}},
  author = {Francisco Charte},
  volume = {72},
  journal = {WindowsTi Magazine},
  year = {2003},
  month = {2},
  pages = {18-19},
  file = {2003-WTI72-18-19.pdf}
}
@article{Charte:WindowsTiMagazine7118-19,
  title = {{El final de Windows 9x. Todas las versiones de Windows comparten ya n{\'u}cleo}},
  author = {Francisco Charte},
  volume = {71},
  journal = {WindowsTi Magazine},
  year = {2003},
  month = {1},
  pages = {18-19},
  file = {2003-WTI71-18-19.pdf}
}
@article{Charte:WindowsTiMagazine7052-53,
  title = {{Borland .NET. Delphi.NET estar{\'a} disponible en un entorno conjunto con otros lenguajes}},
  author = {Francisco Charte},
  volume = {70},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {12},
  pages = {52-53},
  file = {2002-WTI70-52-53.pdf}
}
@article{Charte:WindowsTiMagazine6952-53,
  title = {{Roadmap de VS .NET}},
  author = {Francisco Charte},
  volume = {69},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {11},
  pages = {52-53},
  file = {2002-WTI69-52-53.pdf}
}
@article{Charte:WindowsTiMagazine6826-27,
  title = {{Hacia la inform{\'a}tica de gama alta}},
  author = {Francisco Charte},
  volume = {68},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {10},
  pages = {26-27},
  file = {2002-WTI68-26-27.pdf}
}
@article{Charte:ProgramacionActual5951-52,
  title = {{Borland InterBase 6.5}},
  author = {Francisco Charte},
  volume = {59},
  journal = {Programaci{\'o}n Actual},
  year = {2002},
  month = {9},
  pages = {51-52},
  file = {2002-PRACT59-51-52.pdf}
}
@article{Charte:WindowsTiMagazine6728-29,
  title = {{WebService.TechEd.NET}},
  author = {Francisco Charte},
  volume = {67},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {9},
  pages = {28-29},
  file = {2002-WTI67-28-29.pdf}
}
@article{Charte:SoloProgramadores10141-48,
  title = {{Aplicaciones m{\'o}viles}},
  author = {Francisco Charte},
  volume = {101},
  journal = {S{\'o}lo Programadores},
  year = {2002},
  month = {8},
  pages = {41-48},
  file = {2002-SOLOP101-41-48.pdf}
}
@article{Charte:SoloProgramadores10249-56,
  title = {{Acceso a datos en Visual Basic .NET}},
  author = {Francisco Charte},
  volume = {102},
  journal = {S{\'o}lo Programadores},
  year = {2002},
  month = {7},
  pages = {49-56},
  file = {2002-SOLOP102-49-56.pdf}
}
@article{Charte:SoloProgramadores10033-40,
  title = {{Servicios web con Visual Basic}},
  author = {Francisco Charte},
  volume = {100},
  journal = {S{\'o}lo Programadores},
  year = {2002},
  month = {7},
  pages = {33-40},
  file = {2002-SOLOP100-33-40.pdf}
}
@article{Charte:SoloProgramadores9817-24,
  title = {{Aplicaciones Windows}},
  author = {Francisco Charte},
  volume = {98},
  journal = {S{\'o}lo Programadores},
  year = {2002},
  month = {6},
  pages = {17-24},
  file = {2002-SOLOP98-17-24.pdf}
}
@article{Charte:ProgramacionActual5724-28,
  title = {{Borland JBuilder 6}},
  author = {Francisco Charte},
  volume = {57},
  journal = {Programaci{\'o}n Actual},
  year = {2002},
  month = {6},
  pages = {24-28},
  file = {2002-PRACT57-24-28.pdf}
}
@article{Charte:WindowsTiMagazine6526-27,
  title = {{El sistema es la Base}},
  author = {Francisco Charte},
  volume = {65},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {6},
  pages = {26-27},
  file = {2002-WTI65-26-27.pdf}
}
@article{Charte:SoloProgramadores979-16,
  title = {{El lenguaje Visual Basic .NET}},
  author = {Francisco Charte},
  volume = {97},
  journal = {S{\'o}lo Programadores},
  year = {2002},
  month = {5},
  pages = {9-16},
  file = {2002-SOLOP97-9-16.pdf}
}
@article{Charte:WindowsTiMagazine6424-25,
  title = {{El negocio est{\'a} en el servidor}},
  author = {Francisco Charte},
  volume = {64},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {5},
  pages = {24-25},
  file = {2002-WTI64-24-25.pdf}
}
@article{Charte:SoloProgramadores9525-32,
  title = {{Aplicaciones web}},
  author = {Francisco Charte},
  volume = {95},
  journal = {S{\'o}lo Programadores},
  year = {2002},
  month = {4},
  pages = {25-32},
  file = {2002-SOLOP95-25-32.pdf}
}
@article{Charte:ProgramacionActual5519-28,
  title = {{Borland Kylix 2}},
  author = {Francisco Charte},
  volume = {55},
  journal = {Programaci{\'o}n Actual},
  year = {2002},
  month = {4},
  pages = {19-28},
  file = {2002-PRACT55-19-28.pdf}
}
@article{Charte:SoloProgramadores961-8,
  title = {{Introducci{\'o}n a Visual Basic .NET}},
  author = {Francisco Charte},
  volume = {96},
  journal = {S{\'o}lo Programadores},
  year = {2002},
  month = {4},
  pages = {1-8},
  file = {2002-SOLOP96-1-8.pdf}
}
@article{Charte:WindowsTiMagazine6323-24,
  title = {{Programaci{\'o}n eXtrema}},
  author = {Francisco Charte},
  volume = {63},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {4},
  pages = {23-24},
  file = {2002-WTI63-23-24.pdf}
}
@article{Charte:WindowsTiMagazine6222-23,
  title = {{El retorno de Borland}},
  author = {Francisco Charte},
  volume = {62},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {3},
  pages = {22-23},
  file = {2002-WTI-22-23.pdf}
}
@article{Charte:ProgramacionActual5430-32,
  title = {{Sun Forte for Java 3.0}},
  author = {Francisco Charte},
  volume = {54},
  journal = {Programaci{\'o}n Actual},
  year = {2002},
  month = {3},
  pages = {30-32},
  file = {2002-PRACT54-30-32.pdf}
}
@article{Charte:WindowsTiMagazine616-8,
  title = {{El desarrollo que viene}},
  author = {Francisco Charte},
  volume = {61},
  journal = {WindowsTi Magazine},
  year = {2002},
  month = {2},
  pages = {6-8},
  file = {2002-WTI61-6-8.pdf}
}
@article{Charte:ProgramacionActual5241-45,
  title = {{La plataforma Microsoft .NET}},
  author = {Francisco Charte},
  volume = {52},
  journal = {Programaci{\'o}n Actual},
  year = {2002},
  month = {1},
  pages = {41-45},
  file = {2002-PRACT52-41-45.pdf}
}
@article{Charte:ProgramacionActual5246-50,
  title = {{Los lenguajes .NET}},
  author = {Francisco Charte},
  volume = {52},
  journal = {Programaci{\'o}n Actual},
  year = {2002},
  month = {1},
  pages = {46-50},
  file = {2002-PRACT52-46-50.pdf}
}
@article{Charte:ProgramacionActual5236-40,
  title = {{Microsoft Visual Studio .NET}},
  author = {Francisco Charte},
  volume = {52},
  journal = {Programaci{\'o}n Actual},
  year = {2002},
  month = {1},
  pages = {36-40},
  file = {2002-PRACT52-36-40.pdf}
}
@article{Charte:PCWorld178129-130,
  title = {{Borland Delphi 6 Enterprise (Gamma)}},
  author = {Francisco Charte},
  volume = {178},
  journal = {PC World},
  year = {2001},
  month = {7},
  pages = {129-130},
  file = {2001-PCW178-129-130.pdf}
}
@article{Charte:PCWorld178292-293,
  title = {{Rinc{\'o}n del programador. 8, 16, 32 y 64}},
  author = {Francisco Charte},
  volume = {178},
  journal = {PC World},
  year = {2001},
  month = {7},
  pages = {292-293},
  file = {2001-PCW178-292-293.pdf}
}
@article{Charte:PCWorld178148-149,
  title = {{Visual Studio .NET beta 2}},
  author = {Francisco Charte},
  volume = {178},
  journal = {PC World},
  year = {2001},
  month = {7},
  pages = {148-149},
  file = {2001-PCW178-148-149.pdf}
}
@article{Charte:PCWorld177211-218,
  title = {{Rinc{\'o}n del programador. Also se mueve en el mundo de los datos}},
  author = {Francisco Charte},
  volume = {177},
  journal = {PC World},
  year = {2001},
  month = {6},
  pages = {211-218},
  file = {2001-PCW177-211-218.pdf}
}
@article{Charte:PCWorld176239-244,
  title = {{Inform{\'a}tica m{\'o}vil. Desarrollos para Psion}},
  author = {Francisco Charte},
  volume = {176},
  journal = {PC World},
  year = {2001},
  month = {5},
  pages = {239-244},
  file = {2001-PCW176-239-244.pdf}
}
@article{Charte:PCWorld176278-279,
  title = {{Rinc{\'o}n del programador. Un mundo de servicios en la Web}},
  author = {Francisco Charte},
  volume = {176},
  journal = {PC World},
  year = {2001},
  month = {5},
  pages = {278-279},
  file = {2001-PCW176-278-279.pdf}
}
@article{Charte:PCWorld175237-244,
  title = {{Inform{\'a}tica m{\'o}vil. Desarrollos para Palm}},
  author = {Francisco Charte},
  volume = {175},
  journal = {PC World},
  year = {2001},
  month = {4},
  pages = {237-244},
  file = {2001-PCW175-237-244.pdf}
}
@article{Charte:PCWorld175280-281,
  title = {{Rinc{\'o}n del programador. Java y la preservaci{\'o}n de nuestras inversiones}},
  author = {Francisco Charte},
  volume = {175},
  journal = {PC World},
  year = {2001},
  month = {4},
  pages = {280-281},
  file = {2001-PCW175-280-281.pdf}
}
@article{Charte:PCWorld174253-258,
  title = {{Acceso a bases de datos con Kylix}},
  author = {Francisco Charte},
  volume = {174},
  journal = {PC World},
  year = {2001},
  month = {3},
  pages = {253-258},
  file = {2001-PCW174-253-258.pdf}
}
@article{Charte:PCWorld174278-286,
  title = {{Inform{\'a}tica m{\'o}vil. Microsoft eMbedded Visual Tools}},
  author = {Francisco Charte},
  volume = {174},
  journal = {PC World},
  year = {2001},
  month = {3},
  pages = {278-286},
  file = {2001-PCW174-278-286.pdf}
}
@article{Charte:PCWorld174242-250,
  title = {{Introducci{\'o}n a C\#}},
  author = {Francisco Charte},
  volume = {174},
  journal = {PC World},
  year = {2001},
  month = {3},
  pages = {242-250},
  file = {2001-PCW174-242-250.pdf}
}
@article{Charte:PCWorld174320-321,
  title = {{Rinc{\'o}n del programador. La inform{\'a}tica real}},
  author = {Francisco Charte},
  volume = {174},
  journal = {PC World},
  year = {2001},
  month = {3},
  pages = {320-321},
  file = {2001-PCW174-320-321.pdf}
}
@article{Charte:MundoLinux2926-29,
  title = {{Arquitectura de Kylix}},
  author = {Francisco Charte},
  volume = {29},
  journal = {Mundo Linux},
  year = {2001},
  month = {2},
  pages = {26-29},
  file = {2001-MUNDOLINUX29-26-29.pdf}
}
@article{Charte:PCWorld173252-258,
  title = {{Inform{\'a}tica m{\'o}vil. Psion y EPOC}},
  author = {Francisco Charte},
  volume = {173},
  journal = {PC World},
  year = {2001},
  month = {2},
  pages = {252-258},
  file = {2001-PCW173-252-258.pdf}
}
@article{Charte:PCWorld173276-277,
  title = {{Rinc{\'o}n del programador. De servidores de aplicaciones y J2EE}},
  author = {Francisco Charte},
  volume = {173},
  journal = {PC World},
  year = {2001},
  month = {2},
  pages = {276-277},
  file = {2001-PCW173-276-277.pdf}
}
@article{Charte:PCWorld172304-314,
  title = {{Inform{\'a}tica m{\'o}vil. La plataforma Palm}},
  author = {Francisco Charte},
  volume = {172},
  journal = {PC World},
  year = {2001},
  month = {1},
  pages = {304-314},
  file = {2001-PCW172-304-314.pdf}
}
@article{Charte:PCWorld172326-327,
  title = {{Rinc{\'o}n del programador. Feliz herramienta nueva}},
  author = {Francisco Charte},
  volume = {172},
  journal = {PC World},
  year = {2001},
  month = {1},
  pages = {326-327},
  file = {2001-PCW172-326-327.pdf}
}
@article{Charte:PCWorld172266-276,
  title = {{Visual Studio .NET beta 1}},
  author = {Francisco Charte},
  volume = {172},
  journal = {PC World},
  year = {2001},
  month = {1},
  pages = {266-276},
  file = {2001-PCW172-266-276.pdf}
}
@article{Charte:PCWorld171146-148,
  title = {{Borland Kylix. Primera versi{\'o}n del conocido entorno de desarrollo RAD Borland Delphi para el sistema operativo Linux}},
  author = {Francisco Charte},
  volume = {171},
  journal = {PC World},
  year = {2000},
  month = {12},
  pages = {146-148},
  file = {2000-PCW171-146-148.pdf}
}
@article{Charte:PCWorld171340-350,
  title = {{Inform{\'a}tica m{\'o}vil. La plataforma Pocket PC}},
  author = {Francisco Charte},
  volume = {171},
  journal = {PC World},
  year = {2000},
  month = {12},
  pages = {340-350},
  file = {2000-PCW171-340-350.pdf}
}
@article{Charte:PCWorld171368-369,
  title = {{Rinc{\'o}n del programador. La d{\'e}cada prodigiosa retorna con fuerza}},
  author = {Francisco Charte},
  volume = {171},
  journal = {PC World},
  year = {2000},
  month = {12},
  pages = {368-369},
  file = {2000-PCW171-368-369.pdf}
}
@article{Charte:PCWorld170362-369,
  title = {{Inform{\'a}tica m{\'o}vil. De Palms, Pockets y otros}},
  author = {Francisco Charte},
  volume = {170},
  journal = {PC World},
  year = {2000},
  month = {11},
  pages = {362-369},
  file = {2000-PCW170-362-369.pdf}
}
@article{Charte:PCWorld170320-328,
  title = {{Microsoft Visual Basic.NET}},
  author = {Francisco Charte},
  volume = {170},
  journal = {PC World},
  year = {2000},
  month = {11},
  pages = {320-328},
  file = {2000-PCW170-320-328.pdf}
}
@article{Charte:PCWorld170384-385,
  title = {{Rinc{\'o}n del programador. Usuarios y programadores}},
  author = {Francisco Charte},
  volume = {170},
  journal = {PC World},
  year = {2000},
  month = {11},
  pages = {384-385},
  file = {2000-PCW170-384-385.pdf}
}
@article{Charte:PCWorld169145-146,
  title = {{Borland JBuilder 4 Enterprise (FT4)}},
  author = {Francisco Charte},
  volume = {169},
  journal = {PC World},
  year = {2000},
  month = {10},
  pages = {145-146},
  file = {2000-PCW169-145-146.pdf}
}
@article{Charte:PCWorld169120-122,
  title = {{Compaq iPAQ H3600 Pocket PC}},
  author = {Francisco Charte},
  volume = {169},
  journal = {PC World},
  year = {2000},
  month = {10},
  pages = {120-122},
  file = {2000-PCW169-120-122.pdf}
}
@article{Charte:PCWorld169174-189,
  title = {{El PC como centro de diversi{\'o}n y entretenimiento. C{\'o}mo convertir f{\'a}cilmente su PC en la m{\'a}quina de sus sue{\~n}os}},
  author = {Francisco Charte},
  volume = {169},
  journal = {PC World},
  year = {2000},
  month = {10},
  pages = {174-189},
  file = {2000-PCW169-174-189.pdf}
}
@article{Charte:PCWorld169240-248,
  title = {{La plataforma Microsoft .NET. Microsoft apuesta su futuro en .NET}},
  author = {Francisco Charte},
  volume = {169},
  journal = {PC World},
  year = {2000},
  month = {10},
  pages = {240-248},
  file = {2000-PCW169-240-248.pdf}
}
@article{Charte:PCWorld169296-297,
  title = {{Rinc{\'o}n del programador. El cambio es la {\'u}nica constante}},
  author = {Francisco Charte},
  volume = {169},
  journal = {PC World},
  year = {2000},
  month = {10},
  pages = {296-297},
  file = {2000-PCW169-296-297.pdf}
}
@article{Charte:PCWorld168282-291,
  title = {{DirectDraw. Fondos y profundidad}},
  author = {Francisco Charte},
  volume = {168},
  journal = {PC World},
  year = {2000},
  month = {9},
  pages = {282-291},
  file = {2000-PCW168-282-291.pdf}
}
@article{Charte:PCWorld168259-261,
  title = {{PacketShaper. C{\'o}mo mejorar la Calidad de Servicio (QoS) de una red}},
  author = {Francisco Charte},
  volume = {168},
  journal = {PC World},
  year = {2000},
  month = {9},
  pages = {259-261},
  file = {2000-PCW168-259-261.pdf}
}
@article{Charte:PCWorld168294-295,
  title = {{Rinc{\'o}n del programador. Nuevos dispositivos, lenguajes y est{\'a}ndares}},
  author = {Francisco Charte},
  volume = {168},
  journal = {PC World},
  year = {2000},
  month = {9},
  pages = {294-295},
  file = {2000-PCW168-294-295.pdf}
}
@article{Charte:PCWorld166352-363,
  title = {{DirectDraw. Selecci{\'o}n del dispositivo de salida}},
  author = {Francisco Charte},
  volume = {166},
  journal = {PC World},
  year = {2000},
  month = {6},
  pages = {352-363},
  file = {2000-PCW166-352-363.pdf}
}
@article{Charte:PCWorld166282-290,
  title = {{NTFS 2000. El nuevo sistema de archivos de Windows 2000}},
  author = {Francisco Charte},
  volume = {166},
  journal = {PC World},
  year = {2000},
  month = {6},
  pages = {282-290},
  file = {2000-PCW166-282-290.pdf}
}
@article{Charte:PCWorld166376-377,
  title = {{Rinc{\'o}n del programador. Productividad versus eficiencia}},
  author = {Francisco Charte},
  volume = {166},
  journal = {PC World},
  year = {2000},
  month = {6},
  pages = {376-377},
  file = {2000-PCW166-376-377.pdf}
}
@article{Charte:PCWorld166272-280,
  title = {{Un nuevo est{\'a}ndar para la web: HTML + XML = XHTML}},
  author = {Francisco Charte},
  volume = {166},
  journal = {PC World},
  year = {2000},
  month = {6},
  pages = {272-280},
  file = {2000-PCW166-272-280.pdf}
}
@article{Charte:PCWorld165258-268,
  title = {{C++ Builder 5 mejora el desarrollo de proyectos}},
  author = {Francisco Charte},
  volume = {165},
  journal = {PC World},
  year = {2000},
  month = {5},
  pages = {258-268},
  file = {2000-PCW165-258-268.pdf}
}
@article{Charte:PCWorld165308-314,
  title = {{DirectX y DirectDraw}},
  author = {Francisco Charte},
  volume = {165},
  journal = {PC World},
  year = {2000},
  month = {5},
  pages = {308-314},
  file = {2000-PCW165-308-314.pdf}
}
@article{Charte:PCWorld165328-329,
  title = {{Rinc{\'o}n del programador. La plataforma es La Red}},
  author = {Francisco Charte},
  volume = {165},
  journal = {PC World},
  year = {2000},
  month = {5},
  pages = {328-329},
  file = {2000-PCW165-328-329.pdf}
}
@article{Charte:PCWorld164310-317,
  title = {{Ayudas a la depuraci{\'o}n }},
  author = {Francisco Charte},
  volume = {164},
  journal = {PC World},
  year = {2000},
  month = {4},
  pages = {310-317},
  file = {2000-PCW164-310-317.pdf}
}
@article{Charte:PCWorld164128-130,
  title = {{IBM VisualAge para Java 3.0}},
  author = {Francisco Charte},
  volume = {164},
  journal = {PC World},
  year = {2000},
  month = {4},
  pages = {128-130},
  file = {2000-PCW164-128-130.pdf}
}
@article{Charte:PCWorld164318-326,
  title = {{Interfaces de administraci{\'o}n COM+}},
  author = {Francisco Charte},
  volume = {164},
  journal = {PC World},
  year = {2000},
  month = {4},
  pages = {318-326},
  file = {2000-PCW164-318-326.pdf}
}
@article{Charte:PCWorld164133-134,
  title = {{Microsoft Visual Studio 6 Refresh}},
  author = {Francisco Charte},
  volume = {164},
  journal = {PC World},
  year = {2000},
  month = {4},
  pages = {133-134},
  file = {2000-PCW164-133-134.pdf}
}
@article{Charte:PCWorld164330-331,
  title = {{Rinc{\'o}n del programador. El renacer de una empresa}},
  author = {Francisco Charte},
  volume = {164},
  journal = {PC World},
  year = {2000},
  month = {4},
  pages = {330-331},
  file = {2000-PCW164-330-331.pdf}
}
@article{Charte:PCWorld164137-138,
  title = {{Symantec VisualCaf{\'e} 4 Expert Edition}},
  author = {Francisco Charte},
  volume = {164},
  journal = {PC World},
  year = {2000},
  month = {4},
  pages = {137-138},
  file = {2000-PCW164-137-138.pdf}
}
@article{Charte:PCWorld163172-174,
  title = {{Borland C++ Builder 5 (FT3)}},
  author = {Francisco Charte},
  volume = {163},
  journal = {PC World},
  year = {2000},
  month = {3},
  pages = {172-174},
  file = {2000-PCW163-172-174.pdf}
}
@article{Charte:PCWorld163372-379,
  title = {{El nuevo modelo de eventos de COM+}},
  author = {Francisco Charte},
  volume = {163},
  journal = {PC World},
  year = {2000},
  month = {3},
  pages = {372-379},
  file = {2000-PCW163-372-379.pdf}
}
@article{Charte:PCWorld163346-352,
  title = {{Introducci{\'o}n informal a Object Pascal}},
  author = {Francisco Charte},
  volume = {163},
  journal = {PC World},
  year = {2000},
  month = {3},
  pages = {346-352},
  file = {2000-PCW163-346-352.pdf}
}
@article{Charte:PCWorld163396-397,
  title = {{Rinc{\'o}n del programador. Vuelta a los or{\'i}genes}},
  author = {Francisco Charte},
  volume = {163},
  journal = {PC World},
  year = {2000},
  month = {3},
  pages = {396-397},
  file = {2000-PCW163-396-397.pdf}
}
@article{Charte:PCWorld163380-390,
  title = {{XSL y DOM. La informaci{\'o}n hay que manipularla y visualizar, no siendo los documentos XML una excepci{\'o}n}},
  author = {Francisco Charte},
  volume = {163},
  journal = {PC World},
  year = {2000},
  month = {3},
  pages = {380-390},
  file = {2000-PCW163-380-390.pdf}
}
@article{Charte:PCWorld162302-307,
  title = {{Controles de uso habitual y sus miembros b{\'a}sicos}},
  author = {Francisco Charte},
  volume = {162},
  journal = {PC World},
  year = {2000},
  month = {2},
  pages = {302-307},
  file = {2000-PCW162-302-307.pdf}
}
@article{Charte:PCWorld162342-343,
  title = {{Rinc{\'o}n del programador. Un est{\'a}ndar para los est{\'a}ndares}},
  author = {Francisco Charte},
  volume = {162},
  journal = {PC World},
  year = {2000},
  month = {2},
  pages = {342-343},
  file = {2000-PCW162-342-343.pdf}
}
@article{Charte:PCWorld162292-301,
  title = {{Windows 2000: COM+, componentes as{\'i}ncronos}},
  author = {Francisco Charte},
  volume = {162},
  journal = {PC World},
  year = {2000},
  month = {2},
  pages = {292-301},
  file = {2000-PCW162-292-301.pdf}
}
@article{Charte:PCWorld161296-303,
  title = {{Componentes, propiedades, m{\'e}todos y eventos}},
  author = {Francisco Charte},
  volume = {161},
  journal = {PC World},
  year = {2000},
  month = {1},
  pages = {296-303},
  file = {2000-PCW161-296-303.pdf}
}
@article{Charte:PCWorld161288-294,
  title = {{Desarrollo con Internet Explorer: behaviors}},
  author = {Francisco Charte},
  volume = {161},
  journal = {PC World},
  year = {2000},
  month = {1},
  pages = {288-294},
  file = {2000-PCW161-288-294.pdf}
}
@article{Charte:PCWorld161263-271,
  title = {{Ejecuci{\'o}n simult{\'a}nea de dos sistemas operativos: VMWare 1.0}},
  author = {Francisco Charte},
  volume = {161},
  journal = {PC World},
  year = {2000},
  month = {1},
  pages = {263-271},
  file = {2000-PCW161-263-271.pdf}
}
@article{Charte:PCWorld161332-333,
  title = {{Rinc{\'o}n del programador. La insoportable levedad del software}},
  author = {Francisco Charte},
  volume = {161},
  journal = {PC World},
  year = {2000},
  month = {1},
  pages = {332-333},
  file = {2000-PCW161-332-333.pdf}
}
@article{Charte:PCWorld161148-151,
  title = {{XMetal 1.0}},
  author = {Francisco Charte},
  volume = {161},
  journal = {PC World},
  year = {2000},
  month = {1},
  pages = {148-151},
  file = {2000-PCW161-148-151.pdf}
}
@article{Charte:PCWorld161280-287,
  title = {{XML: validaci{\'o}n de documentos. Para validar un documento XML hay que escribir una DTD, sepa c{\'o}mo se hace}},
  author = {Francisco Charte},
  volume = {161},
  journal = {PC World},
  year = {2000},
  month = {1},
  pages = {280-287},
  file = {2000-PCW161-280-287.pdf}
}
@article{Charte:PCWorld160308-313,
  title = {{Creaci{\'o}n de la primera aplicaci{\'o}n ejecutable con Delphi}},
  author = {Francisco Charte},
  volume = {160},
  journal = {PC World},
  year = {1999},
  month = {12},
  pages = {308-313},
  file = {1999-PCW160-308-313.pdf}
}
@article{Charte:PCWorld160322-323,
  title = {{Rinc{\'o}n del programador. El {\'e}xito de los sistemas}},
  author = {Francisco Charte},
  volume = {160},
  journal = {PC World},
  year = {1999},
  month = {12},
  pages = {322-323},
  file = {1999-PCW160-322-323.pdf}
}
@article{Charte:PCWorld159190-205,
  title = {{C{\'o}mo prolongar la vida de su PC. Una correcta actualizaci{\'o}n puede mejorar el rendimiento global de su ordenador}},
  author = {Francisco Charte},
  volume = {159},
  journal = {PC World},
  year = {1999},
  month = {11},
  pages = {190-205},
  file = {1999-PCW159-190-205.pdf}
}
@article{Charte:PCWorld159360-364,
  title = {{Programaci{\'o}n con Delphi (I)}},
  author = {Francisco Charte},
  volume = {159},
  journal = {PC World},
  year = {1999},
  month = {11},
  pages = {360-364},
  file = {1999-PCW159-360-364.pdf}
}
@article{Charte:PCWorld159396-397,
  title = {{Rinc{\'o}n del programador. Lenguajes e idiomas}},
  author = {Francisco Charte},
  volume = {159},
  journal = {PC World},
  year = {1999},
  month = {11},
  pages = {396-397},
  file = {1999-PCW159-396-397.pdf}
}
@article{Charte:PCWorld159344-351,
  title = {{Servicios de componentes en la nueva versi{\'o}n de Windows NT. Una de las aportaciones m{\'a}s interesantes de Windows 2000: COM+}},
  author = {Francisco Charte},
  volume = {159},
  journal = {PC World},
  year = {1999},
  month = {11},
  pages = {344-351},
  file = {1999-PCW159-344-351.pdf}
}
@article{Charte:PCWorld159370-377,
  title = {{XML, algo m{\'a}s que una variante de HTML. XML cada vez adquiere m{\'a}s importancia. Sepa por qu{\'e}}},
  author = {Francisco Charte},
  volume = {159},
  journal = {PC World},
  year = {1999},
  month = {11},
  pages = {370-377},
  file = {1999-PCW159-370-377.pdf}
}
@article{Charte:PCWorld158227-232,
  title = {{Borland JBuilder 3, herramienta para dise{\~n}o de aplicaciones. Nueva versi{\'o}n preparada para Java 2 y en castellano}},
  author = {Francisco Charte},
  volume = {158},
  journal = {PC World},
  year = {1999},
  month = {10},
  pages = {227-232},
  file = {1999-PCW158-227-232.pdf}
}
@article{Charte:PCWorld158260-273,
  title = {{Desarrollos CORBA con C++ Builder. C{\'o}mo desarrollar servidores y clientes CORBA}},
  author = {Francisco Charte},
  volume = {158},
  journal = {PC World},
  year = {1999},
  month = {10},
  pages = {260-273},
  file = {1999-PCW158-260-273.pdf}
}
@article{Charte:PCWorld158144-145,
  title = {{IBM VisualAge C++ Professional 4}},
  author = {Francisco Charte},
  volume = {158},
  journal = {PC World},
  year = {1999},
  month = {10},
  pages = {144-145},
  file = {1999-PCW158-144-145.pdf}
}
@article{Charte:PCWorld158211-219,
  title = {{Nueva versi{\'o}n del buque insignia de Borland: Delphi 5. M{\'a}s posibilidades de acceso a datos y adyudas en el desarrollo}},
  author = {Francisco Charte},
  volume = {158},
  journal = {PC World},
  year = {1999},
  month = {10},
  pages = {211-219},
  file = {1999-PCW158-211-219.pdf}
}
@article{Charte:PCWorld158314-315,
  title = {{Rinc{\'o}n del programador. M{\'a}s potente, m{\'a}s r{\'a}pido}},
  author = {Francisco Charte},
  volume = {158},
  journal = {PC World},
  year = {1999},
  month = {10},
  pages = {314-315},
  file = {1999-PCW-158-314-315.pdf}
}
@article{Charte:PCWorld158152-154,
  title = {{Symantec VisualCaf{\'e} 3 Database Edition}},
  author = {Francisco Charte},
  volume = {158},
  journal = {PC World},
  year = {1999},
  month = {10},
  pages = {152-154},
  file = {1999-PCW158-152-154.pdf}
}
@article{Charte:PCWorld157240-248,
  title = {{Aplicaciones web con Borland Delphi 4. C{\'o}mo crear aplicaciones con los m{\'o}dulos web y componentes de Delphi}},
  author = {Francisco Charte},
  volume = {157},
  journal = {PC World},
  year = {1999},
  month = {9},
  pages = {240-248},
  file = {1999-PCW157-240-248.pdf}
}
@article{Charte:PCWorld15792-93,
  title = {{Borland Delphi 5 Enterprise (FT4)}},
  author = {Francisco Charte},
  volume = {157},
  journal = {PC World},
  year = {1999},
  month = {9},
  pages = {92-93},
  file = {1999-PCW157-92-93.pdf}
}
@article{Charte:PCWorld157227-238,
  title = {{C{\'o}mo desarrollar aplicaciones en entornos distribuidos. Introducci{\'o}n a CORBA}},
  author = {Francisco Charte},
  volume = {157},
  journal = {PC World},
  year = {1999},
  month = {9},
  pages = {227-238},
  file = {1999-PCW157-227-238.pdf}
}
@article{Charte:PCWorld157116-120,
  title = {{Inprise Application Server. Servidor de aplicaciones y herramientas de desarrollo para entornos distribuidos}},
  author = {Francisco Charte},
  volume = {157},
  journal = {PC World},
  year = {1999},
  month = {9},
  pages = {116-120},
  file = {1999-PCW157-116-120.pdf}
}
@article{Charte:PCWorld157270-271,
  title = {{Rinc{\'o}n del programador. ?`Para qu{\'e} programaremos ma{\~n}ana?}},
  author = {Francisco Charte},
  volume = {157},
  journal = {PC World},
  year = {1999},
  month = {9},
  pages = {270-271},
  file = {1999-PCW157-270-271.pdf}
}
@article{Charte:PCWorld155299-310,
  title = {{Aplicaciones web con Visual Basic 6. C{\'o}mo crear aplicaciones en tres capas con los nuevos m{\'o}dulos web}},
  author = {Francisco Charte},
  volume = {155},
  journal = {PC World},
  year = {1999},
  month = {6},
  pages = {299-310},
  file = {1999-PCW155-299-310pdf.pdf}
}
@article{Charte:PCWorld155285-296,
  title = {{Java IDL: la gran novedad de Java 2 para entornos distribuidos}},
  author = {Francisco Charte},
  volume = {155},
  journal = {PC World},
  year = {1999},
  month = {6},
  pages = {285-296},
  file = {1999-PCW155-285-296.pdf}
}
@article{Charte:PCWorld154102-104,
  title = {{Borland JBuilder 3 Enterprise (beta FT2)}},
  author = {Francisco Charte},
  volume = {154},
  journal = {PC World},
  year = {1999},
  month = {5},
  pages = {102-104},
  file = {1999-PCW154-102-104.pdf}
}
@article{Charte:PCWorld154295-309,
  title = {{Linux: nuevos n{\'u}cleos 2.2, novedades en el coraz{\'o}n del sistema}},
  author = {Francisco Charte},
  volume = {154},
  journal = {PC World},
  year = {1999},
  month = {5},
  pages = {295-309},
  file = {1999-PCW154-295-309.pdf}
}
@article{Charte:PCWorld152265-274,
  title = {{Borland C++ Builder 4. Inprise actualiza su herramienta de desarrollo RAD basada en C++}},
  author = {Francisco Charte},
  volume = {152},
  journal = {PC World},
  year = {1999},
  month = {3},
  pages = {265-274},
  file = {1999-PCW152-265-274.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4677-84,
  title = {{Creaci{\'o}n de aplicaciones IIS con Visual Basic 6}},
  author = {Francisco Charte},
  volume = {46},
  journal = {Revista profesional para programadores},
  year = {1999},
  month = {3},
  pages = {77-84},
  file = {1999-RPP46-77-84.pdf}
}
@article{Charte:PCWorld152120-122,
  title = {{IBM San Francisco}},
  author = {Francisco Charte},
  volume = {152},
  journal = {PC World},
  year = {1999},
  month = {3},
  pages = {120-122},
  file = {1999-PCW152-104-122.pdf}
}
@article{Charte:PCWorld152253-262,
  title = {{Java 2: la renovaci{\'o}n de Java. La plataforma se renueva}},
  author = {Francisco Charte},
  volume = {152},
  journal = {PC World},
  year = {1999},
  month = {3},
  pages = {253-262},
  file = {1999-PCW152-253-262.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4664-70,
  title = {{Listas de acciones en Delphi 4}},
  author = {Francisco Charte},
  volume = {46},
  journal = {Revista profesional para programadores},
  year = {1999},
  month = {3},
  pages = {64-70},
  file = {1999-RPP46-64-70.pdf}
}
@article{Charte:PCWorld151135-136,
  title = {{Borland Technical Information Pack}},
  author = {Francisco Charte},
  volume = {151},
  journal = {PC World},
  year = {1999},
  month = {2},
  pages = {135-136},
  file = {1999-PCW151-135-136.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4563-67,
  title = {{El escritorio de Windows}},
  author = {Francisco Charte},
  volume = {45},
  journal = {Revista profesional para programadores},
  year = {1999},
  month = {2},
  pages = {63-67},
  file = {1999-RPP45-63-67.pdf}
}
@article{Charte:Usuariodemultimedia4269-71,
  title = {{Introducci{\'o}n a HTML (Parte 3 de 3)}},
  author = {Francisco Charte},
  volume = {42},
  journal = {Usuario de multimedia},
  year = {1999},
  month = {2},
  pages = {69-71},
  file = {1999-MEI42-69-71.pdf}
}
@article{Charte:PCWorld151110-111,
  title = {{Java 2}},
  author = {Francisco Charte},
  volume = {151},
  journal = {PC World},
  year = {1999},
  month = {2},
  pages = {110-111},
  file = {1999-PCW151-110-111.pdf}
}
@article{Charte:PCWorld151263-272,
  title = {{La interfaz del escritorio activo. C{\'o}mo aprovechar el escritorio activo desde aplicaciones propias}},
  author = {Francisco Charte},
  volume = {151},
  journal = {PC World},
  year = {1999},
  month = {2},
  pages = {263-272},
  file = {1999-PCW151-263-272.pdf}
}
@article{Charte:PCWorld151118-119,
  title = {{TeeChart Pro 4.01 y TeeTree 1.02}},
  author = {Francisco Charte},
  volume = {151},
  journal = {PC World},
  year = {1999},
  month = {2},
  pages = {118-119},
  file = {1999-PCW151-118-119.pdf}
}
@article{Charte:Usuariodemultimedia4273-75,
  title = {{Visual C@af{\'e} for Java 2.5: nueva revisi{\'o}n del entorno de desarrollo Java de Symantec}},
  author = {Francisco Charte},
  volume = {42},
  journal = {Usuario de multimedia},
  year = {1999},
  month = {2},
  pages = {73-75},
  file = {1999-MEI42-73-75.pdf}
}
@article{Charte:Usuariodemultimedia4156-56,
  title = {{Artisoft Cosession Remote 32 V8. Acceso y control remoto de alto rendimiento}},
  author = {Francisco Charte},
  volume = {41},
  journal = {Usuario de multimedia},
  year = {1999},
  month = {1},
  pages = {56-56},
  file = {1999-MEI41-56.pdf}
}
@article{Charte:Usuariodemultimedia4174-75,
  title = {{Borland JBuilder 2, la herramienta de desarrollo Java de Inprise se renueva}},
  author = {Francisco Charte},
  volume = {41},
  journal = {Usuario de multimedia},
  year = {1999},
  month = {1},
  pages = {74-75},
  file = {1999-MEI41-74-75.pdf}
}
@article{Charte:PCWorld150363-376,
  title = {{Configuraci{\'o}n y programaci{\'o}n de m{\'u}ltiples monitores en Windows}},
  author = {Francisco Charte},
  volume = {150},
  journal = {PC World},
  year = {1999},
  month = {1},
  pages = {363-376},
  file = {1999-PCW150-363-376.pdf}
}
@article{Charte:PCWorld150327-348,
  title = {{Delphi 4 vs Visual Basic 6 (o viceversa)}},
  author = {Francisco Charte},
  volume = {150},
  journal = {PC World},
  year = {1999},
  month = {1},
  pages = {327-348},
  file = {1999-PCW150-327-348.pdf}
}
@article{Charte:Usuariodemultimedia4171-73,
  title = {{Introducci{\'o}n a HTML (Parte 2 de 3)}},
  author = {Francisco Charte},
  volume = {41},
  journal = {Usuario de multimedia},
  year = {1999},
  month = {1},
  pages = {71-73},
  file = {1999-MEI41-71-73.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4458-64,
  title = {{La API de Windows 98. M{\'u}ltiples monitores}},
  author = {Francisco Charte},
  volume = {44},
  journal = {Revista profesional para programadores},
  year = {1999},
  month = {1},
  pages = {58-64},
  file = {1999-RPP44-58-64.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4475-80,
  title = {{Mejoras a Object Pascal en Borland Delphi 4}},
  author = {Francisco Charte},
  volume = {44},
  journal = {Revista profesional para programadores},
  year = {1999},
  month = {1},
  pages = {75-80},
  file = {1999-RPP44-75-80.pdf}
}
@article{Charte:PCWorld150150-152,
  title = {{PowerJ 2.5}},
  author = {Francisco Charte},
  volume = {150},
  journal = {PC World},
  year = {1999},
  month = {1},
  pages = {150-152},
  file = {1999-PCW150-150-152.pdf}
}
@article{Charte:Usuariodemultimedia4074-75,
  title = {{Apptivity 2.0 ofrece la facilidad de un entorno visual y toda la potencia de Java}},
  author = {Francisco Charte},
  volume = {40},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {12},
  pages = {74-75},
  file = {1998-MEI40-74-75.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4321-30,
  title = {{Borland Delphi 4}},
  author = {Francisco Charte},
  volume = {43},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {12},
  pages = {21-30},
  file = {1998-RPP43-21-30.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4331-39,
  title = {{Borland JBuilder 2. Analizando los detalles}},
  author = {Francisco Charte},
  volume = {43},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {12},
  pages = {31-39},
  file = {1998-RPP43-31-39.pdf}
}
@article{Charte:PCWorld149132-133,
  title = {{Crystal Reports Professional 6.0}},
  author = {Francisco Charte},
  volume = {149},
  journal = {PC World},
  year = {1998},
  month = {12},
  pages = {132-133},
  file = {1998-PCW149-132-133.pdf}
}
@article{Charte:PCWorld149124-126,
  title = {{IBM VisualAge para Java 2.0}},
  author = {Francisco Charte},
  volume = {149},
  journal = {PC World},
  year = {1998},
  month = {12},
  pages = {124-126},
  file = {1998-PCW149-124-126.pdf}
}
@article{Charte:Usuariodemultimedia4071-73,
  title = {{Introducci{\'o}n a HTML (Parte 1 de 3)}},
  author = {Francisco Charte},
  volume = {40},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {12},
  pages = {71-73},
  file = {1998-MEI40-71-73.pdf}
}
@article{Charte:PCWorld149207-216,
  title = {{Visual Basic 6.0: mayor productividad. Microsoft renueva la herramienta RAD m{\'a}s utilizada}},
  author = {Francisco Charte},
  volume = {149},
  journal = {PC World},
  year = {1998},
  month = {12},
  pages = {207-216},
  file = {1998-PCW149207-216.pdf}
}
@article{Charte:PCWorld149265-277,
  title = {{Windows Scriptiing Host. Ejecuci{\'o}n nativa de scripts en Windows}},
  author = {Francisco Charte},
  volume = {149},
  journal = {PC World},
  year = {1998},
  month = {12},
  pages = {265-277},
  file = {1998-PCW149-265-277.pdf}
}
@article{Charte:PCWorld148142-142,
  title = {{Borland Delphi 4}},
  author = {Francisco Charte},
  volume = {148},
  journal = {PC World},
  year = {1998},
  month = {11},
  pages = {142-142},
  file = {1998-PCW148-142.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4216-22,
  title = {{Borland JBuilder 2}},
  author = {Francisco Charte},
  volume = {42},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {11},
  pages = {16-22},
  file = {1998-RPP42-16-22.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4265-71,
  title = {{Desarrollos con C++ Builder 3. Cliente de correo (II)}},
  author = {Francisco Charte},
  volume = {42},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {11},
  pages = {65-71},
  file = {1998-RPP42-65-71.pdf}
}
@article{Charte:Usuariodemultimedia3954-54,
  title = {{Lotus Weblicator 1.01 y Lotus Intranet Starter Pack}},
  author = {Francisco Charte},
  volume = {39},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {11},
  pages = {54-54},
  file = {1998-MEI39-54.pdf}
}
@article{Charte:PCWorld148329-345,
  title = {{Objetos distribuidos cn Java RMI. RMI ofrece un m{\'e}todo simple para crear aplicaciones distribuidas con Java}},
  author = {Francisco Charte},
  volume = {148},
  journal = {PC World},
  year = {1998},
  month = {11},
  pages = {329-345},
  file = {1998-PCW148-329-345.pdf}
}
@article{Charte:PCWorld148150-151,
  title = {{Web Commerce}},
  author = {Francisco Charte},
  volume = {148},
  journal = {PC World},
  year = {1998},
  month = {11},
  pages = {150-151},
  file = {1998-PCW148-150-151.pdf}
}
@article{Charte:PCWorld148241-256,
  title = {{Creaci{\'o}n de librer{\'i}as de tipos ActiveX. C{\'o}mo usar objetos COM que no cuentan con una librer{\'i}a de tipos}},
  author = {Francisco Charte},
  volume = {148},
  journal = {PC World},
  year = {1998},
  month = {10},
  pages = {241-256},
  file = {1998-PCW147-241-256.pdf}
}
@article{Charte:Usuariodemultimedia3873-74,
  title = {{Attachmate facilita el acceso a la informaci{\'o}n de los mainframes}},
  author = {Francisco Charte},
  volume = {38},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {9},
  pages = {73-74},
  file = {1998-MEI38-73-74.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4116-24,
  title = {{Desarrollos con C++ Builder 3. Cliente de correo}},
  author = {Francisco Charte},
  volume = {41},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {9},
  pages = {16-24},
  file = {1998-RPP41-16-24.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4168-76,
  title = {{La interfaz de Windows 95. Barras de escritorio}},
  author = {Francisco Charte},
  volume = {41},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {9},
  pages = {68-76},
  file = {1998-RPP41-68-76.pdf}
}
@article{Charte:Usuariodemultimedia3869-72,
  title = {{Microsoft Site Server Enterprise Edition. Todo lo necesario para crear nuestro servidor de comercio electr{\'o}nico}},
  author = {Francisco Charte},
  volume = {38},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {9},
  pages = {69-72},
  file = {1998-MEI38-69-72.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4075-81,
  title = {{Borland C++ Builder 3. Analizando los detalles}},
  author = {Francisco Charte},
  volume = {40},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {8},
  pages = {75-81},
  file = {1998-RPP40-75-81.pdf}
}
@article{Charte:Usuariodemultimedia3723-24,
  title = {{Informe Antivirus para la Red: Productos nacionales}},
  author = {Francisco Charte},
  volume = {37},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {8},
  pages = {23-24},
  file = {1998-MEI37-23-24.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores4082-89,
  title = {{La interfaz de Windows 95. El espacio de nombres de la shell (II)}},
  author = {Francisco Charte},
  volume = {40},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {8},
  pages = {82-89},
  file = {1998-RPP40-82-89.pdf}
}
@article{Charte:Usuariodemultimedia3770-72,
  title = {{Lotus eSuite. La ofim{\'a}tica vista desde Java}},
  author = {Francisco Charte},
  volume = {37},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {8},
  pages = {70-72},
  file = {1998-MEI37-70-72.pdf}
}
@article{Charte:Usuariodemultimedia3773-75,
  title = {{Sapphire/Web 4.0. Desarrollo r{\'a}pido de aplicaciones web}},
  author = {Francisco Charte},
  volume = {37},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {8},
  pages = {73-75},
  file = {1998-MEI37-73-75.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3915-21,
  title = {{Borland C++ Builder 3}},
  author = {Francisco Charte},
  volume = {39},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {7},
  pages = {15-21},
  file = {1998-RPP39-15-21.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3955-61,
  title = {{Dise{\~n}o de componentes VCL con C++ Builder. El componente TDBScrollBar}},
  author = {Francisco Charte},
  volume = {39},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {7},
  pages = {55-61},
  file = {1998-RPP39-55-61.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3947-54,
  title = {{La interfaz de Windows 95. El espacio de nombres de la shell}},
  author = {Francisco Charte},
  volume = {39},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {7},
  pages = {47-54},
  file = {1998-RPP39-47-54.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3849-57,
  title = {{Dise{\~n}o de componentes VCL con C++ Builder. El componente TJoystick}},
  author = {Francisco Charte},
  volume = {38},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {6},
  pages = {49-57},
  file = {1998-RPP38-49-57.pdf}
}
@article{Charte:Usuariodemultimedia3570-72,
  title = {{Introducci{\'o}n a Java Studio (Parte 1 de 2)}},
  author = {Francisco Charte},
  volume = {35},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {6},
  pages = {70-72},
  file = {1998-MEI35-70-72.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3843-48,
  title = {{La interfaz de Windows 95. Extensiones de la shell - Gestores de iconos}},
  author = {Francisco Charte},
  volume = {38},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {6},
  pages = {43-48},
  file = {1998-RPP38-43-48.pdf}
}
@article{Charte:PCWorld144289-303,
  title = {{Programaci{\'o}n de la barra de tareas. Modifique la barra de tareas de Windows 95 desde sus propios programas}},
  author = {Francisco Charte},
  volume = {144},
  journal = {PC World},
  year = {1998},
  month = {6},
  pages = {289-303},
  file = {1998-PCW144-289-303.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3756-63,
  title = {{Dise{\~n}o de componentes VCL con C++ Builder. El componente TClock}},
  author = {Francisco Charte},
  volume = {37},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {5},
  pages = {56-63},
  file = {1998-RPP37-56-63.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3748-55,
  title = {{La interfaz de Windows 95. Extensiones de la shell - Men{\'u}s contextuales}},
  author = {Francisco Charte},
  volume = {37},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {5},
  pages = {48-55},
  file = {1998-RPP37-48-55.pdf}
}
@article{Charte:Usuariodemultimedia3473-75,
  title = {{Visual C@af{\'e} for Java se renueva}},
  author = {Francisco Charte},
  volume = {34},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {5},
  pages = {73-75},
  file = {1998-MEI34-73-75.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3677-82,
  title = {{Creaci{\'o}n de componentes con C++ Builder (y III)}},
  author = {Francisco Charte},
  volume = {36},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {4},
  pages = {77-82},
  file = {1998-RPP36-77-82.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3529-45,
  title = {{Creaci{\'o}n de componentes con C++ Builder}},
  author = {Francisco Charte},
  volume = {35},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {3},
  pages = {29-45},
  file = {1998-RPP35-39-45.pdf}
}
@article{Charte:Usuariodemultimedia3273-75,
  title = {{Jamba 2.0, herramienta de autor basada en Java}},
  author = {Francisco Charte},
  volume = {32},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {3},
  pages = {73-75},
  file = {1998-MEI32-73-75.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3546-52,
  title = {{La interfaz de Windows 95. Creaci{\'o}n de accesos directos mediante IShellLink}},
  author = {Francisco Charte},
  volume = {35},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {3},
  pages = {46-52},
  file = {1998-RPP35-46-52.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3443-49,
  title = {{Creaci{\'o}n de componentes con C++ Builder}},
  author = {Francisco Charte},
  volume = {34},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {2},
  pages = {43-49},
  file = {1998-RPP34-43-49.pdf}
}
@article{Charte:Usuariodemultimedia3172-73,
  title = {{Desarrollo r{\'a}pido de aplicaciones y applets Java con Borland JBuilder}},
  author = {Francisco Charte},
  volume = {31},
  journal = {Usuario de multimedia},
  year = {1998},
  month = {2},
  pages = {72-73},
  file = {1998-MEI31-72-73.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3427-34,
  title = {{Uso de iconos de notificaci{\'o}n}},
  author = {Francisco Charte},
  volume = {34},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {2},
  pages = {27-34},
  file = {1998-RPP34-27-34.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores3450-57,
  title = {{Watcom C/C++ Ver. 11.0}},
  author = {Francisco Charte},
  volume = {34},
  journal = {Revista profesional para programadores},
  year = {1998},
  month = {2},
  pages = {50-57},
  file = {1998-RPP34-50-57.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores2960-66,
  title = {{Windows Internet API (y III). Otros servicios}},
  author = {Francisco Charte},
  volume = {29},
  journal = {Revista profesional para programadores},
  year = {1997},
  month = {8},
  pages = {60-66},
  file = {1997-RPP29-60-66.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores2878-85,
  title = {{Windows Internet API (II). Acceso a servidores FTP}},
  author = {Francisco Charte},
  volume = {28},
  journal = {Revista profesional para programadores},
  year = {1997},
  month = {7},
  pages = {78-85},
  file = {1997-RPP28-78-85.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores2772-77,
  title = {{Windows Internet API}},
  author = {Francisco Charte},
  volume = {27},
  journal = {Revista profesional para programadores},
  year = {1997},
  month = {6},
  pages = {72-77},
  file = {1997-RPP27-72-77.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores2671-76,
  title = {{C++ Builder}},
  author = {Francisco Charte},
  volume = {26},
  journal = {Revista profesional para programadores},
  year = {1997},
  month = {5},
  pages = {71-76},
  file = {1997-RPP26-71-76.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores2273-80,
  title = {{DirectX 2 SDK (DirectDraw)}},
  author = {Francisco Charte},
  volume = {22},
  journal = {Revista profesional para programadores},
  year = {1996},
  month = {12},
  pages = {73-80},
  file = {1996-RPP22-73-80.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores2121-26,
  title = {{Windows 95 Game SDK}},
  author = {Francisco Charte},
  volume = {21},
  journal = {Revista profesional para programadores},
  year = {1996},
  month = {11},
  pages = {21-26},
  file = {1996-RPP21-21-26.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores1869-74,
  title = {{Dise{\~n}o de programas residentes (y VII)}},
  author = {Francisco Charte},
  volume = {18},
  journal = {Revista profesional para programadores},
  year = {1996},
  month = {8},
  pages = {69-74},
  file = {1996-RPP18-69-74.pdf}
}
@article{Charte:Usuariodemultimedia1569-74,
  title = {{Multimedia y OOP: Mensajes MIDI (y VI)}},
  author = {Francisco Charte},
  volume = {15},
  journal = {Usuario de multimedia},
  year = {1996},
  month = {8},
  pages = {69-74},
  file = {1996-MEI15-69-74.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores1768-72,
  title = {{Dise{\~n}o de programas residentes (VI)}},
  author = {Francisco Charte},
  volume = {17},
  journal = {Revista profesional para programadores},
  year = {1996},
  month = {7},
  pages = {68-72},
  file = {1996-RPP16-73-78.pdf}
}
@article{Charte:Usuariodemultimedia1469-74,
  title = {{Multimedia y OOP: El formato de archivo MIDI (V)}},
  author = {Francisco Charte},
  volume = {14},
  journal = {Usuario de multimedia},
  year = {1996},
  month = {7},
  pages = {69-74},
  file = {1996-MEI14-69-74.pdf}
}
@article{Charte:Usuariodemultimedia1368-75,
  title = {{Multimedia y OOP: Mensajes MIDI (IV)}},
  author = {Francisco Charte},
  volume = {13},
  journal = {Usuario de multimedia},
  year = {1996},
  month = {6},
  pages = {68-75},
  file = {1996-MEI13-68-75.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores1673-78,
  title = {{Uso de la interrupci{\'o}n de teclado}},
  author = {Francisco Charte},
  volume = {16},
  journal = {Revista profesional para programadores},
  year = {1996},
  month = {6},
  pages = {73-78},
  file = {1996-RPP16-73-78.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores1576-82,
  title = {{Dise{\~n}o de programas residentes (IV)}},
  author = {Francisco Charte},
  volume = {15},
  journal = {Revista profesional para programadores},
  year = {1996},
  month = {5},
  pages = {76-82},
  file = {1996-RPP15-76-82.pdf}
}
@article{Charte:Usuariodemultimedia1269-75,
  title = {{Multimedia y OOP: Mensajes MIDI (III)}},
  author = {Francisco Charte},
  volume = {12},
  journal = {Usuario de multimedia},
  year = {1996},
  month = {5},
  pages = {69-75},
  file = {1996-MEI12-69-75.pdf}
}
@article{Charte:Usuariodemultimedia1169-75,
  title = {{Multimedia y OOP: Mensajes MIDI (II)}},
  author = {Francisco Charte},
  volume = {11},
  journal = {Usuario de multimedia},
  year = {1996},
  month = {4},
  pages = {69-75},
  file = {1996-MEI11-69-75.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores1453-58,
  title = {{Programaci{\'o}n de c{\'o}digo residente en DOS (III)}},
  author = {Francisco Charte},
  volume = {14},
  journal = {Revista profesional para programadores},
  year = {1996},
  month = {4},
  pages = {53-58},
  file = {1996-RPP14-53-58.pdf}
}
@article{Charte:Usuariodemultimedia1071-75,
  title = {{Multimedia y OOP: Mensajes MIDI}},
  author = {Francisco Charte},
  volume = {10},
  journal = {Usuario de multimedia},
  year = {1996},
  month = {3},
  pages = {71-75},
  file = {1996-MEI10-71-75.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores1342-48,
  title = {{Programaci{\'o}n de c{\'o}digo residente en DOS (II)}},
  author = {Francisco Charte},
  volume = {13},
  journal = {Revista profesional para programadores},
  year = {1996},
  month = {3},
  pages = {42-48},
  file = {1996-RPP13-42-48.pdf}
}
@article{Charte:Usuariodemultimedia967-70,
  title = {{Multimedia y OOP: MIDI}},
  author = {Francisco Charte},
  volume = {9},
  journal = {Usuario de multimedia},
  year = {1996},
  month = {2},
  pages = {67-70},
  file = {1996-MEI09-67-70.pdf}
}
@article{Charte:Usuariodemultimedia971-74,
  title = {{Uso del CD desde MS-DOS (y II)}},
  author = {Francisco Charte},
  volume = {9},
  journal = {Usuario de multimedia},
  year = {1996},
  month = {2},
  pages = {71-74},
  file = {1996-MEI09-71-74.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores1237-44,
  title = {{C{\'o}digo residente en DOS (I)}},
  author = {Francisco Charte},
  volume = {12},
  journal = {Revista profesional para programadores},
  year = {1995},
  month = {11},
  pages = {37-44},
  file = {1995-RPP12-37-44.pdf}
}
@article{Charte:Usuariodemultimedia869-72,
  title = {{Multimedia y OOP: Clases para el tratamiento de audio digital}},
  author = {Francisco Charte},
  volume = {8},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {10},
  pages = {69-72},
  file = {1995-MEI08-69-72.pdf}
}
@article{Charte:Usuariodemultimedia863-67,
  title = {{Uso del CD desde MS-DOS}},
  author = {Francisco Charte},
  volume = {8},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {10},
  pages = {63-67},
  file = {1995-MEI08-63-67.pdf}
}
@article{Charte:Usuariodemultimedia771-76,
  title = {{MCI (i VI): V{\'i}deo digital}},
  author = {Francisco Charte},
  volume = {7},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {9},
  pages = {71-76},
  file = {1995-MEI07-71-76.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores1065-70,
  title = {{RTTI o identificaci{\'o}n de tipos en tiempo de ejecuci{\'o}n}},
  author = {Francisco Charte},
  volume = {10},
  journal = {Revista profesional para programadores},
  year = {1995},
  month = {9},
  pages = {65-70},
  file = {1995-RPP10-65-70.pdf}
}
@article{Charte:Usuariodemultimedia665-69,
  title = {{MCI (V): MIDI}},
  author = {Francisco Charte},
  volume = {6},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {7},
  pages = {65-69},
  file = {1995-MEI06-65-69.pdf}
}
@article{Charte:Usuariodemultimedia670-74,
  title = {{Multimedia y OOP: Funciones de registro y reproducci{\'o}n de audio digital}},
  author = {Francisco Charte},
  volume = {6},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {7},
  pages = {70-74},
  file = {1995-MEI06-70-74.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores731-37,
  title = {{Borland Visual Solutions Pack 1.1}},
  author = {Francisco Charte},
  volume = {7},
  journal = {Revista profesional para programadores},
  year = {1995},
  month = {5},
  pages = {31-37},
  file = {1995-RPP07-31-37.pdf}
}
@article{Charte:Usuariodemultimedia563-66,
  title = {{MCI (IV): CD-Audio}},
  author = {Francisco Charte},
  volume = {5},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {5},
  pages = {63-66},
  file = {1995-MEI05-63-66.pdf}
}
@article{Charte:Usuariodemultimedia567-72,
  title = {{Multimedia y OOP: Clases y audio digital}},
  author = {Francisco Charte},
  volume = {5},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {5},
  pages = {67-72},
  file = {1995-MEI05-67-72.pdf}
}
@article{Charte:Usuariodemultimedia479-84,
  title = {{MCI (III): Registro de sonido}},
  author = {Francisco Charte},
  volume = {4},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {4},
  pages = {79-84},
  file = {1995-MEI04-79-84.pdf}
}
@article{Charte:Usuariodemultimedia472-78,
  title = {{Multimedia y OOP: M{\'a}s sobre audio digital}},
  author = {Francisco Charte},
  volume = {4},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {4},
  pages = {72-78},
  file = {1995-MEI04-72-78.pdf}
}
@article{Charte:Usuariodemultimedia368-75,
  title = {{MCI (II): Apertura de dispositivos}},
  author = {Francisco Charte},
  volume = {3},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {3},
  pages = {68-75},
  file = {1995-MEI03-68-75.pdf}
}
@article{Charte:Usuariodemultimedia355-61,
  title = {{Multimedia y OOP: Tratamiento del audio digital}},
  author = {Francisco Charte},
  volume = {3},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {3},
  pages = {55-61},
  file = {1995-MEI03-55-61.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores417-25,
  title = {{M{\'a}s memoria desde DOS}},
  author = {Francisco Charte},
  volume = {4},
  journal = {Revista profesional para programadores},
  year = {1995},
  month = {2},
  pages = {17-25},
  file = {1995-RPP04-17-25.pdf}
}
@article{Charte:Usuariodemultimedia226-32,
  title = {{MCI (I): C{\'o}mo controlar los dispositivos multimedia}},
  author = {Francisco Charte},
  volume = {2},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {2},
  pages = {26-32},
  file = {1995-MEI02-26-32.pdf}
}
@article{Charte:Usuariodemultimedia249-59,
  title = {{Multimedia y la programaci{\'o}n orientada a objetos (OOP)}},
  author = {Francisco Charte},
  volume = {2},
  journal = {Usuario de multimedia},
  year = {1995},
  month = {2},
  pages = {49-59},
  file = {1995-MEI02-49-59.pdf}
}
@article{Charte:Revistaprofesionalparaprogramadores129-40,
  title = {{Equipamiento multimedia}},
  author = {Francisco Charte},
  volume = {1},
  journal = {Revista profesional para programadores},
  year = {1994},
  month = {11},
  pages = {29-40},
  file = {1994-RPP01-29-40.pdf}
}
@article{Charte:RMPVol239-55,
  title = {{Implementaci{\'o}n de iostream en Borland C++ 3.0}},
  author = {Francisco Charte},
  volume = {Vol. 2, (6)},
  journal = {RMP},
  year = {1992},
  month = {10},
  pages = {39-55},
  file = {1992-RMP06-39-55.pdf}
}
@article{Charte:UnixMagazine1030-38,
  title = {{OOP con C++ (II) Sobrecarga}},
  author = {Francisco Charte},
  volume = {10},
  journal = {Unix Magazine},
  year = {1992},
  month = {10},
  pages = {30-38},
  file = {1992-UnixM10-30-38.pdf}
}
@article{Charte:UnixMagazine972-79,
  title = {{OOP con C++ (I) Encapsulaci{\'o}n}},
  author = {Francisco Charte},
  volume = {9},
  journal = {Unix Magazine},
  year = {1992},
  month = {9},
  pages = {72-79},
  file = {1992-UnixM09-72-79.pdf}
}
@article{Charte:UnixMagazine876-80,
  title = {{Unix y los ratones}},
  author = {Francisco Charte},
  volume = {8},
  journal = {Unix Magazine},
  year = {1992},
  month = {7},
  pages = {76-80},
  file = {1992-UnixM08-76-80.pdf}
}
@article{Charte:UnixMagazine736-42,
  title = {{Desarrollo de aplicaciones con el Extended Terminal Interface (IV)}},
  author = {Francisco Charte},
  volume = {7},
  journal = {Unix Magazine},
  year = {1992},
  month = {6},
  pages = {36-42},
  file = {1992-UnixM07-36-42.pdf}
}
@article{Charte:UnixMagazine650-58,
  title = {{Desarrollo de aplicaciones con el Extended Terminal Interface (III)}},
  author = {Francisco Charte},
  volume = {6},
  journal = {Unix Magazine},
  year = {1992},
  month = {5},
  pages = {50-58},
  file = {1992-UnixM06-50-58.pdf}
}
@article{Charte:UnixMagazine550-59,
  title = {{Desarrollo de aplicaciones con el Extended Terminal Interface (II)}},
  author = {Francisco Charte},
  volume = {5},
  journal = {Unix Magazine},
  year = {1992},
  month = {4},
  pages = {50-59},
  file = {1992-UnixM05-50-59.pdf}
}
@article{Charte:UnixMagazine456-59,
  title = {{Desarrollo de aplicaciones con el Extended Terminal Interface (I)}},
  author = {Francisco Charte},
  volume = {4},
  journal = {Unix Magazine},
  year = {1992},
  month = {3},
  pages = {56-59},
  file = {1992-UnixM04-56-59.pdf}
}
@article{Charte:UnixMagazine26-7,
  title = {{?`Unix?}},
  author = {Francisco Charte},
  volume = {2},
  journal = {Unix Magazine},
  year = {1992},
  month = {1},
  pages = {6-7},
  file = {1992-UnixM02-6-7.pdf}
}
@article{Charte:MSXClub619-21,
  title = {{Sintetizador electr{\'o}nico}},
  author = {Francisco Charte},
  volume = {6},
  journal = {MSX Club},
  year = {1985},
  month = {10},
  pages = {19-21},
  file = {1985-MSXC-6-19.pdf}
}
@article{Charte:MSXExtra2819-20,
  title = {{Tokens}},
  author = {Francisco Charte},
  volume = {28},
  journal = {MSX Extra},
  year = {1987},
  month = {2},
  pages = {19-20},
  file = {1987-MSXE28.pdf}
}
@article{Charte:MSXExtra3440-41,
  title = {{Generador de datas}},
  author = {Francisco Charte},
  volume = {34},
  journal = {MSX Extra},
  year = {1987},
  month = {7},
  pages = {40-41},
  file = {1987-MSXE34.pdf}
}
@article{Charte:DrDobbs264-68,
  title = {{Visual Studio .NET Soluci{\'o}n global de desarrollo}},
  author = {Francisco Charte},
  volume = {2},
  journal = {Dr. Dobb's},
  year = {2002},
  month = {2},
  pages = {64-68},
  file = {2002-DrDOBBS2-64-68.pdf}
}
@article{Charte:PCActual199124-127,
  title = {{Eclipse Europa . Un entorno multiprop{\'o}sito}},
  author = {Francisco Charte},
  volume = {199},
  journal = {PC Actual},
  year = {2007},
  month = {11},
  pages = {124-127},
  file = {2007-PCA199-124-127.pdf}
}
@article{Charte:PCActual214104-106,
  title = {{HTML 5. El pr{\'o}ximo est{\'a}ndar web}},
  author = {Francisco Charte},
  volume = {214},
  journal = {PC Actual},
  year = {2009},
  month = {4},
  pages = {104-106},
  file = {2009-PCA214-104-106.pdf}
}

OnlineManuals.bib

@manual{Charte:AnalisisVisualizaR,
  title = {{An{\'a}lisis exploratorio y visualizaci{\'on} de datos con R}},
  author = {Francisco Charte},
  year = {2014},
  pages = {147},
  url = {http://fcharte.com/manuales/01_VisualizacionR/},
  abstract = {R es un lenguaje que ofrece una gran facilidad a la hora de analizar y visualizar datos, gracias a la multitud de paquetes (extensiones) con que cuenta. Este libro, que se puede descargar en formato PDF de forma gratuita, ofrece ejercicios paso a paso para familiarizarse con los tipos de datos de R, cargar datos externos, efectuar un an{\'a}lisis exploratorio y representar los datos de distintas maneras.}
}
@manual{Charte:IntroCSharp,
  title = {{Introducci{\'o}n a Visual C\#}},
  author = {Francisco Charte},
  year = {2005},
  pages = {116},
  url = {http://fcharte.com/manuales/02_VisualCSharp2005/},
  abstract = {C\# es un lenguaje desarrollado en Microsoft para la creaci{\'o}n de aplicaciones que se ejecutan sobre la plataforma .NET. Este libro, que se puede descargar en formato PDF de forma gratuita, describe los aspectos fundamentales de dicho lenguaje, incluyendo la orientaci{\'o}n de objetos, us{\'a}ndolo a continuaci{\'o}n para crear aplicaciones de consola, basadas en ventanas, almacenar y recuperar datos de archivos o trabajar con bases de datos.}
}
@manual{Charte:TurboVision,
  title = {{Turbo Vision con C++}},
  author = {Francisco Charte},
  year = {1994},
  pages = {75},
  url = {http://fcharte.com/manuales/03_TurboVisionCpp/},
  abstract = {Turbo Vision es una biblioteca creada por Borland para facilitar el dise{\~n}o de interfaces de usuario en entornos de texto (no GUI). Este libro, que se puede descargar en formato PDF de forma gratuita, describe los fundamentos de desarrollo con Turbo Vision usando el lenguaje C++, proponiendo diversos ejemplos de personalizaci{\'o}n, uso de cuadros de di{\'a}logo y ventanas, flujos de datos, etc.}
}

OnlineRepositories.bib

@online{Charte:fcsh,
  title = {{A simple Linux shell written in C++ to show the use of fork(), execvp(), pipes and input/output redirection.}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/fcsh},
  year = {2014}
}
@online{Charte:SortingAlgorithms,
  title = {{Educational implementation of sorting algorithms}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/SortingAlgorithms},
  year = {2015}
}
@online{Charte:GitHubMining,
  title = {{A Shiny tool for mining GitHub data}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/GitHubMining},
  year = {2015}
}
@online{Charte:ScalaSnippetsLibrary,
  title = {{A library of code snippets written in Scala language}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/ScalaSnippetsLibrary},
  year = {2015}
}
@online{Charte:RBenchmarkings,
  title = {{Performance in doing a task by means of different approaches in R}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/RBenchmarkings},
  year = {2015}
}
@online{Charte:CienciaReproducibleR,
  title = {{Introducci{\'o}n a la ciencia reproducible con R}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/CienciaReproducibleR},
  year = {2015}
}
@online{Charte:CRANDownloads,
  title = {{Script to plot mldr package downloads from CRAN}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/CRANDownloads},
  year = {2015}
}
@online{Charte:PresentacionGIT,
  title = {{Introducci{\'o}n b{\'a}sica a Git y GitHub}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/PresentacionGIT},
  year = {2015}
}
@online{Charte:Redes-Neuronales,
  title = {{Redes neuronales con ejemplos en R}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/Redes-Neuronales},
  year = {2016}
}
@online{Charte:SM-MLC,
  title = {{Multilabel Classification - Problem analysis, metrics and techniques software and data repository}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/SM-MLC},
  year = {2016}
}
@online{Charte:CursoCienciaDatosR,
  title = {{Material de las sesiones de R del curso Ciencia de datos del Centro Mediterr{\'a}neo (UGR)}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/CursoCienciaDatosR},
  year = {2016}
}
@online{Charte:ProgHWDrivers,
  title = {{Linux driver source code examples for the Programaci{\'o}n Hardware assignment}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/ProgHWDrivers},
  year = {2019}
}
@online{Charte:mldrrepo,
  title = {{R package for analyzing and manipulating multilabel datasets}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/mldr},
  year = {2019}
}
@online{Charte:mldr.datasetsrepo,
  title = {{The universal multilabel dataset repository}},
  author = {Francisco Charte},
  url = {https://github.com/fcharte/mldr.datasets},
  year = {2019}
}

OnlineWebApps.bib

@online{Charte:dmserver,
  title = {{dmServer}},
  author = {Francisco Charte and {\'A}ngel Garc{\'i}a and Crist{\'o}bal J. Carmona and Antonio J. Rivera and Pedro Gonz{\'a}lez and Mar{\'i}a D. P{\'e}rez-Godoy and Mar{\'i}a J. del Jesus},
  url = {http://simidat-apps.ujaen.es},
  year = {2017},
  abstract = {dmServer is a web application that lets you preprocess data and use it to generate predictive models through machine learning techniques.}
}
@online{Charte:cometa,
  title = {{Cometa}},
  author = {Francisco Charte and Antonio J. Rivera and David Charte},
  url = {https://cometa.ujaen.es},
  year = {2018},
  abstract = {Cometa is an exhaustive collection of multilabel datasets. Available in different formats and pre-partitioned}
}

OnlineTutorials.bib

@online{Charte:programacionyparalelismo,
  title = {{Programaci{\'o}n y paralelismo (threads, MPI, GPGPU, WebCL)}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0000_programacionyparalelismo/}
}
@online{Charte:gpgpu-cuda,
  title = {{C{\'o}mo hacer GPGPU con CUDA}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0001_gpgpu-cuda/}
}
@online{Charte:pyopencl,
  title = {{C{\'o}mo usar OpenCL desde Python con PyOpenCL}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0002_pyopencl/}
}
@online{Charte:tiposshader,
  title = {{Tipos de shaders}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0003_tiposshader/}
}
@online{Charte:lenguajesshaders,
  title = {{Introducci{\'o}n a los lenguajes de programaci{\'o}n de shaders}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0004_lenguajesshaders/}
}
@online{Charte:herramientasshaders,
  title = {{Qu{\'e} herramientas de desarrollo de shaders puedo usar}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0005_herramientasshaders/}
}
@online{Charte:vertexsimple,
  title = {{C{\'o}mo programar un vertex shader simple}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0010_vertexsimple/}
}
@online{Charte:vertexvariable,
  title = {{C{\'o}mo aplicar transformaciones variables en un vertex shader}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0011_vertexvariable/}
}
@online{Charte:comunicarpsvs,
  title = {{C{\'o}mo comunicar un vertex shader con un pixel shader}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0012_comunicarpsvs/}
}
@online{Charte:pssencillo,
  title = {{C{\'o}mo programar un pixel shader sencillo}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0013_pssencillo/}
}
@online{Charte:pscoloreadoluz,
  title = {{C{\'o}mo usar un pixel shader para colorear en funci{\'o}n de la intensidad de la luz incidente}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0014_pscoloreadoluz/}
}
@online{Charte:geometryshader,
  title = {{C{\'o}mo programar un geometry shader}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0015_geometryshader/}
}
@online{Charte:shadersopengl,
  title = {{C{\'o}mo usar los shaders desde OpenGL}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/0016_shadersopengl/}
}
@online{Charte:IntroR,
  title = {{Introducci{\'o}n a R y RStudio}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/001_IntroR/}
}
@online{Charte:AnalisisExploraR,
  title = {{C{\'o}mo realizar an{\'a}lisis exploratorio de datos con R}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/002_AnalisisExploraR/}
}
@online{Charte:ImportaciaVisualizacion,
  title = {{Por qu{\'e} es importante visualizar los datos a analizar}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/003_ImportaciaVisualizacion/}
}
@online{Charte:VisualizacionBasica,
  title = {{C{\'o}mo generar gr{\'a}ficas b{\'a}sicas con R}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/004_VisualizacionBasica/}
}
@online{Charte:DistribucionDatosR,
  title = {{C{\'o}mo analizar la distribuci{\'o}n de los datos con R}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/005_DistribucionDatosR/}
}
@online{Charte:GraficasAvanzadas,
  title = {{C{\'o}mo generar gr{\'a}ficas avanzadas con R}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/006_GraficasAvanzadas/}
}
@online{Charte:annsconr,
  title = {{Redes neuronales con R}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/00_annsconr/}
}
@online{Charte:datos-excel-r,
  title = {{Intercambio de datos entre Excel y R}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/00_datos-excel-r/}
}
@online{Charte:patronmvc,
  title = {{Qu{\'e} es el patr{\'o}n arquitect{\'o}nico MVC}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/00_patronmvc/}
}
@online{Charte:rbenchmarking,
  title = {{An{\'a}lisis de rendimiento de tareas en R}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/00_rbenchmarking/}
}
@online{Charte:spark-r,
  title = {{Spark + R = anal{\'i}tica de datos interactiva y distribuida}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/00_spark-r/}
}
@online{Charte:ubuntu-sge,
  title = {{Configuraci{\'o}n de un cluster con Ubuntu y SGE}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/01_ubuntu-sge/}
}
@online{Charte:erroresmemoriacpp,
  title = {{C{\'o}mo evitar problemas con la asignaci{\'o}n din{\'a}mica de memoria en C}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/02_erroresmemoriacpp/}
}
@online{Charte:ActiveXASPDelphi,
  title = {{C{\'o}mo crear componentes ActiveX para ASP con Delphi}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/03_ActiveXASPDelphi/}
}
@online{Charte:SelectFolderDialog,
  title = {{C{\'o}mo crear un componente de selecci{\'o}n de carpetas con Delphi}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/03_SelectFolderDialog/}
}
@online{Charte:datamoduledelphi,
  title = {{C{\'o}mo usar el nuevo Dise{\~n}ador de m{\'o}dulos de datos de Delphi 5}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/03_datamoduledelphi/}
}
@online{Charte:xmldelphi,
  title = {{C{\'o}mo generar documentos XML desde Delphi}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/03_xmldelphi/}
}
@online{Charte:servicioswebexcel,
  title = {{C{\'o}mo consumir servicios web desde Excel}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/04_servicioswebexcel/}
}
@online{Charte:configmiktex,
  title = {{C{\'o}mo configurar la divisi{\'o}n de palabras en MikTeX-Lyx}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/05_configmiktex/}
}
@online{Charte:sqlserverbddindependiente,
  title = {{C{\'o}mo configurar una base de datos independiente en SQL Server 2012}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/06_sqlserverbddindependiente/}
}
@online{Charte:instalapython,
  title = {{C{\'o}mo instalar Python en Windows}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/07_instalapython/}
}
@online{Charte:acelerariniciow7,
  title = {{C{\'o}mo acelerar el inicio de Windows 7 (o todo lo contrario)}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/08_acelerariniciow7/}
}
@online{Charte:configaparienciaw8,
  title = {{Configuraci{\'o}n avanzada de la apariencia en Windows 8}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/08_configaparienciaw8/}
}
@online{Charte:personalizariniciow7,
  title = {{C{\'o}mo personalizar la pantalla de inicio en Windows 7}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/08_personalizariniciow7/}
}
@online{Charte:w8escritorioclasico,
  title = {{C{\'o}mo iniciar Windows 8 en el escritorio cl{\'a}sico en lugar de la pantalla de inicio}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/08_w8escritorioclasico/}
}
@online{Charte:contlinea-propiedadesvb,
  title = {{C{\'o}mo aprovechar las novedades del lenguaje en Visual Basic 2010}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/09_contlinea-propiedadesvb/}
}
@online{Charte:imprecisiondifusa,
  title = {{Sobre la imprecisi{\'o}n y la l{\'o}gica difusa}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/09_imprecisiondifusa/}
}
@online{Charte:paralelizarbuclesvb,
  title = {{C{\'o}mo paralelizar bucles en Visual Basic con Parallel.ForEach}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/09_paralelizarbuclesvb/}
}
@online{Charte:powershell,
  title = {{Introducci{\'o}n a PowerShell}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/09_powershell/}
}
@online{Charte:rttinet,
  title = {{C{\'o}mo recuperar informaci{\'o}n de tipos en ejecuci{\'o}n en la plataforma .NET}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/09_rttinet/}
}
@online{Charte:serviciosconvb,
  title = {{C{\'o}mo controlar servicios de Windows desde Visual Basic}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/09_serviciosconvb/}
}
@online{Charte:yahoopipes,
  title = {{C{\'o}mo crear mashups con Yahoo! Pipes}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/10_yahoopipes/}
}
@online{Charte:referenciascruzadasword,
  title = {{C{\'o}mo actualizar referencias cruzadas en Microsoft Word}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/11_referenciascruzadasword/}
}
@online{Charte:consolasvirtualeslinux,
  title = {{C{\'o}mo acceder a consolas virtuales en GNU/Linux}},
  author = {Francisco Charte},
  url = {http://fcharte.com/tutoriales/12_consolasvirtualeslinux/}
}
@online{Charte:AppWebDelphi,
  abstract = {{C{\'o}mo crear aplicaciones de servidor web usando los m{\'o}dulos web y componentes de Delphi.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/AplicacionesWebDelphi4.pdf},
  date = {2001},
  title = {Aplicaciones web con Borland Delphi 4}
}
@online{Charte:AppWebVB,
  abstract = {{C{\'o}mo crear aplicaciones en tres capas con los nuevos m{\'o}dulos web.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/AplicacionesWebVisualBasic6.pdf},
  date = {2001},
  title = {Aplicaciones web con Visual Basic 6}
}
@online{Charte:NovedadesVS,
  abstract = {{Un primer acercamiento a Visual Studio.NET, su nuevo modelo de automatizaci{\'o}n, el programa VSIP y el nuevo VSA.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/VSNETMasQueUnEntornoDesarrollo.pdf},
  date = {2001},
  title = {Visual Studio.NET, mucho m{\'a}s que un entorno de desarrollo}
}
@online{Charte:NovedadesDelphi6,
  abstract = {{En este art{\'i}culo se describen algunas de las nuevas caracter{\'i}sticas de la pr{\'o}xima versi{\'o}n de Delphi, anunciada por Borland el pasado d{\'i}a 8 de mayo.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/NovedadesDelphi6.pdf},
  date = {2001},
  title = { Novedades en Delphi 6}
}
@online{Charte:TechEd2001,
  abstract = {{Un resumen de impresiones del TechEd 2001 reci{\'e}n finalizado en la ciudad de Barcelona.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/MicrosoftTechEd2001.pdf},
  date = {2001},
  title = { Microsoft TechEd 2001 (Resumen)}
}
@online{Charte:PC20,
  abstract = {{Se cumplen 20 a{\~n}os del nacimiento del PC (Personal computer), pero pocos recuerdan el nacimiento, y la desaparici{\'o}n, de otros muchos sistemas y ordenadores.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/InformaticaPersonalUnPobreEcosistema.pdf},
  date = {2001},
  title = {Inform{\'a}tica personal - Un pobre ecosistema}
}
@online{Charte:Kylix2,
  abstract = {{Un r{\'a}pido recorrido por las nuevas posibilidades de Kylix 2, reci{\'e}n anunciado por Borland.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/BorlandKylix2.pdf},
  date = {2001},
  title = { Borland Kylix 2 (La mejor herramienta de desarrollo para Linux)}
}
@online{Charte:CORBAIntro,
  abstract = {{B{\'a}sicamente es una introducci{\'o}n al uso del est{\'a}ndar CORBA para el desarrollo de aplicaciones distribuidas, sin ejemplos pr{\'a}cticos y centrado m{\'a}s en los aspectos te{\'o}ricos.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/IntroduccionCorba.pdf},
  date = {1999},
  title = {C{\'o}mo desarrollar aplicaciones en entornos distribuidos con CORBA}
}
@online{Charte:CORBAJava2,
  title = {{CORBA con Java IDL}},
  abstract = {{Explicaci{\'o}n con ejemplos pr{\'a}cticos de c{\'o}mo usar Java IDL, una de las novedades de la plataforma Java 2, para construir componentes CORBA.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/CORBAConJavaIDL.pdf},
  date = {1999}
}
@online{Charte:CORBACBuilder,
  title = {{Desarrollos CORBA con C++ Builder 4}},
  abstract = {{{\'U}ltima parte de la serie dedicada a CORBA, en este caso abordando el desarrollo de un servidor y un cliente utilizando Inprise VisiBroker y C++ Builder 4.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/CORBACppBuilder4.pdf},
  date = {1999}
}
@online{Charte:WTaskBar,
  title = {Uso de la Barra de tareas de Windows},
  abstract = {{Extenso art{\'i}culo en el que se describen las t{\'e}cnicas necesarias para aprovechar las posibilidades de la Barra de tareas de Windows}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/UsoBarraTareasWindows.pdf},
  date = {1998}
}
@online{Charte:CDelphiI,
  title = {{Curso de Delphi (I)}},
  abstract = {{Primera entrega de un curso de Delphi b{\'a}sico, dirigido a aquellos que lo desconocen totalmente y quiere comenzar a trabajar con {\'e}l.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/CursoDelphiI.pdf},
  date = {1999}
}
@online{Charte:CDelphiII,
  title = {{Curso de Delphi (II)}},
  abstract = {{Segunda entrega del curso de Delphi b{\'a}sico, en el que se muestra c{\'o}mo crear, compilar y ejecutar la primera aplicaci{\'o}n.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/CursoDelphiII.pdf},
  date = {1999}
}
@online{Charte:CDelphiIII,
  title = {{Curso de Delphi (III)}},
  abstract = {{Tercera entrega del curso de Delphi b{\'a}sico, dedicada al estudio de los fundamento del lenguaje Object Pascal.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/CursoDelphiIII.pdf},
  date = {1999}
}
@online{Charte:CDelphiIV,
  title = {{Curso de Delphi (IV)}},
  abstract = {{Cuarta entrega del curso de Delphi, centrada en el uso de los componentes m{\'a}s b{\'a}sicos}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/CursoDelphiIV.pdf},
  date = {1999}
}
@online{Charte:CDelphiV,
  title = {{Curso de Delphi (V)}},
  abstract = {{Quinta entrega del curso de Delphi, en la que se estudian las estructuras de control m{\'a}s importantes del lenguaje}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/CursoDelphiV.pdf},
  date = {1999}
}
@online{Charte:CDelphiVI,
  title = {{Curso de Delphi (y VI)}},
  abstract = {{Sexta y {\'u}ltima entrega del curso de Delphi, en la que se aborda el tema de la depuraci{\'o}n}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/CursoDelphiVI.pdf},
  date = {1999}
}
@online{Charte:COMPlus,
  title = {{Servicios de componentes en Windows 2000 - COM+}},
  abstract = {{Este art{\'i}culo est{\'a} situado, temporalmente, poco antes de la aparici{\'o}n de Windows 2000, abordando el estudio gen{\'e}rico de los servicios de componentes COM+, una novedad por entonces. En pr{\'o}ximas entregas se analizar{\'a}n algunos de los servicios m{\'a}s importantes.}},
  author = {Francisco Charte},
  url = {http://www.fcharte.com/articulos/ServiciosComponentes.pdf},
  date = {1999}
}
@online{Charte:introanns1,
  title = {Introducci{\'o}n a las redes neuronales artificiales I},
  author = {Francisco Charte},
  year = {2016},
  url = {https://youtu.be/AfjEsFNIe48}
}
@online{Charte:introanns2,
  title = {Introducci{\'o}n a las redes neuronales artificiales II},
  author = {Francisco Charte},
  year = {2016},
  url = {https://youtu.be/otzwPwleBdg}
}
@online{Charte:parsubredes,
  title = {Ejercicios de divisi{\'o}n de una red de ordenadores en varias subredes, tanto del mismo tama{\~n}o como de diferentes tama{\~n}os},
  author = {Francisco Charte},
  year = {2018},
  url = {https://youtu.be/AP4_qfdvNjo}
}