Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

SAP NETWEAVER практицируется ли?

20.01.21 02:44
Re: SAP NETWEAVER практицируется ли?
 
uscheswoi_82 свой человек
в ответ Kvint 19.01.21 19:09, Последний раз изменено 20.01.21 02:54 (uscheswoi_82)
Java и abap два разных инструмента.
Что то типа, что может такого сап, что не может джава.

SAP это ПО, а Java и ABAP это ЯП.

ABAP (Advanced Business Application Programming) это коболообразный (Common Business Oriented Language) язык программирования - см. https://ru.wikipedia.org/wiki/Кобо�%.... Возможно с ABAP сложилось так исторически, т.е. предок SAP (пра пра SAP) которую мутили ещё в 70х, решили расширить свой язык на базе кобола, а это бывшие сотрудники IBM, ключевые слова: SAP бывшие сотрудники IBM, а COBOL и IBM рядом стоят, так-же когда слышишь про IBM и COBOL, то вспоминаешь ALGOL, PL/1, FORTRAN. Автор PL/I был IBM - https://ru.wikipedia.org/wiki/ПЛ/1, который созданный для научных, инженерных и бизнес-ориентированных вычислений, а так-же который испытал влияние ALGOL, COBOL, Fortran. В советское время мутили на алголах, фортранах, PL/I.

А Java в данном случае ЯП он кроссплатформенный это прокладка/прослойка между SAP и операционной системой, как понимаю ABAP интерпретатор/компилятор и DynPro крутятся на Java SE, а Web Dynpro на Java SE и Java EE. В DynPro они просто натянули свой кастомный LAF см. https://www.comp.nus.edu.sg/~cs3283/ftp/Java/swingConnect/..., NetWeaver крутится на Java EE, а Web DynPro крутится на апплетах, во всяком случае так было раньше. Покуда браузеры тогда были убогие, поэтому многие компоненты были на апплетах. Вспоминаю мою первую 2х недельную практику в Германии в строительном магазине, там у них всё крутилось через SAP, на складе SAP, на кассе SAP, и сотрудники магазина входили в SAP через Internet Explorer. Помнится Microsoft славно отзывалась о SAP, что отчёты делают очень быстро.


А почему на Java в SAP, т.к. Java появилась раньше всяких адекватных ООП, распространялась бесплатно, помню в 1997 году на выставке мне записали на дискету Java, это был компилятор, JRE и библиотеки для Windows 9x/NT, просто Java кроссплатформенная и бесплатная (во всяком случае так было раньше), там есть сборщик мусора (Garbage Collector), работаешь с объектами и строками, а не со структурами и байтами как в Си, Java поддерживала апплеты, и у Java есть хорошие сетевые API, в колледже я от скуки как-то на Java мутил/пилил свой веб сервер, вот поискал, в этой книжке написано как замутить свой веб сервер на Java http://openbook.rheinwerk-verlag.de/java7/1507_11_009.html, а мой сосед по парте в колледже запилил на Java свой голосовй чат. У меня на веб сервере установлен Red5 который годен для голосового чата, чата, и потокового видео https://ru.wikipedia.org/wiki/Red5, касандру на Java мутили - https://ru.wikipedia.org/wiki/Apache_Cassandra


Покуда веб браузеры перестали поддерживать апплеты, то WebDynpro на HTML5 переделали - https://openui5.org/ В OpenUI5 вроде как разделено на MVC, вот тут пример https://openui5.hana.ondemand.com/. Игрался как-то раньше в OpenUI5. Сложненький фреймворк. Я использовал OpenUI5 в PHP.


В ABAP используется синтаксис Open-SQL, это вроде как единый диалект SQL для разных СУБД. Цель Open-SQL состоит в том, чтобы используемые команды SQL давали одинаковый результат для всех баз данных.


Давольно часто слышу про Хана, это такая быстрая In Memory СУБД https://ru.wikipedia.org/wiki/Рези�%.... Когда используешь Хану там уже хоть начём можно пилить приложение.

C# -https://blogs.sap.com/2015/04/15/creating-a-c-application-...

Python - https://developers.sap.com/tutorials/hana-clients-python.h...

Java - https://developers.sap.com/tutorials/hana-clients-jdbc.htm...

ABAP- https://blogs.sap.com/2014/03/24/a-practical-example-of-ha...


P.S: Плохо что Java стала платной, щас все кто могут всё адаптируют своё ПО под OpenJDK. У меня много серьёзных приложений, которые я использую, написаны на Java, некоторые не хотят работать с OpenJDK. Я использую SweetHome, JavaMorph, OpenProj Eclipse, JavaKara они работают на OpenJDK, а X3D Editor, b4j, и Jabaco не дружат с OpenJDK и не хотят работать. Вроде Android Studio адаптировали под OpenJDK.


Я сижу на OpenJDK, OpenJDK мне хватает выши крыши, Eclipse вроде с OpenJDK дружит. Щас я пытаюсь запустить каталину на OpenJDK https://www.opentext-usergroup.org/howto-migration-von-ora... Для десктопных использую JDBC, SQLite для Java - https://www.sqlitetutorial.net/sqlite-java/ А в продакшене, т.е. если надо с установкой, то вместо всяких InstallAnywhere, за которые требуют бешеных деньжат, буду использую опенсоурсный NSIS, который может, проверить, скачать и установить Java - https://nsis.sourceforge.io/Detecting_the_JDK_version и https://nsis.sourceforge.io/Java_Launcher_with_automatic_J...

Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на