🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.java
17 messages
17 total messages Started by sw Sat, 08 Oct 2011 07:27
nowy projekt
#152930
Author: sw
Date: Sat, 08 Oct 2011 07:27
13 lines
1345 bytes
Witam,
Od nowego tygodnia rozpoczynam nowy projekt. Generalnie niewielka
aplikacja usprawniajaca procesy biznesowe, dwa ekrany tylko i sporo
tabelek, moze dwa formularze. Do tej pory pracowałem przy wykorzystaniu
spring+spring mvc+jsp+displaytag+dwr+jcifs a to wszystko na tomcacie.
Myśle ze fajnie by było przy okazji przejść na coś nowszego, przy czym
raczej nie mam ochoty porzucac spring a raczej zmienić np sam widok. Co
możecie polecić abym za bardzo nie utknął na nowym szkielecie czy widoku
a jednocześnie skończył aplikacje w podobnym terminie co na obeznanych
mi rozwiązaniach?

Pozdrawiam
sw
Re: nowy projekt
#152931
Author: Marcin Biegan
Date: Sat, 08 Oct 2011 08:40
17 lines
1704 bytes
W dniu 2011-10-08 09:27, sw pisze:
> Witam,
> Od nowego tygodnia rozpoczynam nowy projekt. Generalnie niewielka
> aplikacja usprawniajaca procesy biznesowe, dwa ekrany tylko i sporo
> tabelek, moze dwa formularze. Do tej pory pracowałem przy wykorzystaniu
> spring+spring mvc+jsp+displaytag+dwr+jcifs a to wszystko na tomcacie.
> Myśle ze fajnie by było przy okazji przejść na coś nowszego, przy czym
> raczej nie mam ochoty porzucac spring a raczej zmienić np sam widok. Co
> możecie polecić abym za bardzo nie utknął na nowym szkielecie czy widoku
> a jednocześnie skończył aplikacje w podobnym terminie co na obeznanych
> mi rozwiązaniach?

Może Wicket?
No i oczywiście GWT :)

-- 
MB
Re: nowy projekt
#152933
Author: Tomek Łabuz
Date: Sat, 08 Oct 2011 10:56
24 lines
2085 bytes
W dniu 2011-10-08 10:40, Marcin Biegan pisze:
> W dniu 2011-10-08 09:27, sw pisze:
>> Witam,
>> Od nowego tygodnia rozpoczynam nowy projekt. Generalnie niewielka
>> aplikacja usprawniajaca procesy biznesowe, dwa ekrany tylko i sporo
>> tabelek, moze dwa formularze. Do tej pory pracowałem przy wykorzystaniu
>> spring+spring mvc+jsp+displaytag+dwr+jcifs a to wszystko na tomcacie.
>> Myśle ze fajnie by było przy okazji przejść na coś nowszego, przy czym
>> raczej nie mam ochoty porzucac spring a raczej zmienić np sam widok. Co
>> możecie polecić abym za bardzo nie utknął na nowym szkielecie czy widoku
>> a jednocześnie skończył aplikacje w podobnym terminie co na obeznanych
>> mi rozwiązaniach?
> 
> Może Wicket?

popieram :) może nie jest w standardzie jee ale imho wygodniej się w nim
pisze a co dla mnie istotne łatwo pisze się własne komponenty

> No i oczywiście GWT :)

no ale to wymaga przemyślenia czy napewno, gwt tak ogólnie generuje
aplikację działającą w środowisku przeglądarki i jeśli na widok wpływają
elementy dziejące się na serwerze (nie tylko dane w formularzu) to może
nie być najlepszy wybór (to wtedy np wicket :))
Re: nowy projekt
#152935
Author: Marcin Biegan
Date: Sat, 08 Oct 2011 13:48
26 lines
2394 bytes
W dniu 2011-10-08 12:56, Tomek Łabuz pisze:
> no ale to wymaga przemyślenia czy napewno, gwt tak ogólnie generuje
> aplikację działającą w środowisku przeglądarki i jeśli na widok wpływają
> elementy dziejące się na serwerze (nie tylko dane w formularzu) to może
> nie być najlepszy wybór (to wtedy np wicket :))

Każdy nietrywialny interfejs zależy w dużym stopniu od tego, co dzieje się na 
serwerze. Ja jestem gorącym zwolennikiem GWT:
+ JAVA! nie trzeba pisać kodu w JavaScript z którym zawsze są jakieś problemy, 
jest dużo narzędzi do Javy których można normalnie używać (eclipse!)
+ można debuggować!
+ można używać tych samych obiektów/klas po stronie serwera i klienta
+ skalowalne - całe renderowanie robi przeglądarka.
- kompilacja zajmuje tyle, że można się pochlastać. na szczęście w czasie 
developmentu nie trzeba kompilować bo jest 'dev mode'
- dane z serwera nie są dostępne "od razu", jak to jest w przypadku np. JSP, 
trzeba panować nad tym kiedy się je pobiera, ile się ich pobiera (użytkownicy 
nie lubią czekać długo...). Wymaga to wprowadzenia warstwy DTO, albo 
wykorzystania czegoś gotowego (np. RequestFactory)
- domyślny styl/wygląd interfejsu moim zdaniem nie jest profesjonalny, warto 
doszlifować CSS
- nie ma zbyt wielu bibliotek widgetów

-- 
pozdrawiam
Marcin Biegan
Re: nowy projekt
#152937
Author: Tomek Łabuz
Date: Sat, 08 Oct 2011 14:09
17 lines
1900 bytes
W dniu 2011-10-08 15:48, Marcin Biegan pisze:
> - dane z serwera nie są dostępne "od razu", jak to jest w przypadku np.
> JSP, trzeba panować nad tym kiedy się je pobiera, ile się ich pobiera
> (użytkownicy nie lubią czekać długo...). Wymaga to wprowadzenia warstwy
> DTO, albo wykorzystania czegoś gotowego (np. RequestFactory)

i to jest czasem taki problem, że robi się tydzień coś co np w wicket
można zrobić w dzień, do tego np w wicket można łatwiej zrobić
komponenty, których stan będzie walidowany po stronie serwera i klienta
jednocześnie (np pod kątem zakresu wprowadzanych danych)
nie zmierzam do tego, że gwt jest złe (choć ja po swoich doświadczeniach
z nim mało go lubię :) ) tylko, że należy choć 5 minut poświęcić na
przemyślenia

> - domyślny styl/wygląd interfejsu moim zdaniem nie jest profesjonalny,
> warto doszlifować CSS
jakbyś mógł rozwinąć temat - co to jest profesjonalny wygląd :) ?
Re: nowy projekt
#152945
Author: Adam Byrtek
Date: Sat, 08 Oct 2011 14:16
20 lines
1895 bytes
On 10/08/2011 03:48 PM, Marcin Biegan wrote:
> Każdy nietrywialny interfejs zależy w dużym stopniu od tego, co dzieje
> się na serwerze. Ja jestem gorącym zwolennikiem GWT:
> + JAVA! nie trzeba pisać kodu w JavaScript z którym zawsze są jakieś
> problemy, jest dużo narzędzi do Javy których można normalnie używać
> (eclipse!)
> + można debuggować!
> + można używać tych samych obiektów/klas po stronie serwera i klienta

GWT to doskonały przykład "przeciekającej abstrakcji"[1]. Niby piszesz w 
Javie – ale tak na prawdę to tylko podzbiór języka, niby jest 
development mode – ale nie zawsze działa tak, jak końcowa aplikacja, 
niby nie musisz znać JavaScript – ale bez tego nie zrozumiesz wielu 
subtelnych bugów, niby możesz korzystać z bibliotek Javy – ale nie 
wszystkie są kompatybilne z GWT, i tak dalej...

