-
Data: 2012-01-31 12:07:22
Temat: Re: Petzold Programowanie Windows
Od: " M.M." <m...@g...pl> szukaj wiadomości tego autora
[ pokaż wszystkie 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
- 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
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-09-29 Przemysław Nowak twierdzi że widział DEKRET Tuska powołujący prokuratora krajowego
- 2024-09-28 Łuuuu już porównują demokrację walczącą do głębokiego PRyLu
- 2024-09-28 Motoryzacyjni giganci ograniczają produkcję elektryków.
- 2024-09-28 Pedalskie ogłoszenia na rządowej s. WWW oferty.praca.gov.pl:443
- 2024-09-28 Rapsberry Pi i synchronizacja plików
- 2024-09-28 Home defence :) czyli Remote Guns
- 2024-09-28 Warszawa => Technical Lead ( (Java Background)) <=
- 2024-09-28 Gdynia => Spedytor Międzynarodowy <=
- 2024-09-28 Jak to jest z tym blurowaniem twarzy
- 2024-09-28 Poznań => Key Account Manager <=
- 2024-09-28 Katowice => Data Scientist <=
- 2024-09-28 Katowice => Data Scientist <=
- 2024-09-28 Kraków => Key Account Manager <=
- 2024-09-28 Warszawa => Staż w dziale Sprzedaży B2B <=
- 2024-09-28 Warszawa => Mid Account Manager <=