none
WebForms o MVC RRS feed

  • Pregunta

  • Buenas tardes comunidad, quisiera me puedan ayudar con una duda que me tiene con miedo.

    Actualmente soy programador .NET enfocado a Desktop con 3 años de experiencia utilizando DevExpress, Entity Framework, Modelo de N Capas, etc., NUNCA, JAMAS he tocado el tema de paginas web, apenas acabo de ver tutoriales de HTML, CSS y JavaScript para poder entender ya que tengo NULA experiencia en el tema y me gustaria iniciarme en el mundo de ASP.NET.

    He visto videotutoriales de asp.net webform y me parecio algo facil y amigable de entender y aprender, el hecho de que puedas usar el ToolBox como en winform es algo genial ya que es a lo que estoy acostumbrado, pero cuando me puse a ver tutoriales de MVC, dios mio, me asuste, llore por no poder entender lo que estaba haciendo, no hay un diseño de arrastrar, todo loq tienes que hacer por codigo, las paginas estan muy raras, de plano no entendi nada y estoy asustado por el hecho no poder entenderle.

    Mi pregunta es: YO que voy empezando que no se nada de esto es conveniente que empiece de lleno con MVC o primero me aviento en WebForms y despues de un año o 2 me empiezo a migrar a MVC??


    Ing. Irwin Romero Rodriguez.

    lunes, 30 de mayo de 2016 19:44

Respuestas

  • Efectivamente la transición de Windows Forms a Web Forms es más sencilla. En ambos interfaces se utiliza una programación basada en eventos por lo que puede resultar más fácil de comprender a un desarrollador que esté habituado a las aplicaciones de escritorio.

    Sin embargo esta programación basada en eventos que puede ser algo natural en aplicaciones de escritorio (ejecutar código .NET en respuesta a acciones del usuario sobre la interfaz), resulta artificial en aplicaciones web, donde se ejecuta código .NET en un equipo (el servidor) a la acciones que el usuario realiza sobre el interfaz en otro equipo (el navegador del equipo del usuario).

    Esto ha hecho que surjan los problemas de .NET principalmente en el rendimiento del interfaz. La cantidad de información y el número de comunicaciones entre el servidor y el cliente resulta excesivamente grande incluso en aplicaciones sencillas.

    Si bien con las diferentes versiones de .NET se ha ido incorporando mejoras para paliar estos problemas, sigue siendo el principal problema de los Web Forms.

    Si tu idea es realizar aplicaciones web con continuidad y de cierta entidad yo te recomendaría empezar directamente con MVC, aunque el esfuerzo inicial sí que puede ser importante. Realmente aunque empezaras con Web Forms el cambio posterior a MVC iba a ser igualmente grande.

    Si la idea es hacer una aplicación web sencilla y no tienes muy claro si vas a tener una continuidad en este tipo de desarrollos Web Forms puede ser una buena opción.

    Ten en cuenta además que migrar una aplicación de Web Forms a MVC implica rehacer por completo el interfaz. Por lo que tampoco es una buena opción empezar la aplicación con Web Forms con idea de migrarla más adelante a MVC. Prácticamente implicaría duplicar el trabajo.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Xiurik lunes, 30 de mayo de 2016 20:12
    lunes, 30 de mayo de 2016 20:08

Todas las respuestas

  • Efectivamente la transición de Windows Forms a Web Forms es más sencilla. En ambos interfaces se utiliza una programación basada en eventos por lo que puede resultar más fácil de comprender a un desarrollador que esté habituado a las aplicaciones de escritorio.

    Sin embargo esta programación basada en eventos que puede ser algo natural en aplicaciones de escritorio (ejecutar código .NET en respuesta a acciones del usuario sobre la interfaz), resulta artificial en aplicaciones web, donde se ejecuta código .NET en un equipo (el servidor) a la acciones que el usuario realiza sobre el interfaz en otro equipo (el navegador del equipo del usuario).

    Esto ha hecho que surjan los problemas de .NET principalmente en el rendimiento del interfaz. La cantidad de información y el número de comunicaciones entre el servidor y el cliente resulta excesivamente grande incluso en aplicaciones sencillas.

    Si bien con las diferentes versiones de .NET se ha ido incorporando mejoras para paliar estos problemas, sigue siendo el principal problema de los Web Forms.

    Si tu idea es realizar aplicaciones web con continuidad y de cierta entidad yo te recomendaría empezar directamente con MVC, aunque el esfuerzo inicial sí que puede ser importante. Realmente aunque empezaras con Web Forms el cambio posterior a MVC iba a ser igualmente grande.

    Si la idea es hacer una aplicación web sencilla y no tienes muy claro si vas a tener una continuidad en este tipo de desarrollos Web Forms puede ser una buena opción.

    Ten en cuenta además que migrar una aplicación de Web Forms a MVC implica rehacer por completo el interfaz. Por lo que tampoco es una buena opción empezar la aplicación con Web Forms con idea de migrarla más adelante a MVC. Prácticamente implicaría duplicar el trabajo.


    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    • Marcado como respuesta Xiurik lunes, 30 de mayo de 2016 20:12
    lunes, 30 de mayo de 2016 20:08
  • muchas gracias Asier, sin duda alguna es mucho esfuerzo y mas cuando se hace mediante tutoriales de Youtube sin experiencia alguna de mi parte como programador web.

    Empezare de lleno con MVC y vere como me va ya que de inicio estoy casi llorando por no entender los conceptos o el como se hace.

    Sabras de algun lugar con buenos cursos o videotutoriales que te lleven de la mano paso a paso por MVC?


    Ing. Irwin Romero Rodriguez.

    lunes, 30 de mayo de 2016 20:14
  • En la Microsoft Virtual Academy puedes encontrar cursos de diferentes niveles.

    Para empezar yo te recomendaría: Introducción a ASP.NET MVC

    Aunque es en inglés tienes subtítulos en español. A mí me vinieron muy bien cuando empecé con MVC, si bien es verdad que yo tenía la ventaja de tener muchos años de experiencia en desarrollo web con otras tecnologías (ASP clásico, Web Forms, PHP...).



    Píldoras .NET
    Artículos, tutoriales y ejemplos de código .NET

    Píldoras JS
    Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ...

    lunes, 30 de mayo de 2016 20:20
  • hola

    >>es conveniente que empiece de lleno con MVC o primero me aviento en WebForms y despues de un año o 2 me empiezo a migrar a MVC?

    pregunta, tu crees que despues de 2 años habiendo desarrollado varias aplicaciones van a invertir en migrarlas a una mejor tecnologia ?

    ademas no tienes tanto tiempo, en la actualidad ASP.NET Core (la proxima generacion de desarrollo web) ya no incluye a asp.net, va a ser todo con mvc

    hace un tiempo atras recomendaria dar el salto gradual, en la actualidad no lo recomendaria, aunque cueste dedicate a capacitarte y salta directo a asp.net mvc

    el tema es que parece raro porque se incluyen muchas otras tecnologias como ser bootstrap, angular, inyeccion de dependencias, entity framework, etc, todo esto seguro en asp.net no lo ves de forma directa por eso es parece mas simple

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina


    lunes, 30 de mayo de 2016 21:00