Miś push-upek z Finlandii

Dawno temu opisałem jak zintegrować ICE Push z Vaadin z pomocą Guice. Tamto dotyczyło Vaadin 6.x. Dziś to samo tyle, że z Vaadin 7.1. Wstęp Gdy pojawiły się pierwsze informacje o nowej „dużej” wersji Vaadin praktycznie od razu zaczęto zastanawiać się nad integracją Vaadin z Server Push. Początkowo miało to nastąpić już w wersji 7.0 […]

Vaadin 7 i Scala po raz trzeci

W poprzednich wpisach poświęconych Vaadin 7 i Scali pokazałem jak można uprościć sobie życie i klepanie kodu Vaadin za pomocą Scali. Przy czym starałem się by prezentowany kod był „javopodobny” względnie nie wykorzystywał tych elementów języka Scala, które w znaczący sposób odróżniają go od czystej Javy. Dziś zaprezentuję najbardziej scalowe podejście do rozwiązania problemu rozwlekłego […]

Dlaczego Scala jest dobrym pomysłem przy Vaadin?

Vaadin jest frameworkiem dobrym. Ma jasno określone cele, wymagania oraz zapotrzebowanie na zasoby. API jest niczego sobie, a jak nam mało to zawsze możemy do pracy zaprząc GWT i frameworki JavaScriptowe. Ma jednak to API jedną straszną wadę… // DOWCIP W C metody nie mają nazw opisowych. W php nazwy czasami są opisowe, czasami nie, […]

Vaadin 7 i Scala w jednym stali pomie

Wpis będzie o rzeczach podstawowych. Vaadin 7 Wyszło już pewien czas temu. Zmian w stosunku do poprzedniej „dużej” wersji jest dużo. Dla nas na chwilę obecną ważne jest, że nie dziedziczymy po klasie Application, a po klasie UI. Zresztą ta pierwsza klasa nadal jest obecna w API ponieważ twórcy chcą utrzymać zgodność wsteczną. Pierwszym krokiem […]

Uzyskiwanie tokena bezpieczeństwa z Facebooka w aplikacji Vaadin

Generalnie Vaadin strzela focha jak mu się chce majstrować przy przekierowaniach w oknie aplikacji. Nie jest to duży foch, ale wymaga od nas trochę pracy. Przygotowania Co należy mieć zanim w ogóle przejdziemy do pracy? Po pierwsze należy zarejestrować się jako deweloper do Facebooka. Następnie w zakładce „Aplikacje” tworzymy nową aplikację. Przechodzimy do jej konfiguracji […]

USOS na Javie – przemyślenia po…

Dziś na wydziale MiMUW odbyła się konferencja „USOS w Javie”. Wziąłem w niej udział z dwóch powodów. Po pierwsze jako, że zmieniam pracę to muszę jakoś opędzić urlop. Po drugie byłem ciekawy co spece od USOS chcą osiągnąć i jakie mają pomysły. Poglądowo W spotkaniu chodziło o przedstawienie osobom odpowiedzialnym za USOS pewnego stosu technologicznego, […]

Guice, Vaadin i Shiro – część 1

Mamy już skonfigurowaną aplikację Guice+Vaadin. Nawet działa 😉 Czas zatem dodać możliwość logowania się do aplikacji. W tym celu wykorzystamy Apache Shiro, które dawniej zwało się JSecurity. Uwaga! Wszelkie adnotacje związane z DI pochodzą z pakietu javax.inject. Guice od wersji 3 w pełni wspiera JSR 330. Chwila teorii i konfiguracji W poprzednim odcinku poświęconym konfiguracji […]

Guice, Vaadin i Shiro – część 0

Cały dzień mi to zajęło (jakieś 4-5 godzin pracy), ale udało mi się zintegrować Vaadin, Guice i Shiro. Oraz napisać swój własny mały silniczek do zabezpieczania aplikacji Vaadin przed niepowołanymi łapkami. Sprawa jest o tyle zabawna, że te trzy elementy dość ciężko razem spiąć. Oddzielnie każda z par działa wyśmienicie. Razem, a szczególnie jak przyjdzie […]

Przykłady z java4people

Udostępnione na githubie pod adresem git://github.com/Koziolek/java4people-vaadin-examples.git. Można ściągnąć opędzić mavenem i gotowe. vaadin-clean Zawiera kod różnych komponentów. W przypadku uruchomienia profilu gwt udostępniona zostanie funkcjonalność związana z menu kontekstowym w zakładce „własne komponenty”. Kod z dokumentacją! vaadin-guice Przykładowy projekt integracyjny Vaadin i guice. Brak komentarzy. vaadin-scala Durnostojka demonstrująca, że da się użyć scali. Brak komentarzy. […]

Vaadinowe ciasteczka

Vaadin jest to generalnie narzędzie, które służy do pisania aplikacji, a nie aplikacji webowych. Na czym polega różnica? Powiem w Szczecinie już w sobotę na konferencji java4people. Jedną z cech jest brak czegoś takiego jak ciasteczkaW w aplikacji okienkowej. Po prostu nie ma. Oczywiście w zamian dostajemy dostęp do plików i możliwość składowania informacji w […]