La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

C# & VB.net Alex Sánchez Logic Studio Panamá MCAD – MVP VB.NET

Presentaciones similares


Presentación del tema: "C# & VB.net Alex Sánchez Logic Studio Panamá MCAD – MVP VB.NET"— Transcripción de la presentación:

1 C# & VB.net Alex Sánchez Logic Studio Panamá MCAD – MVP VB.NET

2 Agenda C# y VB.NET C# y VB.NET Perspectiva gerencial Perspectiva gerencial Perspectiva de programación Perspectiva de programación Estadísticas Estadísticas

3 Si bien existen diferencias entre Visual Basic.NET y Visual C#.NET, ambos son lenguajes de programación de primera clase basados en el Microsoft.NET Framework."

4 Perspectiva Gerencial

5 Perspectiva gerencial C# y VB.NET son dos de los lenguajes de programación mas difundidos en.NET C# y VB.NET son dos de los lenguajes de programación mas difundidos en.NET Para un proyecto al que se le establece un solo diseño/arquitectura, la funcionalidad que se codifique en C# o VB.NET puede llegar a ser equivalente Para un proyecto al que se le establece un solo diseño/arquitectura, la funcionalidad que se codifique en C# o VB.NET puede llegar a ser equivalente Elementos a considerar, modelo conceptual de ambos lenguajes, background del equipo de programadores, oferta profesional y tendencias. Elementos a considerar, modelo conceptual de ambos lenguajes, background del equipo de programadores, oferta profesional y tendencias.

6 Conozcamos C# y VB.Net Ambos leguajes se fundamentan en: Ambos leguajes se fundamentan en: Modelo de programación orientado a objetos Modelo de programación orientado a objetos Implementados sobre el dotnet framework Implementados sobre el dotnet framework Código seguro, Código seguro, Soporte a aplicaciones Web, Windows, Móvil,… Soporte a aplicaciones Web, Windows, Móvil,… Con ambos lenguajes podemos tener proyectos exitosos Con ambos lenguajes podemos tener proyectos exitosos

7 Resumen comparativo VB.NET VB.NET Tiene una sintáxis similar a VB6 Tiene una sintáxis similar a VB6 Primera impresión de camino de transición del equipo de programadores VB6 Primera impresión de camino de transición del equipo de programadores VB6 Debe cuidarse sacar provecho a la OO y Arquitectura Debe cuidarse sacar provecho a la OO y Arquitectura Reglas del lenguaje opcionales por omisión Reglas del lenguaje opcionales por omisión Se recomienda trabajar declarando variables y sin conversiones de datos implícitas Se recomienda trabajar declarando variables y sin conversiones de datos implícitas C# C# Tiene una sintáxis similar a C o Java Tiene una sintáxis similar a C o Java Opción natural para programadores con experiencia en OO Opción natural para programadores con experiencia en OO Debe cuidarse la sobre Ingeniería Debe cuidarse la sobre Ingeniería IDE mas simple (2005 mejorado), reglas del lenguaje estrictas (no hay opción) IDE mas simple (2005 mejorado), reglas del lenguaje estrictas (no hay opción) Toda variable debe ser declarada, las conversiones de datos son explicitas, sensible a mayúsculas Toda variable debe ser declarada, las conversiones de datos son explicitas, sensible a mayúsculas

8 Consideraciones Recursos Recursos Perfil del equipo de desarrollo Perfil del equipo de desarrollo Entrenamiento Entrenamiento Oferta Oferta Profesionales y Centros de Entrenamiento Profesionales y Centros de Entrenamiento En perspectiva si la organización cuenta con técnicos VB podría ganarse cierto tiempo en formación al optar por VB.NET, debe cuidarse de emplear apropiadamente los nuevos elementos de arquitectura y orientación a objetos. En perspectiva si la organización cuenta con técnicos VB podría ganarse cierto tiempo en formación al optar por VB.NET, debe cuidarse de emplear apropiadamente los nuevos elementos de arquitectura y orientación a objetos. C# es una propuesta que parte de cero, es mas estricto y exigente en sintáxis, esta exigencia forma a los miembros del equipos de programación C# es una propuesta que parte de cero, es mas estricto y exigente en sintáxis, esta exigencia forma a los miembros del equipos de programación

9 Perspectiva de Programación

