Kamil Gumieniuk

Programista, Axit Polska

Wypowiedzi

  • Kamil Gumieniuk
    Wpis na grupie Java w temacie Programowanie webowe Java czy Ruby?
    1.07.2011, 11:47

    Springowe Roo faktycznie wygląda ciekawie. Nastawia Springa do szybkiej budowy i rozwoju aplikacji webowych.
    Z punktu widzenia aplikacji webowych w oparciu o produkty SpringSource warto jeszcze wspomnieć o Spring Web Flow. Czysty Spring nie posiadał zbyt wielu rozwiązań pomocnych przy tworzeniu fajnej warstwy prezentacji. (Tutaj tylko zaznaczę, że nie uważam tego za jakieś niedopatrzenie ze strony twórców. Spring jest szkieletem typowo integracyjnym stosowanym często do zastosowań stricte serwerowych. W przypadku tworzenia w oparciu o ten szkielet aplikacji webowych warto więc zintegrować go dodatkowo z innymi rozwiązaniami). WebFlow wprowadza wygodne połączenie z JSF dla tej warstwy aplikacji. W modułach Spring Faces i Spring JavaScript znajduje się sporo komponentów wspomagających tworzenie widoków.
    Grails podobnie jak Spring pochodzi od SpringSource. Możliwości podobne. Dla szybkiego rozwoju aplikacji zamiast Spring Roo mamy polecenia grailsowe (np generate-all). Tak jak dla Springa tutaj również mamy Web Flow. Grails jest tworzony w oparciu o język Groovy. Cały czas są to rozwiązania okołojavowe. Naturalnie można korzystać z klas Javy. Pisząc w Groovy możemy korzystać z kilku fajnych rozwiązań, takich jak domknięcia czy ułatwienia w obsłudze kolekcji i wyrażeń regularnych. Ze względu na mniej restrykcji języka pisze się szybciej niż w Javie, ale z drugiej strony dłużej szuka się błędów.
    Słyszałem również pozytywne opinie na temat JBoss Seam (teraz chyba oficjalnie Seam Framework), ale sam nigdy w nim nie pisałem, więc zostawię jego temat do rozwinięcia komuś kto miał z nim większą styczność.

  • Kamil Gumieniuk
    Wpis na grupie Java w temacie java i kompresja plików
    22.06.2011, 15:27

    Otrzymane dane można dekopresować bez wcześniejszej zabawy w tworzenie pliku. Jak zauważył Maciej ZipInputStream/ZipOutputStream przyjmuje dowolną implementację InputStream/OutputStream. To czy dane są czytane z pliku przez FileInputStream czy też z pamięci przez jakieś ByteArrayInputStream nie ma większego znaczenia. Należy jedynie zadbać o to, że po swojej stronie mamy już cały pakiet, ale to już kwestia socketu.Kamil Gumieniuk edytował(a) ten post dnia 24.06.11 o godzinie 09:52

Dołącz do GoldenLine

Oferty pracy

Sprawdź aktualne oferty pracy

Aplikuj w łatwy sposób

Aplikuj jednym kliknięciem

Wyślij zaproszenie do