visual studio 11lrey - danysoft• usando xaml and c++, c#, or visual basic • debugging •...

31
9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146 Visual Studio 11, nuevas fronteras de la programación .NET Luis Alfonso Rey | 9º Encuentro Danysoft en Microsoft

Upload: others

Post on 15-Mar-2020

17 views

Category:

Documents


0 download

TRANSCRIPT

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

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

9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146

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&amp;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

9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146

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

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

9º Encuentro Danysoft en Microsoft | www.danysoft.com | 902 123146