¿Ganadores del concurso? Sí! Felicidades Rafael Huapaya y Manuel

Hola, je je, pues si recuerdan a principios de mes empecé un concurso, con la siguiente pregunta:

Todos sabemos o conocemos, que en el desarrollo de aplicaciones, dependiendo de la aplicación que estemos desarrollando, ocuparemos un tipo de arquitectura en 1,2,3,4…etc capas(layers), y 1,2,3,4…etc niveles(tiers), dependiendo la complejidad del proyecto.

Entonces, la pregunta es: ¿Qué diferencia existe entre una capa, y un nivel, y cómo quedaría, de manera general, estructurado un proyecto en Visual Studio de 3 capas y 3 niveles?

En el post correspondiente, ya pueden ver las respuestas que me dieron los que se animaron a contestar.

Analicemos cada una de las repuestas:

1.- Diskxtreme:

Ja jaaa soy programador y nisiquiera entiendo la pregunta :XD

R.- Jaja, pues creo que este tema lo cubriré en uno de mis próximos posts, ya que hay mucha gente que inicia, y a veces se requiere de algunos recursos que no se encuentra tan fácilmente en la web, lo digo por experiencia propia

2.- Rafael Huapaya

Hola Hector bueno, vamos a ver si mi respuesta es la indicada :) , en el caso de las capas esto seria la parte lógica del sistema, por ejemplo en un proyecto de visual estudio mis 3 capas serian presentación, datos y capa lógica de negocios y con respecto a los niveles esto sería como esta distribuida fisicamente la parte logica del sistema osea nuestras 3 capas, por ejemplo en 3 diferentes servidores.

R.- Absolutamente correcto! Pero ha faltado contestar la segunda parte de la pregunta: ¿cómo quedaría, de manera general, estructurado un proyecto en Visual Studio de 3 capas y 3 niveles?

3.- Manuel

Me parece que no hay diferencia: Capas son la especialización de la arquitectura cliente-servidor donde la carga se divide en tres partes (o capas) con un reparto claro de funciones: una capa para la presentación (interfaz de usuario), otra para el cálculo (donde se encuentra modelado el negocio) y otra para el almacenamiento (persistencia). Una capa solamente tiene relación con la siguiente.

R.- Sí existe diferencia, ya la ha mencionado Rafael, sin embargo, en la definición de capas estás en lo correcto.

4.- eddu

1ª capa es el estilo donde se ve lo visual(explicado mejor en la segunda respuesta) y el nivel es la interfaz del sofware ejemplo pones un codigo y en otro nivel pongo otro si el nivel es mas alto se mostrara su efecto antes que la de las otros codigos debajo en nivel menor ejemplo de ejemplo pongo un codigo para ver un mapa pero encima pongo un ccodigo de ayuda quiere decir que se vera antes la ayuda que el mapa (es muy simple solo hay que entenderlo)

2ª es que la primera capa esla parte de abajo del todo del proyecto y la ultima la que semuentra por ejmplo pongo un picturebox en la uno y en la dos un boton y se queda el boton encima la diferencia es que cuanto mas sea de alto el numero de la capa se mostrara encima de las de bas por debajo suya

R.- Bueno, esto me parece mas una respuesta orientada al diseño gráfico de una aplicación.

Así que, por decisión unánime je je, he decidido dividir el premio entre los 2 participantes, los cuales acertaron la mitad de la pregunta:

Rafael Huapaya : Serial Windows Vista Ultimate

Manuel: Serial Office 2007 Profesional

Bueno, se ha terminado el concurso, me alegro que haya habido ganadores, próximamente organizaré algunos mas, y haré un post con la respuesta ampliada 🙂

Salu2

Héctor Uriel Pérez Rojas

Mis pisadas hacia el examen 70-536 – Introducción

Hola qué tal? Sé que mi último post data desde diciembre, simplemente, no había tenido tiempo de escribir, quiero agradecer a todos aquellos que dejaron comentarios :), aquí me tienen de nuevo je je.

Estoy por presentar el examen de Microsoft 70-536: TS: Microsoft .NET Framework – Application Development Foundation, para lo cual estoy teniendo un entrenamiento personal muy fuerte, ahora bien, me gustaría compartir con los interesados, las cosas que vaya aprendiendo a través de este, mi humilde blog.

image

La cosa está así, haré posts respecto a un tema en específico, explicando las bases, para posteriormente publicar un video en donde abarque de forma práctica cómo se pueden aplicar esos conocimientos en la vida real. Eso sí, abarcaré todos los temas correspondientes al temario del examen, no importa que vaya lento, lo importante es que quede bien hecho.

Esto lo hago, en parte para tener una base de conocimientos personal, y para que todo aquel, que al igual que yo, vaya a presentar este examen, o bien, simplemente para abarcar conocimientos.