[1] http://www.joelonsoftware.com/articles/LeakyAbstractions.html

-- 
Adam Byrtek
Re: nowy projekt
#152938
Author: Marcin Biegan
Date: Sat, 08 Oct 2011 21:15
34 lines
2696 bytes
W dniu 2011-10-08 16:09, Tomek Łabuz pisze:
> W dniu 2011-10-08 15:48, Marcin Biegan pisze:
>>  - dane z serwera nie są dostępne "od razu", jak to jest w przypadku np.
>>  JSP, trzeba panować nad tym kiedy się je pobiera, ile się ich pobiera
>>  (użytkownicy nie lubią czekać długo...). Wymaga to wprowadzenia warstwy
>>  DTO, albo wykorzystania czegoś gotowego (np. RequestFactory)
>
> i to jest czasem taki problem, że robi się tydzień coś co np w wicket
> można zrobić w dzień, do tego np w wicket można łatwiej zrobić
> komponenty, których stan będzie walidowany po stronie serwera i klienta
> jednocześnie (np pod kątem zakresu wprowadzanych danych)
> nie zmierzam do tego, że gwt jest złe (choć ja po swoich doświadczeniach
> z nim mało go lubię :) ) tylko, że należy choć 5 minut poświęcić na
> przemyślenia
>
>>  - domyślny styl/wygląd interfejsu moim zdaniem nie jest profesjonalny,
>>  warto doszlifować CSS
> jakbyś mógł rozwinąć temat - co to jest profesjonalny wygląd :) ?

brzydki i toporny: http://gwt.google.com/samples/Showcase/Showcase.html

znacznie lepszy: http://demo.vaadin.com/chameleontheme

Po prostu dobór kolorystyki czy ikonek do mnie nie przemawia, np. brzydkie 
żółte tło elementu wybranego klawiaturą na cell liście albo niebieski gradient 
klikniętego. Specjalnie to problem nie jest, bo pewnie każdy zrobi jakiś swój 
'theme', ale przy porównaniu domyślnego wyglądu vaadina i gwt, vaadin jest 
bardziej kuszący :)

-- 
MB

-- 
MB
Re: nowy projekt
#152941
Author: Jacek Czerwinski
Date: Sun, 09 Oct 2011 17:55
24 lines
2066 bytes
W dniu 2011-10-08 16:09, Tomek Łabuz pisze:
> W dniu 2011-10-08 15:48, Marcin Biegan pisze:
>
>> - domyślny styl/wygląd interfejsu moim zdaniem nie jest profesjonalny,
>> warto doszlifować CSS
> jakbyś mógł rozwinąć temat - co to jest profesjonalny wygląd :) ?

Jak jako programiści (niektórzy rasowi javowcy, żadne tam kadzenie) 
sobie radzicie z designem graficznym , CSS itp?
Czysty XHTML i CSS jest super, ale najlepiej jak się tam porusza 
inteligentnie i z wiedzą, a nie strzela z armat i koloruje absolutnie 
wszystko.

Dwa lata temu "pokolorowałem" nawigację, rozwijające się strukturalne 
menu bez JS, czysty CSS, a dwoma tomami Erica Meyer'a na blacie. Fajne 
wyniki uzyskane precyzyjnymi środkami.

Teraz chcę zapanować nad dwoma (trzeba przyznać sensownie oznaczonymi) 
<div> które nie pochodzą z mojego kodu (komponenty Wicketa), okazuje się 
nic z tych precyzyjnych metod nie pamiętam.

