Francisco Charte Ojeda
(c) 1997-2009
Secciones

Recursos
Novedades en Visual Studio .NET 2003 (Castellano)
Cómo crear controladores de servicios Windows (Castellano)
ConnectionsStrings.com (Inglés)
Recuperar información de tipos en ejecución (Castellano)
Delphi for .NET compiler preview (Inglés)
Web Services Interoperability Organization (Inglés)
El Rinconcito Informático (Castellano)
Fawcette Technical Publications (Inglés)
Visual Basic jrubi (Castellano)
Microsoft ACSP en la UPV (Castellano)
Artículos
Servicios de componentes en Windows 2000 - COM+
Uso de la Barra de tareas de Windows
Desarrollos CORBA con C++ Builder 4
Cómo desarrollar aplicaciones en entornos distribuidos con CORBA
Borland Kylix 2 (La mejor herramienta de desarrollo para Linux)
Informática personal - Un pobre ecosistema
Microsoft Tech·Ed 2001 (Resumen)
Hace unos años programé, como parte de mis prácticas de la asignatura Análisis matemático y métodos numéricos, un applet Java que permitía ajustar una curva a una serie de puntos de control mediante interpolación polinómica. Éste no es el mejor método de interpolación, especialmente cuando se trata de ajustar curvas campo en el que las B-spline representan la técnica más habitual, pero el applet es un buen recurso de aprendizaje ya que permite manipular los puntos, dándoles coordenadas exactas en el plano, y posteriormente obtener el polinomio que corresponde a la interpolación efectuada. De esta forma es posible, por ejemplo, comprobar el resultado de un cálculo efectuado manualmente.
Este applet está disponible en Torre de Babel desde hace mucho tiempo y sé que hay gente que lo utiliza. A lo largo de este tiempo, además, he recibido peticiones de varias personas para que les facilite el applet a fin de poder usarlo localmente, ya que no cuentan con conexión continua a Internet, e incluso de que les envíe el código fuente para poder estudiarlo. El applet completo se puede descargar en un archivo ZIP que incluye los módulos .class, la página desde la que se carga el applet y una página de instrucciones. Es todo lo necesario para poder usarlo localmente, sin necesidad de conectar a Internet. En cuanto al código fuente, por el momento no puedo facilitarlo por el mero hecho de que no lo tengo. Desde que programé el applet hasta ahora he cambiado de equipo un par de veces, por lo que tengo que buscar en las copias de seguridad para localizarlo. La versión compilada, por el contrario, ha estado siempre disponible en este sitio, de ahí que no haya tenido problema en empaquetarla y facilitarla de manera inmediata.
Me ha sorprendido que haya personas interesadas en este programa, pero si le puede ser útil a alguien aquí lo tiene y me sentiré muy satisfecho de que lo utilicen.
La evolución de las tarjetas de vídeo en la última década ha sido vertiginosa, incluso comparándola con los avances en diseño y fabricación de procesadores de propósito general, a los cuales supera en potencia bruta de cálculo.
A medida que se han ido incorporando en la tarjeta de vídeo funciones más avanzadas, influidas por la necesidad de satisfacer requisitos más exigentes en la generación de gráficos y también las nuevas APIs de programación (OpenGL y DirectX), ha surgido un nuevo concepto: el de GPU (Graphics Processor Unit), como analogía de las CPU (Central Processing Unit) o microprocesadores clásicos.
Si bien la denominación GPU hace referencia a una arquitectura especializada, dirigida específicamente al tratamiento gráfico, cada vez es mayor el número de aplicaciones que aprovechan la potencia de estos circuitos integrados para otro tipo de propósitos.
Es aquí donde cobran protagonismo soluciones como Cg, ATI Stream, OpenCL y CUDA, infraestructuras compuestas de bibliotecas, compiladores y lenguajes que dan a luz a una nueva filosofía de desarrollo: GPGPU (General Purpose computing on Graphics Processing Units), la computación de propósito general usando GPU en lugar de CPU ... seguir leyendo artículo publicado en PC Actual
Popular entre los desarrolladores de aplicaciones Java, NetBeans ha ido añadiendo características que le han convertido en un entorno general de programación, al estilo de Eclipse o Visual Studio.
NetBeans es un entorno que está desarrollado en Java, lo que hace posible su uso en Windows, GNU/Linux, Mac OS X y Solaris y, virtualmente, sobre cualquier otro sistema operativo para el que exista un JRE (Java Runtime Environment). Es un producto basado en código libre y con licencia GPLv2.
La nueva versión 6.5 incorpora características entre las que destacan la edición de código PHP y JavaScript, mejor asistencia a la creación de aplicaciones AJAX, soporte avanzado de API como JPA (Java Persistence API), una evolucionada integración con distintos frameworks, como Hibernate, servidores de aplicaciones, como GlassFish v3, y RDBMS, como MySQL.
El hecho de que se trate de una aplicación Java de tamaño considerable la hace bastante exigente en cuanto al consumo de memoria, aparte de que su rendimiento (velocidad de compilación y respuesta a las acciones del usuario) varía según el sistema operativo en que se ejecute, porque depende de la implementación de la máquina virtual que se esté usando. En cualquiera de las actuales, no obstante, su comportamiento es más que satisfactorio ... seguir leyendo artículo publicado en PC Actual
Utilizar los navegadores web como plataforma de ejecución de aplicaciones es una tendencia al alza en los últimos años, debido principalmente a la gran difusión de las redes de datos hacia todos los ámbitos y a las ventajas en cuanto a la distribución y uso de este tipo de software.
Las aplicaciones web no requieren instalación en el equipo de los clientes finales ni tampoco precisan de actualizaciones, ya que, cada vez que el usuario accede a ellas, obtiene la última versión existente en el servidor. La ventaja fundamental estriba en que, por regla general, estos programas pueden ser utilizados desde cualquier sistema informático con independencia del hardware y software.
No todo es, sin embargo, color de rosa. Para alcanzar esa independencia o compatibilidad con distintos sistemas operativos y navegadores hay que seguir una serie de directrices consistentes básicamente en dividir las aplicaciones en dos bloques: una que contendría toda la lógica y se ejecutaría en el servidor, y otra que sería exclusivamente una interfaz de usuario compuesta de XHTML/CSS y que sería la ejecutada en el cliente, en el navegador ... seguir leyendo artículo publicado en PC Actual
Windows Azure nace con la vocación de actuar como un sistema operativo diseñado para servir como infraestructura de cloud computing.
A pesar de la denominación del producto, en la que aparece el término Windows, realmente Azure permitirá en un futuro la ejecución de aplicaciones desarrolladas con diferentes tecnologías, estén o no diseñadas para el Windows con plataforma .NET que hoy están acostumbrados a utilizar un gran número de desarrolladores que emplean herramientas de Microsoft.
Es aún un producto en curso, si bien existe ya un paquete de desarrollo y complementos para crear proyectos que se ejecuten sobre Azure implementados con Visual Studio 2008, Java o Ruby. Tras un registro inicialmente gratuito, también se tiene acceso a los servicios adicionales que tendrán a su disposición las aplicaciones Azure, como pueden ser los Live Services ... seguir leyendo artículo publicado en PC Actual
Desde su nacimiento, la Web ha ido evolucionando, pasando de ser una red de documentos simples entrelazados a principios de los ochenta a una granestructura para ejecutar aplicaciones y servicios.
En ocasiones, los fabricantes del software que permite acceder a la Web, los conocidos navegadores, han incluido en sus productos extensiones de manera unilateral, como las etiquetas propietarias en el lenguaje HTML, dando lugar a incompatibilidades entre navegadores.
Éste fue el origen de todos los problemas para los diseñadores web, que tenían que comprobar el navegador empleado por el usuario para adaptar el código o bien decantarse por uno de ellos e indicar en las páginas qué programa debía ser utilizado para verlas correctamente. seguir leyendo artículo publicado en PC Actual ...
Además del sistema operativo, clave en la autentificación y control de accesos, la seguridad del software debe atender al diseño de las aplicaciones que actúan sobre él.
Un programa mal diseñado puede representar una brecha de seguridad para un sistema informático desde distintas perspectivas: perjudica su estabilidad, pone en peligro la integridad de los datos con los que opera, facilita vías de entrada a hackers, etc.
En teoría, las imposiciones de seguridad de un proyecto deberían quedar plasmadas desde el inicio del proceso, como el resto de los requerimientos de la aplicación, tanto funcionales como no funcionales. En la práctica, sin embargo, la seguridad no suele ser un aspecto que se tome en demasiada consideración.
De todos es sabido que lo más importante para el éxito de un proyecto es que esté acabado a tiempo y cumpliendo presupuesto, aunque para ello sea preciso sacrificar otros ... seguir leyendo artículo publicado en PC Actual.
Las aplicaciones RIA (Rich Internet Applications) son independientes del sistema operativo y se ejecutan sin necesidad de una instalación previa. Zoho, Gmail o Pixlr son algunos ejemplos, pero su número crece de día en día.
Una aplicación RIA es ejecutada en el interior de un navegador y se caracteriza y diferencia de las aplicaciones web corrientes por presentar un comportamiento similar al de las de escritorio. El aspecto fundamental es que no se precisa una actualización de la página completa, que actúa como interfaz de usuario cada vez que se interactúa con la funcionalidad que ofrece el programa.
¿Cómo se consigue que una aplicación web tenga un comportamiento similar al de un programa de escritorio? Las técnicas son varias y varían en el grado de éxito con el que consiguen alcanzar esa similitud. Si creásemos una escala de semejanza entre los dos paradigmas de interfaz de usuario, en la parte inferior, nos encontraríamos con las aplicaciones AJAX. seguir leyendo artículo publicado en PC Actual ...
Si bien es posible escribir aplicaciones para la plataforma .NET en multitud de lenguajes de programación diferentes, podría decirse que el lenguaje "nativo" de dicha plataforma (no porque tenga ninguna ventaja sobre el resto, sino porque se diseñó por y para el desarrollo .NET) es C#.
Desde su primera versión, aparecida en el año 2001, este lenguaje ha ido evolucionando de manera continua y, por regla general, es el primero en el que aparecen las distintas innovaciones que Microsoft va desarrollando. Es un lenguaje orientado a objetos, orientado a la programación y uso de componentes y especialmente adecuado para la programación con herramientas de tipo RAD.
Una de esas herramientas, gratuita y que puede obtenerse directamente desde la web de Microsoft, es Visual C# Express Edition. No cuenta con todas las opciones y posibilidades de Visual Studio, pero sus características son más que adecuadas para aquellos que estén interesados en aprender a programar con el lenguaje C#.
El libro Introducción a Visual C# 2005 Express Edition, con algo más de 100 páginas, puede resultar de ayuda en ese aprendizaje y está disponible de forma totalmente gratuita. En él se describen los primeros pasos con el entorno y el propio lenguaje de programación, cómo usar los servicios de la plataforma para crear aplicaciones de consola y con interfaz gráfica de usuario, cómo acceder al sistema de archivos o cómo acceder a bases de datos.
A pesar de que hace referencia a la versión 2005, la mayor parte de su contenido sigue siendo totalmente válido para Visual C# 2008 Express Edition. El libro está disponible en formato PDF y ocupa sobre los 5 megabytes. Espero que os aproveche a aquellos que les interese aprender C#.
Visual Basic 2008 es la última evolución del lenguaje Visual Basic, que se diseñó para generar aplicaciones con seguridad de tipos y orientadas a objetos de manera productiva. Las mejoras en el lenguaje simplifican el código fuente y permiten la interacción con componentes que usan características avanzadas, también destacan las novedades en el acceso a datos como LINQ, la compatibilidad con las distintas versiones de .NET Framework, la edición mejorada de XML, y las nuevas características de implementación, son algunas de las novedades de este lenguaje utilizado por millones de programadores.
Con este libro aprenderá, entre otros muchos aspectos, a desarrollar aplicaciones para Windows y la Web, así como componentes y controles para ambos tipos de aplicaciones, conocerá las nuevas posibilidades de los servicios .NET, entre ellos ASP.NET 3.5, ADO.NET 3.5, LINQ y Windows Presentation Foundation, sabrá cómo aprovechar toda la potencia del sistema usando múltiples hilos de ejecución y cómo simplificar esta tarea en el componente BackgroundWorker, etc.
El DVD-ROM adjunto al libro contiene la versión de prueba de Visual Studio 2008 Professional en castellano, totalmente funcional durante 90 días, además de los ejemplos descritos en el libro, con los que podrá poner en práctica los conocimientos adquiridos.
Para aquellos a los que las 800 páginas de extensión del libro anterior le resulten excesivas, esta guía práctica les guiará en sus primeros pasos con Visual Basic 2008 al describir conceptos más básicos que en el primero se dan por sabidos.
Con ella podrá familiarizarse con el entorno de desarrollo y los diseñadores de formularios Windows y Web. Conocerá las novedades más interesantes aportadas al lenguaje, aprendiendo a definir clases de objetos, implementar interfaces, utilizar la herencia y definir propiedades y eventos. A partir de ahí aprenderá a diseñar aplicaciones Windows usando formularios, GDI+ y los mecanismos disponibles para la publicación de datos. También podrá desarrollar aplicaciones y servicios Web, con ASP.NET, crear sus propios componentes parar esas aplicaciones y acceder a bases de datos mediante ADO.NET.
Si quiere conocer con más detalle el contenido de cada título, puede examinar el índice de contenidos completo de Programación con Visual Studio 2008 y Guía práctica de Visual Studio 2008. En la sección Libros encontrará más información sobre estos libros.
Existen muchas herramientas creadas para operar sobre un servidor de aplicaciones o bases de datos concreto, pero pocas multipropósito y sin ataduras.
Uno de los productos para desarrollo de software más afamados, Visual Studio, ofrece todo lo necesario para crear proyectos para Windows y la plataforma .NET, ya sean aplicaciones cliente con interfaz gráfica de usuario, aplicaciones web, componentes, servicios que se ejecutan en un servidor, programas para dispositivos móviles, etc. El mayor inconveniente de Visual Studio es que no se trata de una herramienta multiplataforma, sino que está ligada estrechamente a los sistemas operativos de Microsoft.
Una alternativa multiplataforma, y que también ofrece un amplio abanico de posibilidades en cuanto a los tipos de proyecto que es posible abordar, es Eclipse. Este potente entorno, inicialmente centrado en el desarrollo para Java, ha ido mejorando con el tiempo, pero su uso no resulta especialmente intuitivo y aprovecharlo conlleva una curva de aprendizaje mayor que en otras herramientas. Sus requerimientos en lo que respecta a recursos, memoria y tiempo de proceso, principalmente, también son superiores a los de la mayoría de productos de este tipo. seguir leyendo artículo publicado en PC Actual ...
Actualmente la práctica totalidad de los lenguajes contemplan el desarrollo de software sobre el paradigma de la orientación a objetos, el cual permite crear modelos que guardan un gran paralelismo con el dominio del problema para el que va a diseñar una solución. El estado de esos objetos, que representa la información sobre la que operan, ha de ser conservada de forma persistente y el soporte seleccionado para ello suele ser una base de datos gestionada por el correspondiente DBMS.
Las bases de datos relacionales clásicas (RDBMS), en las cuales es necesario reducir a tablas formadas por filas y columnas las entidades del mundo real y establecer las relaciones existentes entre éstas mediante el conocido mecanismo de claves primarias/claves externas, tienen limitaciones que no les hace adecuadas para las aplicaciones más complejas. En el extremo opuesto se encuentran las bases de datos orientadas a objetos (OODBMS), con características puras de orientación a objetos. Estos productos cuentan con un lenguaje de definición de objetos similar al IDL (Interface Definition Language) usado en estándares como CORBA, así como un lenguaje de consulta específico para operar con objetos.
A medio camino entre los RDBMS y los OODBMS se encuentran los ORDBMS, sistemas de gestión de bases de datos que combinan el modelo relacional con ciertas características de la orientación a objetos. Los productos ORDBMS, entre los que se encuentran las últimas versiones de Oracle, almacenan la información como cualquier RDBMS, es decir, en forma de tablas, filas y columnas y no como objetos propiamente dichos, como sí hacen los OODBMS. No obstante incorporan extensiones a SQL que facilitan el tratamiento de los datos como si fuesen objetos, ofreciendo un cierto nivel de abstracción que permite diseñar soluciones de mayor complejidad con menos esfuerzo.
Hace algún tiempo preparé un documento sobre Bases de datos objeto-relacional para la asignatura Bases de datos II que forma parte del plan de estudios de las titulaciones universitarias de informática. Se trata de una instrucción al uso de esta técnica con un RDBMS concreto: Oracle. Además del documento, también hay disponible un paquete con los guiones PL/SQL que generan la base de datos y realizan distintas operaciones sobre ella.
Visual Basic 2008 es la última evolución del lenguaje Visual Basic, que se diseñó para generar aplicaciones con seguridad de tipos y orientadas a objetos de manera productiva. Las mejoras en el lenguaje simplifican el código fuente y permiten la interacción con componentes que usan características avanzadas, también destacan las novedades en el acceso a datos como LINQ, la compatibilidad con las distintas versiones de .NET Framework, la edición mejorada de XML, y las nuevas características de implementación, son algunas de las novedades de este lenguaje utilizado por millones de programadores.
Con este libro aprenderá, entre otros muchos aspectos, a desarrollar aplicaciones para Windows y la Web, así como componentes y controles para ambos tipos de aplicaciones, conocerá las nuevas posibilidades de los servicios .NET, entre ellos ASP.NET 3.5, ADO.NET 3.5, LINQ y Windows Presentation Foundation, sabrá cómo aprovechar toda la potencia del sistema usando múltiples hilos de ejecución y cómo simplificar esta tarea en el componente BackgroundWorker, etc.
Además, el DVD-ROM adjunto al libro, contiene la versión de prueba de Visual Studio 2008 Professional en castellano, totalmente funcional durante 90 días, además de los ejemplos descritos en el libro, con los que podrá poner en práctica los conocimientos adquiridos.