10 Perspectiva del programador C# y VB.NET tienen sintáxis diferente, ¿Cómo son equivalentes? C# y VB.NET tienen sintáxis diferente, ¿Cómo son equivalentes? Imports Entidades Namespace LogicaNegocio.VBNet Public Class Facturacion Obtiene el subtotal por fila Obtiene el subtotal por fila Public Function Totalizar(ByVal ds As _ Public Function Totalizar(ByVal ds As _ DatasetFacturacion) DatasetFacturacion) Dim total = 0 Dim total = 0 Dim dr As _ Dim dr As _ DatasetFacturacion.Order_DetailsRow DatasetFacturacion.Order_DetailsRow Dim i = 0 Dim i = 0 For i = 0 To ds.Order_Details.Rows.Count - 1 For i = 0 To ds.Order_Details.Rows.Count - 1 dr = ds.Order_Details.Rows(i) dr = ds.Order_Details.Rows(i) dr.Subtotal = dr.UnitPrice * dr.Quantity dr.Subtotal = dr.UnitPrice * dr.Quantity total += dr.Subtotal total += dr.Subtotal Next Next Return total Return total End Function End Function End Class End Namespace using Entidades; namespace LogicaNegocio.CSharp { public class Facturacion { /* Obtiene el subtotal por fila */ /* Obtiene el subtotal por fila */ public decimal Totalizar(DatasetFacturacion ds) public decimal Totalizar(DatasetFacturacion ds) { decimal total = 0; decimal total = 0; DatasetFacturacion.Order_DetailsRow dr = null; DatasetFacturacion.Order_DetailsRow dr = null; for (int i=0; i

11 CLRAssembly Source Code Language Compiler Tiempo de Compilación Cuando invocamos la funcionalidad se compilará Tiempo de Ejecuciónj JIT Compiler NativeCode Code (IL) Metadata

12 Declaración de Variables Visual Basic.NETVisual C#.NET Dim i, j As Integerint i, j; Dim i As Integer = 7int i = 7; Dim i(6) As Integer or Dim i() As Integer = New Integer(6) {} int[] i = new int[6]; Dim con As SqlConnectionSqlConnection con; Dim x As New Y("ABC") or Dim x As Y = New Y("ABC") x = new Y("ABC");

13 Bloques Visual Basic.NETVisual C#.NET A = 5 B = 7 : C = 8 MySub (Arg1, _ Arg2, _ Arg3) A = 5; B = 7; C = 8; MySub (Arg1, Arg2, Arg3); If A = 5 Then DoSomething() DoSomethingAgain() End If If (a == 5) { DoSomething(); DoSomethingAgain(); } or if (a == 5) DoSomething(); DoSomethingAgain();

14 Operadores OperadorVisual Basic.NETVisual C#.NET Básicos+ - * / Comparación<>!= Corto CircuitoAndAlso&& OrElse|| Comentarios/* */ o //

15 Control de Flujo Conditional StatementVisual Basic.NETVisual C#.NET Decision structure (selection) Select Case …, Case, Case Else, End Select switch, case, default, Decision structure (if … then) If … Then, ElseIf … Then, Else, End If if, else Loop structure (conditional) While… End While, Do [While, Until] …, Loop [While, Until] do, while, continue Loop structure (iteration) For …, [Exit For,] Next For Each …, [Exit For,] Next for, foreach Control flow statement Exit,Stop, End, Return, break, continue, return, throw

16 Anotaciones finales Los nuevos proyectos de computación, Windows, Móvil, Web, XML son desafios técnicamente cada vez más complejos que requieren la utilización apropiada de la técnología, la sintáxis del lenguaje que empleamos es un elemento más a considerar, seleccionemos el que sea más compatible con nuestra capacidad actual y los planes de crecimiento de la organización o del mercado Los nuevos proyectos de computación, Windows, Móvil, Web, XML son desafios técnicamente cada vez más complejos que requieren la utilización apropiada de la técnología, la sintáxis del lenguaje que empleamos es un elemento más a considerar, seleccionemos el que sea más compatible con nuestra capacidad actual y los planes de crecimiento de la organización o del mercado La figura del arquitecto de software se encargara de diseñar el sistema y sus componentes, de aplicar patrones y mejores prácticas para que el equipo de desarrolladores (en el lenguaje que se determine) implemente la solución correcta. La figura del arquitecto de software se encargara de diseñar el sistema y sus componentes, de aplicar patrones y mejores prácticas para que el equipo de desarrolladores (en el lenguaje que se determine) implemente la solución correcta.

17 Mas información csharp csharp csharp csharp x?scid=kb;EN-US;Q x?scid=kb;EN-US;Q x?scid=kb;EN-US;Q x?scid=kb;EN-US;Q

18 © 2003 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Gracias por asistir recuerde completar su encuesta


Descargar ppt "C# & VB.net Alex Sánchez Logic Studio Panamá MCAD – MVP VB.NET"

Presentaciones similares


Anuncios Google