Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Višeplatformska C++ biblioteka

[es] :: C/C++ programiranje :: Višeplatformska C++ biblioteka

Strane: 1 2 3

[ Pregleda: 8497 | Odgovora: 40 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2789 Profil

icon Višeplatformska C++ biblioteka27.10.2006. u 09:00 - pre 212 meseci
Da li neko može da mi preporuči višeplatformsku C++ GUI biblioteku, ali čiji razvijaoci vode računa o čuvanju kompatibilnosti unazad, barem na nivou izvornog koda. Smatram da se u ozbiljnom radu ne može osloniti na biblioteku čije nove verzije nisu kompatibilne sa starim. Ne želim da kod koji napišem danas, već sutra mogu da bacim.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
*.inecco.net.

Sajt: www.nsc.ba


+4 Profil

icon Re: Višeplatformska C++ biblioteka27.10.2006. u 09:20 - pre 212 meseci
Jesli li probao nešto do sad?
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2789 Profil

icon Re: Višeplatformska C++ biblioteka27.10.2006. u 10:39 - pre 212 meseci
Ne radi se o tome da li sam i šta probao, već da li neko zna za takvu biblioteku.

- Qt ne čuva kompatibilnost unazad. Qt4 nije ni binarno ni sors kompatibilan sa Qt3.
- wxWidgets 2.7.x nije kompatibilan sa 2.6.x.
- FLTK 2.x mislim da nije kompatibilan sa FLTK 1.x. Ispravite me ako grešim.
- Gtk+ mislim da nije kompatibilan unazad. Nisam ga koristio do sada, ali bih rado počeo ako je kompatibilan unazad. Da li je objektno orjentisan?

Ono što mi se zaista sviđa je Lazarus. On ima samo jednu manu - zasnovan je na Free Pascal jeziku. Radije bih koristio C++.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
*.inecco.net.

Sajt: www.nsc.ba


+4 Profil

icon Re: Višeplatformska C++ biblioteka27.10.2006. u 13:17 - pre 212 meseci
Mislim da sve biblioteke imaju problem sa nasleđivanjem, jer su to uvijek u početku neki prototipi i pokušaji koji završe čak kao i komercijale, i kad tad mora doći do nekih radikalnih promjena, unapređenja gdje se javlja nekompaktibilnost. Najveći problem je čak i binarna nekompaktibilnost, kao što si pomenuo!

Ja sam razvijao program na GTK+ 2.2 i taj isti program nije htjeo da radi na Linuxu koji ima GTK+ 2.8 verziju, možeš skonati, i nije proradio dok nije instaliran GTK+ 2.2.

Stoga, ostavljam ovo nekom iskusnijem da malo bolje objasni, ja sam samo iznijeo svoje iskustvo...

P.S. Što se tiče Lazarusa, ko god je jednom radio nešto u Delphiju, mislim da upošte neće imati problem da pređe na Lazarus.
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

Alef
Viktor Kerkez
Novi Sad

Član broj: 505
Poruke: 188
*.static.sbb.co.yu.



Profil

icon Re: Višeplatformska C++ biblioteka27.10.2006. u 14:24 - pre 212 meseci
Qt4 nije kompatibilan sa Qt3 ali mozes da racunas da ce sad jedno dugo vreme Qt4 i njegovi upgrade-i biti kompatibilni. Kao sto je i Qt3 dugo vremena drzao svoj API. Sumnjam da ces naci i jednu biblioteku koja cuva kompatibilnos unazad bas toliko... Zasto bi to radili ako shvate da mogu neke stvari mnogo bolje da rese... :-/
 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
*.medianis.net.



Profil

icon Re: Višeplatformska C++ biblioteka27.10.2006. u 14:40 - pre 212 meseci
Citat:
Nedeljko:
...
- FLTK 2.x mislim da nije kompatibilan sa FLTK 1.x. Ispravite me ako grešim.
...

Da, FLTK 2.x nije kompatibilan sa 1.x, ali FLTK 2.x je posebna grana razvoja, ciji razvoj jos uvek nije zavrsen do stabilne faze. Ona izmedju ostalog treba da implementira neke karakteristike koje 1.x grana nema (podrska za promenu izgleda itd.) od kojih je dobar deo vec implementiran (npr. UNIKOD podrska za neke jezike, smestanje svega vezanog za biblioteku u "fltk" imenski prostor itd.).
Zasebne grane bi trebale da budu kompatiblne sa starijim verzijama. Medjutim, jedna od boljih osobina ove biblioteke je sto je biblioteka mala i optimizovana za staticko povezivanje, pa ako se odlucis za ovakav nacin povezivanja tvog programa to ce umnogome umanjiti zavisnost barem na binarnom nivou.

Postoje jos neke biblioteke koje bi verovatno hteo da proveris da vidis da li ti odgovaraju. Listu bi mogao da pogledas npr. ovde gde koliko vidim nisu samo biblioteke za graficki korisnicki interfejs.

Izdvojio bih FOX biblioteku, koja je stabilna i ima UNIKOD podrsku ali iskreno ne znam koliko odrzava kompatibilnost sa ranijim verzijama. Izgled na podrzanim platformama je konzistentan i nalik na programe u Vindouzu 9x.

Ne znam da li bi odgovarala tvojim potrebama ali je svakako interesantna i Ultimate++ biblioteka, ciji su programi, kada sam je poslednji put preveo samo da vidim kako izgleda (pre godinu dana) na Linuksu imale skoro autoenticni izgled programa na Vindouzu XP :) Uporedjenje sa nekim drugim biblioteka na nivou izvornog koda mozes da pogledas ovde: http://upp.sourceforge.net/www$uppweb$comparison$en-us.html

