Citat:
@vlada_vlada
Ok znaci imamo situaciju
Virtualni desktopovi by Microsoft - nisu implementirani na nacin koji bi out of the box bio dostupan korisniku
Clipboard API by GNOME - nisu implementirali samu aplikaciju koja bi to radila i bila ukljucena u gnome grupu aplikacija
Eto, ista situacija :)
Huu.. pa nije, to sve vreme pokusavam da kazem.
U MS-ovom slucaju oni nisu isporucili samo sitnu aplikacijcu koja barata postojecim apijem i daje minimalni UI.
Dok kod linux-a, uopste ne postoji infrastruktura koja bi bila uporediva sa windows-ovim Clipboardom.
Razmena podatka kroz Clipboard predstavlja zapravo IPC, slozices se. Jedan proces salje podatke (manje vise u arbitrarnom obliku), a drugi proces treba da ih primi i pritom sacuva sto je moguce vise strukture u prenesenim informacijama. Korisniku je npr. potpuno beskorisan binarni blob koji bi srucio u svoj writer program, on zeli da npr. nakon copy paste-a sa neke web strane sacuva tekst, slike, informacije o formatiraju i jos kojesta.. jos bi mu bilo draze kada bi kasnije npr. nakon sto se ti podaci izmene u osnovnoj aplikaciji (odakle se kopira), automatski update-uju na destinaciji. I to je koristan usecase.
Dakle, kad pricamo o Clipboardu - govorimo o IPC standardu. E sad koliko detaljan i obiman taj standard moze da postane, mozes da vidis na primeru MS-ovog OLE-a. I zaista toplo preporucujem da bar prelistas knjigu "Inside OLE", cisto kako bi okvirno stekao osecaj o tome sta ta tehnologija stvarno jeste. E sad pitanje je ko pod linux-om moze zaista i da isforsira upotrebu ovog system wide standarda.
Osnovna c/p funkcionalnost je nesto sto vec sam X nudi. Moguce da GNOME desktop env. dodaje nesto semantike povrh toga.. nisam gledao, ali ne verujem da je uporedivo sa MS-ovim overdesign-eom.
OLE je kasnije prerastao u OLE2, tj. COM (pravi OO binarni interface izmedju aplikacija). MS se nadao da je moci da ponovi uspeh koji je imao implementacijom ABI-ja, sa OO binarnim interfejsima.. i to je prihvaceno donekle, dok se nije shvatilo da ce .NET sa svojim radikalnim redizajnom resiti taj i jos dosta drugih problema...