Начинаем строить web приложение на языке Java и фреймворке Spring Boot.
Инициируем проект, отображаем первые страницы
https://youtu.be/jH17YkBTpI4
Инициируем проект, отображаем первые страницы
https://youtu.be/jH17YkBTpI4
YouTube
Spring Boot: делаем простое веб приложение на Java (простой сайт)
Spring Boot Web Application (MVC): Создаем простое web приложение (веб сайт) на Spring Boot - мощном фрейморке из мира Java. Т.к. Java достаточно сложный для новичков язык, лучше продвигаться методом изучения простых примеров.
Поддержать проект:
➡ Стать…
Поддержать проект:
➡ Стать…
Добавляем учётные записи и регистрацию в приложение
https://youtu.be/WDlifgLS8iQ
https://youtu.be/WDlifgLS8iQ
YouTube
Spring Boot Security: добавляем регистрацию и авторизацию пользователей в приложение (простой сайт)
Spring Boot Web Application (MVC): Добавляем Spring Security (пользователи и авторизация) в приложение. Когда в прложении работает несколько пользователей, и...
Ох, набросил Оракл на вентилятор с последней версией Java: https://www.opennet.ru/opennews/art.shtml?num=48472
www.opennet.ru
Компания Oracle представила универсальную виртуальную машину GraalVM
Компания Oracle анонсировала первый релиз проекта GraalVM, в рамках которого развивается универсальная виртуальная машина для запуска приложений, написанных на JavaScript (Node.js), Python, Ruby, R, любых языках для JVM (Java, Scala, Clojure, Kotlin) и языках…
Доки - огонь, новая VM: Substrate VM is written in Java and compiled into the native executable
Некоторые фразы ну просто огонь:
The resulting program has faster startup time and lower runtime memory overhead compared to a Java VM
The resulting program has faster startup time and lower runtime memory overhead compared to a Java VM
Ну и контрольный в голову:
Right now peak performance is a bit worse than HotSpot
Right now peak performance is a bit worse than HotSpot
А это типа ящик гвоздей в крышку гроба: список "что не поддерживается при компиляции в нативный вид"
https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md
https://github.com/oracle/graal/blob/master/substratevm/LIMITATIONS.md
Вердикт: скомпилировать ваше вэб приложение в нативный вид у вас не выйдет. Спринг, гибернейт и прочие "друзья" остаются не у дел
А вот так предлагают настраивать поддержку reflection для новой VM:
https://github.com/oracle/graal/blob/master/substratevm/REFLECTION.md
https://github.com/oracle/graal/blob/master/substratevm/REFLECTION.md
GitHub
oracle/graal
GraalVM: Run Programs Faster Anywhere :rocket:. Contribute to oracle/graal development by creating an account on GitHub.
Доводим до ума работу с пользователями: получаем пользователя в контроллере без запроса его вручную и указываем у сообщений их автора
https://youtu.be/PpoOoR55Ypw
https://youtu.be/PpoOoR55Ypw
YouTube
Spring Boot Jpa (Hibernate): добавляем связи между таблицами базы данных (one to many)
Spring Boot Web Application (MVC): Добавляем связь между таблицами БД: при создании сообщений мы указываем автора этого сообщения. Также мы рассматриваем, как можно получить текущего пользователя в контроллере.
Для получения этого результата мы добавляем…
Для получения этого результата мы добавляем…
