#vaadin — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #vaadin, aggregated by home.social.
-
Ты уже написал свой Джеймикс, только плохой
Открой свой Spring-проект, которому больше двух лет. Найди пакет common , core или framework — а он там есть, я почти уверен. Загляни внутрь. Ты увидишь BaseEntity с id , createdDate и version . Увидишь AbstractCrudController<T, ID> , от которого наследуются все твои контроллеры. Увидишь самодельный слой прав — что-нибудь вроде @CheckPermission поверх PermissionEvaluator . Увидишь свой SoftDeleteRepository и аудит-слушатель на JPA-события. Поздравляю: ты написал фреймворк. Свой, внутренний, недокументированный (себя-то не обманывай), поддерживаемый одним человеком (который уже собеседуется в другую компанию). И построил ты его ровно для того, чтобы не брать «тяжёлый и навязчивый» opinionated-фреймворк — ты сделал это «ради контроля». Давай честно поговорим про этот контроль.
https://habr.com/ru/companies/haulmont/articles/1059692/
#java #jmix #spring #lowcode #codefirst #haulmont #vaadin #framework
-
Ты уже написал свой Джеймикс, только плохой
Открой свой Spring-проект, которому больше двух лет. Найди пакет common , core или framework — а он там есть, я почти уверен. Загляни внутрь. Ты увидишь BaseEntity с id , createdDate и version . Увидишь AbstractCrudController<T, ID> , от которого наследуются все твои контроллеры. Увидишь самодельный слой прав — что-нибудь вроде @CheckPermission поверх PermissionEvaluator . Увидишь свой SoftDeleteRepository и аудит-слушатель на JPA-события. Поздравляю: ты написал фреймворк. Свой, внутренний, недокументированный (себя-то не обманывай), поддерживаемый одним человеком (который уже собеседуется в другую компанию). И построил ты его ровно для того, чтобы не брать «тяжёлый и навязчивый» opinionated-фреймворк — ты сделал это «ради контроля». Давай честно поговорим про этот контроль.
https://habr.com/ru/companies/haulmont/articles/1059692/
#java #jmix #spring #lowcode #codefirst #haulmont #vaadin #framework
-
Ты уже написал свой Джеймикс, только плохой
Открой свой Spring-проект, которому больше двух лет. Найди пакет common , core или framework — а он там есть, я почти уверен. Загляни внутрь. Ты увидишь BaseEntity с id , createdDate и version . Увидишь AbstractCrudController<T, ID> , от которого наследуются все твои контроллеры. Увидишь самодельный слой прав — что-нибудь вроде @CheckPermission поверх PermissionEvaluator . Увидишь свой SoftDeleteRepository и аудит-слушатель на JPA-события. Поздравляю: ты написал фреймворк. Свой, внутренний, недокументированный (себя-то не обманывай), поддерживаемый одним человеком (который уже собеседуется в другую компанию). И построил ты его ровно для того, чтобы не брать «тяжёлый и навязчивый» opinionated-фреймворк — ты сделал это «ради контроля». Давай честно поговорим про этот контроль.
https://habr.com/ru/companies/haulmont/articles/1059692/
#java #jmix #spring #lowcode #codefirst #haulmont #vaadin #framework
-
Kennst du diese Starterprojekte, die mehr verwirren als helfen? @svenruppert baut ein #Vaadin-Flow-Template, das nur die wichtigen Bausteine sichtbar macht: AppShell, MainLayout, Views, Service, Theme, #i18n...
Anleitung für eigene Projekte: https://javapro.io/de/ein-vaadin-starterprojekt-mit-klarem-fokus/
-
Kennst du diese Starterprojekte, die mehr verwirren als helfen? @svenruppert baut ein #Vaadin-Flow-Template, das nur die wichtigen Bausteine sichtbar macht: AppShell, MainLayout, Views, Service, Theme, #i18n...
Anleitung für eigene Projekte: https://javapro.io/de/ein-vaadin-starterprojekt-mit-klarem-fokus/
-
Still wiring REST endpoints, DTOs and JavaScript handlers just to build internal apps? #Vaadin + #Quarkus removes much of that complexity. Atiq Amjad shows a #Java-first stack with CDI & reactive runtime benefits.
Read his article now: https://javapro.io/2026/05/19/vaadin-quarkus-the-new-approach-for-enterprise-apps/
@vaadin @QuarkusIO
-
Still wiring REST endpoints, DTOs and JavaScript handlers just to build internal apps? #Vaadin + #Quarkus removes much of that complexity. Atiq Amjad shows a #Java-first stack with CDI & reactive runtime benefits.
Read his article now: https://javapro.io/2026/05/19/vaadin-quarkus-the-new-approach-for-enterprise-apps/
@vaadin @QuarkusIO
-
Internationalisierung muss nicht komplex sein. @svenruppert zeigt eine schlanke #i18n-Architektur für #Vaadin: Browser-Locale erkennen, Session speichern & Sprache direkt in der UI wechseln.
Ein guter Blueprint für Java-Webapps. Lies jetzt: https://javapro.io/de/internationalisierung-i18n-in-einer-vaadin-anwendung/
#Java @vaadin
-
Internationalisierung muss nicht komplex sein. @svenruppert zeigt eine schlanke #i18n-Architektur für #Vaadin: Browser-Locale erkennen, Session speichern & Sprache direkt in der UI wechseln.
Ein guter Blueprint für Java-Webapps. Lies jetzt: https://javapro.io/de/internationalisierung-i18n-in-einer-vaadin-anwendung/
#Java @vaadin
-
Der spannendste Teil am JSON-Export ist nicht #JSON. Es ist Vorhersagbarkeit. Sven Ruppert baut Exporte, die sich exakt aus dem UI erklären lassen — ohne versteckte Parameter. Lies rein: https://javapro.io/de/url-shortener-json-export-in-vaadin-flow/
@vaadin #EclispeStore #URL #vaadin #JAVAPRO #Java #URLShortener
-
Der spannendste Teil am JSON-Export ist nicht #JSON. Es ist Vorhersagbarkeit. Sven Ruppert baut Exporte, die sich exakt aus dem UI erklären lassen — ohne versteckte Parameter. Lies rein: https://javapro.io/de/url-shortener-json-export-in-vaadin-flow/
@vaadin #EclispeStore #URL #vaadin #JAVAPRO #Java #URLShortener
-
Better UX without writing frontend code? Dan Haywood shows how @ApacheCauseway adds polish with titles, icons, and prompt styles — straight from the domain.
Read the article: https://javapro.io/2026/01/01/apache-causeway-going-further/ -
Better UX without writing frontend code? Dan Haywood shows how @ApacheCauseway adds polish with titles, icons, and prompt styles — straight from the domain.
Read the article: https://javapro.io/2026/01/01/apache-causeway-going-further/ -
Как я стал вайбкодером (а казался, наверное, приличным человеком)
Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.
-
Java developers: this guest post by Sebastian Kühnau shows how to build a streaming AI chat with Quarkus, Vaadin Flow, and LangChain4j — all in plain Java. A nice example of token-by-token UI updates without switching to a separate frontend stack.
https://www.the-main-thread.com/p/streaming-ai-chat-java-quarkus-vaadin-langchain4j -
Java developers: this guest post by Sebastian Kühnau shows how to build a streaming AI chat with Quarkus, Vaadin Flow, and LangChain4j — all in plain Java. A nice example of token-by-token UI updates without switching to a separate frontend stack.
https://www.the-main-thread.com/p/streaming-ai-chat-java-quarkus-vaadin-langchain4j -
Делаем админку из подручных средств
Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!
https://habr.com/ru/companies/ecom_tech/articles/1008228/
#kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin
-
Schon mal Imports gebaut, die still und heimlich Daten überschreiben? @svenruppert macht im #URLShortener das Gegenteil: Import als sichtbarer UI-Zustand, nicht als Hintergrundprozess. Kontrolle statt Chaos.
Lese: https://javapro.io/de/url-shortener-import-und-vaadin/
#Java #EclipseStore #Vaadin @vaadin
-
Schon mal Imports gebaut, die still und heimlich Daten überschreiben? @svenruppert macht im #URLShortener das Gegenteil: Import als sichtbarer UI-Zustand, nicht als Hintergrundprozess. Kontrolle statt Chaos.
Lese: https://javapro.io/de/url-shortener-import-und-vaadin/
#Java #EclipseStore #Vaadin @vaadin
-
Schon mal einen Export gebaut, der plötzlich andere Daten liefert als das Grid? Genau diese UI-Falle löst SvenRuppert im #URL-Shortener: JSON-Export als deterministischer Workflow statt Zufalls-Download.
Lies rein: https://javapro.io/de/url-shortener-json-export-in-vaadin-flow/
@vaadin #EclipseStore #vaadin #Java
-
Schon mal einen Export gebaut, der plötzlich andere Daten liefert als das Grid? Genau diese UI-Falle löst SvenRuppert im #URL-Shortener: JSON-Export als deterministischer Workflow statt Zufalls-Download.
Lies rein: https://javapro.io/de/url-shortener-json-export-in-vaadin-flow/
@vaadin #EclipseStore #vaadin #Java
-
Do modern web apps really need a huge stack?
At #JavaOne 2026, XDEV explores a different approach: building enterprise-ready UI and persistence mostly with Java using Vaadin and EclipseStore.📅 Drop by the Hack Haus and challenge the idea of “full stack”.
-
Do modern web apps really need a huge stack?
At #JavaOne 2026, XDEV explores a different approach: building enterprise-ready UI and persistence mostly with Java using Vaadin and EclipseStore.📅 Drop by the Hack Haus and challenge the idea of “full stack”.
-
Do modern web apps really need a huge stack?
At #JavaOne 2026, XDEV explores a different approach: building enterprise-ready UI and persistence mostly with Java using Vaadin and EclipseStore.📅 Drop by the Hack Haus and challenge the idea of “full stack”.
-
Do modern web apps really need a huge stack?
At #JavaOne 2026, XDEV explores a different approach: building enterprise-ready UI and persistence mostly with Java using Vaadin and EclipseStore.📅 Drop by the Hack Haus and challenge the idea of “full stack”.
-
Do modern web apps really need a huge stack?
At #JavaOne 2026, XDEV explores a different approach: building enterprise-ready UI and persistence mostly with Java using Vaadin and EclipseStore.📅 Drop by the Hack Haus and challenge the idea of “full stack”.
-
Schon mal Imports gebaut, die still und heimlich Daten überschreiben? @svenruppert macht im #URLShortener das Gegenteil: Import als sichtbarer UI-Zustand, nicht als Hintergrundprozess. Kontrolle statt Chaos.
Lese: https://javapro.io/de/url-shortener-import-und-vaadin/
#Java #EclipseStore #Vaadin @vaadin
-
Schon mal Imports gebaut, die still und heimlich Daten überschreiben? @svenruppert macht im #URLShortener das Gegenteil: Import als sichtbarer UI-Zustand, nicht als Hintergrundprozess. Kontrolle statt Chaos.
Lese: https://javapro.io/de/url-shortener-import-und-vaadin/
#Java #EclipseStore #Vaadin @vaadin
-
Schon mal einen Export gebaut, der plötzlich andere Daten liefert als das Grid? Genau diese UI-Falle löst @svenruppert im #URL-Shortener: JSON-Export als deterministischer Workflow statt Zufalls-Download.
Lies rein: https://javapro.io/de/url-shortener-json-export-in-vaadin-flow/
@vaadin #EclipseStore #vaadin #Java
-
Schon mal einen Export gebaut, der plötzlich andere Daten liefert als das Grid? Genau diese UI-Falle löst @svenruppert im #URL-Shortener: JSON-Export als deterministischer Workflow statt Zufalls-Download.
Lies rein: https://javapro.io/de/url-shortener-json-export-in-vaadin-flow/
@vaadin #EclipseStore #vaadin #Java
-
🎄Tag 20: Was bringt ein Statusmodell, wenn man es nicht gut bedienen kann? Aktiv/Inaktiv direkt im Grid, mit Filtern & Bulk-Aktionen – praxisnah umgesetzt!
Jetzt im #URLShortner-Adventskalender lesen: https://javapro.io/de/adventskalender-2025-aktiv-inaktiv-modell-teil-2/
by @svenruppert#Java #EclipseStore #Vaadin @vaadin
-
🎄Tag 20: Was bringt ein Statusmodell, wenn man es nicht gut bedienen kann? Aktiv/Inaktiv direkt im Grid, mit Filtern & Bulk-Aktionen – praxisnah umgesetzt!
Jetzt im #URLShortner-Adventskalender lesen: https://javapro.io/de/adventskalender-2025-aktiv-inaktiv-modell-teil-2/
by @svenruppert#Java #EclipseStore #Vaadin @vaadin
-
🎄Tag 19: Wie verwaltet man Shortlinks kontrolliert statt destruktiv? Ein Aktiv-/Inaktiv-Modell erlaubt Pausieren von Links, Stoppen von Kampagnen & klaren Status über UI, API und HTTP.
#URLShortener-Adventskalender: https://javapro.io/de/adventskalender-2025-aktiv-inaktiv-modell-teil-1/
-
🎄Tag 19: Wie verwaltet man Shortlinks kontrolliert statt destruktiv? Ein Aktiv-/Inaktiv-Modell erlaubt Pausieren von Links, Stoppen von Kampagnen & klaren Status über UI, API und HTTP.
#URLShortener-Adventskalender: https://javapro.io/de/adventskalender-2025-aktiv-inaktiv-modell-teil-1/
-
🎄Tag 17 im #URLShortener-Adventskalender: Warum selbst kleine Admin-UIs Schutz brauchen & wie ein minimaler Login ohne Frameworks genau das leistet.
Ein Passwort, eine Config-Datei, klarer Zugriffsschutz: https://javapro.io/de/adventskalender-2025-minimaler-login-prozess-teil-1/
by Sven Ruppert -
🎄Tag 17 im #URLShortener-Adventskalender: Warum selbst kleine Admin-UIs Schutz brauchen & wie ein minimaler Login ohne Frameworks genau das leistet.
Ein Passwort, eine Config-Datei, klarer Zugriffsschutz: https://javapro.io/de/adventskalender-2025-minimaler-login-prozess-teil-1/
by Sven Ruppert -
🎄Tag 12: bringt die Basis, die Multi-Aliasse brauchen: robuste Redirects, klare GET-Validierung, konsistente Statuscodes. So bleibt der #URLShortener zuverlässig.
Technischen Ansatz & Learnings hier: https://javapro.io/de/adventskalender-2025-einfuehrung-multipler-aliasse-teil-2/
#Java #Vaadin #EclipseStore @svenruppert @vaadin
-
🎄Tag 12: bringt die Basis, die Multi-Aliasse brauchen: robuste Redirects, klare GET-Validierung, konsistente Statuscodes. So bleibt der #URLShortener zuverlässig.
Technischen Ansatz & Learnings hier: https://javapro.io/de/adventskalender-2025-einfuehrung-multipler-aliasse-teil-2/
#Java #Vaadin #EclipseStore @svenruppert @vaadin
-
🎄Tag 11! Mehrere Aliasse pro Ziel-URL – endlich flexibel arbeiten. Perfekt für Kampagnen, Tracking & strukturierte Workflows.
Wie UI & Validierung das möglich machen → https://javapro.io/de/adventskalender-2025-einfuehrung-multipler-aliasse-teil-1/#URLShortener #Java #Vaadin #EclipseStore #OpenSource #JAVAPRO @svenruppert
-
🎄Tag 11! Mehrere Aliasse pro Ziel-URL – endlich flexibel arbeiten. Perfekt für Kampagnen, Tracking & strukturierte Workflows.
Wie UI & Validierung das möglich machen → https://javapro.io/de/adventskalender-2025-einfuehrung-multipler-aliasse-teil-1/#URLShortener #Java #Vaadin #EclipseStore #OpenSource #JAVAPRO @svenruppert
-
🎄Tag 10! Was macht eine starke Admin-#UI aus? Der #URLShortener-Adventskalender zeigt, wie Overview, Detaildialog & Kontextmenü zu einem schnellen Workflow werden & warum UX hier entscheidend ist.
#Java #EclipseStore #Vaadin @svenruppert @vaadin
-
🎄Tag 10! Was macht eine starke Admin-#UI aus? Der #URLShortener-Adventskalender zeigt, wie Overview, Detaildialog & Kontextmenü zu einem schnellen Workflow werden & warum UX hier entscheidend ist.
#Java #EclipseStore #Vaadin @svenruppert @vaadin
-
🎄Tag 9! Wie Admin-UIs serverseitig mit Nutzeranpassungen umgehen? @svenruppert zeigt, wie Client, REST-API & #EclipseStore beim #URLShortener zusammenspielen, um Spalteneinstellungen robust zu speichern
#Vaadin #OpenSource @vaadin @EclipseStoreIO
-
🎄Tag 9! Wie Admin-UIs serverseitig mit Nutzeranpassungen umgehen? @svenruppert zeigt, wie Client, REST-API & #EclipseStore beim #URLShortener zusammenspielen, um Spalteneinstellungen robust zu speichern
#Vaadin #OpenSource @vaadin @EclipseStoreIO
-
🎄#Adventskalender – Tag 2! Heute dreht sich alles um Filter, Suche & Paging im URL-Shortener. @svenruppert erweitert die Architektur um ein flexibles Filtermodell, neue Endpoints & eine performante Datenanzeige.
👉Lese: https://javapro.io/de/adventskalender-2025-filter-search-teil-01/
#Java #OpenSource #Vaadin #Adventskalender2025 @vaadin
-
🎄#Adventskalender – Tag 2! Heute dreht sich alles um Filter, Suche & Paging im URL-Shortener. @svenruppert erweitert die Architektur um ein flexibles Filtermodell, neue Endpoints & eine performante Datenanzeige.
👉Lese: https://javapro.io/de/adventskalender-2025-filter-search-teil-01/
#Java #OpenSource #Vaadin #Adventskalender2025 @vaadin
-
🎄#Adventskalender – Tag 2! Heute dreht sich alles um Filter, Suche & Paging im URL-Shortener. @svenruppert erweitert die Architektur um ein flexibles Filtermodell, neue Endpoints & eine performante Datenanzeige.
👉Lese: https://javapro.io/de/adventskalender-2025-filter-search-teil-01/
#Java #OpenSource #Vaadin #Adventskalender2025 @vaadin
-
🎄#Adventskalender – Tag 2! Heute dreht sich alles um Filter, Suche & Paging im URL-Shortener. @svenruppert erweitert die Architektur um ein flexibles Filtermodell, neue Endpoints & eine performante Datenanzeige.
👉Lese: https://javapro.io/de/adventskalender-2025-filter-search-teil-01/
#Java #OpenSource #Vaadin #Adventskalender2025 @vaadin
-
Marcus Hellberg just delivered “Full-stack web apps, 100% Java” at #JCON USA @ #IBMTechXchange. A crisp live-coding tour of #OpenLiberty+ #Vaadin Flow—from persistence and external services to a good-looking UI—all in #Java!
Bonus: it’s his birthday today 🎂 If you’re onsite, catch him in the hallway track and wish him well! -
Marcus Hellberg just delivered “Full-stack web apps, 100% Java” at #JCON USA @ #IBMTechXchange. A crisp live-coding tour of #OpenLiberty+ #Vaadin Flow—from persistence and external services to a good-looking UI—all in #Java!
Bonus: it’s his birthday today 🎂 If you’re onsite, catch him in the hallway track and wish him well!