Czy najprościej znaleźć partnera do oprawy wizualnej? Prawdę mówiąc tego 
typu "precyzyjnych" projektantów nie trafiam, jadą jakimś narzędziem 
zwykle Adobe i tyle.
Re: nowy projekt
#152942
Author: Tomek Łabuz
Date: Sun, 09 Oct 2011 17:59
21 lines
1852 bytes
W dniu 2011-10-09 19:55, Jacek Czerwinski pisze:
> W dniu 2011-10-08 16:09, Tomek Łabuz pisze:
>> W dniu 2011-10-08 15:48, Marcin Biegan pisze:
>>
>>> - domyślny styl/wygląd interfejsu moim zdaniem nie jest profesjonalny,
>>> warto doszlifować CSS
>> jakbyś mógł rozwinąć temat - co to jest profesjonalny wygląd :) ?
> 
> Jak jako programiści (niektórzy rasowi javowcy, żadne tam kadzenie)
> sobie radzicie z designem graficznym , CSS itp?
> Czysty XHTML i CSS jest super, ale najlepiej jak się tam porusza
> inteligentnie i z wiedzą, a nie strzela z armat i koloruje absolutnie
> wszystko.

albo sobie radzimy (znaczy mówię za siebie :) ) średnio albo zlecamy
komuś kto się zna lepiej :)

> 
> Czy najprościej znaleźć partnera do oprawy wizualnej? 

wg mnie tak, teraz tyle technologii, że ja już nie ogarniam :)
Re: nowy projekt
#152943
Author: Jacek Czerwinski
Date: Sun, 09 Oct 2011 18:19
20 lines
1928 bytes
W dniu 2011-10-09 19:59, Tomek Łabuz pisze:

>> Jak jako programiści (niektórzy rasowi javowcy, żadne tam kadzenie)
>> sobie radzicie z designem graficznym , CSS itp?
>> Czysty XHTML i CSS jest super, ale najlepiej jak się tam porusza
>> inteligentnie i z wiedzą, a nie strzela z armat i koloruje absolutnie
>> wszystko.
>
> albo sobie radzimy (znaczy mówię za siebie :) ) średnio albo zlecamy
> komuś kto się zna lepiej :)

Pewnie tak, znam kupę ludzi co robi strony, ale żaden nie robi tego w 
tej metodzie o jaką mi chodzi.
Fajnie jest samemu "trochę" rozumieć jak to zależy, ale do pełni wiedzy 
i praktyki, dużo brakuje.

Co do tzw "frajdy", widzę w swoje ścieżce emocjonalne podejście do javy 
dopiero od 1.5 (choć lekko walczyłem wcześniej), a na www dopiero 
filozofia czystego HTML/XHTML i CSS, to jest coś co mnie ujęło (choć 
czasem robiłem 'siłowe strony' wcześniej).
Re: nowy projekt
#152944
Author: Tomek Łabuz
Date: Sun, 09 Oct 2011 18:28
17 lines
1848 bytes
W dniu 2011-10-09 20:19, Jacek Czerwinski pisze:
> W dniu 2011-10-09 19:59, Tomek Łabuz pisze:
> 
>>> Jak jako programiści (niektórzy rasowi javowcy, żadne tam kadzenie)
>>> sobie radzicie z designem graficznym , CSS itp?
>>> Czysty XHTML i CSS jest super, ale najlepiej jak się tam porusza
>>> inteligentnie i z wiedzą, a nie strzela z armat i koloruje absolutnie
>>> wszystko.
>>
>> albo sobie radzimy (znaczy mówię za siebie :) ) średnio albo zlecamy
>> komuś kto się zna lepiej :)
> 
> Pewnie tak, znam kupę ludzi co robi strony, ale żaden nie robi tego w
> tej metodzie o jaką mi chodzi.
matko... albo masz jakieś dziwne wymagania albo żyjesz w jakiejś niszy
gdzie wszyscy robią "po swojemu" :)
ale zawsze możesz poszukać zdalnie, to nawet czasem działa :)
Re: nowy projekt
#152950
Author: Michal Kleczek
Date: Mon, 10 Oct 2011 07:15
26 lines
2193 bytes
On 2011-10-08 15:48, Marcin Biegan wrote:
> W dniu 2011-10-08 12:56, Tomek Łabuz pisze:
>> no ale to wymaga przemyślenia czy napewno, gwt tak ogólnie generuje
>> aplikację działającą w środowisku przeglądarki i jeśli na widok wpływają
>> elementy dziejące się na serwerze (nie tylko dane w formularzu) to może
>> nie być najlepszy wybór (to wtedy np wicket :))
>
> Każdy nietrywialny interfejs zależy w dużym stopniu od tego, co dzieje
> się na serwerze. Ja jestem gorącym zwolennikiem GWT:
> + JAVA! nie trzeba pisać kodu w JavaScript z którym zawsze są jakieś
> problemy, jest dużo narzędzi do Javy których można normalnie używać
> (eclipse!)
> + można debuggować!
> + można używać tych samych obiektów/klas po stronie serwera i klienta
> + skalowalne - całe renderowanie robi przeglądarka.

