Ir al contenido principal

Entradas

Mostrando las entradas de 2005

Persistencia 4

Para trabajar de forma correcta con el modelo de tres capas, el DISC ha desarrollado una herramienta denominada "Persistencia", la cual nos sirve para conectarse a una base de datos y trabajar con los datos contenidos en ella. Fue escrita en lenguaje java y ha ido evolucionando con el tiempo, es por este motivo que revisaremos la versión 4. Los objetos que necesitamos sean persistentes dentro de nuestro programa, deben implementar la interface "Persistente". Como ejemplo desarrollaremos la clase "Formulario" y algunos métodos necesarios.

Tour de Lanzamiento de la Nueva Plataforma 2005 de Microsoft

LUGAR Auditorio Andrés Sabella Universidad Católica del Norte FECHA Jueves 1 de diciembre de 2005

Java Sun en Linux Fedora Core 4

Como muchos ya se habrán dado cuenta Linux Fedora Core 4 no viene instalado el SDK Java de la Sun. Una de las razones es la incompatibilidad, supuestamente por un conflicto de nombres entre los paquetes de instalación de Fedora Core 4 y los de Sun. Fedora Core ofrece la instalación de una máquina virtual distinta a la de Sun, revisar jpackage.org.

Más acerca de Postgresql

Las configuraciones que se explicarán son: 1) Como levantar postgresql de forma automática en linux. 2) Como ejecutar comandos postgresql desde cualquier carpeta en linux.

Uso de Postgresql

Una vez que se ha instalado postgresql y se ha levantado el servicio, llega la hora de usar nuestra base de datos. A continuación se muestra un ejemplo simple de uso de postregsql. El ejemplo fue realizado en linux, pero no existe problemas para hacer lo mismo en windows.

Arquitectura para un buen desarrollo

En el DISC (Departamento de Ingeniería de Sistemas y Computación de la Universidad Católica del Norte) siempre se ha declarado que el desarrollo de software debe estar orientado a la calidad tal como propone el modelo de Mc Call quien propone varios puntos a considerar cuando se desarrolla software.

CIMM Modelo de capacidad inmadura

En el marco de la calidad de software existen diversas normas o enfoques de implantación, tales como ISO9001, CMM, SIX-SIXMA que clasifican de alguna forma a las organizaciones. Por ejemplo: Hoy se plantea que existen otro tipo de organizaciones que escapan a estas clasificaciones. CIMM (The Capability Im-Maturity Model) describe que hay organizaciones que no han alcanzado ni siquiera el primer nivel de CMM. CIMM fue desarrollado por Anthony Finkelstein, profesor de UCL, University College London, en el que propuso que existen niveles negativos de madurez. Posteriormente este modelo fue refinado por Tom Schorsch, estudiante de doctorado de jornada completa del Instituto de Tecnología de la fuerza aérea de los Estados Unidos en la Base aérea WrightPatterson, Ohio. Niveles de CIMM 0.Negligente -1.Obstructivo -2.Despectivo -3.Sabotage El nivel 0 se refiere a las organizaciones negligentes. Éstas impiden cualquier desarrollo de software exitoso. Su gran, y a veces única, preocupación es la

Dos herramientas muy útiles

Aquí les envío las direcciones de dos herramientas que me parecen podrían servirles para el taller. Wikiwig ( http://wikiwig.sourceforge.net/ ) Este es básicamente un Wiki con capacidades WYSIGWYG. ¿Qué significan esas siglas enredadas? Un wiki es un entorno colaborativo para escribir documentos estructurados en forma muy rápida y simple. La sigla WYSIGWYG en inglés significa "What You See Is What You Get", hace referencia a herramientas de creación de documentos donde lo que uno edita luce exactamente igual a lo que finalmente se desplegará en la pantalla o se imprimirá al papel. Si necesitan por ejemplo, escribir un manual de usuario o un tutorial para instalar un software, este entorno es ideal, porque la información que uds. escriben queda online inmediatamente. Además al ser colaborativo, permite que varias personas editen los contenidos en forma simultánea. Wikindx ( http://wikindx.sourceforge.net/ ) Esta otra herramienta es una base de datos bibliográfica. Permite clas

Al fin comenzamos...

Después de muchas y muchas reuniones de buena fe, finalmente nos hemos juntado para iniciar las primeras actividades de grupo de "Taller de Ingeniería de Software": Entre las actividades desarrolladas hoy: Conversamos. Instalamos fedora core 4 en el PC. Creamos nuestro blog. Y esperamos hacer el modelo de base de datos e instalar postgres. Nuestras actividades se desarrollan en el laboratorio de cliente/servidor, Universidad Católica del Norte . Y nuestras reuniones son los días martes desde las 11:45 hasta las 13:00 y los viernes desde las 18:00hrs.

Correo Electrónico TASOF

Para un mejor uso del sitio hemos creado una cuenta de correo electrónico, cualquier sugerencia o tema que quieran que sea tratado por el Blog serán bienvenidos.

XML: Un breve repaso

Muchas veces hemos escuchado el término XML como una solución para manejar datos. Se sabe que el término XML nace de las siglas en inglés de Extensible Markup Language, y es un estándar apoyado por W3 Consortium el cual nos entrega las pautas para escribir XML en forma correcta. XML, al igual que HTML, nacen del estándar SGML ( Standard Generalized Markup Language , ISO 8879) que define la estructura y contenido de diferentes tipos de documentos electrónicos. SGML es un metalenguaje que permite la definición de nuevos metalenguajes o lenguajes, tal como XML y HTML, para la distribución y uso de documentos de tipo electrónico. El XML nos permite manejar los datos en forma estructurada tal como se organizan los datos en una planilla de cálculo, una agenda telefónica, etc. A diferencia del HTML el XML es una simplificación de SGML para desarrollo en Internet. Esto significa que el XML sigue siendo un metalenguaje, esto permite definir y estructurar los datos en f

TIPS: SQL utilizando función max()

Este sitio tiene como finalidad acoger y ayudar a los múltiples usuarios que lo visitan, hoy las consultas han estado dirigidas en el ámbito de las bases de datos, más especificamente, las sentencias SQL. Así que comenzamos con una de las preguntas más frecuentes que se ha escuchado hoy: ¿Cómo puedo obtener el valor más grande de un conjunto de datos?. Para explicar como hacer esto se realizará un pequeño ejemplo que fue probado en postgresql . Primero se creo una tabla llamada producto (por estándar en el depto. se utilizan nombres en singular) con el siguiente script : CREATE TABLE producto( codigo int4 NOT NULL , cantidad int4 NOT NULL ); INSERT INTO producto(codigo, cantidad) VALUES (10, 30); INSERT INTO producto(codigo, cantidad) VALUES (20, 50); INSERT INTO producto(codigo, cantidad) VALUES (30, 39); INSERT INTO producto(codigo, cantidad) VALUES (10, 40); INSERT INTO producto(codigo, cantidad) VALUES (10, 70); INSERT INTO producto(codigo, cantidad) VALUES (10, 10)

MSDN On Site en la Universidad Católica del Norte

Se invita a todos los académicos, alumnos y público en general a la conferencia Microsoft: "MSDN On Site en la Universidad Católica del Norte ". Esta actividad se realizará en el Auditorio Andrés Sabella el día Viernes 28 de Octubre desde las 14:45 hrs. Expositor Sr. Luis Hereira PROGRAMA 14:45 Inscripciones 14:55 Bienvenida del Director del DISC 15:00 Programación Orientada a Aspectos 17:00 Coffee Break 17:30 a 19:30 Diseño y Construcción de Web Services en Microsoft.Net desde cero.

Para saber hay q postear y para postear hay que saber

Este artículo es para todos aquellos que quieren postear artículos en este blog. Para optimizar el espacio en la página, me tomé la libertad de editar los artículos para que quedara sólo el primer párrafo en la página principal. El resto se puede ver si siguen el enlace "Leer más". A futuro, para mantener el orden, sugiero que hagan lo siguiente cuando posteen: - Escriban un párrafo cortito resumiendo el contenido del post - El cuerpo principal del post enciérrenlo dentro del tag <span class="fullpost"></span>. Eviten usar tags <p> dentro del cuerpo principal del post. También es una buena idea NO encerrar el texto completo (introduccion + cuerpo principal) en tags como <div>, como algunos posts que he visto. Todo esto lo pueden hacer usando la sección "Edit Html" del editor de posts del blogger. En suma, el código HTML de sus posts debería lucir así: [Texto introductorio] <span class="fullpost"> [Texto principal] &l

Desarrollo de Software Seguro

A través de estas líneas quisiera compartir algunas ideas que se relacionan con el desarrollo de software seguro. En primer lugar debería comenzar por explicar a qué me refiero con software seguro. En palabras simples, un producto de software seguro es una aplicación que ha sido desarrollada para que funcione proactivamente ante ataques de usuarios malintencionados, y al decir que ha sido desarrollado así, me refiero a que no se siguió la aproximación tradicional, que acostumbra desarrollar un producto y luego que está terminado nos acordamos que hay que pensar en la seguridad y recién en ese punto instalamos firewall y otras herramientas externas que tratan de "cuidar" la integridad y confiabilidad del sistema. Esta nueva área de la Ingeniería de Software, (nueva porque las investigaciones en el tema comenzaron recién alrededor del año 2000) plantea la necesidad de incorporar durante el ciclo de desarrollo de los productos de software, nuevas actividades y artefactos que hac

Instalación de PostgreSQL sobre Windows XP

Ahora presentamos la instalción de postgreSQL en la plataforma Windows XP. Primero debemos descargar el instalador de PostgreSQL, para ello nos dirigimos a http://www.postgresql.org/ftp/ Hacemos click en la carpeta win32. y elegimos el archivo postgresql-8.0.4.zip para descargarlo. El archivo que recibiremos estará comprimido en zip, para descomprimirlo debemos hacerlo con un click derecho sobre el archivo y seleccionar la opción correcta. (supongo que han descomprimido algún archivo antes). Ahora tenemos 4 archivos, para iniciar la instalación debemos hacer click en el archivo postgreSQL-8.0. (No se asusten si piensan que bajaron otro archivo, debido a que aparece como 8.0 y no la 8.0.4, esto es porque no se puede cambiar el nombre a la instalación pero si es la version correcta, 8.0.4). Nos aparecerá la siguiente pantalla. Elegimos el idioma y presionamos start. Luego presionamos next, tal como se aprecia a continuación. (no es dificil hasta ahora ;) ). Ahora nuevamente presiona

Writely una nueva alternativa en procesadores de texto

Gracias a la bondades de AJAX es posible contar hoy en día con un procesador de textos en línea con característcas similares a Word u OpenOffice. Esto significa que además de las funcionalidades básicas que ofrece: Tipos de letras , formateo, viñetas, impresión, corrección ortográfica (inglés, por ahora), entre otras cosas; es posible también heredar la facilidades propias de Internet, que en este caso se traduce en la capacidad de poder construir documentos con otras personas a través de elementos colaborativos ofrecidas por esta. Es decir, puedo realizar un documento entre varias personas sin tener que "cargar" mi pendrive o preocuparme de la última versión de este. Además la herramienta ofrece la facilidad de exportar el documento final a word o un zip que contenga el word. Otra característica relevante es que se pueden crear documentos que pueden ser luego enviados a nuestro blog preferido, que es lo que voy a hacer ahora. Espero que esta herramienta les sea de utilid

Instalación de PostgreSQL sobre Linux

Aquí presentamos una pequeña guía de instalación de postgreSQL sobre Linux. Primero debemos descargar PostgreSQL, lo haremos de la página http://www.postgresql.org/ . También existe una página en Chile, ésta tiene la ventaja de tener los manuales en español, http://www.postgresql.cl/ . Una vez descargado el archivo que nos interesa utilizaremos el comando md5sum para confirmar que este es el correcto, md5sum nos entrega algo así como una huella digital de un archivo. http://www.postgresql.org/download/ En esta página aparece el link para bajar vía ftp o bitTorrent, además de distintas aplicaciones que sirven para utilizar postgreSQL. Elegimos, en este caso, descargarlo por ftp ( http://www.postgresql.org/ftp/ ). Existen diversas alternativas de descargas, en nuestro caso elegimos el código ( source ) y la versión 8.0.4.para compilarlo en nuestra maquina. El archivo a descargar es el siguiente: postgresql-8.0.4.tar.gz Este archivo debe ser descomprimido por lo que daremos una breve expl

De Modelos, Metamodelos y Metametamodelos

Todo informático, cuando recién está iniciandose en la materia, sólo ve código y programación. La mayoría de ellos, una vez que empiezan a trabajar en proyectos reales, suponen que aquélla es la única y exclusiva forma de desarrollar software; paradigmas como Xtreme Programming ( Programación Extrema ) intentan exacerbar la idea de que el código lo es todo a la hora de crear software. Siendo la Programación Extrema una metodología que da buenos resultados en proyectos de pequeña y mediana envergadura, existen otras alternativas que están cobrando fuerza a la hora de desarrollar software, las cuales se centran en la idea de abstraer de los detalles de implementación, enfocándose directamente en la problemática que el software intenta resolver. Una de esas metodologías es Model Driven Architecture (Arquitectura Dirigida por Modelos), donde la idea central es definir la estructura y comportamiento del sistema utilizando lenguajes de modelamiento ( UML en este caso), para luego, utiliza

Configurando Fedora Core 4

Gestión de Usuarios Gráfica: Ejecutar comando. $system-config-users