C# - Jorge Serrano - MVP Visual Developer - Visual Basic

Ver por etiquetas

Todas las etiquetas » C# (RSS)

Obteniendo la Url de Office 365 para programar contra EWS

En esta entrada nada estelar, querría comentar un pequeño truquillo para quien se adentre en el fabuloso mundo de la programación contra Office 365. En concreto, con respecto a la Url de Office 365. Las cuentas de correo para Office 365 normalmente poseen un largo nombre del tipo xxxoffice365.onmicrosoft.com De esta manera, accederemos al portal de Office 365 para nuestro usuario a un sitio del tipo portal.microsoftonline.com. Sin embargo, cuando queremos crear una aplicación en Visual Studio para...
Posted por Jorge Serrano | con no comments

Reutilización de código, mantenimiento de aplicaciones (VI)

Introducción Hasta ahora, hemos visto como pasar de una aplicación de Software que cumple los requisitos a una aplicación de Software que cumple los requisitos, que es reutilizable y que mejora el mantenimiento de aplicaciones, llevándolo todo a un mundo ideal. ¿Pero es ese mundo ideal de desarrollo el mundo ideal de la oportunidad de negocio o de mercado?. Cuando las prioridades se imponen al mundo ideal Hablo de desarrollo del Software… El problema hoy día de muchas empresas, por no decir todas...

Reutilización de código, mantenimiento de aplicaciones (V)

Introducción En las entradas anteriores, vimos como desarrollar una aplicación a partir de un problema teóricamente trivial. Los requisitos cambian y las necesidades empresariales nos llevan a ser ágiles y adoptar cambios de manera rápida y flexible, facilitar las pruebas unitarias y en definitiva, codificar código lo más limpio posible y con posibilidades de reutilizarlo. Hemos llegado a un punto bastante aceptable pero no es suficiente. Al menos no para unos programadores exigentes como nosotros...

Reutilización de código, mantenimiento de aplicaciones (IV)

Introducción Seguimos avanzando en nuestro desarrollo mejorándolo poco a poco. Esto me recuerda a aquellos maravillosos años de la normalización de nuestras bases de datos para llegar a tercera forma normal (3NF) o llegar al éxtasis con Boyce-Codd. Implementación de la solución En este caso, la implementación de nuestra solución partiendo del código anterior nos sugiere partir el código en módulos o de una forma tal...

Reutilización de código, mantenimiento de aplicaciones (III)

Introducción Nos encontramos en una encrucijada. Nuestra aplicación parecía sencilla y empezó siéndolo, pero los requisitos inicialmente marcados han variado y nos está empezando a dar algún que otro dolor de cabeza. No obstante, hemos sabido adaptarnos a esos requisitos y hemos modificado nuestra aplicación para cubrirlos. Implementación de la solución La idea inicial es la de partir del código de la entrada anterior, refactorizar o acondicionar de forma general el código para que cumpla los requisitos...

Reutilización de código, mantenimiento de aplicaciones (II)

Introducción Como vimos en el artículo inicial, nos encontramos con un problema sencillo de resolver pero que poco a poco se iba retorciendo o complicando. Inicialmente teníamos en mente la lectura de un fichero de texto y la escritura de una información determinada después de procesarla en un fichero de texto. Sin embargo, los requisitos cambian y ahora se nos pide que además de leer y escribir un fichero de texto, hagamos lo mismo pero con un fichero de Excel. En realidad sería hacer algo similar...

Reutilización de código, mantenimiento de aplicaciones (I)

Introducción No me voy a andar con grandes tecnicismos, más bien todo lo contrario. Voy a ir directo al asunto y de forma concisa, planteando los problemas habituales con los que podemos encontrarnos los desarrolladores y cómo hacerlos frente. Como avanzar y mejorar nuestro código basándonos en un proyecto teórico inicial y como ir salvando los diferentes obstáculos con los que podemos encontrarnos. ¿Seremos capaces?… ¡veámoslo!. Punto de partida Partiremos de un ejemplo muy sencillo de entender...

Usando Visual Studio, LINQPad 4 y NHibernate Profile (versión paso a paso)

Introducción La semana pasada, mi compañero de trabajo y sufrimientos, Luis Ruiz Pavón , escribió una interesantísima entrada sobre cómo utilizar LINQPad 4 y NHibernate para probar consultas LINQ y resolver posibles problemas de rendimiento, cuellos de botella, etc., sin tener que hacer grandes alardes de programación… es decir, sin utilizar Visual Studio. En mi caso, voy a preparar una entrada variante y complementaria de la de Luis pero enfocándome en lo que sería un pequeño ejemplo paso a paso...

Validando sin parar. Uso de DataAnnotations

Introducción Como pasa en muchos casos, el otro día me encontraba haciendo pruebecillas e implementando diferentes procesos de validación en Dtos y entidades. Al finalizar mis pruebas, el resultado de todo es un conjunto de clases que hacía justo lo que quería respecto a las validaciones. Decoraba mis clases y/o miembros como deseaba, y en base a esa decoración, ejecutaba el proceso de validación que me permitía obtener qué miembros no...

Patrón Interfaz Marcadora (II)

