home.social

#vaadin — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #vaadin, aggregated by home.social.

  1. Ты уже написал свой Джеймикс, только плохой

    Открой свой Spring-проект, которому больше двух лет. Найди пакет common , core или framework — а он там есть, я почти уверен. Загляни внутрь. Ты увидишь BaseEntity с id , createdDate и version . Увидишь AbstractCrudController<T, ID> , от которого наследуются все твои контроллеры. Увидишь самодельный слой прав — что-нибудь вроде @CheckPermission поверх PermissionEvaluator . Увидишь свой SoftDeleteRepository и аудит-слушатель на JPA-события. Поздравляю: ты написал фреймворк. Свой, внутренний, недокументированный (себя-то не обманывай), поддерживаемый одним человеком (который уже собеседуется в другую компанию). И построил ты его ровно для того, чтобы не брать «тяжёлый и навязчивый» opinionated-фреймворк — ты сделал это «ради контроля». Давай честно поговорим про этот контроль.

    habr.com/ru/companies/haulmont

    #java #jmix #spring #lowcode #codefirst #haulmont #vaadin #framework

  2. Ты уже написал свой Джеймикс, только плохой

    Открой свой Spring-проект, которому больше двух лет. Найди пакет common , core или framework — а он там есть, я почти уверен. Загляни внутрь. Ты увидишь BaseEntity с id , createdDate и version . Увидишь AbstractCrudController<T, ID> , от которого наследуются все твои контроллеры. Увидишь самодельный слой прав — что-нибудь вроде @CheckPermission поверх PermissionEvaluator . Увидишь свой SoftDeleteRepository и аудит-слушатель на JPA-события. Поздравляю: ты написал фреймворк. Свой, внутренний, недокументированный (себя-то не обманывай), поддерживаемый одним человеком (который уже собеседуется в другую компанию). И построил ты его ровно для того, чтобы не брать «тяжёлый и навязчивый» opinionated-фреймворк — ты сделал это «ради контроля». Давай честно поговорим про этот контроль.

    habr.com/ru/companies/haulmont

    #java #jmix #spring #lowcode #codefirst #haulmont #vaadin #framework

  3. Ты уже написал свой Джеймикс, только плохой

    Открой свой Spring-проект, которому больше двух лет. Найди пакет common , core или framework — а он там есть, я почти уверен. Загляни внутрь. Ты увидишь BaseEntity с id , createdDate и version . Увидишь AbstractCrudController<T, ID> , от которого наследуются все твои контроллеры. Увидишь самодельный слой прав — что-нибудь вроде @CheckPermission поверх PermissionEvaluator . Увидишь свой SoftDeleteRepository и аудит-слушатель на JPA-события. Поздравляю: ты написал фреймворк. Свой, внутренний, недокументированный (себя-то не обманывай), поддерживаемый одним человеком (который уже собеседуется в другую компанию). И построил ты его ровно для того, чтобы не брать «тяжёлый и навязчивый» opinionated-фреймворк — ты сделал это «ради контроля». Давай честно поговорим про этот контроль.

    habr.com/ru/companies/haulmont

    #java #jmix #spring #lowcode #codefirst #haulmont #vaadin #framework

  4. 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: javapro.io/de/ein-vaadin-start

    #Java

  5. 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: javapro.io/de/ein-vaadin-start

    #Java

  6. 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: javapro.io/2026/05/19/vaadin-q

    @vaadin @QuarkusIO

  7. 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: javapro.io/2026/05/19/vaadin-q

    @vaadin @QuarkusIO

  8. 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: javapro.io/de/internationalisi

    #Java @vaadin

  9. 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: javapro.io/de/internationalisi

    #Java @vaadin

  10. 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: javapro.io/de/url-shortener-js

    @vaadin #EclispeStore #URL #vaadin #JAVAPRO #Java #URLShortener

  11. 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: javapro.io/de/url-shortener-js

    @vaadin #EclispeStore #URL #vaadin #JAVAPRO #Java #URLShortener

  12. 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: javapro.io/2026/01/01/apache-c

    #Java #DomainDrivenDesign #Frameworks #DDD #Vaadin

  13. 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: javapro.io/2026/01/01/apache-c

    #Java #DomainDrivenDesign #Frameworks #DDD #Vaadin

  14. Как я стал вайбкодером (а казался, наверное, приличным человеком)

    Не думал, что мне придется это сказать: я — вайбкодер. Все надеялся, как-нибудь обойдется, я же, в конце концов, умею и нормальной IDE пользоваться, и руками код пишу. Не бог весть какие сложные вещи, однако же и не совсем ерунду. Все-таки Java, Spring Boot, Vaadin, Flowable, Camunda, Jmix, RabbitMQ — вполне себе энтерпрайзно. И поначалу казалось, что все эти ИИ-шечки об такой стек зубы пообломают. Потому что эти фреймворки не настолько популярны, чтоб им было на чем учиться, что документация далеко не полна и некоторые вещи приходилось просто спрашивать конкретного человека, потому что иначе никак.

    habr.com/ru/articles/1025262/

    #вайбкодинг #springboot #vaadin #jmix #bpm

  15. 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.
    the-main-thread.com/p/streamin

    #Java #Quarkus #Vaadin #LangChain4j #AI

  16. 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.
    the-main-thread.com/p/streamin

    #Java #Quarkus #Vaadin #LangChain4j #AI

  17. Делаем админку из подручных средств

    Рано или поздно почти любой бэкенд-проект приходит к задаче: нужна простая внутренняя страница. Посмотреть список чего-то, нажать пару кнопок, может быть что-то удалить.На «внутренней» странице пользователей не будет, а значит – «и так сойдёт». И вот тут начинается выбор: какие технологии взять или какой стек выбрать? Привет! На связи Евгений Захаров — backend разработчик в компании ecom.tech. Моя команда занимается вопросами координации и планирования работы внештатных сотрудников. В этой статье мой опыт, накопившейся за многие года работы в разных компаниях, дальше мы разберём базовые сценарии, риски, сложности. Поехали!

    habr.com/ru/companies/ecom_tec

    #kotlin #spring #spring_boot #thymeleaf #vue #gradle #vaadin

  18. 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: javapro.io/de/url-shortener-im

    #Java #EclipseStore #Vaadin @vaadin

  19. 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: javapro.io/de/url-shortener-im

    #Java #EclipseStore #Vaadin @vaadin

  20. 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: javapro.io/de/url-shortener-js

    @vaadin #EclipseStore #vaadin #Java

  21. 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: javapro.io/de/url-shortener-js

    @vaadin #EclipseStore #vaadin #Java

  22. 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”.

    #Java #SoftwareEngineering #Vaadin #JavaCommunity

  23. 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”.

    #Java #SoftwareEngineering #Vaadin #JavaCommunity

  24. 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”.

    #Java #SoftwareEngineering #Vaadin #JavaCommunity

  25. 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”.

    #Java #SoftwareEngineering #Vaadin #JavaCommunity

  26. 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”.

    #Java #SoftwareEngineering #Vaadin #JavaCommunity

  27. 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: javapro.io/de/url-shortener-im

    #Java #EclipseStore #Vaadin @vaadin

  28. 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: javapro.io/de/url-shortener-im

    #Java #EclipseStore #Vaadin @vaadin

  29. 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: javapro.io/de/url-shortener-js

    @vaadin #EclipseStore #vaadin #Java

  30. 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: javapro.io/de/url-shortener-js

    @vaadin #EclipseStore #vaadin #Java

  31. 🎄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: javapro.io/de/adventskalender-
    by @svenruppert

    #Java #EclipseStore #Vaadin @vaadin

  32. 🎄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: javapro.io/de/adventskalender-
    by @svenruppert

    #Java #EclipseStore #Vaadin @vaadin

  33. 🎄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: javapro.io/de/adventskalender-

    #Vaadin #EclipseStore @svenruppert

  34. 🎄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: javapro.io/de/adventskalender-

    #Vaadin #EclipseStore @svenruppert

  35. 🎄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: javapro.io/de/adventskalender-
    by Sven Ruppert

    #OpenSource #Vaadin #EclipseStore

  36. 🎄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: javapro.io/de/adventskalender-
    by Sven Ruppert

    #OpenSource #Vaadin #EclipseStore

  37. 🎄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: javapro.io/de/adventskalender-

    #Java #Vaadin #EclipseStore @svenruppert @vaadin

  38. 🎄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: javapro.io/de/adventskalender-

    #Java #Vaadin #EclipseStore @svenruppert @vaadin

  39. 🎄Tag 11! Mehrere Aliasse pro Ziel-URL – endlich flexibel arbeiten. Perfekt für Kampagnen, Tracking & strukturierte Workflows.
    Wie UI & Validierung das möglich machen → javapro.io/de/adventskalender-

    #URLShortener #Java #Vaadin #EclipseStore #OpenSource #JAVAPRO @svenruppert

  40. 🎄Tag 11! Mehrere Aliasse pro Ziel-URL – endlich flexibel arbeiten. Perfekt für Kampagnen, Tracking & strukturierte Workflows.
    Wie UI & Validierung das möglich machen → javapro.io/de/adventskalender-

    #URLShortener #Java #Vaadin #EclipseStore #OpenSource #JAVAPRO @svenruppert

  41. 🎄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.

    Lese: javapro.io/de/adventskalender-

    #Java #EclipseStore #Vaadin @svenruppert @vaadin

  42. 🎄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.

    Lese: javapro.io/de/adventskalender-

    #Java #EclipseStore #Vaadin @svenruppert @vaadin

  43. 🎄Tag 9! Wie Admin-UIs serverseitig mit Nutzeranpassungen umgehen? @svenruppert zeigt, wie Client, REST-API & #EclipseStore beim #URLShortener zusammenspielen, um Spalteneinstellungen robust zu speichern

    👉 javapro.io/de/adventskalender-

    #Vaadin #OpenSource @vaadin @EclipseStoreIO

  44. 🎄Tag 9! Wie Admin-UIs serverseitig mit Nutzeranpassungen umgehen? @svenruppert zeigt, wie Client, REST-API & #EclipseStore beim #URLShortener zusammenspielen, um Spalteneinstellungen robust zu speichern

    👉 javapro.io/de/adventskalender-

    #Vaadin #OpenSource @vaadin @EclipseStoreIO

  45. 🎄#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: javapro.io/de/adventskalender-

    #Java #OpenSource #Vaadin #Adventskalender2025 @vaadin

  46. 🎄#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: javapro.io/de/adventskalender-

    #Java #OpenSource #Vaadin #Adventskalender2025 @vaadin

  47. 🎄#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: javapro.io/de/adventskalender-

    #Java #OpenSource #Vaadin #Adventskalender2025 @vaadin

  48. 🎄#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: javapro.io/de/adventskalender-

    #Java #OpenSource #Vaadin #Adventskalender2025 @vaadin

  49. 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!

    #JCONUSA2025

  50. 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!

    #JCONUSA2025