Este artículo proviene de un motor de traducción automática.
Cuadro de herramientas
JavaScript de C#, Eric Lippert ’s blog Y mucho más
Scott Mitchell
Todos los precios se confirmaron, 19 de noviembre de 2008 y están sujetos a cambios. Las opiniones expresadas en esta columna son exclusivas del autor y no reflejan necesariamente las opiniones de Microsoft.
Contenido
Crear JavaScript para las aplicaciones de AJAX con C# y Visual Studio
Blogs de nota
Comprobación de ortografía los comentarios, cadenas, revisiones y archivos de recursos
La Bookshelf
Crear JavaScript para las aplicaciones de AJAX con C# y Visual Studio
En el pasado, JavaScript se considera un lenguaje toy que era útil para validación de entrada sencillo y manipulación de Document Object Model (DOM). Pero JavaScript es, de hecho, un lenguaje eficaz y con múltiples características que ofrece sitios Web habilitadas para AJAX de hoy.
Y aunque la presencia y la función de JavaScript en modernas aplicaciones Web han ampliado considerablemente en los últimos años, hay aún una diferencia muy notable en la experiencia de tiempo de diseño cuando se escribe código JavaScript comparación con la escritura código de C#.
Visual Studio proporciona IntelliSense y la depuración de compatibilidad con JavaScript, pero muchos errores de JavaScript y las advertencias no se puede detectar hasta el momento ejecución. Por otro lado, C# ofrece la comprobación de tipo de tiempo de compilación; orientado a objetos más robusta semántica; y herramientas para refactorización, crear documentación técnica y exploración de clase. Además, la mayoría de los desarrolladores ASP.NET son más familiarizados con C# que con JavaScript.
¿Sería interesante si se puede escribir código de C# en lugar de JavaScript?Esto es posible con secuencias de comandos # (versión 0.5.1), un compilador libre, en tiempo de ejecución y framework creada por Microsoft software arquitecto de Nikhil Kothari. El compilador de secuencias de comandos # tiene código de C# y lo convierte en código JavaScript equivalente.
Utilice secuencias de comandos # para crear funciones de JavaScript corta y un solo uso o los controladores de eventos, así como bibliotecas de JavaScript más grandes. Puede utilizar para crear componentes de AJAX de ASP.NET y los comportamientos o los gadgets de la barra lateral de Windows Vista. El compilador de secuencias de comandos # puede utilizar archivos .resx para generar archivos de comandos localizado y puede configurarse para generar la versión o depurar secuencias de comandos. (Depurar secuencias de comandos incluyen espacios en blanco y nombres de variables descriptivos para facilitar su lectura, mientras que scripts de lanzamiento tienen innecesario espacio en blanco eliminado y variable cambiar el nombre de código compactness.) En pocas palabras, secuencias de comandos # ofrece todas las ventajas de trabajar con código C#: errores de tiempo de compilación, sintaxis familiar de OOP de C# y semántica y una mejor compatibilidad con herramientas, al generar el código JavaScript necesario para su aplicación Web o los gadgets de Sidebar.
Además de un compilador, secuencias de comandos # incluye un tiempo de ejecución y un marco de trabajo. El tiempo de ejecución y el marco de trabajo incluyen una implementación de servidor que programar frente a cuando se escribe código de C# y una implementación de cliente que utiliza el código de JavaScript generado por el compilador de secuencias de comandos #.
El motor en tiempo de ejecución define el sistema de tipos y es obligatorio. El marco de trabajo es opcional, pero ofrece API para realizar tareas comunes, como las solicitudes HTTP, serialización JSON, detección de explorador y así sucesivamente. El marco de trabajo también incluye controles de interfaz de usuario y API para trabajar con el control Silverlight en el explorador, para tener acceso al almacén RSS en Internet Explorer 7 y para tener acceso a Microsoft Virtual Earth desde dentro del explorador.
Tenga en cuenta que secuencias de comandos # no está diseñado para convertir aplicaciones de C# existentes en las aplicaciones web habilitadas para AJAX. En su lugar, secuencias de comandos # permite a los desarrolladores para crear aplicaciones Web o los gadgets de Sidebar escribiendo código de C# que, a continuación, se convierte en código JavaScript.
Sin embargo, debido a que no hay una correspondencia unívoca entre C# y JavaScript, no todas las características de lenguaje C# están disponibles cuando se utiliza secuencias de comandos #. Por ejemplo, se no permiten las propiedades de sólo escritura, como determinados construcciones y palabras clave, incluidos goto, uso, bloqueo y sizeof.
Precio:Libere.
proyectos. nikhilk. NET/ScriptSharp
Blogs de nota
Los ingredientes más importantes para un blog técnico realmente buena incluyen las siguientes: las entradas con frecuencia, con experiencia, en tema; examinations exhaustiva de tecnologías importantes o conceptos; y un único voz o estilo. Encontrará estos ingredientes en sólo las proporciones derecha en blog Eric Lippert.
Carlos es jefe software diseño ingeniero de Microsoft que haya trabajado con los lenguajes de secuencias de comandos y los equipos de C#. Su blog ofrece muchas publicaciones grandes que centrarse en seguridad, rendimiento y calidad del código, junto con las entradas de semántica de idioma y características, como las expresiones lambda, immutability y la covarianza y contravarianza. Explora muchos de estos temas en gran profundidad, con frecuencia abarcan varias entradas de blog.
Hay una serie de 5 en la expresión lambda frente a los métodos anónimos, una serie de 11 parte en immutability en C# y una serie de 5 parte en la semántica de miembros protegidos. También encontrar entradas con las ideas y opiniones de Carlos en formas para utilizar (o no desea utilizar varias características del lenguaje. Leer su tardan en matrices en su artículo blog"Fabulous aventuras en código."
Aunque muchas de las entradas en el blog examinar temas complejos, Carlos tiene un talento para explicar los conceptos y teoría en términos sencillos, down-to-earth.
Eric Lippert blogs sobre seguridad del código, rendimiento y de calidad (Haga clic en la imagen para una vista más grande)
Comprobación de ortografía los comentarios, cadenas, revisiones y archivos de recursos
Los compiladores servir como un corrector ortográfico de ordenación. Si transponer dos letras en un nombre de método o escriba un nombre de variable, el compilador informa un error de compilación. Afortunadamente, estos errores son fáciles de identificar, como Visual Studio subraya la palabra mal escrita con una línea ondulada.
Sin embargo, tenga en cuenta que el compilador no servir como un corrector ortográfico para el código de origen comentarios; las cadenas en código o en archivos de recursos; o formato HTML, XML o XAML. Es demasiado fácil de un comentario mal escrito para que la forma en la documentación técnica o peor, para una cadena mal escrita puede posponerse más allá de control de calidad y al entorno de producción.
La buena noticia es que hay herramientas de comprobación de ortografía las cadenas, comentarios, el marcado y otro contenido que es opaco para el compilador. Una herramienta es 2.0 de IntelliSpell por ComponentOne. IntelliSpell funciona de forma similar a la comprobación de ortografía en Microsoft Office Word. IntelliSpell subraya cualquier palabra mal escrita con una línea ondulada. Haga clic con el botón secundario del mouse en la palabra mal escrita para ver una lista de correcciones posibles. Estos errores ortográficos también se enumeran en la ventana Lista de tareas.
Puede corregir un error ortográfico de la lista de tareas o ir a la palabra mal escrita haciendo doble clic, en la lista de tareas. Puede ejecutar el corrector ortográfico en cualquier momento seleccionando la opción de menú desde el menú Herramientas o en la barra de herramientas IntelliSpell. También se puede configurar IntelliSpell para revisar la ortografía automáticamente mientras escribe y para ejecutar el corrector ortográfico después de cada generación.
De forma predeterminada, IntelliSpell revisa la ortografía en todos los archivos de código, las páginas Web, XML los archivos de (como archivos de configuración), archivos de recursos y los archivos de texto. Pasa por alto palabras en caso mixto, las palabras con números y las direcciones de Internet y de archivos, aunque estas reglas y los tipos de archivos son comprueba de ortografía son configurables. Y IntelliSpell ofrece diccionarios de ortografía en distintos idiomas 16; estos diccionarios pueden utilizarse por sí solo o en equipo al se ortográfica localizado proyectos.
IntelliSpell entra en dos ediciones: un Edition de comunidad libre y un Edition de Professional que cuesta $79.99. La versión de la comunidad tiene las características principales, integración de Visual Studio, subrayado las palabras mal escritas, ortografía sugerencias a través de un menú contextual y así sucesivamente, pero carece de algunas de las características se encuentran en la edición Professional.
Con la edición la comunidad, puede sólo ortografía de verificación un único archivo a la vez. Professional Edition, sin embargo, es capaz de comprobación de ortografía un proyecto completo o una solución. Además, características tales como comprobación de ortografía que escribe, proyectos localizados de comprobación de ortografía y la capacidad para crear diccionarios personalizados no se incluyen en la versión de la comunidad.
precio: Comunidad Edition es gratuita. Professional Edition es $79.99.
IntelliSpell ortográfico de comprobaciones de cadenas, comentarios y marcas (Haga clic en la imagen para una vista más grande)
La Bookshelf
En todos los profesiones y aficiones hay determinadas áreas que todos los usuarios, independientemente de su experiencia, deberían estudiar. Ciertamente, puede mejorar la cada golfer, a pesar de su nivel de conocimientos, trabajar en su juego corto, por ejemplo.
Para los programadores de software, nunca puede ser demasiado con experiencia acerca de las sintaxis y características de SQL. Y mientras hay gran cantidad de artículos en línea que incluyen SQL sugerencias y trucos, he encontrado que la mejor forma para mí pulir mis conocimientos SQL consiste en methodically trabajando en un libro en el asunto.
Recientemente finalizó el libro Pro T-SQL 2008 Programmer's Guide (Apress) por Michael Coles, que proporciona una revisión minuciosa de las características T-SQL de sintaxis y de idioma. El libro comienza con un vistazo a las nuevas características en T-SQL 2008, como la instrucción de COMBINAR y nuevos tipos de datos. Se el autor, a continuación, mueve en que el núcleo construcciones T-SQL, funciones definidas por el usuario; los procedimientos almacenados desencadenadores; compatibilidad con XML, XQuery y XPath. , A continuación, continúa con cobertura en cifrado, comunes expresiones de tablas y las funciones de la ventana, CLR de SQL de programación y de tratamiento de errores, entre otros. Cada uno de estos temas se proporciona su propia capítulo con explicación detallada y ejemplos. Y cada capítulo concluye con una serie de ejercicios cuyas respuestas se proporcionan en el apéndice.
Había disfrutado especialmente el capítulo de optimización del rendimiento. En este capítulo se inicia con una introducción a cómo SQL Server organiza los datos en disco y cómo la organización afecta al rendimiento, junto con sugerencias para guardar el espacio en disco y para almacenar datos dispersos. A continuación, Coles describe las ventajas de rendimiento de los índices y compara y contrasta agrupado, no agrupado y los índices filtrados. El capítulo concluye con una explicación de análisis de los planes de consultas y sugerencias para optimizar las consultas.
se Pro T-SQL 2008 Programmer's Guide asume que el lector ya conoce con conceptos básicos de T-SQL, hay no hay discusiones nivel para principiantes en los extractos de SELECT, INSERT, UPDATE o DELETE. Además, este libro se centra en T-SQL y no explore la administración de bases de datos, aunque no hay un capítulo corto que describe herramientas como SQL Server Management Studio, el Analizador de SQL, SQLCMD y BCP. También hay un capítulo que muestra dos maneras diferentes en la interfaz con SQL Server desde una aplicación de cliente de Microsoft .NET Framework: mediante el proveedor de ADO.NET SqlClient y LINQ para SQL.
Tiempo invertido aprendizaje nuevos conocimientos SQL y practicar la antigua las es siempre tiempo invertido también. Pro T-SQL 2008 Programmer's Guide, su prose sencillo, muestras de innumerables y ejercicios del final de capítulo, es una forma excelente para obtener información sobre las características más recientes en SQL Server 2008 y para reforzar sus conocimientos SQL existentes.
Precio:$52.99.
Envíe sus preguntas y comentarios para Scott a toolsmm@Microsoft.com.
Scott Mitchell, autor de numerosos libros y fundador de 4GuysFromRolla.com, es un MVP que trabaja con tecnologías Web de Microsoft desde 1998. Scott es un consultor independiente, profesor y escritor. Ponerse en Mitchell@4guysfromrolla.com o a través de su blog en ScottOnWriting.NET.