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 […]

Integracja Vaadin + Guice z ICEPush

Wczoraj osiągnąłem niewielki sukces integrując zestaw Vaadin + Guice z IcePush. Celem takiego połączenia jest uzyskanie możliwości aktualizacji UI przez zdarzenia generowane na serwerze, a nie tylko dzięki interakcji po stronie klienta. Jest to o tyle ważne, że w klasycznych rozwiązaniach (nawet AJAX) można aktualizować GUI tylko w wyniku akcji po stronie klienta. Jest to […]

Wprowadzenie do wzorca MVP z Vaadin w tle – cz. 1 teoria

Wzorzec projektowy Model-View-Presenter (MVP) nie jest szeroko znany w społeczności Javowej. Inaczej… nie był szerzej znany do czasu aż Google nie postanowił go promować jako jednego z elementów GWT. Nie jest to nic nadzwyczajnego ponieważ duża część biznesowych aplikacji pisanych w Javie posiada interfejs webowy. Ten rodzaj GUI znacznie lepiej jest obsługiwany za pomocą wzorca […]

Vaadin a Spring (Web) MVC

Wpis filozoficzny… Ostatnio(czytaj gdzieś w tym kwartale) zostałem zapytany czy integracja Spring MVC z Vaadin ma sens. Odpowiedź w skrócie brzmi… to zależy. Na Nie Po pierwsze jeżeli przyjrzymy się temu co kryje się za pojęciem Spring MVC to odkryjemy, że tak na prawdę jest to Spring Web MVC z bardzo silnym naciskiem na Web. […]

Vaadin jako klient webservice III: wywołanie metody testowej

Część I: Przygotowanie projektu Część II: Podstawowy UI Czas na wielkie łał, czyli wywołanie usługi… w końcu. Adapter interfejsu Ideone I szerzej dowolnej usługi kompilatora. Po co? Oczywiście po to by w razie czego uniezależnić się od dostawcy. Proste. Listing 1. CompilerApi package pl.koziolekweb.vaadin.codecompiler.api; import java.text.ParseException; import pl.koziolekweb.vaadin.codecompiler.data.TestResponse; public interface CompilerApi { TestResponse testFunction() throws […]

Vaadin jako klient webservice II: Podstawowy UI

Część I: Przygotowanie projektu Witam w drugiej części przewodnika “Vaadin jako klient webservice”. Dzisiaj zajmiemy się kilkoma sprawami natury „ogólnej”. Stworzymy szablon UI naszej aplikacji. Własny komponent za pomocą layotów i własnych stylów CSS oraz prosty komponent, który będzie wykorzystywał technologię Server Push (Comet). Dla osób niecierpliwych. Ten cykl ma na celu nie tylko pokazanie […]

Vaadin jako klient webservice I: Przygotowanie projektu

Witam w pierwszej części przewodnika „Vaadin jako klient webservice”. W tej części zajmiemy się przygotowaniem projektu. Jest to ważny etap ponieważ pozwoli on nam na zrozumienie jak działa aplikacja oraz przy okazji poznamy pewne sztuczki związane z optymalizacją aplikacji Vaadin za pomocą Springa. Cały proces przygotowania można podzielić na kilka etapów. Przygotowanie pom.xml Dodatkowa konfiguracja […]

Vaadin + JFreeChart i dlaczego nie GAE

Zadanie na dziś wieczór… integrujemy Vaadin z JFreeChart i próbujemy wrzucić to na Google Apps Engine. Pierwsza część jest banalnie prosta, a druga niemożliwa. Dlaczego? By odpowiedzieć na to pytanie musimy sięgnąć do pierwszego postu poświęconego Vaadin. Zacznę zatem od tyłu czyli tak zwanej „dupy strony”. Poza tym muszę się wyżalić na złego wujka Googla. […]

V jak Vaadin – własne komponenty cz.2

Wiemy już jak utworzyć komponent Vaadin w Vaadin oraz jak wpiąć komponent GWT do aplikacji Vaadni. Czas przyjrzeć się trochę bardziej skomplikowanemu procesowi czyli wpięciu komponentu GWT i komunikacji z nim. Jeszcze raz komponent GWT i wpinanie go do aplikacji Będzie w dużym skrócie. Sam kod komponentu GWT: Listing 1. Komponent GWT package pl.koziolekweb.vaadin.gwt.client.ui; import […]

V jak Vaadin – własne komponenty cz.1

Pisząc sobie w Vaadin szybko możemy dość do wniosku, że standardowa biblioteka komponentów jest bogata, ale nie daje nam takich możliwości jakie byśmy chcieli. Bardzo często jest też tak, że przychodzi klient i mówi nam, że ma jakiś komponent GWT, który koniecznie musi zintegrować z naszym projektem… cóż życie jest usłane różami i prędzej czy […]