Introducción En la entrada anterior , vimos en qué consistía el Patrón Interfaz Marcadora y cómo usarlo a través de interfaces. En esta entrada vamos a ver cómo implementar el Patrón Interfaz Marcadora a través de atributos. Implementación del Patrón Interfaz Marcadora con atributos Lo primero que debemos hacer es crear una clase que actúe como atributo con el cuál decorar una clase con el fin de hacerla del...
Posted por Jorge Serrano | 4 comment(s)
Archivado en: ,

Patrón Interfaz Marcadora (I)

Segunda parte de esta entrada: Patrón Interfaz Marcadora (II) Introducción Uno de los patrones más desconocidos en general y no por ello infrautilizado, es el Patrón de Interfaz Marcadora o Marker Interface Pattern . En .NET tenemos dos formas de implementar este patrón. En esta primera entrada sobre este patrón veremos una de estas formas. ¿Qué es el Patrón Interfaz Marcadora? Lo primero de todo es entender bien qué es o en qué...
Posted por Jorge Serrano | 7 comment(s)
Archivado en: ,

Utilizando fuentes personalizadas en nuestras aplicaciones de Windows Phone 7

Introducción Cuando desarrollamos una aplicación de Windows Phone 7 normalmente utilizaremos las fuentes de letra habituales instaladas en nuestro sistema y que serán utilizadas por Windows Phone en tiempo de ejecución. Si Windows Phone no tiene o no encuentra esa fuente de letra, utilizará la Segoe WP, pero imaginémonos que queremos utilizar una fuente de letra personalizar en nuestra aplicación, ¿cómo podemos hacerlo?. Iniciando el...

Checked y Unchecked en cálculos numéricos con C#

Introducción En esta entrada y a colación de una breve pero interesante discusión en Twitter acerca del uso de int.MaxValue , se me pasó por la cabeza hacer esta entrada que profundiza un poco más de lo que la propia discusión sobre int.MaxValue podría sugerir, y es que aprovechando la instrucción comentada, me acordé de algunas particularidades en C# que muchas veces pasan desapercibidas y que quizás convenga mencionar o recordar...

Objetos Singleton, Objetos Transient y Persistencia de objetos - Lo que un Dummy debe saber

Introducción Continuando con las entradas tipo Dummies , vamos con otra. En esta ocasión le toca el turno al patrón Singleton y a Transient , que a veces escuchamos o podemos escuchar y que nos deja un poco fuera de juego, pero como veremos, no es ninguna idea nueva maléfica ni nada por el estilo. Finalmente, comentaré de forma muy breve algún detalle sobre Persistencia simplemente para tenerlo ahí en la mente. ¡Vayamos allá!. Singleton...

Clase base, interface y clase abstracta, ¿amigas o enemigas? - Lo que un Dummy debe saber

Introducción En esta ocasión, me gustaría tratar aspectos relacionados con la programación orientada a objetos y algunos aspectos básicos generales. Tengo en mente escribir (y si el tiempo me lo permite) unas cuantas entradas relacionadas con diferentes temas, pero debo empezar por algún sitio, y he creído conveniente hacerlo por la base de todos ellos, así que empiezo por esta para que los diferentes conocimientos que quiero o persigo explicar...

Usando System.Collections.Concurrent.ConcurrentBag

Introducción: Hoy voy a hablar de un namespace que fué introducido en .NET Framework 4.0 y del cual no he oído hablar mucho, me refiero a System.Collections.Concurrent. Antes de hablar de este namespace imaginemos la siguiente situación: Tenemos una caja dentro de la cual vamos colocando diferentes elementos uno detrás de otro, si bien, el orden en el que llegan esos elementos no es en este caso lo más importante para nosotros. Ahora imaginemos varios procesos...

My C# Style Sheet

Abstract This is my own style sheet about C#. To prepare this document, I have used the help file of StyleCop v4.5, the Juval Lowy's recommendations and my own experience with .NET applications. Note that this document is a personal document that I have used succesfully in the last years, and with this guide you will be prepared to generate the chm help file of the project with SandCastle. I know that each software team has their own particular form to apply their naming code. Here is my own...

Versión 1.0 de las plantillas de C# para Interop Windows Forms y Visual Studio 2010

Durante la última sesión de MADNUG en la que tratamos el escabroso tema de la migración de aplicaciones VB6 a .NET, surgió la posibilidad de crear proyectos con .NET que podrían ser cargados desde VB6. Esto es posible gracias a Microsoft Interop Forms Toolkit 2.1 . Como solución tipo puente está bien para resolver algunas funcionalidades concretas que demandan algún ajuste en nuestras aplicaciones de VB6 pero que no nos obligan a migrar el proyecto...

C# Language Specification 4.0

Microsoft ha liberado la versión final de C# Language Specification 4.0, o lo que es lo mismo, la especificación del lenguaje C# 4.0 (.NET Framework 4.0 y Visual Studio 2010). El documento escrito en inglés que encontrarás en formato Microsoft Word (doc) contiene 505 páginas. También está disponible en formato htm. En el documento se recogen las novedades y las reglas del lenguaje. El acceso directo al documento de Word lo encontrarás en este...

Los 101 ejemplos de C# para Visual Studio 2010

Microsoft ha publicado una extensa batería de ejemplos, ampliamente conocida, pero para Visual Studio 2010 RTM. Los ejemplos pueden ser localizados en el siguiente enlace . En el siguiente enlace , podréis encontrar una breve descripción de casda ejemplo separado por temática.
Posted por Jorge Serrano | 4 comment(s)
Archivado en: ,
Más artículos Página siguiente >