-
Path: news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: " M.M." <m...@g...pl>
Newsgroups: pl.comp.programming
Subject: Re: Petzold Programowanie Windows
Date: Tue, 31 Jan 2012 12:07:22 +0000 (UTC)
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 86
Message-ID: <jg8lhq$m2v$1@inews.gazeta.pl>
References: <jg6omq$rbu$1@node2.news.atman.pl> <jg7der$hhb$1@inews.gazeta.pl>
<s...@j...net> <jg8eam$rsa$1@inews.gazeta.pl>
<s...@j...net>
NNTP-Posting-Host: localhost
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: 8bit
X-Trace: inews.gazeta.pl 1328011642 22623 172.20.26.239 (31 Jan 2012 12:07:22 GMT)
X-Complaints-To: u...@a...pl
NNTP-Posting-Date: Tue, 31 Jan 2012 12:07:22 +0000 (UTC)
X-User: mariotti
X-Forwarded-For: 89.229.34.123
X-Remote-IP: localhost
Xref: news-archive.icm.edu.pl pl.comp.programming:194972
[ ukryj nagłówki ]Stachu 'Dozzie' K. <d...@g...eat.some.screws.spammer.invalid> napisał(a):
> On 2012-01-31, M.M. <m...@g...pl> wrote:
> [...]
> >> Każdy rozsądny programista raczej weźmie jakąś gotową bibliotekę GUI
> >> która ułatwia pracę.
> > Winapi to nic innego jak (miedzy innymi) jakas gotowa biblioteka GUI
> > ktora ulatwia prace.
>
> WinAPI to nic innego jak API systemu Windows. Niezbędna rzecz, żeby
> zrobić cokolwiek, chociaż niekoniecznie trzeba zaraz w tym paprać
> samemu. Zwykle lepiej zlecić coś gotowej bibliotece dostarczającej
> abstrakcje.
WinAPI dostarcza pewien zestaw abstrakcji, np. uchwyty do obiektow GDI,
standardowe funkcje ktore rozpoznaja na rzecz jakiego uchwytu zostaly
wywolane, abstrakcje okna, abstrakcje urzadzenia graficznego, czcionki,
gotowe frameworki aplikacji jedno- i wielo-dokumentowej, zestaw standardowych
kontrolek, zasoby z mozliwoscia wizualnego projektowania - troche tego jest.
Ale z winapi jest jak z matematyka. Jesli ktos nie nauczyl sie pochodnych,
to nie skorzysta z wzorow na calki, pomimo ze zna te wzory na pamiec.
Trzeba napisac troche aplikacji, nabrac wprawy i potem okazuje sie ze praca
w winapi moze byc w miare efektywna. W miare bo wiadomo ze nie dorowna np.
najnowszej wersji QT.
> WinAPI zostało stworzone do dostarczenia programiście API do systemu
> operacyjnego. I owszem, bardzo dobrze _dostarcza_ to API. Tylko że samo
> dostarczone API jest miernej jakości.
Niezgadzam sie. Gdy nabralem wprawy w poslugiwaniu sie winapi to nigdy nie
mialem sytuacji ze cos nie dzialalo, albo ze cos robi sie koszmarnie
trudno i wolno i przy okazji popelnia sie duzo bledow. Na pewno w innych
srodowiskach mialem problemow wiecej. Do WinApi potrzebowalem tylko
kompilator z wiersza polecenia, notatnik i zawsze aplikacje poprawilem,
skompilowalem i uruchomilem.
> Porównaj sobie lepiej jak wygląda API uniksowe (mówię tu generalnie o
> funkcjach komunikacji z OS-em, a nie o samym GUI).
Ale jak mozna takie porownanie sensownie zrobic? Z czym mam porownywac
CreateWindow z WinApi jesli z unixa nie mam analizowac GUI? Chyba
rozmawiamy o czym innym. Moze chcesz powiedziec ze jak zlosliwy
programista przekaze bzdurne agrumenty w API unixa to unix padnie
rzadziej niz Windows? To jakby jakosc implementacji a nie jakosc
API. Windows wiadomo slynal z braku odpornosci na wszelkie bledy
czy ataki. Pewne interfejsy z API unix/linux bardziej lubie niz
z WinAPI ale nie na tyle zeby WinAPI uznac za cos nieudanego.
> Tam nawet nie ma podziału na "usługę" i "program
> użytkownika", bo i po co? Zysku z tego właściwie żadnego, a dodatkowy
> kłopot przy pisaniu daemona i przy zarządzaniu nim.
Jest potrzebne obycie. Ja robilem copy-paste powtarzajacego sie
kodu we wszystkich uslugach w jakies 60s i potem normalnie pisalem.
> > Dostarcza wszystkie podstawowe kontrolki GUI, niektore
> > mozna narysowac w graficznym edytorze zamiast wklepywac recznie...
> > W czasach gdy aplikacje napisane w winapi wydajnie smigaly, to
> > konkurencyjne
> > gnomy czy kde co chwile padaly, albo nie mogly pracowac z powodu braku
> > zasobow i nie wspolpracowaly z urzadzeniami - to chyba o czyms swiadczy.
> To znaczy kiedy? Za czasów GNOME 0.4beta1?
Z czasow windows 95. Na windows 95 bylo duzo aplikacji graficznych bazujacych
na winapi i mozna w nich bylo pracowac. Oczywiscie z pewnymi problemami i nie
mozna bylo systemu narazac na celowe ataki, jednak szlo pracowac. W owczesnych
odpowiednikach na linuxie nie bylo mowy.
> > Sa jeszcze inne zalety gui z winapi. Po pierwsze nigdy nie mialem problemu
> > z uruchamianiem swoich aplikacji napisanych w gui winapi pod linuxem.
>
> No ja miałem. Głównie takie, że aplikacje napisane pod WinAPI nie
> kompilują się bez przepisania, bo oczywiście binarnej kompatybilności
> nie ma.
Wszystkie moje aplikacje napisane z GUI WinAPI dzialaja pod linuxem w
wersji binarnej :) Oczywiscie jeszcze z uzyciem wine. Aplikacji z
delphi, z visual basica, z borlnad buildera z reguly nie udawalo mi sie
uruchomic. Samo IDE buildiera czy delphi nie dawalo sie uruchomic na
niektorych kombinacjach (procesor - wersja windows), a co dopiero linux.
Trzeba tutaj pochwalic MFC, pod wine aplikacje napisane w MFC tez nie
sprawialy problemow.
Pozdrawiam!
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Następne wpisy z tego wątku
- 31.01.12 12:22 Stachu 'Dozzie' K.
- 31.01.12 12:32 Michoo
- 31.01.12 12:58 M.M.
- 31.01.12 14:50 Michoo
- 31.01.12 15:31
- 31.01.12 16:06 Marek Borowski
- 31.01.12 19:10 M.M.
- 31.01.12 21:30 Michoo
- 31.01.12 22:27 M.M.
- 01.02.12 07:48 identifikator: 20040501
- 01.02.12 09:24 Roman W
- 01.02.12 15:02 R.e.m.e.K
- 01.02.12 15:13 Stachu 'Dozzie' K.
- 01.02.12 16:05 R.e.m.e.K
- 02.02.12 08:02 Maciej Pilichowski
Najnowsze wątki z tej grupy
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
Najnowsze wątki
- 2025-01-27 Bydgoszcz => Specjalista ds. Sprzedaży (transport drogowy) <=
- 2025-01-27 Warszawa => Java Developer <=
- 2025-01-27 Warszawa => Data Engineer (Tech Lead) <=
- 2025-01-27 Warszawa => Programista Full Stack (.Net Core) <=
- 2025-01-27 Kto ma PRAWNĄ rację? poseł KO mec. R. Giertych v. mec. B. Lewandowski
- 2025-01-27 Gliwice => IT Expert (Network Systems area) <=
- 2025-01-27 Koszyk okrągły, walec 3x AA, na duże paluszki R6
- 2025-01-27 Warszawa => QA Engineer <=
- 2025-01-27 Warszawa => Analityk Biznesowo-Systemowy <=
- 2025-01-27 Mińsk Mazowiecki => Area Sales Manager OZE <=
- 2025-01-27 Bieruń => Team Lead / Tribe Lead FrontEnd <=
- 2025-01-27 Katowice => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-01-27 Kraków => User Experience Designer <=
- 2025-01-27 Kraków => iOS Developer (Swift experience) <=
- 2025-01-26 Trump-2 JUŻ bardzo łaskawy [1_500 ułaskawień skazanych za Bidena za "Kawkę na Kapitolu"]