viernes, 6 de junio de 2008

Nos mudamos a otro /home/elcodigok.com.ar


Exactamente, tal y como leíste en este post gracias a la colaboración de la gente del Podcast de Alternaria Semanario y en especial al Hosting de DifferentSolutions otorgado como un obsequio por Emiliano y Soledad integrantes de la empresa, a partir de hoy ya es posible ingresar no solamente a un nuevo host sino también al nuevo dominio ElCoDiGoK.com.ar

Para comodidad de todos ustedes vamos a implementar este nuevo servicio y muchos más dejando y también agradeciendo el servicio de Blogger la cual es excelente y rápido de utilizar. Esto quería aclarar y recalcar:

  • En primero lugar absolutamente todos los post escritos anteriormente se encuentran en el mismo sitio, por tal motivo vamos a encontrar la mías información y las mismas temáticas escritas.
  • En segundo lugar, el blog realizado en Blogger no va a ser cerrado ni mucho menos elimiando, por algunas cuestiones de enlaces internos y externo seguirá estando presente en Blogger a pesar que no seguirá siendo actualizado, ya que a partir del lunes arrancamos de lleno en ElCoDiGoK.com.ar
  • En tercer lugar, el nuevo blog, la nueva casa, el nuevo dominio no es más que agregados para poder brindar más comodidad a todos ustedes que nos siguen desde hace casi un año de actividad, por ello las temáticas van a ser las mismas, mucha programación, humor, lenguajes, etc. Por el estilo del sitio no se preocupen que sigue siendo el mismo, y van a notar que es casi el mismo.
  • Por último quería avisarle a la gente que se encuentra subscrita al FeedRSS del blog que porfavor modifique así apunta al nuevo blog, de todas maneras por las dudas se va a modificar los datos de FeedBurner para que apunten al nuevo blog, y a la gente que aún no se encuentra subscrita les recomiendo que lo hagan y no se pierda ninguno de los artículos que se van a publicar.

Muchas gracias a ustedes por seguir apostando a El CoDiGo K, a la gente que hace posible esta migración, al servicio de Different Solutions por el hosting y como dije en el primer post, a seguir programando, pero ahora desde otro lugar de la web, desde elcodigok.com.ar

Daniel M. Maldonado

lunes, 2 de junio de 2008

El Codigo Linux

Este es uno de los documentales sobre GNU/Linux más vistos en los últimos años y en esta oportunidad lo podemos ver desde aqui.

domingo, 1 de junio de 2008

El humor siempre presente y esta ves adivinen ...


El humor, caricaturas, animales, por alguna razón un busca en cualquier buscador llámese Google, Yahoo!, Altavista, etc las palabras "Humor Geek" y siempre encuentra una lista de sitios referidos casualmente a estos tópicos pero con una particularidad que la comparten todos y absolutamente todos siempre le reparten un poquito a Microsoft o a Windows, y algunas ves se pusieron a pensar por que suceden estas cosas? La se mana comienza y un poco de humor nunca vienen mal...

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

lunes, 26 de mayo de 2008

Público.es y su entrevista con Miguel de Icaza


El concepto de propiedad es un concepto muy asentado”, palabras extraída de la entrevista que realizó el sitio Público.es a Miguel de Icaza, vicepresidente de Novell y uno de los mayores exponentes de la comunidad de Software Libre creador y colaborador de ciento de proyectos exitosos.


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

Conociendo el comando rails

A través del comando rails vamos a poder crear es un directorio con el nombre del proyecto que queramos y todo el esqueleto y árbol de directorios que posee el mismo y todos los proyectos realizados con el framework Ruby on Rails.

Para hacer uso del mismo lo único que debemos realizar es:

$ rails miproyecto

Si queremos conocer un poco más de información y otras opciones que podemos realizar

$ rails -h

Ahora Windows, te ayuda con los virus?

Navegando por el blog de macurr encontré esta imágen que me pareció tan graciosa, no es para que se la tomen a mal aquellos usuarios del sistema Windows, esto es humor geek y por sobre todas las cosas sano. La semana esta comenzando y siempre es bueno arrancarla con una sonrisa... :-)


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

jueves, 22 de mayo de 2008

Instalar Ruby on Rails en Windows

Para instalar este framework en la plataforma Windows XP, lo primero que debemos hacer es instalar Ruby, visitando este enlace puedes ver las últimas versiones que se encuentran, una recomendación: traten de elegir siempre las versiones "stable", las demás puede que sean un poco antiguas o las más nuevas puede que sean Betas, es preferible la "stable".

Instalar es muy simple como se instalan todas las aplicaciones, ahora bien cuando pregunte que componente queremos instalar le indicamos que TODOS, por último nos pregunta la ruta en donde lo queremos instalar y listo!

Al igual que vimos en la instalación con GNU, Ruby nos instaló RubyGems, recordemos que es una aplicación que nos permite instalar aplicaciones de internet con simples comandos.

Entonces desde la línea de comandos de Windows escribimos:

gem install rails --include-dependencies

Puede demorar unos minutos ya que el proceso es descargar los componentes y las dependencias para luego recién instalarlas. De esta manera podemos decir que ya contamos con el Frameworks Ruby on Rails en nuestras PC.

Una cosita más no te olvides de tener instalado algún motor de Base de Datos, yo les recomendaría MySQL, pero sino el que ustedes prefieran.

miércoles, 21 de mayo de 2008

Instalando Ruby on Rails en GNU

En esta oportunidad vamos a ver una de las formas de instalar Ruby on Rails en la plataforma GNU/Linux.

Lo principal que vamos a realizar es instalar RubyGems como herramienta para instalar otras aplicaciones de ruby.

Descargamos RubyGem mediante wget

wget http://rubyforge.org/frs/download.php/5207/rubygems-0.8.11.tgz
tar -zxvf rubygems-0.8.11.tgz
ruby setup.rb


Una ves realizado esto, mediante la aplicación RubyGem vamos a instalar Ruby on Rails

gem install rails –include-dependencies

Lo que realiza básicamente esta aplicación es no solo instalar Ruby on Rails sino que además instala todas las dependencias.

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

lunes, 19 de mayo de 2008

Que necesitamos para comenzar con Ruby on Rails

