Visual Studio 11LRey - Danysoft• Usando XAML and C++, C#, or Visual Basic • Debugging •...
Transcript of Visual Studio 11LRey - Danysoft• Usando XAML and C++, C#, or Visual Basic • Debugging •...
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
Visual Studio 11, nuevas fronteras de la programación .NETLuis Alfonso Rey | 9º Encuentro Danysoft en Microsoft
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Novedades generales• La Web• Aplicaciones Metro
Agenda
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Compatibilidad entre proyectos de VS10 y VS11• Mejoras en las búsquedas y las barras de herramientas• Mejoras en el explorador de soluciones• Gestión de documentos mejorada• Buscar y reemplazar mejorados• Nuevo diálogo para agregar referencias• Mejoras de rendimiento
Novedades del entorno
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• IntelliSense• Code Snippets• Resaltado de referencias• Colorización semántica• Creación de nuevos snippets y plantillas
…Y C++
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Programación asíncrona• Métodos “Async” • Invocaciones await• Task “WhenAll” o “WhenAny”• Nuevo visualizador de concurrencias
• Información del llamantepublic void TraceMessage(string message, [CallerMemberName] stringmemberName = "", [CallerFilePath] string sourceFilePath = "", [CallerLineNumber] int sourceLineNumber = 0)
Novedades de lenguaje
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Soporte mejorado de estandares C++11• Mejoras en la Standard Template Library• Expresiones lambda sin estado• Iteradores SCARY • Estructura for-range-declaration : expression
• Compilador y linker Visual C++• Auto-vectorizer y Auto-parallelizer, reorgainazar iteraciones para
ejecutarlas en paralelo cuando sea posible.
Novedades C++
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Strict Mode. Restricciones de ejecución y comprobación de errores
• Arrays tipados• Windows Runtime en aplicationes "Metro style"• Background workers
Novedades Javascript
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Mejoras generales • Reducción de los reinicios necesarios en la instalación• Operaciones con ficheros asíncronos• Compilación JIT en background y multicore
• Networking• Nuevo interfaz de programación para ap. HTTP
• WCF• Mejoras para el desarrollo• Streaming asíncrono
• WF• Mejoras en el diseñador• Máquinas de estado
• WPF• Ribbon control• Mejoras de rendimiento en la presentación de datos
NET Framework 4.5
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Nuevos editores de texturas e imagenes• Inspector de modelos 3D• Nueva primitiva 3D para la generación de materiales• Shaders DirectX programables(HLSL)• Depurador de gráficos DirectX
Herramientas Gráficas
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• SQL Server Object Explorer aporta una experiencia similar a SQL Server Management Studio
• Nuevo diseñador gráfico de tablas que aporta un información de los objetos relacionados
• SQL Server Express LocalDB engine 2012
Data Application Development
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• HTML 5 / CSS 3 / Javascript• Soporte completo para HTML 5 / CSS• JavaScript basado en el motor Chakra de IE 9
• La vista de código soporta:• Diseñadores de Web Form• Diseñadores de Eventos• Crear un control desde marcado
• Page Inspector• Page Inspector proporciona una vista “viva” de la página• El editor y el navegador están siempre sincronizados
Visual Studio 11
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Las librerías de scripts se incluyen como paquetes NuGetnunca se desactualizan
• Optimización empaquetando y minimizado scripts y stylesheets
• Soporta “await” y programación asincrona• Soporte de proveedores universales Membership, Profile,
Role, Session• Mejoras en el comportamiento del RequestValidation
ASP.NET Runtime
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Mejoras de Data Annotations• Mejoras de rendimiento• Uploads > 2GB• Librerías Anti-XSS• Modulos de administración ASP.NET• Soporte Multi-Version• IIS Express
Otras novedades
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• HTML 5• <asp:TextBox runat=“server” TextMode=“Date” />• Compatibilidad con navegadores antiguos• Adaptación automática al tamaño del dispositivo
• Request Validation más granular• <asp:TextBox id="Description" runat="server" AllowHtml="true"
/>• Strongly Typed Data Expressions
• Intellisense• Convertir los errores de compilación en diseño• <asp:FormView ModelType="Customer">
ASP.NET Web Forms
TextMultilinePasswordColorDateDateTimeDateTimeLocalEmailMonthNumberRangeSearchPhone TimeUrlWeek
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Alternativa a DataSourceControl• Métodos en la página para las operaciones• Soporte automático para anotaciones DynamicField,
DynamicControl
ASP.NET Web FormsModel Binders
Select Method:public IQueryable<Customer> SelectCustomers() {DemoContext db = new DemoContext();return db.Customers;
}
Update Method:public void UpdateCustomer(Customer customer) {
DemoContext db = new DemoContext();try {
if (ModelState.IsValid) {db.AttachAsModified(customer);db.SaveChanges();
} else { }} catch (System.Data.DataException ex) {ModelState.AddModelError("", ex);
}}
<asp:GridView runat="server" ID="gvCustomers"…SelectMethod="SelectCustomers"UpdateMethod="UpdateCustomer"DeleteMethod="DeleteCustomer"><Columns>
<asp:DynamicField DataField="Id" /><asp:DynamicField DataField="FirstName" />
</Columns></asp:GridView><asp:ValidationSummary runat="server" DisplayMode="BulletList“ ShowModelStateErrors="true" />
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Marcado más claro• Se soportan librerías de validación personalizables
(jQueryValidate por defecto)
ASP.NET Web FormsUbobtrusive Javascript
<script src="/WebResource.axd?d=xbnsY67TzSh7_MtLOVi1NfHY_FUziZBaN29xfk2kjijolFWl9CXR9moC050QP957sCgwIktcm_EZNwGcLpiV3xIaqdr5pPL-eR-KzJYcJjk1&t=634311370649037323" type="text/javascript"></script><input name="txtFirstName" type="text" id="txtFirstName" /><span id="rfvFirstName" style="visibility:hidden;">Please enter a value for First Name</span><script type="text/javascript">//<![CDATA[var rfvFirstName = document.all ? document.all["rfvFirstName"] : document.getElementById("rfvFirstName");rfvFirstName.controltovalidate = "txtFirstName";rfvFirstName.errormessage = "Please enter a value for First Name";rfvFirstName.evaluationfunction = "RequiredFieldValidatorEvaluateIsValid";rfvFirstName.initialvalue = "";//]]></script><script type="text/javascript">//<![CDATA[
var Page_ValidationActive = false;if (typeof(ValidatorOnLoad) == "function") {
ValidatorOnLoad();}
function ValidatorOnSubmit() {if (Page_ValidationActive) {
return ValidatorCommonOnSubmit();}else {
return true;}
}//]]>
</script>
<script src="Scripts/jQuery-1.4.4.js" type="text/javascript"></script><script src="Scripts/jQuery.validate.js" type="text/javascript"></script><script src="Scripts/jQuery.validate.unobtrusive.js" type="text/javascript"></script>
<input name="txtFirstName" type="text" id="txtFirstName" data-val="true" data-val-focusonerror="false" data-val-required="Please enter a value for First Name" /><span id="rfvFirstName" class="field-validation-valid" data-valmsg-for="txtFirstName" data-valmsg-replace="true"></span>
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Soporte para desarrollo móvil• Aplicaciones “Single Page”• WCF Web API
ASP.NET MVC 4
• ASP.NET Routing• Model binding• Validación• Filtros• Generación de Links• Fácil de probar• Dependency resolver
• Moderno modelo de programacíon HTTP
• Asyncronía basada en tareas• Negociación de contenido• Composición de query en
servidor• Cliente de prueba y página de
ayuda• Auto alojado
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Nuevos diseñadores para listas y tipos de contenidos (plantilla de columna de sitio).
• Plantilla para crear Web Parts Silverlight• Publicación remota• Soporte de características de ALM como
• Perfilador de rendimiento• Pruebas unitarias• Depuración con IntelliTrace
• Web parts visuales en soluciones Sandboxed• Mejora de la experiencia de desarrollo con las
aplicaciones Sandboxed• Intellisense y depuración para Javascript
Desarrollo para Sharepoint
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
Plataforma Windows 8Ke
rnel
Syst
em
Serv
ices
Mod
el
Cont
r.Vi
ew XAML HTML/CSS
C#VB
CC++ JavaScript
Windows Kernel Services
WinRT APIs
Application Model
Communication& Data
Graphics& Media
Devices& Printing
HTMLJavaScrip
t
InternetExplore
r
CC++
Win32
VBC#
NE
SL
.NETSL
Metro style Apps Desktop Apps
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Tres influencias claves• Diseño moderno• Estilo tipográfico internacional• Diseño de movimiento, cinematográfico, vivo
Diseño Metro
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Orgulloso de la artesanía• Rápido y fluido• Autenticamente digital• Hacer más con menos• Muchos Windows como uno
Principios del diseño Metro Style
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
• Plantillas de proyecto Metro• Usando HTML and JavaScript• Usando XAML and C++, C#, or Visual Basic
• Debugging• Simulador Metro• Depuración remota
• Visual Studio IDE• Store menu• Empaquetamiento y subida de aplicaciones
• Herramientas• Profiler• Análisis de código• Blend for Microsoft Visual Studio 11
Metro Style applications
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
Gestión activos software y libros
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146
Formación, consultoría y seminarios