Si quieren obtener mas información al respecto, aquí está el link de la descripción del examen:

http://www.microsoft.com/learning/en/us/exams/70-536.aspx

Pues entonces, a estudiar se ha dicho! 😉

 

Héctor Uriel Pérez Rojas

¡Pon a prueba tus habilidades de programación!

Si has sentido que te faltan retos de programación, quieres practicar un poco tus habilidades de programación, o simplemente quieres saber mas o menos en qué nivel estás en comparación a otros developers, te recomiendo ampliamente que visites el sitio:

http://www.topcoder.com/

La wikipedia nos lo define algo así:

TopCoder es una compañía que administra concursos de programación. TopCoder aloja semanalmente competiciones semanales en línea, sobre diseño y desarrollo. El trabajo hecho en estas competencias, produce software útil el cual tiene licencia para beneficio por TopCoder. Los competidores que trabajan en la creación de estos componentes, reciben regalías basados en estas ventas.

En sí, TopCoder organiza semanalmente  concursos en varias categorías, entre las cuales encontramos competencias de algoritmos, arquitectura de software, desarrollo de software, y un gran etcétera.

El modo de competencia, se basa en la llamada “Arena”, la cual es un lugar en donde se llevan a cabo las competencias. Los pasos para poder competir son los siguientes:

Primero, y antes de todo, debes registrarte en el sitio:

image

image

Aquí, te salen varias opciones, La primera, es para registrarte en competencias de desarrollo, la segunda, TopCoder Studio, va mas enfocada a diseñadores gráficos, y la tercera, a chavales de nivel preparatoria.

image

No falta que te diga qué datos poner aquí verdad?? jeje.

Una vez hecho todo esto, basta con que vayas a link para inicializar la aplicación Java, que te automáticamente lanzará la Arena; te recomiendo tener instalado la última actualización del JRE(java runtime environment):

image

image

Después de Permitir, solo tienes que loguearte con tu nombre d e usuario y password con los cuales te registraste, y el tipo de conexión:

image

 

Después de aceptar, vemos la tan ansiada Arena, en este punto, nos sentimos como los gladiadores romanos cuando competían entre ellos, claro en los momentos en los que hay competencia 😀

image

Ahora bien, como estás leyendo esto, supongo que eres principiante en la Arena (no en habilidades de programación), así que para familiarizarte un poco, puedes ir a ver los eventos anteriores, y comenzar a explorar un poco, dándole en la casilla de “Practice Room”(Debo aclarar que las condiciones de la Arena en las salas de práctica, son muy diferentes a las condiciones de competencia por $$$ jeje, así que te recomiendo que leas bien las instrucciones del sitio si quieres entrarle duro a esto):

image

En mi caso, seleccionaré el torneo #1, la competencia # 1: Inv2001 R1. Una vez seleccionado el reto, seremos transferidos al lugar donde sucedió una gran batalla entre gladiadores jeje:

image

image

Una vez aquí, deberás seleccionar el nivel de la lista, básicamente hay 3 niveles:

image

Eso de 250, 500 y 1000, básicamente son los puntos máximos que se pueden alcanzar en cada competencia. Para muestra, seleccionaremos el de 250, con lo que seremos transferidos al lugar del problema, que se divide en 2 áreas; Problem statement, y Coding Area. Problem statement, es el problema en cuestión, se podría decir que los requerimientos del problema:

image  La segunda parte, es tu espada, tus conocimientos reflejados en la solución del problema en el lenguaje que mas se te acomoda, Java, C++, C#, VB o Python, en mi caso y para esta demo, he escogido C#:

image

Después de poner tu código, puedes darle en compile, para compilar el proyecto, y checar que se compiló correctamente:

image

Si todo ha salido satisfactoriamente, posteriormente puedes darle en Test, con lo que podrás verificar que cumple con los requerimientos del problema:

image

image

Finalmente, le das click en submit, y te mostrará los resultados. Podrás ver los diferentes resultados de la gente que ha hecho el mismo ejercicio que tú, y valorar qué tan bien fue hecho tu código, además por cierto, de que podrás checar el código fuente de cada uno de ellos, para ver y aprender de sus habilidades 🙂 :

image

Ahora solo falta que lo hagas en un Torneo real, con tiempo límite y contra los demás gladiadores 🙂

Así es amigo, ya no hay motivo por el cual aburrirte en estas vacaciones, te he dado una gran opción para divertirte, claro si eres un gladiador con vestimenta de desarrollador verdadero. Un abrazo 🙂

Por cierto, hoy es mi cumpleaños jaja, así q se aceptan toda clase de regalos jeje 😛

Salu2

Héctor Pérez