abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 17:11 | Nová verze

    Byl vydán Nextcloud Hub 8. Představení novinek tohoto open source cloudového řešení také na YouTube. Vypíchnout lze Nextcloud AI Assistant 2.0.

    Ladislav Hagara | Komentářů: 0
    dnes 13:33 | Nová verze

    Vyšlo Pharo 12.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nový systém správy ladících bodů, nový způsob definice tříd, prostor pro objekty, které nemusí procházet GC a mnoho dalšího.

    Pavel Křivánek | Komentářů: 5
    dnes 04:55 | Zajímavý software

    Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.

    Ladislav Hagara | Komentářů: 32
    včera 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 13
    včera 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 2
    včera 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    včera 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    včera 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    včera 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    včera 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (74%)
     (9%)
     (2%)
     (16%)
    Celkem 806 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: kompilace pod Win i linux

    21.7.2005 16:44 Ahmar
    kompilace pod Win i linux
    Přečteno: 734×
    Zdravím,

    můžete mi někdo poradit nějaký rozumný zdroj informací, který by se týkal obecného pohledu na psaní aplikací s možností překladu jak pod Win tak pod Linuxem ?

    Jde mi o to že potřebuju tvořit většinou pod Win, ale tu a tam by se hodilo mít aspon malinko připravený zadní vrátka pro linux. Jde vyloženě o marketingový přístup, prostě teď většina uživatelů preferuje windows a to ještě tak aby to vypadalo nativně, ale přeci jen my všichni víme že to není ten uplně správný systém.

    Prostě jsem chvíli hledal na netu a něco přečet a objevil cygwin, gtk+, winglade apod. To je všechno hezký, ale člověk co se nechce hned ponořit do instalace a chce si udělat přehled se toho moc nedoví ...

    Chtěl bych si prostě udělat trochu přehled v možnostech. Tzn. například: co vše budu potřebovat nainstalovat, abych moh aplikaci přeložit jak pro linux tak pro win? Jaké jsou možnosti pokud chci při práci používat win a jaké když chci dělat v linuxu (ted myslím systém na kterém to všechno budu kódovat)? Kde jsou úskalí? Co pak, když budu optimista a podaří se mi to přeložit pod oběma systémy bude potřeba k spuštění mé aplikace? Myslím tím když to napíšu v gcc, použiju gtk a gettext dejme tomu, až to přeložím a budu mít exe budu muset nutit uživatele aby si nainstaloval cygwin (představa nutit uživatele aby se probral možnostmi a vybral balíčky k instalaci mně děsí a je nepřijatelná)? Jde nějak donutit i při použití gtk aby to na win vypadalo nativně ?

    Nejde mi o podrobnosti ale obecný přehled. To že při přenosu budu muset některé speciality prostě napsat pro každý systém zvlášť je mi jasný, jde mi o základní funkce a spíš nějaké info k tomu, jak se k tomuto postavit a kde nalézt info.

    Moc díky za pomoc ...

    Odpovědi

    21.7.2005 17:08 miso
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Pozri sa na domovske stranky projektov Java, Qt, Mono, GTK.
    Java bezi v pohode na viacerych platformach,
    Qt treba do win doinstalovat kniznice, ma QtDesighner, a Qt4 maju podporu vo Visual Studiu,
    Mono je v linuxe zatial kompilator len pre C#, aplikacie sa musia pisat s GTK, Widows.Forms na Linuxe nerozbehnes,
    GTK je portovane na win, ale s pisanim kodu skusenost nemam :-(
    21.7.2005 17:16 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Stav vývoje Windows.Forms je svn.myrealbox.com.

    Na Qt jsem úplně zapomněl a to používám KDE :-)
    When your hammer is C++, everything begins to look like a thumb.
    21.7.2005 17:23 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    S psaním Gtk+ kódu na Win32 mám, jenže to naopak píši na Linuxu a pro MS Windows kompiluji. Funguje to normálně, s tématem WIMP vypadají widgety dostatečně nativně (neliší se už víc, než se od sebe liší i microsoftí aplikace). Až na ty dialogy; mně to nepřijde, ale pro windowsáře jsou asi jako pěst na oko. Nevím, zda Qt4 umožňuje nějak jednoduše používat nativní dialogy.

    Pokud chceš, aby to v MS Windows vypadalo nativně, tak spíš wxWidgets, což není další toolkit, ale jednotné API k nativnímu toolkitu na dané platformě.
    21.7.2005 17:11 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Cygwin usnadňuje portování unixových aplikací na Windows, ne naopak.

    Ta tvoje otázka je moc obecná a nedá se na ní konkrétně odpovědět. V podstatě se stačí vyhnout platformově závislým věcem (případně je nějak ošetřit), jako registry, ActiveX, COM a podobně.

    Pro tebe by mohla být nejschůdnější cesta javy, případně mona, což je implementace .NET. C a C++ jsou multiplatformní (pokud nepoužíváš vlastnosti dostupné v jednom konkrétním překladači), hlavní problém jsou knihovny, pokud masivně používáš WinAPI, MFC a podobné věci, tak strávíš portováním strašnou spoustu času. To bych zkusil, jak si s tím poradí wine.

    Perl a Python a podobně jsou multiplatformí, ale samozřejmě opět nesmíš používat platformě závislé věci (typicky zase registry, nebo POSIX thready, ...). Existuje překladač Object Pascalu, Freepascal, který se snaží být maximálně kompatibilní s Delphi (musíš používat multiplatformní knihovny Delphi, CLX, nebo tak se jmenují).

    Místo gtk bych doporučoval wxwindows, které na každé platformě používají nativní toolkity (podobně jako SWT u Javy).

    Další možností je Cross-Platform UI Toolkit mozilly a s ní související technologie jako XUL apod.
    When your hammer is C++, everything begins to look like a thumb.
    elviin avatar 21.7.2005 17:18 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Podívej se na projekt Ultimate++.
    21.7.2005 17:23 trekker.dk | skóre: 72
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Můžete zkusit MinGW. Jestli jsem to dobře pochopil, měl by to být ekvivalent gcc pro Windows.
    Quando omni flunkus moritati
    21.7.2005 21:27 TimeLord | skóre: 4
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux

    ( C++ Builder OR Delphi ) AND Kylix ?

    Ale ja predsa len radsej Javu :-D

    21.7.2005 21:40 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Jde o IDE nebo o to ty aplikace? Klidně můžeš na Linuxu psát ve vimu a na MS Windows to kompilovat MSVC -- aby byla stejná aplikace, nepotřebuješ stejná IDE.
    21.7.2005 21:53 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Teoreticky to jde, ale uznej, že správný Visual studiář by se vimu nedotkl ani dvoumetrovou tyčí. I když Win32 port vimu má údajně mít nějaké extensions do VS.
    When your hammer is C++, everything begins to look like a thumb.
    21.7.2005 22:46 TimeLord | skóre: 4
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Predpokladam, ze Ahmarovu otazku si dokazete precitat aj sam :-)
    21.7.2005 23:43 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Přečetl jsem si ji a o IDE tam nic není.

    Vlastní kód (teď tedy konkrétně mluvím o C) můžeš napsat tak, abys ho přeložil na Linuxu gcc nebo icc nebo cojávím, v MS Windows MSVC nebo Dev-C++ nebo cojávím. Psát ho přitom můžeš v čemkoli od edit.com po Eclipse. Pro přenositelnost jsou podstatné hlavně využívané knihovny (knihovní funkce), dostatečně kompatibilní implementace všech normálních jazyků existují pro obě platformy.

    Pokud chceš, aby se ti namísto Makefile staralo o build nějaké IDE, tak logicky potřebuješ tohle IDE všude -- takovou podmínku tam jednak nevidím, a jednak je to snad tak jasné, že se na to nikdo nebude ptát.
    21.7.2005 23:55 Ahmar
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Dík za spoustu info, na věci o kterých píšete jsem už i narazil, teda až na Ultimate, který vypadá zajímavě a tuším používá MinGW na což jsem narazil v souvislosti s Dev-C++.

    Nejde mi o IDE ale o aplikace samo sebou. A hlavně mi jde o to že jsem právě na různé možnosti (cygwin, qt, gtk, wxwindows, ... ) narazil, jenže jsem chtěl poradit kterým směrem se vydat.

    Mohli byste mi ještě v těch případech co uvádíte kdyžtak stručně shrnout co je potřeba pro vývoj (předpokládám zatím že pracovat budu na win) a co je pak kladeno za nároky na uživatele (taky myslím spuštění pod win)?

    Myslím tím jako např. tak si nainstališ cygwin, pak visual studio a glade pro děláni GUI a ke spuštění pak akorát ke své aplikaci přibalíš knihovnu (nebo naopak budeš muset donutit uživatele at si nainstali taky cygwin) ...... a podobně ... tohle jsem jen tak tipnul ;)

    Prostě je mi jasný že správná cesta není jediná a závisí na tom co chce člověk programovat a taky jak mu co víc vyhovuje, ale přeci jen první nasměrování profíkama pomůže abych se neplácal na místě moc dlouho a pravděpodobnost toho že se vydám zrovna uplně špatně klesne o nějaké to procento ;)
    22.7.2005 10:36 honza
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    nezlobte se na me, ale je to, jako kdyby jste se ptal nejakeho hlavniho konstruktera v nejake automobilce, jak je to s navrhem a organizaci konstrukce v te automobilce, aby to konstruovani pak behalo hladce.

    Ja vim, ze rada lidi mysli ze software je neco jineho nez obycejna prace (mnohem vice kreativni, skoro umelectvi) ale tak to bohuzel neni. To co se ptate je vpodstate nejvetsi 'know-how' v oblasti vyroby programu - uprimne receno jsem sokovan, ze se nekdo takhle muze ptat..
    22.7.2005 12:01 Ahmar
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Zlobit se nezlobím, ale absolutně nechápu. Jestli chcete jako naznačit že profi programátor je právě o tom že ví co si nainstalovat za vývojové prostředí a kde mu to pak pude spustit, tak to si teda nemyslím. Nevím jak ostatní lidi tady co jsou ochotni své zkušenosti sdílet ale myslím si že taky ne.

    Nechci nějaké skryté know how na kterém vyděláváte penízky, to si chraňte o sto šest a já to budu plně chápat. Mně jde jen o to že když si čtu zdroje kolem věcí které jsem našel a které jste mi tu nadhodili, tak právě důležité info o tom jak to bude potom co se týká nutné podpory zkompilované aplikace na daném systému se tam hned tak nedočtete, a zkoušet všechny možnosti co se týká praktického použití je prostě na dost dlouho.

    Proto se obracím sem v důvěře že jsou ještě lidi, kteří když stráví hodiny nad získáním nějaké informace jak co vyřešit a kde je problém, a nejde zrovna o rozlousknutí nějakého algoritmického problému ale v podstatě o obecné info, tak se s tím rádi podělí.

    Nemyslím si že programování je high art, ale taky to není markování u pokladny (nic proti tomu, lidi co to zvládaj obdivuju). A neptal jsem se konstruktéra na ekonomický rozbor strategie jeho firmy. Ptal jsem se ho jestli je bezproblémovější benzín nebo diesel a do kterýho systému by mně nasměroval dle svých zkušeností, abych ho po důkladném nastudování mohl třeba o něco vylepšit. Jasně že mně může schválně poslat špatným směrem, to už je holt riziko, ale co je na té otazce nepochopitelného vážně nechápu zase já ;) Práci si snad chceme usnadnit všichni ne ?
    22.7.2005 13:01 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    To ignoruj...

    V MinGW můžeš kompilovat tak, že výsledná binárka nepotřebuje žádné zvláštní knihovny -- samozřejmě kromě případného toolkitu, který můžeš na MS nechat uživatele nainstalovat (já to obvykle dělám, protože mé programy jsou podstatně menší než ten toolkit) nebo distribuovat s aplikací. Pod Cygwinem to snad nějak jde taky, ale implicitně binárky závisí na cygwiních knihovnách. Na Linuxu toolkit normálně neřešíš, protože tam je fungující správa balíčků -- a bude-li to Gtk+ nebo Qt, tak ho stejně většina lidí má.
    22.7.2005 18:06 honza
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    sam jste polozil tu "spravnou" otazku - "co je bezproblémovější benzín nebo diesel" - zkuste si na ni odpovedet :-)

    Muj kolega v nakupu vzdycky rikal: "co stoji auto"

    Ach, muj prispevek tady nestoji, aby se neco vysvetlilo - napsal jsem to proto, ze si za 20 let na to vzpomenete a reknete si, "aha, takhle to myslel"
    22.7.2005 21:37 unchallenger | skóre: 69 | blog: unchallenger
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Ne, tak toho, že si za 20 let někdo vzpomene na tento tvůj příspěvek, se nebojím. Možná si za dvacet let někdo vzpomene, co to byl Linux nebo MS Windows...
    22.7.2005 20:03 jirix
    Rozbalit Rozbalit vše Re: kompilace pod Win i linux
    Ja bych teda pouzil .NET platformu. Frameworky lze nalest na obou systemech i s IDE. Vyvoj programu pomoci C# je velmi rychly a lze ho kombinovat i z radou dalsich jazyku. Mono neni jedina platforma .NET fungujici pod Linuxem, existuje jeste Portable.NET projektu DotGNU a urcite jeste neco dalsiho. Nebo Java...

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.