Home / Brudnopis

Wzorce w praktyce: krótko o MVC 31.03.2010

Dla odmiany przykład zastosowania tytułowego wzorca projektowego omówię na przykładzie innego języka niż PHP. Przedstawię koncepcję warstwy kontrolerów (bynajmniej nie całego MVC) niezależnych od widoku na podstawie aplikacji desktopowej w Javie.

Podstawowe pojęcia wzorca MVC w gwoli przypomnienia:
Model - dane na których operuje program. Prezentuje go widok, a kontroler wykonuje na nim operacje (zmiana danych). Model powiadamia widok o dokonanych w nim zmianach, które dokonał kontroler.
Widok - jest to warstwa prezentacji, zazwyczaj interfejs konsolowy/graficzny użytkownika, prezentuje model oraz ewentualnie pod niektóre elementy widoku może być podpięty kontroler (np. przycisk który uruchamia słuchacza, który z kolei uruchamia kontroler).
Kontroler - wykonuje operacje na modelu, aktualizuje go, przekazuje do widoku model.

czytaj całość, komentarzy: 2

JTree, a JPopupMenu 26.03.2010

JTree jest komponentem drzewka z Javy, jak każda klasa dziedzicząca po JComponent może mieć podręczne menu.

Jednak w przypadku drzewka takie rozwiązanie nie spisuje się dobrze, zazwyczaj chcemy pokazać różne podręczne menu w zależności od klikniętego węzła. Przykładem może być netbeans, z lewej strony znajduje się drzewko projektów, w zależności od klikniętego elementu drzewka (projekt, folder, plik) otwiera się inne menu kontekstowe.

czytaj całość

Asynchroniczny upload plików 01.01.2010

Asynchroniczne żądania są elementem, który upodabnia witryny www do aplikacji desktopowych, dzięki nim użytkownik ma wrażenie większej interaktywności. Jednakże, ze względów bezpieczeństwa, nie każdy rodzaj danych można przesyłać poprzez ajaxowe wywołanie, przykładem takich danych są pliki. To w jaki sposób asynchronicznie (bez przeładowania strony) wysłać plik na serwer www? Jest na to sporo sposobów. Trzy z nich które omówię to: technika "ukrytej ramki" (javascript), wykorzystanie flasha wraz z javascript (swfupload) oraz wykorzystanie apletu javy.

czytaj całość