Kilka pytań od początkującego na temat kierunku edukacji

0

Jak to jest w pracy? W sensie jakich frameworków i tak dalej się używa (do tworzenia aplikacji webowych w Javie)? Rozumiem że najczęściej Springa ( czy Spring Boota?)? A jak tak to jaka konfiguracja-zml czy już raczej Java based? I jak to jest z ORMami- króluje Hibernate czy już coś innego zaczyna go wypierać? I jakie bazy danych - MySQL,PostgreSQL czy raczej coś w stylu MongoDB itd.?Pytam się, bo core java już trochę ogarnąłem i czas żeby zabrać się za coś innego, bardziej(?) zaawansowanego. Waham się jedynie pomiędzy apkami webowymi w Javie a czymś powiązanym z Data Science- jakaś Scala/Python, Spark, Hadoop czy coś...(muszę przyznać że się na używanych w Data Science technologiach nie znam ). Data Science wydaje się być dosyć ciekawe aczkolwiek chyba słabo z robotą w Polsce z tym jest, czy się mylę?

To kilka takich pytań ode mnie do zawodowców :D

0
  1. Tak Springa się używa głównie, Boot to tylko jeden z modułów.
  2. Legacy to może być XML, nowe to Jaca Config. Polecam spytać się na rozmowie
    3)Hibernate, ale często jest stosowany tylko jako implementacja JPA -> to znaczy używasz standardu JPA (np. dzięki Spring Data JPA) a Hibernate to tylko silnik który teoretycznie łatwo zmienić :)
    4)Zazwyczaj Oracle, ew. PostgreSQL. Ale to nie jest aż tak istotne, jak będziesz uczyć się korzystając z Postgresa to nikt o to się nie czepi
0

Hibernate jako implementacja JPA? Czyli na przykład używa się tych całych CrudRepository/JpaRepository i tak dalej, a Hibernate siedzi pod tym wszystkim czy jak? Wybacz, ale jeśli chodzi o Spring Data to tylko mi się o uszy obiło co nieco :D

0

Czy chodzi o to że zamiast gotowych funkcji typu ProductRepository.findAll() używa się Entity Managera?

0

JPA to jest standard (który co ciekawe powstał po jego Hibernate co ciekawe :D ). Powiedzmy że to jest coś takiego jakbyś używał JPA jako interface, a Hibernate to klasa która implementuje ten interfejs (oczywiście nie dosłownie). W aplikacji jak korzystarz z List to musisz jak korzystasz z new podać konkretną implementacje tej Listy. Tak samo w Springu Data gdy tworzysz beana:
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/orm/jpa/JpaVendorAdapter.html
Możesz zwrócić:
http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/orm/jpa/vendor/HibernateJpaVendorAdapter.html

W JEE "tradycyjnej" było tak chyba że to zależało od serwera (np. czy to JBoss czy co innego). Na szczęście ja piszę w Springu

0

Powiem szczerze że jakoś mgliście to widzę. No cóż, chyba czas zajrzeć do dokumentacji Spring Data lub jakiegoś tutoriala :) Dzięki za odpowiedź!

1 użytkowników online, w tym zalogowanych: 0, gości: 1