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 }. Este esquema es muy conocido como programación en 3 CAPAS.

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

lll> ¿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.

Lua es un lenguaje de programación imperativo, estructurado y bastante ligero que fue diseñado como un lenguaje interpretado con una semántica extendible. El nombre significa «luna» en portugués.

Características

Lua es un lenguaje de programación suficientemente compacto para usarse en diferentes plataformas. En Lua las variables no tienen tipo, sólo los datos y pueden ser lógicos, enteros, números de coma flotante o cadenas. Estructuras de datos como vectores, conjuntos, tablas hash, listas y registros pueden ser representadas utilizando la única estructura de datos de Lua: la tabla.

Lua es un lenguaje multiparadigma porque su semántica puede ser extendida y modificada redefiniendo funciones de las estructuras de datos utilizando metatablas, casi como en Perl (así permite implementar, por ejemplo, la herencia aunque sea ajena al lenguaje). Lua ofrece soporte para funciones de orden superior, recolector de basura. Combinando todo lo anterior, es posible utilizar Lua en programación orientada a objetos.

Códigos de ejemplo

El clásico programa Hola mundo puede ser escrito de la siguiente manera:

print("Hola mundo!")

Portabilidad

Gracias a su sencillez, Lua pudo ser portado a múltiples arquitecturas fácilmente. Lo más sorprendente es que existen ports para PSP y Wii, siendo por ahora el primer port el más antiguo y exitoso, mientras que el de Wii deriva de éste. También está la versión de SEGA Saturn, aunque no se asemeja tanto ya que usa librerías propias de SEGA.

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.

Entradas populares