Tu bym sie zatrzymal troche:
1) Wcale niekoniecznie skalowalne: duze aplikacje potrafia po prostu 
zarznac przegladarke (szczegolnie starsze jak np. IE6)
2) Sprobuj dobrze obsluzyc historie/bookmarki itd (fakt, ze inne -nawet 
"server side" - "komponentowe" frameworki tez maja z tym problem)
3) Sprobuj zrealizowac wymaganie, ze twoj site/aplikacja da sie dobrze 
pozycjonowac w wyszukiwarkach

-- 
Michal
Re: nowy projekt
#152946
Author: Michal Kleczek
Date: Mon, 10 Oct 2011 07:18
27 lines
2230 bytes
On 2011-10-08 16:16, Adam Byrtek wrote:
> On 10/08/2011 03:48 PM, Marcin Biegan wrote:
>> Każdy nietrywialny interfejs zależy w dużym stopniu od tego, co dzieje
>> się na serwerze. Ja jestem gorącym zwolennikiem GWT:
>> + JAVA! nie trzeba pisać kodu w JavaScript z którym zawsze są jakieś
>> problemy, jest dużo narzędzi do Javy których można normalnie używać
>> (eclipse!)
>> + można debuggować!
>> + można używać tych samych obiektów/klas po stronie serwera i klienta
>
> GWT to doskonały przykład "przeciekającej abstrakcji"[1]. Niby piszesz w
> Javie – ale tak na prawdę to tylko podzbiór języka, niby jest
> development mode – ale nie zawsze działa tak, jak końcowa aplikacja,
> niby nie musisz znać JavaScript – ale bez tego nie zrozumiesz wielu
> subtelnych bugów, niby możesz korzystać z bibliotek Javy – ale nie
> wszystkie są kompatybilne z GWT, i tak dalej...
>
> [1] http://www.joelonsoftware.com/articles/LeakyAbstractions.html
>

Bo GWT nigdy nie mial za zadanie byc implementacja Javy (tm) - to po 
prostu sposob gugla na zwabienie duzej ilosci programistow do swoich 
narzedzi/platform (podobnie jak Android) poprzez uczynienie ich bardziej 
znajomymi dla programistow Java.

-- 
Michal
Re: nowy projekt
#152947
Author: William Bonawentura
Date: Mon, 10 Oct 2011 09:17
11 lines
1486 bytes

Użytkownik "Michal Kleczek"  napisał w wiadomości grup 
dyskusyjnych:j6u67g$v3s$2@news.onet.pl...

>
> GWT to doskonały przykład "przeciekającej abstrakcji"[1]. Niby piszesz w
> Javie – ale tak na prawdę to tylko podzbiór języka, niby jest
> development mode – ale nie zawsze działa tak, jak końcowa aplikacja,