De apoco vamos entrando al maravilloso mundo de RoR pero antes conozcamos algunos requisitos básicos que necesitamos tener instalado:
  • Servidor Web Apache 1.3.x o 2.x, lighttpd u algún servidor web con módulos similares a mod_rewrite.
  • Un Motor de Bases de Datos por ejemplo MySQL, PostgreSQL, SQLite, etc.
  • Además obviamente necesitamos tener instalado Ruby on Rails en nuestra PC
  • y por último nuestro editor de texto plano favorito, de hecho podemos utilizar alguno de los IDE (Entorno de Desarrollo Integrado) para este Frameworks, de hecho vamos a ver más adelante cuales son nuestras opciones.

Con esto es suficiente para comenzar como quien dice a "Jugar y aprender" el Framework Ruby on Rails

domingo, 18 de mayo de 2008

David Heinemeier Hansson, un programador sobre rieles

David Heinemeier Hansson es un programador danés, creador del popular Framework de desarrollo de aplicaciones web ágiles Ruby on Rails, así como del wiki Intiki. Así mismo es socio de la firma de diseño y desarrollo web 37signals.

En 2005 Google y O'Reilly le concedieron el premio de Hacker del año. Davis es coautor de Agil Web Development with Rails, un libro que intenta ser referencia de todas las características que trae este Framework.

Entonces ahora conocimos a David, una persona que fue capaz de diseñar e implementar uno de los Frameworks más populares de los últimos años.


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

sábado, 17 de mayo de 2008

Ruby on Rails

Ruby on Rails conocido también como RoR o Rails es un Frameworks de aplicaciones web de codigo abierto escrito en el lenguaje de programación Ruby, apoyando al paradigma de programación en tres capas ModeloVistaControlador (MVC). Escribir códigos es realmente simple ya que permite ahorrar muchas horas de programación.

La característica de utilizar como lenguaje base Ruby es que permite la metaprogramación (se trata de hacer o crear programas que escriben y manipulan otros programas), el cual Rails hace uso de eso.

Rails se distribuye a través de RubyGems que es el formato oficial de paquete y canal de distribución de librerías y aplicaciones de Ruby.

A partir de ahora conocemos una pequeña introducción de Ruby on Rails, esto sera un puntapié para comenzar a aprender a utilizar este magnífico Framework, así que si estas interesado en aprender bienvenido!


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

viernes, 16 de mayo de 2008

Haciendo una interface muy simple con MonoDevelop

Muchas personas me han preguntado como hacer de manera simple una interface en MonoDevelop, al principio cuesta un poco acostumbrarse a utilizar nuevos Widget, pero una ves que le “agarramos la mano” todo se vuelve con naturaleza.

Este video que les voy a presentar en un par de minutos realiza una interface bastante sencilla y algo funcional en C# y con GTK#.


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

lunes, 12 de mayo de 2008

Guía de Criptografía en PHP

Octavia Andreea Anghel acaba de publicar un artículo en DevX.com donde explica cómo implementar varios algoritmos criptográficos en PHP.

El artículo consta de cinco partes y muestra, con sencillos ejemplos, el uso de las funciones criptográficas incluidas por defecto en PHP -md5(), crypt() y sha1()-, así como el empleo de paquetes y bibliotecas externas (MCrypt, MHash, Crypt_Blowfish, Crypt_RSA, Crypt_ HMAC y Crypt_DiffieHellman).


Fuente: Kriptopolis

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

Mas documentación de Python

La verdad que hace poquito vimos la magnífica documentación “Python para todos”, encontré en MyGnet una web que visito frecuentemente y colaboro con algunas aplicaciones, un listado grande de documentación escrito por usuarios, programadores y colaboradores sobre Python, tanto para iniciados, medio y avanzados.

Les dejo el enlace de

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

miércoles, 7 de mayo de 2008

¿Que es la Programación Modular?

La Programación Modular se trata de un Paradigma de Programación, que como su nombre lo indica persigue construir software modulares.

Tomando como referencia la técnica de Diseño Estructurado con el diseño de algoritmos consigue desarrollar programas partiendo de un conjunto de módulos, en donde cada uno desarrolla una tarea clave y necesaria para el correcto funcionamiento.

La particularidad de estos módulos de software es que un programador debe perseguir estas directivas, cada modulo debe intentar ser lo más INDEPENDIENTE uno de otros y son CODIFICADOS y COMPILADOS por separados.

La programación modular tiene la característica que posee un sistemas de jerarquías y dependencias, también conocidos como niveles de módulos.

Existe mucha teoría sobre como es la mejor forma de armar los módulos tales para poder desarrollar y resolver un determinado problema. Son muchas las métricas a seguir y respetarlas es lo mejor para desarrollar módulos excelentes.

martes, 6 de mayo de 2008

Python para todos

Esto es una de las cosas por la cual estaba esperando para difundirlos y de alguna manera acercárselo a ustedes. De la mano de Mundo Geek acaban de lanzar este Tutorial de Python en formato PDF llamado 'Python para todos'.

108 hojas de pura acción y programación para entender el lenguaje de cero, con grandes fundamentos y llegar a comprender gran más sobre uno de los lenguajes de mayor aceptación por el mundo GNU.

Vamos a encontrar en el mismo los siguientes temas:
  • Tipos básicos
  • Control de flujo
  • Funciones
  • Orientación a objetos
  • Programación funcional
  • Excepciones
  • Módulos y paquetes
  • Entrada / Salida
  • Expresiones regulares
  • Sockets
  • Interacción con webs
  • Threads

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

viernes, 2 de mayo de 2008

Hola mundo! En C# bajo GNU

Hoy con el afán de continuar viendo y aprendiendo nuevas tecnologías de programación, más puntualmente en C# lo que sería .NET pero aplicado a herramientas libres como es el caso de la utilización del Proyecto Mono que ya hemos estado viendo en alguna oportunidad.

Es el primer mini programa por decirlo de alguna manera que estoy publicando en El CoDiGo K utilizando como lenguaje de programación C#, la implementación MONO en GNU/Linux, el IDE MonoDevelop y GTK#.

Los invito a que se los descarguen y comiencen a experimentar de la misma forma que lo estoy haciendo yo.


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

Video de KDevelop

Buscando por internet encontré un video que muestra como se utiliza KDevelop y nos muestra algunos ejemplos de proyectos.

Ncurses

