Article View: pl.comp.lang.java
Article #360Re: powrot z dialogu
From: Piotr Piatkowski
Date: Thu, 27 Feb 1997 21:45
Date: Thu, 27 Feb 1997 21:45
52 lines
3495 bytes
3495 bytes
Nitecki <nitecki@novell.ftj.agh.edu.pl> wrote: : Probuje zaimplementowac w javie obiekt zachowujacy sie jak MessageBox : np. w C++. Istnieje przy tym nastepujacy problem jezeli chcemy uzyskac : powrot do funkcji wywolujacej taki MessageBox dopiero po jego : zamknieciu to mamy problem. Na uzywanej przeze mnie platformie OS/2 : Warp sterowanie z instrukcji show() wraca zawsze od razu nie czekajac : na zamkiniecie dialogu nawet gdy ten jest modalny. Na uzywanej przeze : mnie maszynie UNIXowej ibm.uci.agh.edu.pl dzieje sie inaczej sterowanie : wraca dopiero po zamknieciu tego dialogu. Ten bug z dialogiem modalnym który wcale nie jest modalny, to chyba najsłynniejszy (i najstarszy) bug JDK. Poprawiono go dopiero w jednej z nowszych wersji, więc wiele JVM (Java Virtual Machine) będących w użyciu na różne systemy, ciągle nie potrafi zrobić modalnego dialogu. Co niesamowicie skutecznie utrudnia pisanie większych aplikacji :-) Nie wiem jak nowe wersje Netscape i IE - wiem że jakiś czas temu sprawdzałem to w Netscape i dialog modalny nie działał, ale może w końcu to poprawili... : Czy na innych systemach nie UNIXowych (WIN95, WinNT, MAC, itp) tez sa takie : problemy przy glebszym wniknieciu w awt. Poczytaj sobie "known bugs" do poszczególnych wersji Javy - powinny być gdzieś na serwerze http://www.javasoft.com/ : Kolejnym problemem jest uzywanie przez OSa jednego watku do obslugi eventow : awt, uspienie go powoduje zablokowanie aplikacji, (a na UNIXie nie). To ciekawe że na Unixie nie - myślałem że do obsługi takich funkcji jak paint() czy update() służy jeden wątek dla całej aplikacji, i że jego zablokowanie powoduje zablokowanie obsługi tych wydarzeń. Ale jak widać - nie do końca. W każdym razie usypianie tego wątku to (jak widać) nie jest najlepszy sposób. Stwórz sobie własny wątek i tylko steruj nim za pomocą wątku systemowego, wtedy nie będziesz mieć takich problemów. : Jezeli tak to cala przenosnosc Javy jest do luftu, bo coz z tego ze na : poziomie jezyka jest ona zachowana, skoro psuje ja biblioteka awt. : A kto pisze w obecnych czasach aplikacje tekstowe??? W pełni się z tym zgadzam. Dodając do tego wielokrotnie mniejszą szybkość działania (a już szczególnie uruchamiania się) programów w Javie w stosunku do C (czy nawet do takiego Perla, który jest w końcu też częściowo interpretowany), powodują że dla mnie Java to ciągle ciekawostka, bez praktycznego zastosowania (coś jak Logo - fajnie się może w tym pisze, ale nie da się zrobić nic praktycznego). Co nie znaczy że może, kiedyś, będzie z tego dobre narzędzie. Ale chyba trzeba na to jeszcze trochę poczekać. -- Piotr Piątkowski, Uczelniane Centrum Informatyki, AGH Krakow, POLAND
Technical Details
Message-ID:
<5f4v9a$acp@galaxy.uci.agh.edu.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!ict.pwr.wroc.pl!galaxy.uci.agh.edu.pl!galaxy.uci.agh.edu.pl!newsReferences:
<5f4gjc$ddl@info.cyf-kr.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!news.icm.edu.pl!news.nask.pl!ict.pwr.wroc.pl!galaxy.uci.agh.edu.pl!galaxy.uci.agh.edu.pl!news From: kompas@galaxy.uci.agh.edu.pl (Piotr Piatkowski) Newsgroups: pl.comp.lang.java Subject: Re: powrot z dialogu Date: 27 Feb 1997 22:45:14 +0100 Organization: University of Mining & Metallurgy Lines: 52 Distribution: world Message-ID: <5f4v9a$acp@galaxy.uci.agh.edu.pl> References: <5f4gjc$ddl@info.cyf-kr.edu.pl> NNTP-Posting-Host: galaxy.uci.agh.edu.pl Mime-Version: 1.0 X-Newsreader: TIN [UNIX 1.3 unoff BETA release 960713] Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit