Hozzászólások
-
SzerzőBejegyzés
-
Nem olyan nehéz az. Az, hogy az egyik synaptic, a másik yum, a harmadik pacman, stb. a csomagkezelő, nem ott van a legnagyobb eltérés. A konfigfájlok pedig alapvetően ugyanazok, legfeljebb nem pont abban a könyvtárban van, ahol megszoktad. De úgyis a /etc-ben fogod keresni, gondolom.
Bocsi, de én kb. 3 éve csinálom. Hidd el, nem egyszerű. Pl. egy programot betenni a start menübe SuSE alatt nem egy leányálom – már az is kihívás hogy megtaláld hogy hova teszi. A gond ott van hogy ez verziónként előszeretettel változik, és neked persze minden létező verziót támogatnod kell mert azért mert van SuSE 10.1 vannak még olyanok is akik 9.0 vagy régebbi verziót használnak. És ez csak a SuSE, és a start menül. De Pl. egy démon indítása UHU 1.0-ban teljesen másképp ment mint 1.1-ben, az 1.0-ban valami fájlba volt lerakva a /etc-ben hogy mi induljon, az 1.1-ben már hasonlított a hagyományos rc.d-s rendszerre, de ha jól emléxem még ott sem volt teljesen ugyanaz.
Nem egységes felület: miért baj? Minden programozó azt választja, ami neki tetszik, minden felhasználó azt a grafikus felületet használja, ami neki tetszik. Valakinek az a fontos, hogy csillogó-villogó legyen, valakinek az a fontos, hogy gyors legyen, és amire ezek kellenek, azokat tudják.
Meg azért nehogy azt mondd (mert úgyse hiszem el), hogy az a legnagyobb bajod, hogy az opendialog két készlet alatt életveszélyesen tér el. Jó, más szín, külalak, de a fontos dolgok úgyis ugyanazok rajta…Neked azért fontos, mert ha fel akarsz telepíteni egy progit egy disztribre akkor nem árt ha a szükséges libek ott vannak. Na most, ha van 5 disztrib amit támogatsz akkor nem árt ha az adott progihoz szükséges libek ott vannak mint az 5 disztrib minden verzióján – vagy hurcolod a saját kis libjeidet és indítóscript + LD_LIBRARY_PATH vagy statikus szerkesztés. Egyik sem túl vonzó megoldás. Próbálj egyszer egy mezei linuxra feltenni egy mplayert úgy hogy nem a linux gyártója teszi bele hanem te. Egyből találni fogsz úgy 10 olyan kis libet ami jó ha van az mplayernek, de ezek összeszedése és egyenkénti leforgatása nem rossz kis szórakozás. Nekem aki programozó vagyok. De egy technikai antitalentumnak aki a start menüt is nehezen találja meg eléggé reménytelen.
A felhasználónak az fontos hogy többé-kevésbé ugyanúgy működjön, nézzen ki minden program. Persze ez Pl. egy játék esetén nem szempont, sőt, de egy felhasználói programnál már igen. Ráadásul ha Pl. egy Gnome alól indítasz akár egy egyszerű KDE-s progit is az rendes erőforrásigénnyel jár: próbálj meg Gnome alól akár csak egy konsole vagy kwrite alkalmazást indítani és nézd meg mi történik… Vagy próbálj meg egy olyan könyvet írni ami a linux kezeléséről szól kezdőknek. Azaz nem vi, meg XF86Config matatása kézzel, hanem hogy hogyan lehet elindítani Pl. a böngészőt a start menüből. Egyből jön a kérdés hogy melyik disztrib, melyik desktop felület van integrálva, stb. És ez még csak egy böngésző, de próbálj meg egy nyomtatót vagy egy hálózati kapcsolat beállítást leírni linuxra. Tuti hogy nem tudsz olyat írni ami minden linuxra igaz is Juci néni is meg tudja csinálni a helyi számítógépén. Persze lehet mondani hogy ez csak otthoni környezetben igaz, de egyrészt ez nem így műxik, egy nyomtató felkonfigurálásához azért általában win alatt nem kell rendszergizda, másrészt a home usernek külön szívatás a linux, Pl. amíg egy átlag játékot működésre lehet bírni wine alatt (már ha lehet) az külön varázslat. És akkor még nem beszéltünk a megy-e a az adott hardver a gépemen című játékról: ha linuxot akarsz használni akkor először is a hw vásárlás előtt alaposan tájékozódni kell. A nagyobb disztribeknek általában van hw adatbázisuk, de többnyire pont az a vas nincs benne ami téged érdekel. Másrészt, az hogy másnak megy a cucc nem garancia hogy neked is fog: egyes gyártók lazán chipsetet változtatnak egy szérián belül is, Pl. TV kártyán a bttv chipset egyszercsak conexantra változik, vagy a hangolóchip vált egyikről a másikra. Windowson nem gond, adnak hozzá drivert. Linuxon pedig próbáld meg kitalálni hogy milyen az új chipset, aztán keresgélj szerteszét a neten hogy nem tervezi-e valaki az adott driver megvalósítását, ha van valami akkor próbáld meg letölteni a cuccost, lefordítani, bekonfigurálni és örülni hogy végül is megjelenik valami kép, igaz hogy a kék szín az rózsaszínű, de a fiúk dolgoznak a megoldáson… Vagy visszaviheted a cuccost a vaskereskedőhöz (ami akkor kínos különösen ha jó messze van) és kezdheted a tortúrát előlről…
William con Rabora wrote:Szerintem a megosztott szó nembiztos, hogy a legmegfelelőbb. A distribek között nincs nagy szakadék, legalábbis én így látom.Az addig nagyon szép hogy mindenki ingyen kipróbálhat mindent, de próbálj meg 4-5 distribet támogatni egyszerre.
A cikknek alapvetően nagy igazsága van. Ráadásul a linux meglehetősen véges erőforrásait tovább korlátozza hogy megosztott. Kismillió distrib, kismillió desktop, kismillió widget set. Az egész mögött nem nagyon van koncepció, mindenki megcsinálja a saját kis projectjét ami gyakran átfedésben van más hasonló kis projectekkel. A legszebb példa a KDE vs Gnome. A felhasználó elé nem lehet letenni egy egységes desktop felületet mert az egyik program KDE/Qt alapú, a másik GTK/Gnome, a harmadik Java, a negyedik Motif, az ötödik valamelyik kisebb widget készletet használja (AWT, Fox, Fltk, stb). Ezek még csak a fontosabb dialog boxokban sem egyeznek. Ráadásul vannak verziók is, a GTK1.x és a 2.x eléggé eltér look&feel szempontjából, ugyanakkor a Lazarus Pl. máig is az 1.x-et használja, mert ráadásul ezek a verzió (szemben a win32-vel) elég masszív API változást is jelentettek. Az egyes disztribekről már nem is szólva: szinte nincs két olyan disztrib ahol ugyanúgy lehet elhelyezni egy menüpontot a start menübe – sőt, ez akár egy disztrib egyes verziói között is hajlamos megváltozni. De hasonló a helyzet a démonok indítóscriptjeivel is.
Azaz míg az egyik oldalon egységes API van, ami minden program számára azonos programozói felületet és felhasználói felületet biztosít (más kérdés hogy azon belül azt teszel amit akarsz, de egy átlag progit nem igazán késztet semmi arra hogy más file open dialogboxot csináljon mint a windowsé), sőt most már van egy igen jól megtervezett processzor és többé-kevésbé nyelvfüggetlen architektúra a rendszer mögött (.NET), ezzel szemben a linuxon továbbra is a kismillió, összehangolás nélküli, redundáns kis fejlesztések vannak. És ez a probléma kb. a linux születése óta folyamatosan fennáll. Az első RedHat linuxom óta (6.x körül) kb. annyi változott hogy több konfiguráló script került a rendszerbe, többféle widget készlet, többféle desktop, de azóta sem sikerült összehoznia a linuxnak egy egységes desktop API-t mint minden más oprendszernek (apple mac, windows, AmigaOS, stb).
Ez pedig hosszú távon nem a linux előretörését hozza. Amíg a linux-nak csak a szintén nem túl szerencsés csillagazat alatt született win32 API volt az ellenfele addig még csak-csak elvoltak valahogy, de a .NET/WPF/WCF érában nem túl sok jót jósolok neki…
zoltan22 wrote:„A Microsoft által készített .NET keretrendszer (a .NET Framework) egy gyors alkalmazásfejlesztést (RAD), platformfüggetlenséget és hálózati átlátszóságot támogató szoftverfejlesztői platform.”De naluk a platformfuggetlenseg veletelenul nem azt akarja jelenteni, hogy a program elfut win9x-en, nt-n, win2000, xp es ujabban vistan is? (bevallom nem ertek hozza, de az ember holtaig tanul 🙂 )
Egyebkent ha valaki valami platformfuggetlen GUI-s dolgot akar irni, miben valogathat? Tudtommal van Gtk, Qt, Java (kisse lassu nekem). Egyebek?A platformfüggetlenség itt valószínűleg processzorfüggetlenséget jelent, kb. mint a java esetén: a JIT az épp aktuális processzorra fordítja le a bytekódot. Amivel jobb mint a java az az hogy meg lehet kérni hogy előre fordítsa le a bytekódot és tegye le a cache-be, innentől kezdve kb. ugyanolyan mintha natív alkalmazás lenne.
Amúgy szvsz linuxon egyedül a java az ami többé-kevésbé egy kategóriában van a .NET-tel bár egyre nagyobb lemaradásban, az összes többi cuc (gtk, qt, stb) valahol nagyon-nagyon távol integet, még úgy a win32 API színvonala környékéről.
Sziasztok!
Nekem az a problémám hogy nem tudok hírt beküldeni. Ha a hírek beküldésre kattintok akkor a rendszer azt mondja hogy a tartalom eléréséhez nincs jogom. Ennek viszont határozottan nem örülök. :icon_neutral:.
-
SzerzőBejegyzés
legutóbbi hsz