Les presento una biblioteca de programación gráfica llamada ncurses que provee de una API que nos va a permitir programar una interfaces gráficas bastantes básicas basadas en texto.

Ncurses significa “new curses” ya que es un paso más avanzado de las viejas y descontinuada librerias conocidas como curses.

Actualmente es posible encontrar estas librerías para realizar nuestras interfaces gráficas en mucho de los lenguajes de programación que utilizamos a diario como ser, C, C++, Ada, Python, Ruby, etc.

Por último me queda aclarar que esta librería NO se encuentra bajo la licencia GNU/GPL sino más bien bajo la licencia MIT.


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

martes, 29 de abril de 2008

Diferencias entre Niveles y Capas

En la arquitectura de programación de niveles, el término “nivel” y “capa” no significa lo mismo ni tampoco son similares

El término “capa” hace referencia a la forma como una solución es segmentada desde el punto de vista lógico. Por ejemplo Presentación / Lógica de Negocio / Datos.

El término “nivel” hace referencia a la forma en que las capas lógicas se encuentran distribuídas de forma física. En términos generales veamos estos ejemplos:
  • Una solución de tres capas (presentación, lógica, datos) que reside en una sola PC (Presentación+Lógica+Datos), en esta oportunidad se dice que la arquitectura de la solución es de Tres capas y Un nivel.
  • Una solución de tres capas (presentación, lógica, datos) que residen en dos PC (Presentación+Lógica, Lógica+Datos), posee una arquitectura de Tres capas y Dos niveles.
  • Una solución de tres capas (presentación, lógica, datos) que reside en tres PC (Presentación, Lógica, Datos), podemos decir que la arquitectura de la solución es de Tres capas y Tres Niveles.

lunes, 28 de abril de 2008

Y un poco de humor nunca esta de más...

Evidentemente ahora nos podemos convencer de que las matemáticas están en todos los aspectos de la vida inclusive en la vida de los pollitos ... El me de Abril se está terminando, hoy es Lunes y buena cara para esta semana!


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

viernes, 25 de abril de 2008

Los lenguajes de programación C y C++, en decadencia?

El estudio anual publicado por el organismo TIOBE permite obtener un índice de la popularidad de los lenguajes de programación en la actualidad, y según sus resultados tanto C como C++ están perdiendo relevancia. La razón: la ausencia de mecanismos de recolección de basura no compensa esa ganancia de rendimiento. Otras alternativas como Visual Basic, D, o C# ganan terreno, aunque Java sigue siendo líder indiscutible según este interesante índice.

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

jueves, 24 de abril de 2008

Los resultados de la sexta edición del PyWeek

En estos últimos días se dieron a conocer los ganadores de la sexta edición del PyWeek, recordemos que la temática para este año eran “Robots” y los ganadores fueron:
  • Competencia individual: Invention
  • Competencia por equipo: Robot Underground
Invention es un juego de inteligencia/puzzle, el juego tiene un estilo y dibujos a mano alzada con un aspecto visual curioso.

Robot Underground controlas un robot con el que has de superar diversas aventuras, interactuando con otros robots que encontrarás en el camino y luchando con múltiples mountros.

Ambas versiones ganadores ya se encuentran disponibles para descargar y jugar de manera totalmente gratis, además mediante el sistema de descarga P2P Bittorrent, podemos descargarnos todos los juegos presentados en la sexta edición del PyWeek

martes, 22 de abril de 2008

Ya se esta desarrollando nbPython

El mes pasado Sun anunció la puesta en marcha de nbPython para potenciar el crecimiento y apoyo a este lenguaje tal y como se viene dando con Ruby, nbPython agrega un soporte para Python/Jython al famoso IDE de programación NetBeans.

Algunas de las características de planificación son las siguientes:
  • Reconocedor de sintaxis.
  • Código de terminación.
  • Creación de proyectos realizados en Python.
  • Soporte para los lenguajes Python/Jython.
  • Soporte para la depuración.
  • Ejecución de script de Python.
  • Ejecución de terminal Python.

Enlace Recomendado: nbPython

sábado, 19 de abril de 2008

Los Makefile en C

Los archivos Makefile están compuestos por un conjunto de dependencias y reglas. Una dependencia tiene un archivo objeto que es el archivo a crear, y un conjunto de archivos fuentes de los cuales depende el archivo objeto mencionado.

Las reglas describen como crear el archivo objeto a partir de los archivos de código fuente.

En otras palabras, el archivo Makefile nos brinda la posibilidad de crear proyectos, limpiarlos y manejarlos de una manera muy versátil.

Si bien es un hecho que mientras más complejo sea nuestro proyecto más lineas a ejecutar tendrá nuestro Makefile. En la siguiente entrega vamos a comenzar a ver como es la organización y armar los primeros ejemplo utilizando esta herramienta.

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

viernes, 18 de abril de 2008

Curso de C++

Navegando un poco y recorriendo mis FeedRSS, encontré en el blog nuestux un interesante enlace de un sitio llamado conclase en donde podemos aprender a programar en C++ entre otras cosas, además de HTML y CSS, MySQL, etc.

Realmente sería buenísimo si queremos darnos una vuelta completa por el sitio, vamos a encotrar buena documentación, códigos fuentes, ejemplos, listas de correo, etc.
Asi que no lo dudes más comenzá hoy mismo y aprende acerca del lenguaje más conocido, utilizado y respetado por la comunidad de programadores en todo el mundo!
Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

miércoles, 16 de abril de 2008

¿Depender de un IDE de programación es bueno o malo?

Esto es algo que me esta pasando desde hace mucho tiempo, no es cuestión de unos días, y tema esta en que quizas uno se acostumbra a programar bajo un determinado IDE, cuando hablamos de programación sería en términos generales, por ejemplo en mi caso es PHP, y resulta que estoy muy acostumbrado a Quanta+, ya que me ayuda a escribir mis código de una manera más rapida.

Pero resulta que cuando estoy en otra maquina sin este IDE, o por lo menos sin poder ver los colores de sintaxis, sangría, y otras cositas, es como que ya comenzamos a dudar de que si lo que estoy codificando es válido o no, o muchas veces llega el punto en no me acuerdo mucho de parámetros, argumentos, y esas pequeñas cosas.

En estos días y por algunas urgencias tuve que utilizar NotePad de Windows, por tal motivo se imaginarán que solo me mostraba texto plano, casi sin identar y mucho menos que la sintaxis. Tarde en arreglar el error pero lo logre.

Entonces todo esto me lleva a pensar que bajo mi experiencia que es bastante malo depender de un IDE en particular, si bien de esas herramienta debemos entender muchas cosas y sacar el máximo provecho, esta bueno que siempre mutemos, y veamos nuevas cosas, nuevas herramientas, y no seamos tan cuadrado con nuestras herramientas, por que opciones y alternativas hay y son un MONTON.

Daniel M. Maldonado

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

martes, 15 de abril de 2008

El código fuente de Windows Vista

Recuerdan aquella ves que publicamos el Código fuente de Windows XP, bueno ahora le toca a Vista, eso si no se lo tomen tan a pecho que sigue siendo chistes y bromas, comenzá a depurarlo y reírte a la par.


Fuente: Guapacho

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

Eric el IDE para Python

Eric es un IDE o Entorno de Desarrollo Integrado totalmente libre para los lenguajes de programación Python y Ruby.

Eric actualmente es multiplataforma, debido a que podemos ejecutarlo sobre Windows, GNU/Linux y FreeBSD, además podemos decir que se encuentra bajo la licencia GNU/GPL (GNU General Public License).

Una de las características que podemos mencionar es que podemos editar nuestros widget desde este IDE, para trabajar con las bibliotecas gráficas tal como PyQT o QT GUI toolkit.

Además por ser un entorno de desarrollo podemos decir que contamos con muchas herramientas incluidas y que se complementan bastante bien, como es el caso del reconocedor y coloreado de sintaxis, un debbuger y desde ya poder ejecutar de manera rápida nuestros scripts, y todo esto a través de una interface de administración muy simple, por hay te puede llegar a abrumar la cantidad de cosas que tiene, o las diferentes ventanas que posee, pero al poco tiempo te vas a sentir como en casa.

En esta oportunidad aprovecho y les dejo estos enlaces:

lunes, 14 de abril de 2008

MySQL anuncia una versión con importantes mejoras para la semana que viene

Sun ha anunciado una nueva versión de la base de datos con la que trabajan muchos de los sitios más conocidos de internet como Flickr, Youtube, Facebook o Wikipedia. MySQL 5.1 incluirá avances técnicos que le permitirán competir en entornos en los que el rendimiento y la escalabilidad son críticos. La versión se lanzará en el marco de la conferencia MySQL, la primera que organiza Sun desde que adquirió a la compañía sueca que creó la base de datos.

Fuente: LibertadDigital

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

viernes, 11 de abril de 2008

Ya ser registraron más de 1.000.000 de virus informáticos

Symantec ha publicado en estos dias su estudio “Internet Security”, un informe en donde indica que virus, troyanos y gusanos hay superado la suma de 1.000.000 en lo que va del cuatrimestre, aproximadamente unos 138% más que los primeros 6 meses del año 2007.

La inmensa cantidad de programas maliciosos están destinados a los sistemas operativos Windows, y según este informe esta cifra ha crecido debido al incremento del número de cibercriminales que se dedican a la creación de los mismos, ya sea de forma profesional con sueldos y todo lo que corresponde, o simplemente como pasatiempos.

GreenSQL - El contrafuego para las Bases de Datos

GreenSQL es un cortafuegos diseñado para brindar protección a Bases de Datos especialmente MySQL de ataques con SQL injection. GreenSQL trabaja en modo proxy interviniendo las conexiones a la base de datos y evaluando los comandos SQL que se envían.


Fuentes: LinuxParaTodos y gracias a la colaboración de Luinux

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

jueves, 10 de abril de 2008

¿Que es Lua?

Básicamente Lua es un Lenguaje de programación imperativo y estructurado, bastante ligero y diseñado como un script con una semántica extendible. Lue en portugués significa Luna.

Además de comenzar a ver algo de la introducción de Lua y de que se trata todo esto, veamos el sitio oficial de proyecto. lua.org, por el momento lo encontramos en inglés, pero podemos ver algunas noticias, descargar, mucha documentación, algunos contactos, además contamos con una wiki en donde podemos encontrar más documentación y algunos ejemplo.

Si bien tenemos la posibilidad de adquirir los libros que proponen como documentación podemos encontrarlos en diferentes idiomas y poder navegarlos sin ningún problema.

Les dejo en esta oportunidad para que se vallan interiorizando y aprendamos un poco mas:

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

sábado, 5 de abril de 2008

Implementando Pascal en GNU/Linux

Hace tiempo que no hablamos de este maravilloso lenguaje de programación Pascal. Seguramente en algún momento habrás realizado algunas aplicaciones en esta herramienta estructurada, de hecho su IDE era muy característico y de color azul bastante bueno y simple, particularmente hasta este momento habia programado en la plataforma de Windows.

Pero que sucede si tenemos un sistema GNU/Linux? Desde ya le anticipo pasa exactamente lo mismo, gracias a Free Pascal es posible realizar las mismas aplicaciones e incluso más utilizar un IDE muy similar al conocido en windows.

Para ello debemos instalar estos dos paquetes: fp-compiler, fp-docs y fp-ide

$ apt-get install fp-compiler fp-docs fp-ide

una ves instalado esto siempre siendo el superusuario root, ya estamos dispuesto a volver a programar en Pascal pero esta ves de GNU! haciendo lo siguiente

$ fp

martes, 1 de abril de 2008

C-Jump, un juego de mesa para Programar

A salido un curioso juego sobre el lenguaje de programación C, en el que los factores suerte y programación son fundamentales para el triunfo. Se llama C-Jump, vemos que se recorre la pista haciendo bucles y escribiendo sentencias condicionales, y como era de pensar, el primero en llegar ¿Será el mejor programador? o simplemente ¿Gana el Juego?

Fuente: Barrapunto

Documentación de UML lista para descargar

Prácticamente lo que fue el mes de Marzo hablamos acerca de la herramienta para modelar sistemas basado en objetos UML, una herramienta indispensable y muy utilizada en estos últimos días.

A lo largo de todo este tiempo que fuimos aprendiendo alguno de los diagramas más importantes, fui recopilando y agregando más información de interés, es por ello que los invito a que se descarguen la Documentación de UML v0.1 al estilo El CoDiGo K, recuerden que no es una versión final, sino más bien una versión en donde vas a poder ir leyendo y aprendiendo un poco más, de hecho contamos con tu colaboración, comentario, sugerencias y cualquier critica constructiva que desees aportar.

