@leandroglopez no tendras problemas con el lenguaje como tal, sin embargo la curva de aprendisaje en SAP aumenta porque ABAP es un lenguaje que trabaja acorde a un entorno que esta funcionando, por lo cual no puedes hacer lo que te venga a la cabeza como si fuera cobol, java, o c#… Aprenderas como se comporta el lenguaje de acuerdo a contexto que estes programando. Ejmp: Agregar un campo a un desarrollo personal no es igual que agregal el mismo campo a un desarrollo estandar.
En cuanto a proyectos externos, sucede que SAP Netweaver acepta programacion en java, y como tal puedes realizar desarrllos usando este lenguaje, pero son desarrollo de la plataforma como tal, lo mismo pasa con ABAP OOP, te resultaria mas factible desarrollar orientado a objeto si trabajas con ABAP usando herramientas como eclipse, hay un plugin “SAPLINK” el cual fue desarrollado con ABAP y esta usando el lenguaje ABAP OOP, pero es un desarrollo que sirve para realizar procesos externos, como descargar y cargar ficheros.
ALV OOP es un ALV ummm los alv dentro de SAP son componentes visuales que sirven para mostrar la data, digamos que quieres hacer un reporte, tienes la data, y para mostrarla usas un gripContainer, Este sera un ALV hay varios en ABAP alrededor de 5, y entre ellos encontras algunos que estan modelados de manera OOP. Mientras que otros son totalmente estructurados.
En sus inicios con ABAP/4 podras ver todo lo que necesitas para entender el lenguaje, ya luego le hechas el ojo al ABAP OOP. Yo he sido instructor ABAP y te puedo asegurar que con tu experiencia de programacion podras dominar el lenguaje en menos de 30 dias de estudio continuo, pero dominar SAP puede tardar años.