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 01:55 | Nová verze

    Byla vydána verze 3.6 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Přehled novinek v poznámkách k vydání. Využíván je Free Pascal Compiler (FPC) 3.2.2.

    Ladislav Hagara | Komentářů: 5
    dnes 00:33 | Komunita

    Na čem aktuálně pracují vývojáři GNOME a KDE? Pravidelný přehled novinek v Týden v GNOME a Týden v KDE.

    Ladislav Hagara | Komentářů: 1
    včera 15:33 | Nová verze

    Byla vydána nová verze 8.8 multiplatformní digitální pracovní stanice pro práci s audiem (DAW) Ardour. Přehled oprav, vylepšení a novinek v oficiálním oznámení.

    Ladislav Hagara | Komentářů: 1
    včera 14:44 | Nová verze

    Byla vydána nová major verze 11.0.0 nástroje mitmproxy určeného pro vytváření interaktivních MITM proxy pro HTTP a HTTPS komunikaci. Přehled novinek v příspěvku na blogu. Vypíchnuta je plná podpora HTTP/3 a vylepšená podpora DNS.

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

    Richard Hughes na svém blogu představil nejnovější major verzi 2.0.0 nástroje fwupd umožňujícího aktualizovat firmware zařízení na počítačích s Linuxem. Podrobný přehled novinek v poznámkách k vydání. Přehled podporovaných zařízení, nejnovějších firmwarů a zapojených výrobců na stránkách LVFS (Linux Vendor Firmware Service).

    Ladislav Hagara | Komentářů: 0
    4.10. 15:44 | Zajímavý software

    Počítačová hra Kvark (Steam) od studia Perun Creative dospěla do verze 1.0 (𝕏). Běží také na Linuxu.

    Ladislav Hagara | Komentářů: 4
    4.10. 15:22 | Nová verze

    Byla vydána (𝕏) zářijová aktualizace aneb nová verze 1.94 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a animovanými gify v poznámkách k vydání. Ve verzi 1.94 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

    Ladislav Hagara | Komentářů: 1
    4.10. 11:22 | Pozvánky

    O víkendu 5. a 6. října se koná ne-konference jOpenSpace. Pokud si chcete kouzlo živých přednášek vychutnat společně s námi, sledujte live streamy: sobota a neděle. Začínáme lehce po 9 hodině ranní. Zpracované záznamy jsou obvykle k dispozici do 14 dní na našem YouTube kanále.

    Zdenek H. | Komentářů: 0
    4.10. 11:11 | Humor

    Hodiny s unixovým časem dnes odbily 20 000 dnů. Unixový čas je počet sekund uplynulých od půlnoci 1. ledna 1970. Dnes ve 02:00 to bylo 1 728 000 000 sekund, tj. 20 000 dnů.

    Ladislav Hagara | Komentářů: 1
    4.10. 05:00 | IT novinky

    Notebook NitroPad V56 od společnosti Nitrokey byl oficiálně certifikován pro Qubes OS verze 4. Qubes OS (Wikipedie) je svobodný a otevřený operační systém zaměřený na bezpečnost desktopu.

    Ladislav Hagara | Komentářů: 8
    Rozcestník

    Dotaz: kompilace pod Win i linux

    21.7.2005 16:44 Ahmar
    kompilace pod Win i linux
    Přečteno: 744×
    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.