[Video] Evento sobre Windows 8, Azure y Phone

eventoEl 21 de Abril los invitaba a un evento en Siglo XXI, en el que se hablarí de Windows 8, Azure y Windows Phone 7. Ayer, gracias a algunos amigos, me enteré que los videos estaban disponibles en YouTube. Son casi cuatro horas, pero si no fuiste, puede resultarte interesante.

Leer el resto de esta entrada »

Anuncios

[Diplomatura–Psicología] Evaluación de ansiedades

Para los interesados, una invitación a una diplomatura interesante.

diploma ansiedad y transtornos


SQL en Windows Phone 7

La semana pasada, mientras daba la charla sobre Windows Phone 7 y Windows 8 en Cervantes, una persona me preguntó sobre como incorporar una base de datos dentro del dispositivo, propiamente dicho, en Windows Phone 7, y así poder usarla desde una aplicación.

Leer el resto de esta entrada »


Pong en HTML 5

En base al curso que estoy dictando sobre HTML5 y Windows Phone, uno de los objetivo para las dos tecnologías es poder crear un video juego.

Normalmente durante las horas de clase, después de ver algunos temas los aglutinamos en una aplicación. La ultima tarea fue la de crear el juego Pong usando JavaScript y HTML5.

A veces nos quedamos algo cortos de tiempo, así que mi compromiso es traer esa tarea resuelta si es que no se pudo completar durante la clase.

Es así que he desarrollado una versión simple de este popular juego, el mismo que pueden descargar desde aquí

.


[Video]–Columnas en GridView

FirstFrame

Continuando con los videos para la materia que dicto en UTN, aquí otro video.

En esta oportunidad, como agregar columnas con plantillas a un control GridView.

Para descargar el video, entrar aquí.


[Video]–Servicios Web desde ASP.net

FirstFrameEste video está destinado a los alumnos de la cátedra de Programación III de UTN Córdoba. La idea es poder mostrar como conectar un servicio Web tradicional con un sitio ASP.net y mostrar una colección de datos en una grilla.

Para descargar el video, seguir el siguiente link.


Un pequeño ejemplo de JavaScript

En el marco del curso de HTML5 que estoy dictando en IES, parte del mismo hace referencia a la práctica de JavaScript.

Debido a que mucha de la funcionalidad propuesta por HTML5 requiere de implementar líneas de código en este lenguaje, se hizo una introducción de algunas horas para tratar de nivel los conocimientos.

El ejercicio final que se pidión fue el de poder crear un pseudo objeto que pudiera, mediante una lista desplegable, crear una cantidad X de cajas de texto y botones. Cada botón, luego, debería poder mostrar el contenido de esa caja de texto en pantalla. Por supuesto, la idea no era usar ningun “wrapper” de JavaScript como jQuery, si no, hacerlo a lo guapo, con JavaScript puro.

Ya que quedé en pasar el código (Un posible solución) a los asistentes, aprovecho para colocarlo aquí también, posiblemente sirva para entender algunos conceptos de este hermoso lenguaje.

<select id="valores">
</select>
<div id="contenedor"></div>

<script language="javascript">
    var combo = document.getElementById("valores");
    var isIE = document.addEventListener ? false : true;
    
    for (var i = 1; i <= 100; i++) {
        var option = document.createElement('option');
        option.text = i;
        option.value = i;
        combo.add(option, i);
    }
    
    var dinamico = new HtmlDinamico("contenedor");
    
    if (!isIE) {
        combo.addEventListener("change", dinamico.ComboChange);
    } else {
        combo.attachEvent("onchange", dinamico.ComboChange);
    }
    
    function HtmlDinamico(divName) {
        var self = this;
        var div = document.getElementById(divName);
        
        this.ComboChange = function () {
            for (var i = 0; i < combo.value; i++) {
                var textBox = document.createElement("input");
                textBox.setAttribute("type", "text");
                textBox.setAttribute("id", i);
                textBox.setAttribute("value", "");
                
                var button = document.createElement("input");
                button.setAttribute("type", "button");
                button.setAttribute("value", "Click");
                button.setAttribute("id", i);
                button.setAttribute("data-index", i);
                
                if (!isIE) {
                    button.addEventListener("click", alertButton);
                } else {
                    button.attachEvent("onclick", alertButton);
                }
                
                div.appendChild(textBox);
                div.appendChild(button);
                div.appendChild(document.createElement("br"));
            }
        };
        
        function alertButton(arg) {
            var index;
            if (!isIE) {
                index = this.attributes["data-index"].value;
            } else {
                index = arg.srcElement.attributes["data-index"].value;
            }
            var textBox = document.getElementById(index);
            alert(textBox.value);
        }
    }
</script>

Como podrán notar, el mayor problema con el que nos encontramos cuando trabajamos con JavaScript, en la Web, es la compatibilidad con diferentes navegadores. Cada uno de estos implementa su propia forma de ver el mundo, por lo que es necesario colocar algunos condicionantes para ejecutar determinadas líneas de código que solo funcionarán en un navegador u en otro.