¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

10 razones convincentes para cambiar de Visual Studio a PowerBuilder en tu empresa

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 10 Vistas
0
Cargando...

Hola chicos,

Tengo que prepararme para una sesión en una reunión donde debo convencer a los desarrolladores para que cambien de Visual Studio a PowerBuilder.

¿Pueden darme 10 buenas razones para la misión?

Gracias

GMY

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Hola Chris;

Estoy de acuerdo contigo. Añadiría a la lista de VS:

  • Entity Framework con Modelo Code-First
  • Intellisense
  • NuGet

Hola Gimmy;

Si deseas discutir sobre DataWindow, ten en cuenta que los chicos de VS tienen Databinding. Puedes vincular campos en diferentes pestañas, ventanas y vistas a un Datamodelo sin sentirte mal si deseas agregar un nuevo campo. Con el concepto de agrupar datos y vista en un solo componente, esta flexibilidad no se logra.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Hola Terri,

Bien dicho.

Supongo que la discusión se centra en PB Classic y no en PB.Net, ya que PB.Net utiliza el shell de VS.

Descargo de responsabilidad: No soy un experto en VS en absoluto (aún), pero uso ambos entornos a diario. Sospecho que los expertos en VS con los que trabaja Gimmy tendrían algunas objeciones a algunas de las sugerencias. Aquí hay algunas de las que tendría cuidado de mencionar (en mi humilde opinión, por supuesto).

El dimensionamiento o posicionamiento dinámico de controles basado en datos se puede controlar fácilmente en XAML especificando "Auto" como ancho y/o alto, entre otras propiedades.

Cualquier propiedad se puede modificar dinámicamente en tiempo de ejecución en VS siempre que sea una propiedad de dependencia (que la mayoría lo son) a través del mecanismo de enlace en .Net.


Para alternar el color de fondo de un datagrid, agregue esta propiedad a su XAML: AlternatingRowBackground="LightBlue"

Para hacer que alterne el color de cada otra fila, agregue esta propiedad en su XAML AlternationCount="2"

No exactamente 2 o 3 páginas, así que no haría este argumento.

Creo que la Inyección SQL puede ser un pro o un contra dependiendo de cómo se escriban las consultas y qué herramientas se utilicen (LINQ, EF, etc.).

La creación mínima de SQL puede ir en cualquier dirección también (Basura entra, basura sale). Si se utiliza un ORM, probablemente esté creando el mejor (pero probablemente más obfuscado) SQL.

El formato y la validación de campos es rápido y fácil en PB, pero he descubierto que la funcionalidad en VS es mucho más potente y extensible si se utilizan anotaciones de datos. La capacidad de crear validaciones personalizadas, utilizar expresiones regex, localizar mensajes de error y compartir código entre el servidor y el cliente lo hacen muy poderoso.

En cuanto a tu experiencia negativa atrayendo talento de PB, en realidad hemos visto lo contrario aquí últimamente. Hemos encontrado que es mucho más fácil encontrar talento local de PB de lo que era hace uno o dos años. Esto no lo convierte en un aspecto negativo para PB, sino en un impulso.

La mayor y más importante ventaja que tiene PB sobre VS es la razón por la que todavía está presente y la razón por la que todavía lo usamos y lo apoyamos. Es, con mucho, la mejor y más fácil herramienta para el Desarrollo Rápido de Aplicaciones (el n.º 4 de Bruce). En mi humilde opinión, todas las demás razones palidecen en comparación. Soy mucho más productivo en PB que en VS. He estado trabajando con PB mucho más tiempo que con VS, pero esa no es la única razón. Supondría que si dos desarrolladores igualmente hábiles se enfrentaran, el chico/chica de PB ganaría. También advierto que si lanzas ese desafío, mejor estés listo para respaldarlo.

De todos modos, solo mi opinión.

Mark

PD: Demasiado pronto

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

¡Hola Terry!

¡Debo decir... "Muy bien dicho"!

Personalmente, he probado este escenario más de 5 veces en los últimos años y he visto a muchos otros intentar esta hazaña. El resultado para mí es PB - 0 y VS - 5, y lo mismo para los pocos que he visto intentar este cambio en el argumento de IDE. Agrega a tu lista de VS: pruebas integradas, SCM integrado, informes integrados de SSIS, soporte adecuado para SS2012, etc., y prácticamente borras a PB del juego desde la perspectiva del desarrollador de VS. Ahora agrega soporte adecuado para ASP, Windows 8, Windows Mobile, etc., y estarías mejor defendiéndote contra una manada de perros salvajes en mi opinión. Al menos las posibilidades de supervivencia podrían ser mejores. 🙂