Javi za koju si se odlucio :)
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
65.213.80.*



+6 Profil

icon Re: Višeplatformska C++ biblioteka27.10.2006. u 14:57 - pre 212 meseci
Jedan tip je isprobavao razne GUI biblioteke ovog meseca i blogovao o tome. Vidi ako ti nešto pomogne:

http://garrys-brain.blogspot.com/2006_10_01_archive.html
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2789 Profil

icon Re: Višeplatformska C++ biblioteka27.10.2006. u 18:14 - pre 212 meseci
FOX otpada jer ne dozvoljava upotrebu više niti u aplikaciji (videti FAQ).
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.plus.com.



+4 Profil

icon Re: Višeplatformska C++ biblioteka28.10.2006. u 02:19 - pre 212 meseci
Backward compatibility mozhe ali i ne mora biti veliki problem, narochito kod poznatijih biblioteka.
Ja bih izbegavao biblioteke koje forsiraju svoj izgleda widgeta, to niko ne voli. WxWidgets je, za sada, ipak bez premca
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2789 Profil

icon Re: Višeplatformska C++ biblioteka28.10.2006. u 11:10 - pre 212 meseci
Ja želim sledeće: da krenem u razvoj neke ozbiljne aplikacije, uz moguće potrebno učenje (ako je potrebno), ali da znam da kroz nekoliko godina neću morati da menjam ceo kod zato što je nekome palo na pamet da naruši kompatibilnost unazad. Bitna mi je prvenstveno kompatibilnost na nivou izvornog koda. Binarna se lako može prevazići statičkim povezivanjem. Lepo je čika Bil vodio računa da (uglavnom) sa MS bibliotekama bude tako, a kasnije u .NET-u su uvedeni i asembliji, pa da čovek može da bude miran. Šteta što MFC nije multiplatformska biblioteka.

Ne bih voleo da mi kao jedino rešenje ostane Lazarus, jer bih zaista radije da koristim C++. No, kako stvari stoje, izgleda da bez Paskala nema ništa.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

icobh
Igor Pejašinović
Network Admin
Navigo SC d.o.o.
Banja Luka

Član broj: 18738
Poruke: 1319
*.teol.net.

Sajt: www.nsc.ba


+4 Profil

icon Re: Višeplatformska C++ biblioteka28.10.2006. u 11:52 - pre 212 meseci
Ni Pascal ponekad nije loše rješenje, pogotovo ako se radi o FreePascal-u. Evo možeš ovdje da se uvjeriš u moć ovog alata!
I ♥ ♀

Ovaj post je zlata vrijedan!
 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
*.medianis.net.



Profil

icon Re: Višeplatformska C++ biblioteka28.10.2006. u 13:34 - pre 212 meseci
Citat:
Nedeljko: FOX otpada jer ne dozvoljava upotrebu više niti u aplikaciji (videti FAQ).
Tu biblioteku nisam koristio.
Ipak sto se visenitnog programiranje tice u tom odeljku takodje pise i sledece:
Citat:
FOX assumes one single thread to be responsible for the User Interface related tasks. This is because certain FOX resources are not thread-safe; also, because on MS-Windows message queues from a window are tied to the thread that created that window, it is very important for portability reasons that it is always the same thread performing the User Interface tasks.

You can however use any number of threads in your application, as long as they are worker bees, i.e. they do not perform User Interface functions.


Inace, da li je tebi potreban kompletan prenosivi razvojni okvir (framework) ili samo prenosiva biblioteka za graficki korisnicki interfejs?
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2789 Profil

icon Re: Višeplatformska C++ biblioteka28.10.2006. u 17:14 - pre 212 meseci
Paskal je malo ćopav sa kontrolom toka (break, continue, return for) i još nekih stvari., C++ programi su pregledniji, lakše mi je da pronalazim greške itd.

Višenitnost se najčešće koristi upravo za GUI, da bi korisnik mogao da prekine proces koji može dugo da traje. Koliko znam, GUI biblioteke obično ne obezbeđuju samo GUI, nego i umrežavanje, višenitnost itd. Nemam ništa ni protiv povezivanja C++ modula sa modulima pisanim u drugim jezicima, pod uslovom da je to povezivanje prenosivo.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

NastyBoy
Bojan Nastic
UK

Član broj: 12041
Poruke: 895
*.plus.com.



+4 Profil

icon Re: Višeplatformska C++ biblioteka28.10.2006. u 18:10 - pre 212 meseci
Pa zaista, ako ti je bitno da GUI biblioteka obezbedjuje i "kitchen sink" uzgred, onda ne razumem zashto se opiresh Wx-u :)
Eventualni prekid kompatibilnosti sa starim verzijama je neminovna stvar, pre ili kasnije.
 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
*.medianis.net.



Profil

icon Re: Višeplatformska C++ biblioteka28.10.2006. u 18:20 - pre 212 meseci
Biblioteke za programiranje grafickog korisnickog interfejsa uopsteno pruzaju upravo to - jedan pristup da se napravi graficki korisnicki interfejs. Radni okviri s druge strane pruzaju npr. i omotace za upravljanje mreznim uticnicama, servisima, nitima, datotekama, tekstom itd.
Citat:
da krenem u razvoj neke ozbiljne aplikacije, uz moguće potrebno učenje (ako je potrebno), ali da znam da kroz nekoliko godina neću morati da menjam ceo kod zato što je nekome palo na pamet da naruši kompatibilnost unazad.
Ipak, ovo ne bi trebao da "propagiras" u prisustvu Linuks fanatika :) jer ce vrlo verovatno svako pa i ovakvo predlaganje doslednosti, reda/standarda da protumace kao ogranicavanje GNU "slobode", ma kako to skaredno zvucilo. Skoro sam na Linuks forumu pisao i o nekompatibilnosti (ne samo u vezi razvojnih biblioteka) kao jednim od glavnih problema Linuksa. Medjutim, njegovo nepostojanje mi je na posletku objasnjeno upravo tom "slobodom", koja ne bi trebalo nikako da se "skrnavi" pa ni zbog tamo neke kompatibilnosti.

U svakom slucaju, ako ti je doslednost u ovom smislu neophodna, mozda ne bi trebao da se oslanjas na striktnost kod vec pomenutih biblioteka, iako su kod nekih, "fluktacije" u poslednje vreme veoma male (npr. u vezi zasebnih razvojnih grana FLTK-a).
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2789 Profil

icon Re: Višeplatformska C++ biblioteka28.10.2006. u 19:06 - pre 212 meseci
Citat:
Milan Aksic: Ipak, ovo ne bi trebao da "propagiras" u prisustvu Linuks fanatika :)

Mene ljudi poput degojsa, Ivana Dimkovića i cyniquea (bivšeg Sundancea), čija znanja lično cenim, ovde smatraju Linux fanatikom.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Milan Aksic

Član broj: 412
Poruke: 1053
*.medianis.net.



Profil

icon Re: Višeplatformska C++ biblioteka29.10.2006. u 01:46 - pre 212 meseci
Dobro niko nije savrsen :))

Nisam stekao utisak da si barem u ovom smislu (kompatibilnost/red i tzv. "ogranicavanje slobode") "fanatik", ako ipak jesi (ili smatras da jesi) onda mislim da ne bi trebao da budes kontradiktoran, ta nekompatibilnost cini mi se, i jeste cena te "slobode" ;)

Srecno.

[Ovu poruku je menjao Milan Aksic dana 29.10.2006. u 04:07 GMT+1]
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2789 Profil

icon Re: Višeplatformska C++ biblioteka29.10.2006. u 10:46 - pre 212 meseci
Smattram da sam fanatik samo utoliko što mi je ikada palo na pamet da postavim makar i jedan post na forumu Advocacy (za prepljuvavanje) i to mi ne služi na čast. Ljudi "hladne glave" koji čitaju moje postove, baš kao i ti, ne stiču utisak da sam fanatik. Koliko puta sam branio closed source/MS/Windows od nekorektnih tvrdnji suprotnog tabora, ali i obrnutro.
Citat:
Nedeljko: Lepo je čika Bil vodio računa da (uglavnom) sa MS bibliotekama bude tako, a kasnije u .NET-u su uvedeni i asembliji, pa da čovek može da bude miran. Šteta što MFC nije multiplatformska biblioteka.

A što se slobode tiče, ja sam za razliku od GNU/FSF-ovaca pre svega za slobodu izbora. Ako se nekome više sviđa jedan softver (iz bilo kog razloga) nego neki drugi, neka ga koristi. Ako neko želi da licencira svoje autorsko delo na neki način, neka to i učini. Apsolutno ne smatram niti da je open source, niti da je closed source sam po sebi zlo, kao ni da su GNU licence zlo, kao ni da je MS EULA licenca zlo, kao ni da nešto od toga nema svoju pozitivnu ulogu u društvu, suprotno stavovima oba tabora. Ako nekome nešto ne odgovara, ne mora to da koristi. Po tome se razlikuju OSI i FSF.

Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16683
*.vodafone-net.de.



+7169 Profil

icon Re: Višeplatformska C++ biblioteka29.10.2006. u 11:05 - pre 212 meseci
Vrlo tesko ces naci biblioteku koja nije menjala svoj API u proslosti, do mere narusavanja kompatibilnosti.

Ako imas vremena i veliku potrebu za cross-platform kompatibilnoscu, i ako ce platform-independent deo koda biti mnogo veci od GUI interfejsa - jedno od resenja je da napravis svoj Windowing API, koji bi preko neke vrste apstrakcionog sloja mapirao na neku poznatu UI biblioteku - time bar stitis svoj kod od znacajnih izmena UI biblioteka.

Kasnije portovanje bi se svodilo samo na izmenu apstrakcionog sloja.

Ovo naravno ima smisla samo ako se radi o velikoj kolicini koda - gde bi bilo neprakticno menjati UI funkcionalnost na mnogo mesta - kada se UI API promeni.
DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

Nedeljko
Nedeljko Stefanović

Član broj: 314
Poruke: 8632
*.sr.gov.yu.



+2789 Profil

icon Re: Višeplatformska C++ biblioteka29.10.2006. u 14:51 - pre 212 meseci
Svaka čast Ivane. Lično mislim da ljudima od struke mnogo više priliče ovakvi forumi nego Advocacy. Šteta što ti, degojs i cynique gubite vreme na advkatisanju. Ovde možete biti mnogo korisniji.

Da, za to rešenje sam znao, i izgleda da će tako ići. Tako funkcionišu video igre koje treba da koriste DirectX , odnosno OpenGL u zavisnosti od toga koja je grafičćka karta ubodena. Tu se čak biblioteka menja dinamički tako što se napravi apstrakcioni sloj u vidu apstraktne klase, a onda se iz te klase izvedu primerci apstrakcionog sloja za svaku od biblioteka, pa se dinamički instancira apstrakcioni objekat koji je primerak odgovarajuće izvedene klase i onda se dalje radi pozivanjem njegovih metoda.

Zahvaljujem svima na korisnim savetima i linkovima. Ako neko bude imao šta da doda, neću imati ništa protiv. Moja će odluka ubrzo pasti ili na wxWidgets (verovatnije) ili možda na VCF.
Nije bitno koji su zaključci izvučeni, već kako se do njih došlo.
 
Odgovor na temu

[es] :: C/C++ programiranje :: Višeplatformska C++ biblioteka

Strane: 1 2 3

[ Pregleda: 8497 | Odgovora: 40 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.