Solo me queda decir que este documento fui armándolo a medida que escribía los Post referentes a UML, decidí colocarlo bajo una licencia Creative Commons, por ende es totalmente libre. Les recomiendo que se los descarguen y lo tengan en la colección de documentos, y estén al tanto por que en el blog estaremos informando las nuevas actualizaciones.


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

domingo, 30 de marzo de 2008

Larry Wall – El creador de Camello Perl

Larry Wall nacido un 27 de Setiembre de 1954, es un programador, lingüista y autor, pero seguro que es más conocido por ser el creador del Lenguaje de Programación Perl en 1987.

Wall es el autor del casi universal Patch, ha ganado entre tantas cosas el IOCCC dos veces y ha recibido el primero premio de la Free Software Fundation por el avance del software libre en 1998.

Larry Wall es un lingüista muy destacada, lo cual lo ayudó a la hora de crear todos sus libros como así también para la creación de Perl. Es coautor del famoso libro Programming Perl (en la comunidad comúnmente indicado como el libro del camello). También editó el Perl CookBook libros publicados por la editorial O'Reilly.

Actualmente Larry Wall continúa en el constante desarrollo y actualización de probablemente una de sus mayores creaciones, Perl. Por lo pronto si quieres conocerlo más a fondo entonces entra a su blog AQUI

PHP 5.3 será mucho más rápido

Según la lista de correo php.internals, han hecho pruebas con la nueva versión de PHP (5.3) con la actual (5.2). Para ello han comparado el tiempo de carga de diversas de las aplicaciones más usadas de PHP, con los siguientes resultados:
  • Drupal un 20% más rápido
  • Qdig un 2% más rápido
  • typo3 un 30% más rápido
  • wordpress un 15% más rápido
  • xoops un 10% más rápido
Sin duda es de agradecer que no tan solo ofrezcan mayor funcionalidad y mejoren los diversos bugs, sino que también optimicen el motor de PHP para ofrecer un mayor rendimiento.

Artículo completo Inwe

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

sábado, 29 de marzo de 2008

Ventajas de usar XML

Alguna de las ventajas que podemos encontrar a la hora de usar XML son las siguientes:
  • Es extensible, lo que quiere decir que una vez diseñado un lenguaje y puesto en producción, igual es posible extenderlo con la adición de nuevas etiquetas de manera que los antiguos consumidores de la vieja versión todavía puedan entender el nuevo formato.
  • El analizador es un componente estándar, no es necesario crear un analizador específico para cada lenguaje. Esto posibilita el empleo de uno de los tantos disponibles. De esta manera se evitan bugs y se acelera el desarrollo de la aplicación.
  • Si un tercero decide usar un documento creado en XML, es sencillo entender su estructura y procesarlo. Mejora la compatibilidad entre aplicaciones.
Fuente: Wikipedia

viernes, 28 de marzo de 2008

El Marcado y los Datos en XML

Un documento XML es simplemente un conjunto de cadenas de caracteres, en el que, al igual que HTML, podemos diferenciar dos tipos de construcciones: el marcado y los datos de caracteres.

El texto incluido entre los caracteres menor que “<” u mayor que “>” o entre los signos “&” y “;” es el marcado. A esto es a lo que debe comprender el procesador de XML.

El marcado entre los signos “<” y “>” se denominan etiquetas.
Todo lo demás es considerado como caracteres y que se corresponde con lo que sería el contenido del documento, es decir la parte que se va a imprimir después del procesamiento.

miércoles, 26 de marzo de 2008

e107 un CMS muy configurable

e107 es un Manipulador de Contenidos (CMS) escritos en los lenguajes PHP y MySQL como una de sus motores de Base de Datos. Es completamente Gratuito y de distribución Libre y lo mejor de todo que esta en constante desarrollo.

Fue desarrollado a fines del 1998, y a partir de ese momento e107 se ha hecho un espacio reconocido en el mundo de los CMS, pero debemos ser sinceros y decir que lamentablemente no es tan conocido como otros, y digo lamentablemente por que desde que lo conocí realmente me gustó mucho las características que posee, es realmente configurable por donde se lo vea, esta totalmente basado en Objetos, encontramos una gran cantidad de Plugins, Themes, y demás agregados y por sobre todas las cosas toda una comunidad dando la cara y ayudando y colaborando en todos los idiomas.

Si no tenes mucha experiencia en la instalación de CMS, o en el manejo de los mismos, te recomiendo que te tomes tu tiempo y que lo pruebes. Para darles aun más un incentivo veamos este pequeño video encontrado en YouTube que nos muestra lo fácil que es instalarlo.



martes, 25 de marzo de 2008

Diagramas de Tiempo

Los Diagramas de Tiempo de UML se usan para mostrar el cambio en el estado o valor de uno o más elementos tomando en cuenta el factor tiempo. Además nos permite apreciar la interacción entre los eventos de tiempos, las restricciones de tiempo y la duración que los gobierna.

En cuanto a los componentes encontramos:

Linea de vida del Estado: muestra el cambio de estado de ítem en el tiempo. El eje X muestra el tiempo transcurrido en cualquier unidad, mientras que el eje Y se nombra con una lista de estados proporcionados.


Linea de vida del Valor: muestra el cambio del valor de un ítem en el tiempo. El eje X muestra el tiempo transcurrido en cualquier unidad. El valor se muestra entre el par de líneas horizontales que se cruzan en cada cambio del valor.


Ambos gráficos pueden combinarse para brindar una mejor comprensión e información complementada.

Diagrama de Colaboración en #UML

Un diagrama de colaboración, se puede decir que es una forma alternativa al diagrama de secuencias a la hora de mostrar un escenario. Este tipo de diagrama muestra las interacciones que ocurren entre los objetos que participan en una situación determinada.


A diferencia del diagrama de secuencia, el diagrama de colaboración se enfoca en la relación entre los objetos y su topología de comunicación.

En estos diagramas los mensajes enviados de un objeto a otro se representa mediante flechas, acompañado del nombre del mensaje, los parámetros y la secuencia del mensaje.

Estos diagramas están indicados para mostrar una situación o flujo de programa específico y son considerados uno de los mejores diagramas para mostrar o explicar rápidamente un proceso dentro de la lógica del programa.


Con este teclado hago maravillas!!!

Comencemos esta semana de trabajo con esta imagen tan particular, se trata de un fragmento de un teclado con algunas particularidades o accesos directos, y más de uno estará pensando “Con este teclado hago maravillas”...


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

lunes, 24 de marzo de 2008

El CoDiGo K estrena nuevo estilo

Bueno gente decidí cambiar radicalmente el estilo de blog, si bien nuestro estilo anterior me gustaba mucho el problema es que por algún motivo no se podía ver completo siempre, de hecho he intentado modificarlo y optimizarlo de mil formas pero bueno, estas cosas pasan.

Entre todos los modelos que encontré, este me llamo bastante la atención y ojala a ustedes también les guste. Recuerden que solamente le cambié la cara al Blog, los contenidos, las entrevistas, las review y todos los informes continúan intactos.

A lo largo de estos días voy a terminar de refinar bien este estilo y dejarlo una pinturita...

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

sábado, 22 de marzo de 2008

Entrevista a Miguel de Icaza en HispaLinux

Este es un video que encontramos desde hace mucho tiempo en la red en especial en YouTube, muestra una breve entrevista a Miguel de Icaza, comentando sobre el Proyecto Gnome y la adopción al sistema GNU/Linux, es muy interesante verlo y luego espero la lluvia de comentarios.

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

La importancia de los Comentarios en nuestros Códigos

Si recién te estas iniciando en el mundo de la programación este es un consejo a tener en cuenta. Muchas veces quizás por falta de tiempo, apuro o simplemente por ignorancia no hacemos uso de una herramienta que absolutamente todos los Lenguaje de programación la contienen y que son los Comentarios, la herramienta de documentación por excelencia.

Como les decía es probable que por falta de tiempo u otras cuestiones no coloquemos comentarios en nuestro código, probablemente si estamos hablando de una aplicación muy simple o pequeña, a lo largo de un tiempo podremos leer dicho código sin ningún problema. Es problema surge cuando la complejidad del programa crece y las versiones van cambiando.

Para tener en cuenta:
  • Es importante agregar los comentarios en la Cabecera de cada archivo de nuestro código fuente con una breve descripción de lo que encontramos en dicho archivo, y muchas veces suele colocar en esta parte del archivo un fragmento de la licencia escogida para el código, el o los nombres de los programadores encargados, la fecha de creación y modificación, algo importante es la versión.
  • En otro lugar en donde nos vendría fantástico colocar comentarios es en aquellas funciones complejas, para tener algún modo de recordarlas o de saber que es lo que realizan.
  • Es importante no llegar al abuso de los comentarios, si bien es una herramienta de documentación bastante importante y que no influyen para nada a la hora de interpretar o compilar sus códigos, pero aveces se puede tornar molesto ver tanta documentación.

Es por ello que les recomiendo llegar a un equilibrio, intentar trabajar con Comentarios discretos, y que describan el archivo, y lo máximo de prolijidad en nuestro código fuente hace que no tengamos que utilizar tantos comentarios.

Daniel M. Maldonado

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

viernes, 21 de marzo de 2008

Diagrama de Secuencia

Un Diagrama de Secuencia muestra una interacción ordenada según la secuencia temporal de eventos y el intercambio de mensajes. Los diagramas diagramas de secuencia ponen especial énfasis en el orden y el momento en el que se envían los mensajes a los objetos.


En los diagramas de Secuencias los elementos están representados por líneas intermitentes verticales, con el nombre del objeto en la parte más alta. Entonces podemos decir que el eje del tiempo es vertical, con una iteración y lectura de arriba hacia abajo. Por último los mensajes son enviados de un objeto a otro en forma de flecha con los nombres de la operación y los parámetros.

Los mensajes pueden ser o bien síncronos, el tipo normal de llamada del mensaje donde se pasa el control a objeto llamado hasta que el método finalize, o asíncronos donde se devuelve el control directamente al objeto que realiza la llamada. Los mensajes síncronos tienen una caja vertical en un lateral del objeto invocante que muestra el flujo del control del programa.

Libro Frameworks para Desarrollo en PHP

El brasileño Elton Luís Minetto anuncia en su blog la disponibilidad de su libro Frameworks para Desenvolvimento em PHP (editorial Novatec; 192 páginas), dedicado a presentar e incentivar el uso de los frameworks disponibles para PHP. El autor espera que así los desarrolladores PHP se "vuelvan a tener el control de su tiempo" y que su programación "vuelva a ser un arte".

El libro trata específicamente los frameworks CakePHP, Symfony, Zend Framework, CodeIgniter y Prado y cuesta R$ 39,00 (aprox. U$S 19). Actualmente sólo se encuetra sólo en formato impreso y no tiene una versión digital.

Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

jueves, 20 de marzo de 2008

Diagramas de Estados en #UML

Un estado es una condición durante la vida de un objeto, de forma que cuando dicha condición se satisface se lleva a cabo alguna acción o se espera por un evento. El estado de un objeto se puede caracterizar por el valor de uno o varios de los atributos de su clase, además, el estado de un objeto también se puede caracterizar por la existencia de un enlace con otro objeto.


El diagrama de estados engloba todos los mensajes que un objeto puede enviar o recibir, en otras palabras es un escenario que representa un camino dentro de un diagrama.

Como característica de estos diagramas siempre cuentan con dos estados especiales, el inicial y el final, con la particularidad que este diagrama puede tener solo un estado inicial pero varios estados finales.

Una transición entre estados representa un cambio de un estado origen a un estado sucesor destino que podría ser el mismo que el estado origen, dicho cambio de estado puede estar aparejado con alguna acción. Además las acciones se asocian a las transiciones y se consideran que ocurre de forma rápida e ininterrumpible.

Los elementos que componen estos diagramas son:
  • Círculo lleno, apuntando el estado inicial.
  • Círculo hueco que contiene un círculo lleno más pequeño en el interior, indicando el estado final.
  • Rectángulo redondeado dividido por una línea horizontal, indicado los estados, en la parte de arriba se encuentra el nombre del estado y abajo se indica la actividad que realiza.
  • Flecha, la cual denota la transición, el nombre del evento que causa esta transición etiqueta el cuerpo de la flecha.

Google Code University

Quieres ser programador, o tal ves aprender a desarrollar en MySQL, bueno estas de suerte por que hace algunas horas google lanzo este sitio “Google Code University” donde podremos obtener técnicamente “Entrenamiento Gratis”, es totalmente gratuito para estudiantes y educadores en todo el mundo. El cual contiene:


También encontraremos 2 secciones mas una de ellas, la de “Tools 101“, la cual nos ofrece:

La otra seccion es la de “Curriculum Search” en la cual podremos buscar temas de aprendizaje de interés y cursos publicadas por los departamento de ciencias de la computación de las universidades en todo el mundo.

Artículo completo novermod

domingo, 16 de marzo de 2008

Entrevista exclusiva a Daniel Benitez, acercándonos al A.A.P.S.L.

En la entrevista prevista para esta semana, nos encontramos con Daniel Benitez quien lleva a cargo de la Asociación Argentina de Profesionales del Software Libre, más conocida como A.A.P.S.L.


Daniel Maldonado: Daniel antes de hablar de A.A.P.S.L., comentanos cuales fueron tus inicios con el Software Libre y otros proyectos en los cuales participaste

Daniel Benitez: Mis inicios fueron entre el año 1995 y 1996 aproximandamente. En ese momento era propietario de un comercio dedicado a la venta, reparación de PC, desarrollo, y servicios en general y debía mantenerme actualizado en lo todo lo relacionado con el hardware y el software, por ello es que intentaba adquirir toda revista local e internacional tratando de ver cuáles eran las novedades . Y así fue que un día, una de esas publicaciones vino acompañada de un CD con la distribución Slackware y un pequeño libro. A pesar que no era lo primero que leía acerca de Linux, fue en ese momento que empecé a investigar más profundamente y a ponerlo en práctica. Sin embargo no pasaba de la investigación.
Recién en el año 1999, y luego de que cerré el comercio, comencé a utilizar Linux más en serio pues disponía de un poco más de tiempo que pude invertirlo en investigar y aprender.
En el año 2005 intenté unirme a algunas comunidades sin buenos resultados pero seguí buscando un lugar donde me sintiera cómodo y que a la vez pudiera hacer algo que sintiera que era productivo, y fue entonces que dí con la revista Linux+ de origen Polaco que se distribuye en varios países principalmente de Europa, donde comencé corrigiendo artículos de otros autores y proponiendo temas para otros números. Rapidamente me propusieron escribir un artículo y acepté. A partir de ese momento escribí artículos para usuarios principiantes, medios y avanzados. Hasta el día de hoy sigo colaborando con esa publicación aunque, como autor, no lo hago con la misma frecuencia por cuestiones de tiempo. Paralelamente formo parte del equipo de desarrollo del proyecto de Software Libre llamado Konekto. Un importante proyecto que tiene como meta desarrollar un producto de software para gestión y administración de Ong´s.

DM: Ahora nos gustaría que nos comentaras a todos de que se trata este nuevo proyecto que emprendiste A.A.P.S.L. y básicamente quien te están acompañando.

DB: Hoy en día es fácil encontrar grupos, sitios, personas, etc muy buenos que se encargan de la difusión del Software Libre y principalmente de GNU/Linux; también asociaciones que además funcionan como encuvadoras de proyectos y otras que se dedican casi exclusivamente al dictado de cursos.
Con la Asociación Argentina de Profesionales del Software Libre (A.A.P.S.L.) pretendí llenar lo que yo considero “espacios vacíos” pero dejando de lado algunos métodos y formas para aplicar otros. Y aunque también se dará tratamiento a la difusión, se lo hará desde un enfoque práctico. Al mismo tiempo se fomentará la investigación, la encuvación de nuevos proyectos y la capacitación gratuita, entre otros programas.
Sin embargo, el objetivo o meta más importante de éste emprendimiento es llevar el Software Libre a las escuelas primarias y secundarias más desvalidas, organizaciones no gubernamentales (ONG) y otras asociaciones sin fines de lucro. Para lograrlo se utilizarán distintas estrategias y enfoques de acuerdo a cada situación en particular. Por supuesto sé que se necesitarán fondos para muchos de estos proyectos y que no será fácil, pero también sé que es posible lograrlo.
Otra de las consignas es en lugar de tratar de convencer a usuarios ya hechos, trataremos de darle a los chicos, que en definitiva son el futuro, otra alternativa : El Software Libre.

DM: Con este proyecto en marcha y desde hace un tiempo en línea, comentanos cuales son las metas a seguir a corto y largo plazo.

DB: Trataré de hacer un resumen.
La idea es comenzar con el armado de los cursos que se dictarán en forma gratuita en el aula virtual que ya está funcionando aunque no se ha publicado por no tener los cursos terminados. La bolsa de trabajo es otro servicio muy común hoy en día y que no se puede dejar de lado. Al respecto hay algunas novedades que se están terminando de afinar y esperemos se puedan implementar.
Además se están preparando cartillas, en principio 500, que se entragarán en mano y contendrán información sobre el Software Libre.
Ya he comenzado el relevamiento de costos para la instalación de un aula completa equipada con un servidor nuevo y 10 PC recicladas utilizando LTSP.
A corto/mediano plazo se pretende implementar el “Programa Profesional Linux” donde cada usuario registrado podrá realizar una serie de examenes para certificar sus conocimientos y también se brindará en forma gratuita. Una vez superado aunque sea uno de los tres niveles, el usuario tendrá la posibilidad de figurar en un directorio o listado que será publicado.
Además se hará un relevamiento en distintas instituciones para ver sus necesidades. Parte del esfuerzo será focalizado en las empresas, principalmente las pequeñas y medianas (PyMEs) con el fin de darles a apoyo, asesoramiento y al mismo tiempo efectuar el relevamiento.
A mediano/largo plazo y ya con los relevamientos realizados, se comenzará con la instalación de aulas utilizando la tegnología mencionada.
En este sentido ya hay un acuerdo de colaboración mutuo con una Ong para replicar este tipo de aulas.

DM: Para aquellas personas interesadas que desean colaborar, comentanos que es lo que pueden hacer, a donde dirigirse y obviamente como contactarse con AAPSL.

