Archivo etiqueta Rendimiento

Serialización y deserialización de objetos mediante XMLSerializer, SOAPFormatter y BinaryFormatter.

La serialización (o marshalling) consiste en codificar el estado/información de un objeto o una colección a un formato de cadena de texto. Dicha cadena de texto podemos almacenarla (en memoria o en disco) y/o enviarla a una aplicación remota (mediante Webservice, .NET Remoting, etc.). Si necesitáramos recuperar la cadena de texto para recuperar el estado/información del objeto (proceso inverso), utilizaríamos la deserialización.

Serialización/deserialización de objetos

Leer el resto de la entrada »

¡Compártelo!

, , , , , ,

2 Comentarios

Cuando y porqué realizar tareas de Refactoring.

La refactorización (del inglés refactoring) es una técnica de la ingeniería de software para reestructurar un código fuente, alterando su estructura interna sin cambiar su comportamiento externo.
En el mantenimiento de código, una de las tareas más comunes para mejorar la adaptación, el cambio continuo de requerimientos, nuevas funcionalidades y mejoras en el rendimiento de determinados apartados.

Las ventajas con respecto a la calidad del software y tareas de refactoring, se presentan a lo largo del tiempo en cada fase del proyecto:

Refactoring

Leer el resto de la entrada »

¡Compártelo!

, , , , , , , , , , , ,

1 Comentario

ASP .net 4.0 nos facilita la optimización de JS/AJAX mediante jQuery y MS AJAX Content Delivery Network.

Recientemente Microsoft ha publicado un servidor específico para alojar y brindar librerías comunes y más populares JavaScript a los desarrolladores que quieran incluirlas en sus proyectos web, denominado: MS AJAX Content Delivery Network (CDN).

Leer el resto de la entrada »

¡Compártelo!

, , , , , , , , , ,

No hay Comentarios

Output Caching Extensible con ASP.net 4.0

En versiones anteriores de ASP .net, OutputCache ha permitido a los desarrolladores almacenar el resultado generado de las respuestas HTTP, controles y páginas en la memoria del servidor. Pudiendo servir el contenido de la petición más rápidamente mediante la recuperación de salida generada en anteriores peticiones en lugar de regenerar la salida nuevamente. Mejorando el consumo de CPU y liberando recursos del servidor para absorber y responder con mejor rendimiento las peticiones entrantes.

Sin embargo, si tenemos en cuenta el contenido generado almacenado en memoria en servidores que experimenten un tráfico pesado, la memoria consumida por el almacenamiento en caché de salida puede competir con las exigencias de la memoria de otras partes de la aplicación Web, pudiendo disminuir en gran medida el rendimiento general.

Leer el resto de la entrada »

¡Compártelo!

, , , , ,

No hay Comentarios

Microsoft .NET: Architecting Applications for the Enterprise.

Microsoft .NET: Architecting Applications for the Enterprise

          Un completo manual que no debe faltar en tu biblioteca personal. 453 páginas con información útil que emplearás en tus funciones laborales diarias. Lectura ágil, con ejemplos y aplicaciones en el mundo real.

Los primeros capítulos hablan genéricamente de la arquitectura y arquitectos, roles, evolución de la arquitectura a lo largo del tiempo (puntualizando pequeñas reseñas históricas), procesos de diseño, habilidades y responsabilidades dentro de la empresa.
Resume las características más importantes del UML (Unified Modeling Language), enumerando los diagramas más utilizados para la comunicación de la evolución de la arquitectura según los tipos de requerimientos.
Se centra en el estilo arquitectural más frecuente: Arquitectura nLayer y las capas más generalizadas de ésta: Service Layer, Business Layer, Data Access Layer y Presentation Layer.
En cada una de ellas te enseñarán los patrones de diseño más utilizados, explicando sus ventajas e inconvenientes aplicados en el mundo real.
Exponen los principios fundamentales y metódicos para la correcta implementación y seguimiento en cada una de las capas.

Lo recomiendo tanto a desarrolladores que quieran ampliar sus conocimientos en arquitectura, como arquitectos de todos los niveles que quieran “pulir” o fortalecer sus conocimientos en el diseño de arquitecturas nLayer. Si lo has leído, comparte tus opiniones y valoraciones.

Puedes ver el índice del manual aquí.

¡Compártelo!

, , , ,

No hay Comentarios