Así que permíteme también decir... "estás en una posición poco envidiable: ¡tratando de convencer a los amantes de Visual Studio de no usar Visual Studio!"

Ahora, ¿puede SAP cambiar las cosas... Hmmm - sin hoja de ruta, sin PB 15 (quizás 2014 ahora), sin cambio en la gestión, tal vez sin PDC este año, sin "videos de cómo hacer" de PB Classic, retirando / no utilizando más recursos de PB, sin soporte para la educación de importantes centros educativos como Learning Tree, etc. y dudo que SAP esté en posición de efectuar algún cambio en PB en 2013... solo es mi impresión para lo que pueda valer.

¡Lamento ser tan negativo! Aunque personalmente soy muy productivo en PB, especialmente al agregar Appeon Web & Mobile a la mezcla, esto es una "venta difícil" para los desarrolladores de VS que han crecido en TI a través de la universidad utilizando VS.

Saludos... Chris

PD: ¡Buena suerte de todos modos!

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Entonces, permíteme comenzar diciendo que estás en una posición poco envidiable: tratando de convencer a los amantes de Visual Studio de no usar Visual Studio. "Sabes lo que amas, y amas lo que conoces". Sospecho que esto es similar a convencerlos de que la mesa en la que están sentados no existe, las sillas en las que están sentados no existen, y en realidad están desnudos en una cuba de líquido (ver The Matrix ).

No nos has dado mucho en términos de qué es el proyecto. Es difícil argumentar cuál es la mejor herramienta para el trabajo sin conocer el trabajo. Para algunos ejemplos, si tu proyecto implica alguno de los siguientes como componente principal, argumentaría a favor de Visual Studio:

  • Aplicación de consola
  • Integración con Sharepoint
  • Complemento de Office
  • WebForms ( ¡AY! ¿Demasiado pronto?)

Dicho esto, aquí tienes algunos argumentos genéricos:

  • DataWindow (todas las características a continuación vienen integradas, con poco o ningún código requerido)
    • un objeto único puede ser utilizado visual o no visualmente
    • dimensionamiento / posicionamiento dinámico de controles basado en datos
    • modificaciones dinámicas de casi todos los atributos de la interfaz de usuario basadas en datos (expresiones en atributos) o basadas en condiciones de tiempo de ejecución (Modify(), aunque las expresiones también pueden hacer esto)
      • por ejemplo, el sombreado de fondo alternante entre filas se logra con una expresión de una línea; he visto un artículo que sugería que en .NET llevaba 2-3 páginas de código
      • por ejemplo, cada fila puede tener una interfaz de usuario distinta basada en los datos (por ejemplo, los clientes presenciales pueden mostrar una interfaz de usuario diferente a los clientes de envío, todo integrado en una sola lista)
    • imprimible WYSIWYG, o modificable en tiempo de ejecución para impresión (por ejemplo, agregar un pie de página con número de página)
    • Prevención de inyección de SQL / saneamiento de entrada
    • Manejo de argumentos nulos (por ejemplo, "CustId = :custarg" se traduce cuando el argumento es nulo a "CustId IS NULL")
    • Creación mínima de SQL al actualizar bases de datos (por ejemplo, no actualiza columnas que no han cambiado; a menudo no es el caso cuando los programadores construyen su propio SQL)
    • formateo y validación de campos sólidos
    • recuperación controlada de grandes cantidades de datos
    • recuperación en caché de disco de grandes cantidades de datos
    • manejo de valores de identidad
    • conversión de errores de base de datos a eventos
    • capacidad de monitorear, interceptar, modificar o cancelar SQL generado en cualquier momento
    • capacidad de exportar datos a muchos formatos
  • PowerScript

Y para que puedas comenzar a pensar en responder, con mis clientes recientemente, el argumento más convincente contra PB (al menos contra el que tengo dificultades para argumentar) es la falta de talento disponible y activo. Si no pueden* contratar personas ahora para codificar el sistema, o en el futuro para mantenerlo, se están acorralando. (* "No pueden" no tiene por qué significar imposible; puede implicar simplemente un alto costo o esfuerzo). Esto no quiere decir que SAP no pueda posiblemente cambiar esta situación cambiando la posición de PB en el mercado (¡imagina si cada instalación de SAP necesitara un equipo de desarrolladores de PB para personalización!), o que la posición de .NET sea segura (muchos piensan que Win8 / WinRT fue un golpe duro para .NET). Sin embargo, buscando personal hoy, esta es la situación a la que se enfrentan los gerentes.

Buena suerte,

Terry.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?