Nowoczesne interfejsy WebAPI w tradycyjnych i współczesnych językach programowania: analiza COBOL vs Java
Rozmiar pliku: 3.14 MB
Praca magisterska obroniona w PJATK.
Tytuł: Nowoczesne interfejsy WebAPI w tradycyjnych i współczesnych językach programowania: analiza COBOL vs Java
Autorka: Zofia Zakrzewska
Promotor: dr inż. Mariusz Trzaska, prof. PJATK
Streszczenie:
Celem niniejszej pracy magisterskiej jest dokonanie kompleksowego porównania dwóch języków programowania: COBOL i Java.
Pomimo podejmowania inicjatyw wyparcia zarówno Mainframe jak i języka COBOL przez firmy korzystające z tych technologii, znaczna część transakcji krytycznych dla funkcjonowania społeczeństwa w dalszym ciągu odbywa się na platformie IBM.
Z uwagi na swój wiek, programy pisane w języku COBOL są w większości ogromne i monolityczne; trudne zarówno w utrzymaniu, jak i w zrozumieniu. Język ten pozwala jednak na zaimplementowanie bardziej nowoczesnej struktury mikroserwisowej.
Na potrzeby pracy zaimplementowany został prosty system umożliwiający zapisywanie zamówień w obu wyżej wymienionych językach. Do implementacji w Javie wybrany został framework Spring Boot. Ponieważ nie istnieją publicznie dostępne frameworki do języka COBOL, część napisana w tym języku używa jedynie preprocesor Ocesql, umożliwiający komunikację z nowoczesną bazą danych PostgreSQL.
Obie implementacje wykorzystują architekturę mikroserwisową, do zastosowania docelowo w interfejsach WebAPI.
Pomimo podejmowania inicjatyw wyparcia zarówno Mainframe jak i języka COBOL przez firmy korzystające z tych technologii, znaczna część transakcji krytycznych dla funkcjonowania społeczeństwa w dalszym ciągu odbywa się na platformie IBM.
Z uwagi na swój wiek, programy pisane w języku COBOL są w większości ogromne i monolityczne; trudne zarówno w utrzymaniu, jak i w zrozumieniu. Język ten pozwala jednak na zaimplementowanie bardziej nowoczesnej struktury mikroserwisowej.
Na potrzeby pracy zaimplementowany został prosty system umożliwiający zapisywanie zamówień w obu wyżej wymienionych językach. Do implementacji w Javie wybrany został framework Spring Boot. Ponieważ nie istnieją publicznie dostępne frameworki do języka COBOL, część napisana w tym języku używa jedynie preprocesor Ocesql, umożliwiający komunikację z nowoczesną bazą danych PostgreSQL.
Obie implementacje wykorzystują architekturę mikroserwisową, do zastosowania docelowo w interfejsach WebAPI.
Słowa kluczowe: COBOL, Java, Spring Boot, Mikroserwisy, Interfejsy WebAPI