DB: Las personas que quieran colaborar pueden hacerlo ya sea aportando sus conocimientos, ideas, participar en el armado y dictado de cursos, organizar algún evento, donando harware que ya no use pero funcione, o si no tiene el tiempo pero si los medios economicos, donando dinero. Para realizar este tipo de donaciones hay que acceder a http://www.aapsl.com.ar sección donaciones.
Con respecto a donde dirigirse, debo aclarar que actualmente la Asociación no cuenta con un lugar fisico, pero espero que no sea por mucho tiempo.

DM: Para terminar Daniel, dejanos un mensaje y tu correspondiente invitación a este nuevo emprendimiento.

DB: Considero que el Software Libre tiene un potencial solidario extraordinario ajeno a intereses mezquinos. Es ese pontencial el que la A.A.P.S.L. tratará explotar de la mejor forma posible para llevar a cabo sus actividades, buscando llegar primero a los más desfavorecidos.
Invito a todos los que tengan vocación solidaria, y a todos aquellas personas de buena voluntad a unirse a este emprendimiento.
Y como digo al final de “Nuestra Propuesta”: Queda más por decir y mucho por hacer,...manos a la obra!

Desde ya Daniel, muy agradecidos por esta pequeña entrevista y por acercarnos a todos los usuarios de Software Libre información para poder colaborar.

Daniel M. Maldonado

sábado, 15 de marzo de 2008

IDEs para Programar en Java

En estos días estuve buscando data acerca de los más famosos IDEs de programación para Java, entre ellos encontre los siguientes:
  • BlueJ – Es totalmente libre y además fue desarrollado como un proyecto de investigación universitaria
  • Eclipse – Es Libre y de código abierto, desarrollado por la Fundación Eclipse.
  • IntelliJ IDEA – Es comercial, desarrollado por JetBrains.
  • Jbuilder – Software comercial (existe la versión gratuita), desarrollado por Borland.
  • JCreator – Software comercial (existe la versión gratuita), desarrollada por Xinox.
  • JDeveloper – IDE gratuito desarrollado por Oracle Corporation.
  • NetBeans – IDE y plataforma para la construcción de aplicaciones para escritorios, gratuito de de código abierto.
  • Sun Java Studio Enterprise – Software comercial, desarrollado por Sun.

Ahora comentanos o proponenos tu IDE favorito para programar en Java!

Conociendo el vocabulario Geek

Un Geek es una persona con gran facinación particularmente con la informática y la tecnología. Se describe más como un estilo de vida y una forma de ser, aunque no suelen llamarse Hackers o Gurús, son en forma y conocimientos similares con una afición concreta por algo poco habitual. Wikipedia

En el sitio llamado “elmodem.com” encontré este interesante vocabulario bien Geek para terminar de entender todos los términos utilizados en la jerga.


Recuerda que seguimos publicando artículos periódicamente, así que no te olvides de suscribirte a nuestro Feed RSS si no quieres perderte ninguno de nuestros informes.

viernes, 14 de marzo de 2008

Diagrama de Casos de Uso en #UML

Los Casos de Usos no forma parte de la llamada Fase de Diseño, sino parte de la fase de Análisis, respondiendo el interrogante ¿Qué?. De forma que al ser parte del análisis ayuda a describir que es lo que el sistema debe hacer.


Estos diagramas muestran operaciones que se esperan de una aplicación o sistema y como se relaciona con su entorno, es por ello que se ve desde el punto de vista del usuario. Describen un uso del sistema y como éste interactúa con el usuario.

Representación
Los casos de usos se representan en el diagrama por una elipses la cual denota un requerimiento solucionado por el sistema. El conjunto de casos de usos representa la totalidad de operaciones que va a desarrollar el sistema. Por último a estos elipses lo acompaña un nombre significativo de manera de rótulo.

Otro elemento fundamental de estos diagramas son los actores la cual representa a un usuario del sistema, que necesita o interactúa con algún caso de uso, la que también es acompañado por un nombre.

Por último tenemos los flujos de eventos que corresponde a la ejecución normal y exitosa del caso de uso.

miércoles, 12 de marzo de 2008

Diagrama de actividades

Un Diagrama de Actividades representa un flujo de trabajo paso a paso de negocio y operacionales de los componentes en un sistema.
En UML 1, un diagrama de actividades es una variación del Diagrama de Estados UML donde los estados representan operaciones y las transiciones representan las actividades que ocurren cuando la operación es completa.

En la actualidad, el diagrama de actividades en UML 2.0 es similar al aspecto del diagrama en UML 1, solo que ahora la semántica esta basada en lo que se conoce como Redes de Petri. En UML 2.0, el diagrama general de interacción está basado en el diagrama de Actividad.

Componentes:
  • Inicio: el inicio de un diagrama de actividades es representado por un círculo de color negro sólido.
  • Actividad: Una actividad representa la acción que será realizada por el sistema la cual representa dentro de un óvalo.
  • Transición: Una transición ocurre cuando se lleva acabo el cambio de una actividad a otra, la transición es representada simplemente por una línea con una flecha en su terminación para indicar su dirección.

lunes, 10 de marzo de 2008

Diagramas de Paquetes

Los diagramas de Paquetes se usan para reflejar la organización de paquetes y sus elementos. Los usos más comunes de para los diagrama de paquete son para organizar diagramas de casos de uso y diagramas de clases, estos paquetes son como grandes contenedores de clases.

Los elementos contenidos en un paquete comparten el mismo espacio de nombres, esto significa que los elementos contenidos en un mismo espacio de nombres específico deben tener nombres únicos.

Como otra característica de estos diagramas, cada paquete se debe identificar con un nombre único y opcionalmente mostrar todos los elementos dentro del mismo.

Diagramas de Despliegue

Básicamente este tipo de diagrama se utiliza para modelar el Hardware utilizado en la implementación del sistema y la relaciones entre sus componentes.

Figura 1: Diagrama de Despliegue #UML

Los elementos usados por este tipo de diagrama son nodos, componentes y asociaciones. En el UML 2.0 los componentes ya no están dentro de nodos, en cambio puede haber artefactos (archivo, un programa, una biblioteca o Base de datos) u otros nodos dentro de nodos.


Además los Diagramas de Despliegue muestran la configuración en funcionamiento del sistema incluyendo su software y su hardware. Para cada componente de un diagrama es necesario que se deba documentar las características técnicas requeridas, el trafico de red, el tiempo de respuesta, etc.

Entradas populares