XI spotkanie Warszawskiej Grupy Użytkowników Technologii Java (Warszawa-JUG)

8 views
Skip to first unread message

Jacek Laskowski

unread,
Jun 2, 2007, 4:53:33 AM6/2/07
to warsza...@googlegroups.com
Witajcie!

Warszawska Grupa Użytkowników Technologii Java (Warszawa-JUG -
http://www.warszawa.jug.pl) zaprasza na XI spotkanie, które odbędzie
się w nadchodzący wtorek 05.06.2007 o godzinie 18:00 w sali 4420 na
Wydziale MIMUW przy ul. Banacha 2 w Warszawie.

Temat prezentacji: Tworzenie aplikacji graficznych z SWT i JFace
Prowadzący: Łukasz Dywicki

Tematem prezentacji jest użycie SWT w połączeniu z JFace do tworzenia
grubych aplikacji. Prelegent zaprezentuje
prostotę budowania graficznego interfejsu użytkownika (GUI) z użyciem
SWT i JFace oraz rewolucyjnego zarządcy układu (ang. layout manager)
jakim bez wątpienia jest Form Layout wspierany przez JFace Viewers.
Nie zabraknie również (bardzo) krótkiego rysu historycznego o SWT i
miejsc na porównania z AWT i Swingiem. Ponadto
wszyscy będziemy mieli okazję przyjrzeć się wydajności SWT i
podyskutować na temat problemów, jakich może nastręczyć budowa
aplikacji desktopowych.

Prezentację poprowadzi Łukasz Dywicki [1], student I roku Informatyki
na Wyższej Szkole Informatyki Stosowanej i Zarządzania. Łukasz zajmuje
się programowaniem od 5 lat. Początkowo były to języki skryptowe, od
jakiegoś czasu Java. Łukasz jest pasjonatem SWT i platformy Eclipse, a
obecnie stawia pierwsze kroki w świecie JEE i wystąpień publicznych.
Pomysł prezentacji dotychczasowej wiedzy o SWT i JFace wydał się
równie karkołomny, co niezwykle motywujący do dalszego wgłębiania się
w tajniki bibliotek Eclipse dla aplikacji graficznych i stąd decyzja o
wystąpieniu na spotkaniu Warszawa JUG.

Planowany czas prezentacji to 1,5 godziny z 15 minutową dyskusją.

Zapraszam w imieniu Warszawa-JUG!

[1] http://blog.dywicki.pl/

Jacek

--
Jacek Laskowski
http://www.JacekLaskowski.pl

Bartek Soin

unread,
Jun 2, 2007, 4:19:22 PM6/2/07
to Warszawa-JUG
Ja jeszcze dodam, że jeśli nie pojawią się żadne problemy techniczne
to spotkanie będzie transmitowane na żywo za pomocą technologii
Acrobat Connect.

Osoby zainteresowane wirtualnym uczestnictwem w spotkaniu muszą się
jedynie zaopatrzyć w plugin Flash Player (http://www.adobe.com/go/
getflash) i we wtorek około 18 otworzyć w przeglądarce magiczny URL,
który zostanie tu podany w dniu spotkania.

Michal Margiel

unread,
Jun 5, 2007, 4:01:01 PM6/5/07
to warsza...@googlegroups.com
Dzięki za prszentacje!

Była ciekawa, fajnie że do tematu historii SWT podszedłeś z "przymróżeniem oka" - pierwszy raz w historii JUG'a aż tak abstrakcyjne podejście do tematu.
Troszkę mi zabrakło instrukcji tworzenia plug-inów do eclipsa, bo jestem bardzo ciekaw tego tematu - sam go zgłosiłem do "chcianych prezentacji" na JUGach.  Ale mam nadzieje, że to w przyszłości nadrobimy :)

Jeśli chodzi o moje uwagi co do istoty AWT/SWINGA to jak narazie nie mogę znaleźć tych informacji. ale zaraz głębiej zerknę do mojej biblioteczki.

Ciekawa była również dyskusja o deskt/webowych aplikacjach, szczerze mówiąc, że taka krótka i że nie każdy kto miał coś do powiedzenia - coś powiedział.

A dla zainteresowanych: polska książka o której mówilismy dziś to : Eclipse, biblioteka SWT, Adam Bochenek, wyd. Mikom.

Dzięki serdeczne wszystkim za dziś i do zobaczenia za 2 tygodnie.

--
Pozdrawiam
Michał Margiel

Michal Margiel

unread,
Jun 5, 2007, 4:24:24 PM6/5/07
to warsza...@googlegroups.com
On 6/5/07, Michal Margiel <michal....@gmail.com> wrote:
Jeśli chodzi o moje uwagi co do istoty AWT/SWINGA to jak narazie nie mogę znaleźć tych informacji. ale zaraz głębiej zerknę do mojej biblioteczki.

Eureka!!! znalazłem!!


książka : Core Java 2: podstawy, Cay S. Horstmann, Gary Cornell, wydawnicto Prentice Hall PTR/Sun Microsystems Press, w Polsce - Helion

fragment (strona 284):

"Java 1.0 zawierała bibliotekę klas, którą firma SUN nazwała Abstract Window Toolkit (AWT), służąca do prostego programowania GUI. Pierwsza biblioteka AWT budowała elementy interfejsu użytkownika, wywołując i operując rodzimym zestawem GUI, właściwym dla danej platformy (Windows, Solaris, Macintosh itp.). Dla przykładu, jeżeli użyłeś orginalnej AWT, aby umiescić na ekranie okno tekstowe, obsługa tekstu była przekazywana odpowiedniemu oknu danego systemu operacyjnego. Rozwiązanie kryjące się za tak napisanymi programami AWT polegało na określeniu położenia i zachowania elementów Twojego interfejsu użytkownika, a Java tworzyła odpowiedniki tych elementów. Taki program mógł, w teorii, pracować na każdej platformie, zachowując "wygląd i wrażenie" docelowego systemu - co było zgodne ze sloganem firmy SUN "napisz raz, uruchamiaj wszędzie".

Rozwiązanie oparte na "odpowiednikach" świetnie działało w przypadku małych aplikacji, ale wkrótce stało się oczywiste, ze powoduje diabelne trudności przy pisaniu wysokiej jakości przenośnych bibliotek graficznych, zależnych od właściwych dla konkretnej platformy elementów interfejsu użytkownika.

(...)

W roku 1996 Netscape stworzył bibliotekę GUI, nazwaną IFC (Internet Foundation Classes), która korzystała z zupełnie innego rozwiązania. Elementy interfejsu użytkownika, takie jak przyciski, menu itd., były RYSOWANE na powierdzchni pustych okien. Jedynym wsparciem wymaganym od danej platformy, było stworzenie okna i możliwość rysowania w nim. Tak więc narzędzia IFC firmy Netscape wyglądały i działały w ten sam sposób na każdej platformie, na jakiej uruchomiono program. Firma Sun współpracowała z Netscape w udoskonalaniu tego rozwiązania, co zaowocowało stworzeniem biblioteki interfejsu użytkownika o roboczej nazwie "Swing" (czasami nazywanej "zestawem Swing")"

A tak po (przy okazji) musze powiedzieć, że się zdziwiłem iż nikt nie potrafił mi pomóc w tej sprawie. Jak widać wszyscy głęboko po serwerowej stronie mocy siedzą :)

--
Pozdrawiam
Michał Margiel

Bartek Soin

unread,
Jun 5, 2007, 4:39:26 PM6/5/07
to Warszawa-JUG

Link się nie pojawił, za co wszystkich zainteresowanych przepraszam.
Kłopotów technicznych raczej nie było ale za to pojawiły się
organizacyjne :)
Tym nie mniej dzisiejsze próby przyniosły cenne doświadczenie i nie
poddajemy się. Kolejne podejście już za dwa tygodnie :)

Reply all
Reply to author
Forward
0 new messages