| |
 |
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 directamente engarzada con la naturaleza 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, esencialmente, sobre cómo conseguir, validar y refinar, en un proceso involutivo típico de la Tecnología de Objetos, las especificaciones 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]
| |