René Pacios

/* Overflow My Brain & More */

Afinaciones de rendimiento en JavaScript Parte 1 de *

Los lenguajes de script de lado cliente han estado muy orientados a realizar modificaciones en el DOM de un documento HTML, validaciones antes de enviar mensajes al servidor, peticiones AJAX, es decir mejorar la experiencia de usuario en nuestras aplicaciones.

Todo esto no solía ser código muy complejo ni pesado, por lo tanto no se tenía especial consideración en el rendimiento, se hacía un código sencillo que cumpliese su objetivo, y se ejecutaba con un rendimiento aceptable dado la magnitud de los scripts y la potencia de los ordenadores frente a ese código. Sin embargo con la aparición de HTML5, los canvas, juegos online, etc. y que todo esto que también es accedido desde dispositivos móviles que soportan esta tecnología pero su hardware no posee la potencia de un ordenador de escritorio nos obliga a pensar que la calidad del código y el rendimiento no es opcional.
[Más]

Entity Framework Convenciones de Code First y una breve introducción a los ORM

El 99'999999 …. % de las veces que desarrollamos un software necesitamos de algún modo guardar información entre una ejecución y otra del mismo, bien sea en un achivito de texto, xml, cookie, un base de Datos, etc.
Seguramente habrás utlizado alguna vez un lenguaje de programación orientado a objetos, y cuando has guardado/recurperado los datos en una base de datos relacional has tenido que implementar algún tipo de "transformación" para poder materializar tu modelo en memoria utilizando Orientación a Objetos, y a la inversa para persistir tu grafo de objetos en un modelo relacional.
Para agilizarnos, o más bien ahorrarnos este trabajo han nacido los ORM, existen multitud de ORM, por su parte Microsoft nos ha proporcionado Entity Framework con características muy interesantes, alguna como Code First y sus convenciones de las que os quiero hablar hoy. [Más]

Un Textbox donde sólo se puedan escribir números

Bueno hoy es una rápida, ya que no tengo mucho time y últimamente ando más liado que la pata de un romano, pero prometo volver a retomar el blog con las mismas ganas que cuando lo empecé. Casualmente me encontraba modificando una aplicación que había hecho hace tiempo,(versión 1.1 del Framework, jeje) , y me he encontrado con el código que os voy a mostrar, que como dice el título, es el típico numericBox donde el usuario sólo puede escribir números.. [Más]

Utilizando componentes C# o VB con HTML5 JS y WinRT

Microsoft ha hecho borrón y cuenta nueva con la forma de desarrollar para su nuevo sistema operativo Windows 8 y su entorno Metro, si es verdad que se puede seguir desarrollando aplicaciones clásicas y nuestras aplicaciones clásicas seguirán funcionando en el sistema, pero estás no se integrarán con el entorno Metro de este que es lo cool y que por otro lado nos servirá para desplegar nuestra app tanto en el desktop como en tabletas o teléfonos.
Microsoft, quiere ponérselo fácil a todos los perfiles de desarrolladores, así que ha creado una API(creo que api se queda corto ya que es runtime completo), WinRT. Si tu perfil es de desarrollador de aplicaciones desktop tipo WinForms, WPF puedes utilizar lenguajes de la plataforma .NET (C# o VB) para desarrolladores de la plataforma, C++ si utilizas el lenguaje de los dioses, y usar XAML como capa de presentación, si tu perfil es más de desarrollo Front-End Web puedes desarrollar sobre WinRT utilizando HTML5y JS, como veis nadie se queda fuera.
[Más]

String.Format en JavaScript

es altamente recomendable utilizar StringBuilder o Format de la clase String. Si os interesa indagar un poco más sobre el tema existen multitud de post muy interesantes en la red con pruebas donde demuestran la diferencia de rendimiento entre los dos métodos.

Personalmente la función format tiene una sintaxis que me resulta muy cómoda, sólo basta con especificar él índice del argumento entre llaves en la parte del texto donde se desea insertar su valor y evidentemente especificar dicho argumento.
Vamos a ver como implementar una función similar en JavaScript
[Más]

Cuidado con el nuevo ScriptResourceDefinition y LoadScriptsBeforeUI

Una de las cosas que personalmente más me gustan de la nueva versión de .NET 4.5 es el soporte para definiciones de scripts de cliente desde cnds, local, con versiones debug, esto nos facilita enormemente la tarea de cambiar a mano las referencias de los scripts en las páginas por sus versiones minificadas y de implementar los mecanismos de testeo de carga de escript desde los cnd. Pero cuidado no es oro todo lo que reluce. [Más]

Compartir datos entre User Controls usando ViewState

El otro día en la oficina surgió la necesidad de pasar datos desde un control de usuario a otro que se encontraban en la misma página, y preguntaron “¿Se puede utilizar el ViewState desde el control para compartir la información entre ellos?”

La respuesta es un poco ambigua, en principio no es posible compartir datos de un control a otro usando este mecanismo, ya que el ViewState de cada control trabaja dentro del contexto de este y no dentro del contexto de la página.

Por otro lado un control de usuario, no puede representarse sin una pagina, es decir no podemos acceder a un control de usuario directamente desde el navegador, este debe estar “hospedado” en una página .aspx, teniendo en cuenta esta premisa, desde el control de usuario podremos acceder a las propiedades de la página que la alberga.

[Más]