Visual Basic 2008, es la siguiente evolución de Visual Basic .NET y concede un nuevo impulso a la herramienta de desarrollo RAD por excelencia, incorporando un impresionante conjunto de novedades que afectan al lenguaje, el entorno de trabajo y los servicios disponibles para aplicaciones. Esta versión de Visual Basic, así como todo el entorno Visual Studio 2008 incorpora la versión 3.5 del Framework .NET.
Entre los cambios y novedades que experimenta destacan el soporte para LINQ (Language Integrated Query), las expresiones Lambda y los literales XML que le convierten en un lenguaje de primer nivel, orientado a objetos y con posibilidades que exceden las disponibles en la mayoría de lenguajes actuales.
Este libro le guiará en sus primeros pasos con Visual Basic 2008 para familiarizarse con el entorno de desarrollo y los diseñadores de formularios Windows y Web. Conocerá las novedades más interesantes aportadas al lenguaje, aprendiendo a definir clases de objetos, implementar interfaces, utilizar la herencia y definir propiedades y eventos.
A partir de ahí aprenderá a diseñar aplicaciones Windows usando formularios, GDI+ y los mecanismos disponibles para la publicación de datos. También podrá desarrollar aplicaciones y servicios Web, con ASP.NET, crear sus propios componentes parar esas aplicaciones y acceder a bases de datos mediante ADO.NET.

A diferencia de los sistemas operativos que estamos habituados a utilizar en nuestro ordenador personal, los denominados sistemas operativos "de servidor", categoría en la que se encuentra Windows Server 2008, están pensados para dar servicio a grupos de usuarios más o menos grandes a través de conexiones de red. Lo que caracteriza y diferencia a Windows Server 2008 respecto a otros sistemas operativos de servidor, es su modularidad, seguridad y facilidad de uso. Es especialmente este último factor la facilidad para configurarlo y administrarlo, lo que hace apropiado a Windows Server 2008 para empresas de cualquier tamaño, incluidas aquellas que no pueden contar con especialistas en sistemas operativos de servidor.
El objetivo de esta Guía Práctica es mostrarle cómo instalar y administrar Windows Server 2008 en la práctica. Con este libro aprenderá a configurar las herramientas de administración, a manejar y comprender los servicios básicos de red, así como el acceso remoto y a Internet, implementar aplicaciones y configurar el servidor de impresión, entre otros muchos aspectos que le harán más fácil el aprendizaje y manejo de Windows Server 2008.

Heredero de Windows Server 2003, el sistema operativo para servidores más potente y estable de Microsoft, la versión 2008 incorpora nuevas herramientas de administración y asistentes de configuración más eficientes y simples.
Este manual le guía por muchas de esas herramientas con descripciones paso a paso para su aprovechamiento. Tras una breve introducción a conceptos básicos se abordan los prerrequisitos del sistema y su instalación, centrándose posteriormente en la configuración y administración de funciones como el Directorio Activo, los aspectos relacionados con la seguridad, la gestión de unidades de almacenamiento, la configuración de servicios de red, etc. También se describen conceptos más avanzados como el acceso remoto a los servidores mediante redes privadas virtuales, la instalación de aplicaciones comunes en los clientes, los servicios de terminal, la asistencia remota y la edición de directivas de grupo, completando así un temario indispensable para los profesionales que, conociendo alguna versión previa de Windows, da sus primeros pasos con Windows Server 2008.

La estadística es una ciencia indispensable en todos los campos de investigación, en el control de calidad y en la mayoría de los procesos productivos, siendo por ello una de las materias abordadas en multitud de planes de estudio. Microsoft Excel es una herramienta de hoja de cálculo que resulta ideal para la aplicación de cálculos estadísticos, surgiendo este libro como una combinación de ambos aspectos: la teoría estadística y la puesta en práctica sobre Excel.
Con este libro aprenderá a tratar con Excel los datos regidos de muestras estadísticas, incluyendo la clasificación en tablas de distribución de frecuencias, cálculo de estadísticos de posición, dispersión y forma. También se trata la representación gráfica, el análisis de la relación existente entre variables estadísticas mediante regresión y la predicción de datos. En cada capítulo encontrará los conceptos básicos de teoría y una puesta en práctica descrita paso a paso.
Glosario
Te puede interesar ...
Año 13 en la red
(c) 1997-2009 Francisco Charte Ojeda
Información legal y de contacto