experiencia
Ir al HOMEServicios - Sepa lo que Ricardo Devis & Asociados pueden hacer por ustedPublicaciones - Consulte los documentos que ponemos a su disposiciónContacto - Conozca como ponerse en contacto con Ricardo Devis & Asociados












seleccione una de los diferentes
tipos de publicación


Ricardo Devis ha colaborado en numerosas publicaciones especializadas del sector de la tecnología informática y el asesoramiento con la publicación de gran cantidad de artículos y presentaciones.

También ha publicado diversos libros en prestigiosas editoriales con temas de gran relevancia en la programación y en la tecnología orientada a objetos.

1
Conocer los artículos
presentaciones
Libros publicados

 

 
 
 
 


RD&A ha publicado numerosos artículos sobre temas técnicos algunos de los cuales están disponibles on-line.

10+ artículos en RMP, acrónimo de Revista Microsoft para Programadores, la versión española de Microsoft Systems Journal (MSJ).
75+ artículos técnicos y columnas de opinión en RPP, acrónimo de Revista Profesional para Programadores, de Editorial América Ibérica S.A.
2 artículos en Novática, la principal revista de ATI, (Asociación de Técnicos de Informática), una asociación española afiliada a ACM.
15+ artículos en Soluciones Avanzadas, revista mexicana de tecnologías de información y estrategias de negocios cercana a la UNAM.

[volver a los diferentes tipos de publicaciones]

 

 
 
 
 
 


Diapositivas de algunas de las presentaciones de RD&A:

Sexware. Del ábaco a Internet... pasando por Java, XML y la Viagra
Sharperware. Autopsia comparativa de C# . Java Expo 2002
Personal e-Services. Java Expo 2001

[volver a los diferentes tipos de publicaciones]

 

 
 
 
 
INFOOP ‘93: I Congreso Español de Programación Orientada-a-Objetos y C++, editado por Ricardo Devis, INFO+, Alicante, 1993, 84-604-6533-0.
Programación Orientada-a-Objetos en C++. Ricardo Devis. Editorial Paraninfo, Madrid, 1993. ISBN 84-283-2056-X .
C++: STL, Plantillas, Excepciones, Roles y Objetos. Ricardo Devis. Editorial Paraninfo-International Thomson Publishing Paraninfo, Madrid 1997. ISBN 84-283-2362-3 (Versión PDF 872 KB).
Java Beans Handbook , CRC Press, USA, 2001.
Gestión de Proyectos Orientados-a-Objetos: Un Enfoque Práctico , Ricardo Devis, Editorial Paraninfo (en preparación).
HandBook of Object Technology . Ricardo Devis es co-autor y miembro del Advisory Board, editado por Saba Zamir, CRC Publishing, USA, 1998. ISBN 0-8493-3135-8.

[volver a los diferentes tipos de publicaciones]

 

 
Artículos técnicos artículos técnicos

 

 
Java: Applets a Granel (RPP, 15/08/96)
¡Demonios! Java definitivamente está llamando la atención: los libros, entornos y disputas sobre Java crecen como las malas intenciones, y ya parece que uno no puede sustraerse a la taza humeante y a los … ¡Applets! Humm, tanta atención requiere un tanto de distensión, así que en el presente artículo examinaremos las bases estructurales y de codificación de los applets, de forma que el lector pueda introducirse en la vorágine con algo de sentido.

[leer artículo completo]

Todo Java (I): Las Cuitas del Lenguaje (RPP, 11/11/96)
¿Por qué Java? ¿Por Internet? ¿Por las “tostadoras inteligentes”? ¿Por cansancio? ¡No, no y … quizás sí! Pero sobre todo porque Java, a la vez un lenguaje potente y una efectiva especificación de bytecodes, se ha convertido en una marca comercial y en un estándar industrial quasi-de-facto bajo los cuales se parapetan distintos entornos tecnológicos de integración que, simplemente, no pueden obviarse. Claro que tanta diversidad necesita una guía: hela aquí.

[leer artículo completo]

Todo Java (II): Componentes y Componendas (RPP, 30/11/96)
Con el lenguaje Java obtuvimos una suerte de recetario de cocina completo, flexible y divertido (no olviden a van Hoff). Es evidente, no obstante, que para cocinar enchiladas necesitamos algo más: viandas, componentes, … ¡beans! Y si el tiempo apremia, fríjoles refritos de bote. Humm, sin duda las risas (van Hoff dixit) y los componentes, enlatados o no, son los artífices de una programación efectiva y eficiente. Veamos pues, cómo se mezclan y cocinan applets y controles ActiveX, a la vez que nos preparamos para hornear Java Beans.

[leer artículo completo]

Todo Java (III): ¿Beans, Judías o Café en Grano? (RPP, 05/01/97)
Java es a café lo que Beans a granos de café : o sea, pura metáfora comercial que se extiende más allá de lo líquido : Beans son judías, como también una suerte de componentes con los que cocinar enchiladas software : ¿OLE? ¿OpenDoc? ¿No conocen la receta? ¡Pues cocínenlo con judías! : claro que … ¿dónde para la tortilla de patatas?

[leer artículo completo]

Todo Java (IV): Judías, Enchiladas y Cajeta (RPP, 25/01/97)
Los Beans son granos de café que, molidos en un continente apropiado, generan el líquido javático del que se nutren los sueños … de Sun. Los APIs que aquí veremos (Introspection y Customization) se refieren a las normas de educación entre Beans continentes y componentes: un Bean sólo podrá formular ciertas preguntas a otro, y éste vendrá obligado a contestarlas. Y es que antes de combinar componentes hay que obligarlos a entenderse entre sí.

[leer artículo completo]

Todo Java (V): Acceso a Bases de Datos mediante JDBC (RPP, 05/04/97)
Java necesitaba de un sistema de acceso a BBDD a la altura de la plataforma y de las expectativas que el lenguaje desde el principio generó. JDBC es la respuesta: un interfaz SQL representado por un conjunto de clases, parte inseparable del JDK 1.1.X, que se presenta como mejora y extensión lógica del API ODBC.

[leer artículo completo]

Todo Java (VI): Hacia el Software Distribuido (RPP, 20/04/97)
La clara y masiva influencia de Internet ha conseguido que la noción de servidores/entes/objetos remotos resulte familiar a una vasta mayoría de aficionados. Claro que también ha conseguido que las imbecilidades, antes remotas, invadan sin pudor los paginadores caseros. Las distancias parecen acortarse, y surge, natural, el uso de porciones software de localización indeterminada en la red. Y, claro, ahí está Java para darle forma técnico-comercial actual a estos viejos esquemas.

[leer artículo completo]

Todo Java (VII): CORBA, Geek y los ORBlets (I) (RPP, 13/06/97)
Como un grupo musical, de la calaña de los Slashing Pumpkings, suena el título de este artículo. E igual de desconocido y capaz de generar, por igual, obras escalofriantes y sentidas. CORBA es una especificación arquitectónica, Geek es el nombre de la mascota tipo-Fido-Dido (OMG dixit) y los ORBlets son ORBs descargables (como applets, en cierta medida) a un cliente en una red. Y Java es... bueno, como reza el título, todo es Java. O eso quisiera Javasoft.

[leer artículo completo]

Todo Java (VIII): CORBA, Geek y los ORBlets (II) (RPP, 25/07/97)
CORBA genera a la vez pasmo, rechazo, indiferencia, asombro e... inquebrantables adhesiones. Java, por otro lado, causa el aglutinamiento de voluntades, la catarsis “por webos” y el espasmo intelectual con ramalazos mercadotécnicos. Así que la unión de Java y CORBA semeja la de... ¿La Bella y la Bestia? ¿Chomski y Saussure? ¿Felipe González y Alfonso Guerra? ¿Geek y Duke? Oh, volvamos a la realidad.

[leer artículo completo]

Todo Java (IX): JEDI y la Galaxia Java (RPP, 10/09/97)
"¿Java? Sí, sí, está bien, pero hay que esperar" es la coletilla omnipresente en las conversaciones de gestores informáticos. Naturalmente los libros, los artículos, el web y los frecuentes abusos informativos no ayudan a clarificar las cosas. Ah, pero Java es real, así que la espera no debería ser para ver si una película llega a los cines, sino más bien el proceso de soportar una cola para verla. "¿Real? Muéstreme un proyecto real" resopla alguno. Helo aquí.

[leer artículo completo]

Asignación en C++ (I) (RPP)
¿Qué se esconde tras una aparentemente simple asignación en C++? En esencia la voluntad de copiar un objeto en otro. Pero en C++ la complejidad se esconde en casi todos los recovecos del lenguaje, de forma que una simple expresión de asignación puede generar gravísimos errores muy difíciles de depurar. Naturalmente el remedio es el conocimiento exacto no sólo de la sintaxis del lenguaje, sino también de la precisa actuación semántica que se agazapa tras aquélla.

[leer artículo completo]

Asignación en C++ (II) (RPP)
¿Operadores de asignación virtuales? ¿Restricción de la asignación? ¿Asignaciones recursivas? Oh, como casi siempre, el usuario de C++ se enfrenta a la inseguridad de lo desconocido, que en este lenguaje se plasma en la certeza que el código casi siempre conlleva implicaciones más allá de la intuitiva lectura. Bien: planteemos algunos problemas y solucionemos algún que otro malentendido.

[leer artículo completo]

Symantec Café: ¿Café Molido? (RPP, 14/10/96)
Ciertamente Java ha generado un turbador remolino tecnológico y comercial que, a modo de un molinillo de café, tritura cuanto encuentra a su paso, incluidas posiciones prudentes y posicionamientos medidos. Y es que resulta que todas las compañías están migrando (o mejor, replicando) sus entornos C++ (y también Smalltalk) a Java. Symantec es una de éstas, y bajo el denominador común “Café” ha reunido distintos productos que intentan dar la réplica a la revolución Java (entornos de desarrollo, constructores visuales, acceso a bases de datos vía JDBC, etc.). Echémosle un vistazo a tanto pasmo.

[leer artículo completo]

Castañuelas vs Paginadores (I): Canales en el Web (RPP, 28/01/97)
Ha llegado a convertirse en un tópico la alabanza mendaz y distraída a las ciudades con canales, de forma que se ponderan su belleza, su practicidad romántica, su discurrir eterno y otras bobadas por el estilo. Claro que si Amsterdam y Venecia poseen canales ¿por qué no iba a tenerlos Internet?

[leer artículo completo]

Castañuelas vs Paginadores (II): Arquitectura de Distribución (RPP, 04/03/97)
Los canales parecen resultar una buena opción para los usuarios en tanto que facilitan la descarga, actualización y uso (desconectado) de cualquier aplicación ... acogida a tal modelo. Lo que queda por ver es si el soporte técnico sobre el que las castañuelas se apoyan genera suficiente confianza en programadores y empresas transmisoras como para generalizar su uso. Hablaremos, pues, de canales, confianza, ambición y descontento.

[leer artículo completo]

Castañuelas vs Paginadores (y III): King Bing-Bongo (RPP, 09/04/97)
Castanet nos proporciona una base arquitectónica para distribuir información vía Internet/Intranet por medio de canales. Bongo nos permite crear coquetos interfaces Java que podrán ser usados en aplicaciones simples o distribuidos por la red en calidad de "presentaciones" por medio de aquellos canales. O sea, miel sobre hojuelas para Marimba.

[leer artículo completo]

Contenedores y Plantillas en C++ (RPP, 03/01/95)
La parametrización de tipos respecto de estructuras agregativas es el caballo de batalla de los modernos lenguajes de programación. En este artículo veremos que C++ provee importantes facilidades para el manejo de relaciones parametrizables continente-contenido, concretadas en el uso de plantillas.

[leer artículo completo]

Manejo de Excepciones en C++ (RPP, 15/12/95)
C++ proporciona soporte explícito para el tratamiento de las excepciones que puedan surgir en el flujo normal de computación de una aplicación dada, pero la sintaxis, comportamiento y, sobre todo, implementación de las soluciones provistas son relativamente nuevos. C++ es, por otro lado, un lenguaje excepcionalmente prolijo en sutilezas, así que parece conveniente una revisión del fondo y forma de las excepciones, que en esta ocasión se convierten en regla.

[leer artículo completo]

GIRALDA, OREGÓN Y OTROS LUGARES COMUNES (RPP, 15/09/98)
¿Hacia dónde camina el software? Quizás hacia el callejón sin salida del “plan maestro” que lo controla y dirige, de principio a fin; quizás no, pero, desde luego, tampoco hacia el usuario. ¿Y por qué no? Pues porque el usuario/consumidor es sólo una pieza de extracción de información en el encadenamiento productivo del software y, finalmente, el destinatario consecuente del buen fondo de tal información. Pero, ¿y si el cambio del software ha de venir como corolario del cambio en el proceso de su producción? ¿Y si el lenguaje mismo para la descripción de tal proceso ha de ser, lógicamente, cambiado para acomodar al nuevo actor? He aquí algunas respuestas.

[leer artículo completo]

IBM VisualAge C++ for OS/2 versión 3.0 (RPP, 15/01/96)
Si unimos la turbia fama de OS/2 a la nebulosa informativa sobre C++ parece que el resultado habrá de ser, cuando menos, exótico. Nada más lejos, empero, de la realidad. VisualAge C++ para OS/2 versión 3 es un producto sólido, bien acabado y con un alto nivel de productividad. Pero, ante todo, es un producto con una más que adecuada graduación de niveles de accesibilidad y trabajo.

[leer artículo completo]

El Lenguaje de Programación Java (RPP, 22/04/96)
Java es “hot”; Java es “in”; Java es “webby”: La invasión lingüística ha comenzado, en todos los sentidos, y penosamente en los peores. Cierto que Java es una buena idea, pero, ¡diantre!, no escandalosamente genial. Los árboles, como en Sherwood, andan muy juntos y hay que talar, o cuando menos apartar vigorosamente unos cuantos para poder apreciar el bosque desde dentro. Olvidemos Internet y centrémonos en Java como lenguaje de programación. ¿El resultado? Helo aquí.

[leer artículo completo]

Objetos: Glosario de Migración (RPP, 29/03/96)
“Oh, la tecnología de objetos realmente funciona”: éste es el reclamo. Pero, ¿cómo?, ¿cuándo?, ¿con qué? siguen siendo preguntas sin buenas respuestas. La información sobre todo lo que suene a objetos resulta, por deformación, necesariamente modular, de manera que se echa en falta algo de generalidad y un tanto de cohesión en ella para que su acceso práctico no resulte, como muchas veces, lesivo.

[leer artículo completo]

Objetos y Java: Aspectos Formativos (RPP, 20/01/98)
¿Se aprende Java leyendo artículos de revistas? ¿Quizás repitiendo incesantemente "Java Java", al estilo budista? ¿O más bien por el procedimiento prueba-error-error-error usando una herramienta de programación? ¿Existen inyecciones? Y luego, ¿se da algún remedio? Este artículo pretende mostrar un programa de formación en Java, Tecnología de Objetos y Software Distribuido.

[leer artículo completo]

Objetos: Hitos, Mitos y Ritos (RPP, 23/11/95)
En torno a ciertos popularmente entendidos hitos se han conjugado una larga serie de inexactitudes conformando lo que, con la adición de fantasía tecnológica, se han convertido rápidamente en mitos, alrededor de los cuales ha surgido un cúmulo de ritos, a cual más atroz, ridículo o profano. Hablo, naturalmente, de la Tecnología de Objetos y la parafernalia que la rodea. En el presente artículo me ocuparé de algunos de ellos, a los que trataré de imponer la luz de la razón o, cuando menos, del pragmatismo sentido.

[leer artículo completo]

Bases de Datos Orientadas-a-Objetos (RPP, 26/11/95)
¿Qué es un objeto? Dices mientras clavas en mi pupila tu pupila azul ¡Qué es un objeto! ¿Y tú me lo preguntas? Un objeto ... ¡eres tú! Y es que en Tecnología de Objetos (como en otros muchos ámbitos de la vida y la política) cualquier entidad con límites conceptuales bien definidos es un objeto. Y como todo son objetos surge, de forma natural, la idea de repositorios que mantengan estas entidades respetando sus identidades: las Bases de Objetos. En el presente artículo vamos a examinar, desde la óptica pragmática del programador (u OODA, como veremos), algunos aspectos de esta tecnología, fundamentalmente basada en los productos comerciales que la sustentan.

[leer artículo completo]

Especificaciones de Requerimientos (RPP, 22/01/96)
Es bien sabido que la Tecnología de Objetos procura una suerte de enfoque globalizador del proceso de construcción de sistemas software. Pero, si bien parece que la Orientación-a-Objetos ha suavizado -o eliminado, según algunos autores- el gap entre Análisis y Diseño, resulta claro que ambas fases, y las posteriores, se realimentan desde una base directamen­te engarzada con la naturale­za del problema en cada caso a tratar. O sea, OOA y OOD, fundidas o no, también como las fases de implementación y validación, necesitan de "combustible" para ponerse en marcha, y aun para seguir funcionando. Bien: el "petróleo" son las especificaciones del problema, y éstas se generan en la fase de OORA. El presente artículo versará, pues, sobre OORA y, esencial­mente, sobre cómo conseguir, validar y refinar, en un proceso involutivo típico de la Tecnología de Objetos, las especificacio­nes sobre las que operará el sistema software completo.

[leer artículo completo]

Modelos de Roles: OOram (RPP, 22/01/96)
La arena del análisis y diseño orientados-a-objetos está llena de luchadores repletos de trucos y estrategias comerciales, pero que sorprendentemente usan de armas muy parecidas, de forma que el lastimero enfoque final parece venir de la mano de alianzas, mixturas y refritos comerciales de distintos métodos existentes. Ante tamaña impostura cabe señalar que realmente existen metodologías serias, y entre ellas destaca por su originalidad, solidez y probada aplicación en la construcción de grandes sistemas la representada por OOram y que se basa en modelos de roles, la unidad natural de composición de sistemas software. En este artículo se dan algunas pistas y se exponen ciertas ideas que pretenden redimir al lector de tanta comercialidad metódica.

[leer artículo completo]

Patrones de Diseño: La Calidad Sin Nombre (RPP, 15/03/95)
El viejo sueño de la comunidad software ha sido emular a la arquitectura tradicional utilizando similares esquemas, procesos, herramientas, elementos y componentes en la construcción de sistemas software. A lo largo del tiempo el desarrollo de tales sistemas ha ido ajustándose de forma metódica a este propósito: las bibliotecas reutilizables, los módulos interconectables, la formalización de fases, etc. muestran distintos aspectos de este acercamiento. Los patrones, al fin, ejemplifican el último estadio de esta relación: bloques que, organizados en catálogos, encapsulan la experiencia de excelentes diseños software.

[leer artículo completo]

Smalltalk: Una Aproximación Práctica (RPP, 17/02/95)
Es opinión consensuada que Smalltalk ha tenido más influencia en el desarrollo de software en la última década que cualquier otro lenguaje. Pero Smalltalk no es sólo un lenguaje, sino también, a la vez, un entorno gráfico de programación interactivo y un completo sistema de desarrollo totalmente orientado-a-objetos. Este artículo pretende acercar al lector a tal sistema, proporcionándole un mapa de la información suficiente para enjuiciarlo adecuadamente, aunque, como afirman sus creadores y defensores, la mejor manera de apreciar y aprender Smalltalk es precisamente usándolo.

[leer artículo completo]

SQUEAK! (RPP, 18/11/98)
La introducción de Java en el universo software ha tenido efectos devastadores, convirtiendo en obsoletas a las alternativas hasta entonces existentes y estableciendo una compulsiva carrera hacia... ¿dónde? Así, parece que ningún lenguaje de programación va a poder sobrevivir a Java, al menos sin mutar sustancialmente. ¿Ninguno? Smalltalk tiene todas las papeletas para incluso imponerse a Java. ¿Dije Smalltalk? ¡Quise decir Squeak!

[leer artículo completo]

C++ STL (RPP, 28/08/95)
¿Quién no ha usado en C++ macros genéricas, o aun cierto tipo de derivación o las relativamente nuevas plantillas, para reutilizar código ligado a ciertos tipos de datos, determinados iteradores o útiles algoritmos? ¿Debemos recurrir a bibliotecas comerciales para encontrar clases contenedoras básicas (vector, bolsa, etc.) o, peor aún, codificar a-mano las estructuras de datos necesitadas, cuando el lenguaje debiera, en un alarde de prudencia, procurarlas? La STL es una adición al estándar del lenguaje C++ que soluciona todas estas cuitas.


[leer artículo completo]

Microsoft Visual C++ 5.0: Los prodigios del hijo pródigo (RPP, 15/03/97)
C++ parece que siempre se está yendo, pero también siempre finalmente volviendo. Ahora es la nueva versión 5.0 del ya clásico entorno de programación C++ de Microsoft: Visual C++. Las clásicas alegrías del lenguaje (rapidez, eficacia, elegancia) dejan paso esta vez, empero, a un rosario de características y esquemas relacionados con la integración: Cliente/Servidor, Internet, ActiveX y Bases de Datos son los objetivos principales. Veámoslo.

[leer artículo completo]

Microsoft Visual J++ 1.1: Uno, punto... ¿qué? (RPP, 15/03/97)
La nueva versión 1.1 lanzada por Microsoft de su reciente entorno Visual J++, en referencia al novísimo JDK 1.1 y a las no tan novedosas capacidades de acceso a bases de datos vuelve a atraer nuestra atención. ¿Novel o Nobel? ¿Nuevo o nabo? ¿Traca o nova? Como buen alicantino, sé que el ruido esconde bien la imposibilidad del entendimiento, a la vez que magnifica el colectivo sentimiento de lo inevitable. Vamos: Microsoft de nuevo. Java otra vez.

[leer artículo completo]

Web, C++ y Applets (RPP, 25/11/96)
Como resultado de una bien orquestada campaña mercadotécnica, parece desprenderse que Java equivale a Internet y que Internet es impensable sin Java. ¿Quiere esto decir que ya podemos despedirnos de, verbigracia, C++? Bueno, se diría que, gracias a bibliotecas como Web TM, de momento no. Claro que esta afirmación es matizable, quizás hasta un punto que sorprenda al lector.

[leer artículo completo]

[volver a los diferentes tipos de artículos]

 

 
 
columnas de opinión
 
 


DECLARACIÓN DE INTENCIONES

Guru, Guru

SEXO Y MATRIMONIO

Sexware
Adulterio Informático
La Crisis De Los Noventa

TECNOLOGÍA, OBJETOS Y NEGOCIO

e-Bizness y e-Lectrólisis
La Tecnología de Objetos y sus Estados
La Clarividencia Razonada

COMPONENTES Y COMPONENDAS

De La Soledad Compuesta
Educación Modular

PATRONES Y PRINCIPIOS

De Patrones, Patronos y Patronatos
El Principio de la Paella
El Fin de la Programación

PROGRAMADORES Y OTRAS BESTIAS

Desarrolladores y Desarrollados
Fauna Electrónica
MicroCiervos y MacMarrachos

FAUNA CORPORATIVA

Proyectos Sin Proyección
Herramientas y Herrados
Intranets, Lesson 1

INFORMÁTICA DEL CORAZÓN

El Corazón de Internet
Informática Amarilla
ReactiveX versus CaptiveX

IN-A-DE-FORMACIÓN

El Complejo de Cenicienta
Informáticos Coléricos
La Formación Informada

INGENIERÍA, PASIÓN Y STATUS-QUO

Ingeniería de ... ¿qué?
La Pasión Según Von Neumann
On Liberty Goto …

LENGUAJES Y GAJES DE PROGRAMACIÓN

Tostadoras Asesinas del Espacio Exterior
Java y el doctor Zamenhof
Polifemo y El Polimorfismo
Eiffel Versus Meyer

MISCELÁNEA

MicroAforismos
Diccionario Multimedia
GUIs, VUIs y HUIs

CONGRESOS Y LUGARES DE APAREAMIENTO

Tecnología Congresual
SIMO: El Futuro Pretérito
De lo SIMOníaco

DISEÑO, ¡ANIMAL!

Manifiesto de Diseño
La Publicidad Animal
Del Cometido De Los Artistas Bohemios

[volver a los diferentes tipos de artículos]

 
     
 
 Pº. Castellana 188, 14º e · 28046 - Madrid · info@a4devis.com

 

Ir al HOME