Este artículo proviene de un motor de traducción automática.
Cuadro de herramientas
Los controles de gráfico de Microsoft, Visual Studio automática fragmentos de código Y mucho más
Scott Mitchell
Todos los precios confirmados en vez de presionar y se están sujetos a cambios.Las opiniones expresadas en esta columna son exclusivas del autor y no reflejan necesariamente las opiniones de Microsoft.
Contenido
Un gráfico merece la pena 1.000 palabras
Blogs de nota
Crear y administrar fragmentos de código
La Bookshelf
Un gráfico merece la pena 1.000 palabras
Un gráfico bien diseñado ofrece una sinopsis rápida y cifrada de datos y puede desvelar ciclos, las tendencias u otros modelos que resultan más difíciles a distinguir de las tablas de datos numéricos por sí solos.Hasta hace poco tiempo, agregar gráficos a una página Web o una aplicación de cliente de Windows requiere mediante un paquete gráficos de código abierto o de terceros.(Un estos gráficos componente de terceros es Dundas gráficos, que se ha revisado en el enero de 2006 en msdn.microsoft.com/magazine/cc163668).Empezando por Visual Studio 2008 y Microsoft .NET Framework 3.5 Service Pack 1, los programadores pueden utilizar los controles de gráfico de Microsoft para diseñar y mostrar gráficos en las aplicaciones ASP.NET y formularios Windows Forms.
Para empezar, descargar e instalar elControles de gráfico de Microsofty laComplemento de los controles de gráfico para Visual Studio. La descarga primera instala los ensamblados que contienen la biblioteca gráficos y controles; el segundo agrega integración de cuadro de herramientas de Visual Studio y compatibilidad con IntelliSense.(Nota: los controles de gráfico de Microsoft requieren .NET Framework 3.5 SP1; es el complemento Studio Visual para las versiones Express que no sean de Visual Studio 2008.)
A continuación, inicie Visual Studio y abra una aplicación ASP.NET o Windows Forms y arrastre el control Chart desde el cuadro de herramientas en la superficie de diseño.Puede especificar tamaño el gráfico, tipo, colores, serie, leyendas y otros criterios relacionados con la presentación a través de sus propiedades.Los datos del gráfico se pueden especificar estáticamente, o pueden proceden de un origen de dinámico como una matriz, una base de datos, un archivo XML, un archivo CSV o una hoja de cálculo de Microsoft Excel.
Lo que más me más acerca de los controles de gráfico de Microsoft son la amplitud de sus características.Hay muchos tipos de gráfico diferente disponibles, desde la línea estándar, barra y los gráficos circulares en los más exotic como radial, histograma, Pirámide, diagramas de Pareto y los gráficos de burbujas.Los datos del gráfico se pueden agrupar, ordenar, filtrados y buscar.Con una única línea de código, puede exportar los datos del gráfico a un archivo XML, o mejorar sus gráficos para incluir mover promedios, los indicadores de rango y las líneas de tendencia.Resulta fácil de forma similar agregar marcadores, anotaciones, títulos, leyendas y otros efectos visuales a la superficie de gráficos.Además, se puede personalizar salida el gráfico mediante la creación de controladores de evento para eventos de los controles de gráfico como PrePaint y PostPaint.
Los controles de gráfico de Microsoft también incluir un número de características para gráficos interactivos.Por ejemplo, cuando un usuario hace clic en un punto de datos, puede mostrar información detallada sobre ese punto de datos en la misma área de gráfico o en un gráfico independiente o cuadrícula.Las aplicaciones de gráfico controles para Windows Forms pueden configurarse para permitir al usuario hacer zoom o desplazarse por los datos del gráfico.Y ambas versiones de los controles de gráfico admiten los gráficos en tiempo real, que son gráficos cuyos datos se está generando continuamente y cuyo aspecto se actualiza continuamente para mostrar los nuevos datos.Los controles de gráfico para las aplicaciones ASP.NET utilizar el marco de AJAX de ASP.NET para realizar automáticamente la mayoría de sus características interactivas, lo que significa que no debe ser un experto en JavaScript.Sin embargo, puede ejecutar JavaScript personalizado en respuesta a clic un usuario, si es necesario.
Existen algunos inconvenientes de los controles de gráfico de Microsoft, que se espera con la primera versión de cualquier biblioteca de software.Como se indicó anteriormente, hay descargas separadas para los controles de gráfico y la integración de Visual Studio en lugar de un paquete único y consolidado.Obtención de entorno de documentación y ejemplos de la biblioteca implica dos descargas adicionales.Y en este momento, no hay ninguna compatibilidad para las aplicaciones Silverlight o Windows Presentation Foundation (aunque el Kit de herramientas de Silverlight incluye su propio control de gráfico).Por último, no hay ningún asistente que ayuden a crear y personalizar el aspecto del gráfico.Por ejemplo, concedido, hay muchas de ejemplos de código disponibles y las propiedades del gráfico son sencillo y fácil de configurar, pero porque hay por lo que muchas propiedades relacionadas con el aspecto, puede tardar un rato a desenterrar la propiedad para cambiar a, ajustar el tamaño de fuente de la etiqueta del eje X principal.Espero que se tratarse estos inconvenientes en futuras versiones.
Precio:Libre
go.microsoft.com/fwlink/?LinkId=142580
go.microsoft.com/fwlink/?LinkId=142581
gráfico de los controles de gráfico de Microsoft (Haga clic en la imagen para una vista más grande)
Blogs de nota
Al igual que la mayoría de los desarrolladores de .NET, pasan la mayor parte de mi día en Visual Studio.A pesar de la familiaridad con la herramienta, me constantemente aprendizaje acerca de las características, las opciones, ventanas y asistentes que tenía que no existía.Descubra algunos de estas características desconocidas previamente a través de prueba y error, pero gran parte de los conocimientos de Visual Studio procede de blogs de las por Sara Ford, un administrador de programas para CodePlex.com.En los años, es compilado cientos de sugerencias de Visual Studio y ellos publicados en su blog.
Cada sugerencia es una descripción concisa de algunas característica poco conocido de Visual Studio, a menudo completo con una captura de pantalla o dos que ilustra la sugerencia de acción.Algunas sugerencias son sugerencias de método abreviado de teclado simple, como sugerencia 346 #: se puede presionar CTRL + MAYÚS + C para saltar a la vista de clases.Otros usuarios se incluyen sugerencias sobre cómo quitar determinados annoyances, como sugerencia 168 #: cómo detener la ventana de resultados y mostrar sí durante la compilación.Y otros como sugerencia 239 #: se pueden establecer puntos de interrupción de condición, depuración ofrecen sugerencias y trucos.
La información en estas sugerencias es muy valiosa.Próxima vez que tiene una hora libre o dos, explorar sobre para del Sara blog y abrir a través de las sugerencias de inicio.Garantiza que aprenderá algo nuevo.(Después de años de uno y medio de compartir sus sugerencias de Visual Studio, Sara escribió su última sugerencia, #382, en diciembre de 2008; su blog se ahora centra en CodePlex y la comunidad de .NET.)
blog de ’s Ford Sara (Haga clic en la imagen para una vista más grande)
Crear y administrar fragmentos de código
Visual Studio incluye un grupo de características que proporcionan una forma surefire se convierten en un programador más productivo.Una de las mejoras de productividad más eficaces es fragmentos de código, que son orientados a tareas y bloques de código que puede incluir regiones reemplazables.Por ejemplo, hay fragmentos de código que generan código de consulta LINQ, algunos que agregue el código repetitivo de un bucle foreach, y otros usuarios que escribir el código para trabajar con archivos de texto.Agregar un fragmento de código a un archivo de clase inserta código el fragmento de código y permite al programador especificar el texto de cualquier área de reemplazo.
Visual Studio incluye varias docenas integrados fragmentos de código (más de Visual Basic de para C#); también puede importar fragmentos de código o crear los suyos propios desde el principio.Desafortunadamente, Visual Studio no ofrece ninguna ayuda en crear fragmentos de código desde el principio, debe escribe código del fragmento de código y áreas reemplazables de un XML con formato correcto de archivo y, a continuación, importar el archivo en Visual Studio.
Crear fragmentos de código es mucho más fácil cuando se utiliza Diseñador de fragmentos (versión 1.1), un complemento gratuito, el código abierto para Visual Studio 2008 para crear y editar fragmentos de código directamente dentro del IDE.Una vez instalado, crear un nuevo fragmento de código es tan fácil como va a del menú archivo y crear un nuevo archivo de fragmento de código.Esto abre una ventana en Visual Studio, donde puede escriba en el código del fragmento de código, especificar cualquier áreas de reemplazo en el clic de mouse (ratón) y personalizar la información del fragmento de código a través de la ventana de propiedades.Diseñador de fragmentos de código facilita la crear un fragmento de nuevo desde el código existente, seleccione el código para utilizar y, a continuación, haga clic con el botón secundario del mouse y elija "exportar como fragmento" en el menú contexto.Esta carga la interfaz de fragmento de código y importa el código seleccionado.
Además del editor de fragmentos de código integrado, Diseñador de fragmento de código también incluye una ventana de explorador de fragmento de código que es más funcional que ventana Administrador de fragmentos de código integrado de Visual Studio.La ventana Explorador de fragmento de código permite enumerar todos los fragmentos en uno o más idiomas especificados y incluye un cuadro de texto para filtrar los resultados.Al seleccionar un fragmento de código en los resultados de la búsqueda, muestra código del fragmento de código.Haga clic con el botón secundario en un fragmento de código y elija abrir para editar el fragmento de código en el editor de diseñador de fragmento de código integrado.
Precio:Libre
www.CodePlex.com/SnippetDesigner
Administrar fragmentos de código de Visual Studio (Haga clic en la imagen para una vista más grande)
La Bookshelf
Cada vez que se publique una nueva versión de C#, por lo que son un flurry de libros que presentan nuevas características el lenguaje.¿Estos libros suelen hacer un buen trabajo de explicar por qué se ha agregado cada nueva característica y ofrecen ejemplos de cómo se utiliza, pero a menudo el lector se deja con preguntas desazón: cuando lo sentido usar esta nueva característica?¿Cómo puedo mejor usar estas nuevas características para implementar las recomendaciones?¿Hay ocultos dificultades al usar estas nuevas características?
Un recurso excelente para llegar al fondo de estos tipos de preguntas es la serie de desarrollo de software eficaz por Addison-Wesley.En primer lugar se presentó a esta serie por libreta Bill Wagner, efectiva C#.Escribe en 2004, efectiva C# ofrece 50 directrices detalladas para realizar el máximo partido de C# 1.0.Lista recientemente escribió un libro nuevo, más efectiva C#, que incluye otro directrices 50 para escribir mejor código de C# mediante las características idioma agregadas a las versiones de C# 2.0 y 3.0.Por ejemplo, hay directrices 10 en el uso genéricos, ocho de las mejoras de lenguaje C# 3.0 y otro nueve en LINQ.
Más efectiva C# se supone que el lector ya es familiarizado con C# y de idioma características como los genéricos, LINQ, subprocesamiento múltiple y así sucesivamente.No encontrará las discusiones en ¿qué son genéricos o la sintaxis de las expresiones lambda.En su lugar, el libro indica una guía específica, como "distinguir entre IEnumerable y IQueryable orígenes de datos," y, a continuación, proporciona una explicación profunda y detallada en el motivo de la instrucción prose illuminating y fragmentos de código útil.Y cada instrucción es una entidad por sí misma y se puede leer y digested sin necesidad de leer en primer lugar otras instrucciones, lo que significa que se puede saltar alrededor de a qué directrices interesan el máximo partido o sean más relevantes para sus proyectos actuales.
La cantidad de información por página en este libro es subestimación.Hay no llamadas, no diagramas, hay imágenes, no anécdotas que superfluos o historias de lado divertido y poco espacio en blanco para romper copia texto de la libreta.Es una gran cantidad de excelente información en un formato muy concisa y compacto.
Más C eficaz # es un must-read para programadores de C# con experiencia que está familiarizado con características de lenguaje C# como genéricos, los métodos de extensión, las expresiones lambda, tipos anónimos y LINQ, pero que desea instrucciones sobre cómo mejor utilizar estas características.
Precio:$44.99
Mejorar la capacidad de respuesta de una aplicación controladas por datos a menudo implica utilizar el Analizador de SQL o realizar otras herramientas para determinar qué consultas más largas que se va a ejecutar y, a continuación, corregir esas consultas con problemas agregando los índices nuevos o modificar los existentes.Pero a veces, los índices sólo proporcionan una solución parcial.
Aún puede haber formas de obtener fuera más rendimiento al volver a escribir la propia consulta SQL, pero ¿dónde inicia?
Ya existe una metodología ha demostrado dar buenos resultada para realizar cambios pequeños, incrementales en el código fuente de una aplicación, refactorización.Refactorización, se es el proceso de mejora incremental código fuente existente sin cambiar resultado general el programa o funcionalidad y es una práctica de principal de desarrollo de software ágil.
Mientras se tradicionalmente se utiliza la refactorización con basado en objetos lenguajes como C# y Visual Basic, también pueden aplicar sus principios a SQL.En refactorización aplicaciones de SQL (o ' Reilly, 2008), los autores Stéphane Faroult y minúscula Pascal L'Hermite ofrecen directrices sobre cómo mejorar el rendimiento al retooling las consultas SQL existentes una aplicación controladas por datos, vistas, funciones definidas por el usuario (UDF, Uniqueness Database Files) y lógica de acceso de datos.
Refactorización de aplicaciones de SQL comienza con una explicación de analizar el impacto de refactorización para determinar si es merece la pena hacerlo.Responderá tal un análisis preguntas como: "¿hay varias consultas SQL ejecutadas debido de una construcción de bucle en la aplicación?" y "podrían varias consultas se empaquetan en un único procedimiento almacenado?" Unearthing las respuestas a estas preguntas implica un conocimiento profundo de la aplicación controladas por datos que se obtenido, en parte, por registro y scrutinizing la actividad de la base de datos.
Hay cinco capítulos con consejos de refactorización.El primer uno examina refactorización los archivos UDF y vistas.Otro capítulo examina las instrucciones SQL de refactorización y proporciona instrucciones acerca de cómo facilitar la cláusula FROM, sugerencias sobre cuándo utilizar subconsultas, métodos para simplificar las condiciones de filtrado y otras optimizaciones.También es un capítulo de refactorización de las tareas que explora cómo mejorar la manera en que las aplicaciones impulsadas por datos interactúan con la base de datos.
Mejoras de gran rendimiento son posibles por código de acceso de datos móvil fuera de bucles, utilizar funciones de agregado de la base de datos cuando sea posible y obtener todos los datos que necesite a la vez.Hay otro capítulo acerca de cómo las consultas SQL refactor para mejor aprovechar las ventajas de paralelismo.El libro concluye con un capítulo titulado "refactorización en práctica," que plantea una serie de preguntas para solicitar y elementos a investigar cuando encargados de refactorización de una aplicación de SQL.
Cuando refactorizar el código, es imprescindible para asegurar que los cambios realizados mientras refactorización no han afectado a funcionalidad existente el programa.Las pruebas unitarias se utilizan normalmente para comprobar que el código refactorizado aún genera el resultado esperado, pero no son siempre ideales para comparar los resultados de base de datos.
Los autores ofrecen consejos sobre cómo crear y utilizar un marco de pruebas personalizado cuando las consultas SQL de refactorización.Este tema incluye un vistazo a cómo generar grandes cantidades de datos de prueba realistas y técnicas diferentes para comprobar que los conjuntos de resultados devueltos por la consulta original y la consulta refactorizada son equivalentes.
Precio:$44.99
refactorización de aplicaciones de SQL
Envíe sus preguntas y comentarios para Scott atoolsmm@Microsoft.com.
Scott Mitchell, autor de numerosos libros y fundador de4GuysFromRolla.com, es un MVP que trabaja con tecnologías Web de Microsoft desde 1998.Scott es un consultor independiente, profesor y escritor.Ponerse enMitchell@4guysfromrolla.como a través de su blog enScottOnWriting.NET.