Dokładnie to samo można napisać o Hibernate :) 
Re: nowy projekt
#152948
Author: Michal Kleczek
Date: Mon, 10 Oct 2011 09:35
24 lines
1960 bytes
On 2011-10-10 11:17, William Bonawentura wrote:
>
>
> Użytkownik "Michal Kleczek" napisał w wiadomości grup
> dyskusyjnych:j6u67g$v3s$2@news.onet.pl...
>
>>
>> GWT to doskonały przykład "przeciekającej abstrakcji"[1]. Niby piszesz w
>> Javie – ale tak na prawdę to tylko podzbiór języka, niby jest
>> development mode – ale nie zawsze działa tak, jak końcowa aplikacja,
>
> Dokładnie to samo można napisać o Hibernate :)

Jakbys byl tak dobry i pilnowal, zeby zgadzaly sie cytaty z autorami. Bo 
wyglada tak jakbys odpowiadal na moj post, a cytowane slowa naleza do 
kogos innego (dokladnie do kogos, komu ja odpowiedzialem).

Jezeli to jest problem oprogramowania, ktorego uzywasz, to po prostu 
zmien to oprogramowanie (to pisze tak na wszelki wypadek - nic tobie 
osobiscie nie imputujac - zeby z gory wykluczyc idiotyczne 
usprawiedliwienia typu "to google groups tak robia").

-- 
Michal
Re: nowy projekt
#152949
Author: Adam Byrtek
Date: Mon, 10 Oct 2011 16:24
10 lines
1372 bytes
On 10/10/2011 11:17 AM, William Bonawentura wrote:
> Dokładnie to samo można napisać o Hibernate

Oczywiście, jak każdy inny ORM. Po prostu model relacyjny jest na tyle 
odmienny od obiektowego, że nie można go całkowicie zamaskować.

http://en.wikipedia.org/wiki/Object-relational_impedance_mismatch

-- 
Adam Byrtek
Re: nowy projekt
#152951
Author: Marcin Biegan
Date: Mon, 10 Oct 2011 17:40
35 lines
2962 bytes
W dniu 2011-10-10 09:15, Michal Kleczek pisze:
> Tu bym sie zatrzymal troche:
> 1) Wcale niekoniecznie skalowalne: duze aplikacje potrafia po prostu
> zarznac przegladarke (szczegolnie starsze jak np. IE6)
Ciężko mi się tutaj wypowiedzieć, może po prostu nie miałem styczności z 
wystarczająco dużymi aplikacjami. Reguła - przesyłać mało danych, ale często - 
rozwiązuje wiele problemów automatycznie.

Była prelekcja, chyba na Google IO 2009, gdzie ktoś prezentował projekt, 
którego jedną z funkcji było rysowanie jakiegoś diagramu. Przeliczanie layoutu 
tego diagramu zajmowało najwięcej czasu i rozwiązano to tak, że robione to było 
jednocześnie na serwerze i kliencie, a wybierany był ten wynik który otrzymano 
szybciej - można by takie rozwiązanie zastosować też tylko w przypadku 
kiepskich przeglądarek (ie6,7). W GWT take rozwiązanie łatwo zrealizować - 
wystarczy ten sam kod wywołać po drugiej stronie RPC, w innym frameworku trzeba 
by go zduplikować/napisać w JavaScript.

> 2) Sprobuj dobrze obsluzyc historie/bookmarki itd (fakt, ze inne -nawet
> "server side" - "komponentowe" frameworki tez maja z tym problem)
Przy podejściu proponowanym przez team GWT [1] działa to całkiem nieźle.

> 3) Sprobuj zrealizowac wymaganie, ze twoj site/aplikacja da sie dobrze
> pozycjonowac w wyszukiwarkach
Z tym jest problem, ale też się da [2]. Za to problemem który nie wiem jak 
rozwiązać jest używanie adwords
czy umieszczenie innych reklam - skoro strona się nie zmienia, to kiedy 
zmieniać reklamy? O ile w ogóle
usługa na to pozwala.

[1] http://tiny.pl/h1ccn ew. inne podejście: http://code.google.com/p/gwt-platform
[2] np. http://code.google.com/p/gwt-platform/wiki/CrawlerSupport

-- 
pozdrawiam
Marcin Biegan
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads