Velmi podobné principy (i když trochu volnější) má i např. Python a spousta programátorů je dodržuje i pokud to není nucené jazykem (např. Qt a na něm postavené KDE, Gtk+ a GNOME a tak dále a tak dále). Java v tomhle rozhodně není sama, i když je trochu extrémní. Navíc takové řešení velmi usnadňuje hledání problému: pokud potřebujete najít definici nějaké třídy, ať už kvůli dokumentaci (slušný programátor napíše u definice Doxygen nebo podobnou dokumentaci) nebo importu (includování), víte přesně, kde se nachází a nemusíte mít kvůli tomu spuštěné žádné IDE nebo spouštět hledání.
Fakt? Kde?
Pokud máte na mysli, že chyba v jedné sdílené knihovně ohrozí všechny aplikace, tak naopak statická knihovna sice ohrožuje jen tu aplikaci, která ji používá, ale na druhou stranu má mnohem menší šanci, že bude opravena. A v reálném světě se už mnohokrát prokázalo, že první riziko je daleko nižší než riziko druhé; ve světě OSS je to dokonce několikanásobně více, než u Windows.
Pokud máte na mysli, že sdílené knihovny poskytují bezpečnostní problémy kvůli preloudu a podobným vymoženostem, tak to je falešné riziko. Žádná taková díra nelze použít, pokud se nepoužila jiná díra, která ale musí být tak velká, že je už potom zbytečné takhle obcházet nějaké knihovny.
Někdo se na nic neptal - pouze napsal, že takhle je to nejlepšíNikdo se na nic neptal?
V Javě neexistují pravé namespaces? Třída že je silně svázána s namespace? To příliš nechápu. Obdobou namespaces jsou v javě packages. Vazba třídy a namespace a třídy a package mi přijde naprosto identická. Pouze Java měla ten rozumný nápad, že balíku bude odpovídat adresář a třídě soubor a já jsem za to rád. Co je podle vás "pravý" namespace?Trocha demagogie neškodí. Vidím tři otazníky a ten poslední výskyt opravdu není řečnická otázka. Kde v těch větách vidíte, že tvrdím že balíky v Javě jsou nejlepším možným způsobem přístupu k něčemu jako je namespace? (opět otazník)
Zatímco v jiných jazycích namespace fungují tak, že můžete pobývat v libovolné místnosti kderýkoli den v týdnu.Přiznám se, že vubec nevím jak to myslíte. Ve kterých jazycích a pobývat v libovolné místnosti kterýkoliv den v týdnu? Jestli si dobře pamatuji takové C++, tak má také každá třída plně kvalifikované jméno určené umístěním ve jmenném prostoru. O nějakých přesunech mezi místnostmi v C++ nevím. Ale rovnou také přiznávám, že C++ jsem nikdy neuměl do hloubky a je tomu už pár let, co jsem v něm nenapsal ani řádku. Takže jak to tedy myslíte? (otazník)
Programator, diky tomu, ze muze vytvaret komercni software, vyuzivat techniku, skoleni, zkusenost, kterou mu dava zamestnavatel a pravdepodobne tvurce komerniho software, pracuje po vecerech na free projektech.Programovat mohou i lidé, kteří mají počítač vlastní a naučili se programovat sami. Nebo nám chcete namluvit, že Conu Kolivasovi poskytl počítač a školení kernelového vývojáře jeho dodavatel sevofluranu? Koneckonců drtivá většina dobrých programátorů začala v raném věku a sama.
...nemuze bez nic existovat ani Linux.Z části skutečně nemůže (i když i bez intervence SW firem se kdysi dávno dostal pozoruhodně daleko), proto můžeme být rádi, že je dnes GNU/Linux komerční software a docela významný hráč přinejmenším na serverovém trhu a dokáže na sebe vydělat. :-) A já se aktivitám svých chlebodárců skutečně nevysmívám.
Hodne odvazne lze rici, ze i bez MS a jeho Windows by dnes nebyl Linux tam, kde je.Ano, s největší pravděpodobností by byl dál, protože nebýt kvalitního marketingu Microsoftu, exisotvala by na trhu větší konkurence a Linux by měl více vývojářů, relativně vůči tomu, kolik jich má dnes.
Ano, většina jich potravu přijímat musí :) Peníze se berou z různých míst: prodejem suvenýrů, z dobrovolných darů (tak třeba funguje MediaWiki) nebo darů milionářů, kteří vydělali v jiném oboru (třeba Ubuntu - Mike Shuttleworth vydělal prodejem firmy Thawte specializující se na digitální zabezpečení), z reklam (např. via Google Summer of Code) a nebo se nechají zaměstnat na univerzitách (tak třeba vzniklo BSD) nebo v nějaké firmě, kde nějaký projekt nasazují a při tom se nechávají platit za jeho vývoj (tak to třeba dělám já :) ). Peníze pro open source komunitu vůbec nemusí pocházet a často ani nepochází z komerčního software a placení podpory
Myslíte třeba POSIX, X API, STL, Boost, ICU nebo Qt?
abych psal IF pro každý možný i nemožný systém.To samozřejmě záleží na tom, jaké všechny funkce chcete využít. I ve Win32 API dochází ke změnám, převážně v těch nižších vrstvách kvůli bezpečnosti. Nicméně pokud nepíšete ovladače, ale jen běžné aplikace, které se nezajímají o hardware a nižší služby systému, pak žádné IFy nepotřebujete.
Norma není buzerací výrobce, ale zjednodušuje život všem.Ovšem pouze za předpokladu, že je otevřená a že vyhovuje požadavkům.
Tak z tohoto hlediska kromě POSIX není standardizované nic, ani to X API, protože třeba na mém domácím HTPC používám SDL ve framebufferu, takže tam žádná Xka nemám (a jsem rád, že tam nejsou). Ale vzhledem k tomu, že Qt, GTK i X11 libs jsou dostupné téměř v každé distribuci, tak jde de facto o standardy.
Je tu mnoho firem jenž se vývojem v nebo pro Linux zabývají profesionálně mnoho roků. Zde však vidím selhání těchto firem a naprostou zbabělost. O čem mluvím? O tom, že mnohé firmy přímo tutlají, že používají Linux, aby se náhodou "neztrapnili" před managery jiných firem a někdo se jim nevysmál: "blbci, používají ten ubohý 2% Linux, my používáme PROFESIONÁLNÍ WIN, chudáci nemůžou si ani WIN dovolit" (ano sám takové řeči velmi často slyším ).Tak to jsme minimálně dva.
- roztristenost distribuci: Linux jako takovy prakticky neexistuje, uz vidim jak vvyojari resi verzi pro Ubuntu, Suse, Slack ...Vývojářům proprietárního softwaru nic nebrání řešit to na Linuxu stejným způsobem, jakým to v současnosti řeší ve Windows a na Macu (metodou "českého turisty v Chorvatsku"... :-)).
- uzivatelska neprivetivost: V oblasti instalace software a zprovoznovani HW je Linux stale daleko za WIN/MACPřípad od případu. :-) Někdy je to i naopak.
. uzivatel Linuxu: neurazte se, ale typicky uzivatel linuxu nema trzni potencial. Ajtak, co furt neco bastli a nastavuje, nez by si koupil soft tak se radeji bude skrabat pravou rukou za levym uchem ....Takže "ajťáci" nemají tržní potenciál? To asi fakt umírají hlady... :-)
Ale každopádně si zasloužíte pěkný obrázek: :-)
___________________________ /| /| | | ||__|| | Please don't | / O O\__ feed | / \ the trolls | / \ \ | / _ \ \ ---------------------- / |\____\ \ || / | | | |\____/ || / \|_|_|/ | __|| / / \ |____| || / | | /| | --| | | |// |____ --| * _ | |_|_|_| | \-/ *-- _--\ _ \ // | / _ \\ _ // | / * / \_ /- | - | | * ___ c_c_c_C/ \C_c_c_c____________
Jestli je v tomhle problém, tak lze i na linuxu řešit instalaci softwaru podobně - platí alespoň pro ubuntu, freespire / linspire, mint a opensuse. Vyhledáš software pomocí prohlížeče na jedné webové stránce (nebo přímo z vyhledávače pro software v prohlížeči), a pak instaluješ velmi podobným způsobem (objevují se okna s next apod.). Rozdíl je v tom, že ještě musíš doplnit heslo. A odinstalace softwaru se taky nemusí moc lišit, pokud je člověk zvyklý odinstalovávat přes přidat / odebrat programy :-).Proste napsiu app-get, youm, nebo emerge (atd.) a jmeno softu, vse je nainstalovano, odinstaluju podobne.Už jste někdy v životě viděl použití počítače u lidí, kteří se o ně nezajímají? Ti mají monitor oblepený papírky s postupy, kdy a kam kliknout myší. A vy si představujete, jak píší příkazy do konzole! Vžyť tito lidé si běžně pletou i levý a pravý ALT.
Pochybuji, že by Windows dokázaly tu vodu bez poruch dodávat déle.
Mimochodem, přesně tyto problémy se řeší při stavění internetových sítí na linuxových routerech. Stačí jedna read-only paměť, jeden UnionFS, squashfs nebo postaru několik mountů tmpfs, jeden hardwarový watchdog a můžete na to zařízení zapomenout, protože pojede tak dlouho, jak dlouho mu vydrží hardware.
Opravdu by mě zajímalo, co vlastně děláte, že tomu tak je. Pro kancelářskou práci i pro hry mi vychází TCO Linuxu daleko nižší: instalace za trochu delší dobu, ale včetně všech požadovaných aplikací mnohem kratší (Office, hry, Kontact/Outlook, Kaffeine/kodeky pro DirectShow, ovladače pro všechen HW - hlavně grafická karta a WiFi, nastavení šifrovaných oddílů, ve Windows navíc antivir a firewall), počáteční investice zdarma CD až domů vs cena za licenci Windows, Office a antiviru, které je nutné koupit v obchodě, téměř nulová konfigurace na obojím (ve stylu klik, Next, Agree, Next, Finish). Naopak Linux se dá daleko lépe optimalizovat pro opakující se činnost (např. pomocí khotkeys, pevného umisťování oken nebo automatizování akcí při připojení hardware), čímž se jeho TCO ještě snižuje.
Hodně. Každý de facto (a pokud nejde o základní infrastrukturu, která se dále pronajímá, i de jure) monopol totiž zpomaluje vývoj. Třeba známý problém Standard Oil nebo Česká pošta a dodávání dopisů. Konkurence je důležitým hnacím motorem evoluce už od dob, kdy vznikl život. Pamětníci jistě pamatují, jak se rozvíjely webové standardy za časů, kdy spolu bojovali Netscape Navigator a Internet Explorer, jak po pádu Netscapu se v podstatě zakonzervovaly a jak se díky Firefoxu začínají opět rozvíjet.
To same s HW, je tu intelacky standard a to je proste drtive majoritni platformaA je tu také AMD standard, na který všichni včetně Intelu přecházejí a který se velmi brzo stane novou majoritní platformou, pokud jí již není.
dnes se to vyprofilovalo na jediny MS WINDOWS a I386 kompatibilni, je to snad spatne??? Zkuste Darwinovi oponovat!Není náhodou základem evoluce to, že není ukončená? Protože jakmile evoluce druhu skončí, nastoupí jeho degenerace a to je to, co se stalo Windows, ale díky konkurenci AMD, Intelu a VIA se i386 vyhnulo.
Systemy by musely byt binarne maximalne kompatibilniProč? POSIX prokázal, že stačí API kompatibilita. Pro problémové aplikace tu máme user-mode QEMU nebo LLVM.
ale zas je tu problem, ze nekomercni nema sanci prorazitFakt? A co tu tedy dělají ty mraky nekomerčních aplikací (Firefox, OpenOffice, MySQL, PostgreSQL, Apache, PHP, PSPad, NetBeans, Eclipse a spousta dalších), které „nemají šanci prorazit“? Jaktože nekomerční Apache + PHP + MySQL má daleko větší penetraci než komerční IIS + ASP + MSSQL, a to i ve Windows?
vyvoj pod Linuxem je slozity, chybi nastroje a profesionalni dokumentace.Vyvíjel jsem aplikace jak pro Windows, tak pro Linux a můžu tak hodnotit, že vývoj aplikací pro Linux je tak stejně jednoduchý. Složitý je tak maximálně pro někoho, kdo neví, že program se spouští funkcí main a ne WinMain a že se v Linuxu neposílají zprávy oknům, ale signály a zprávy přes D-Bus. Nástrojů je docela dost (KDevelop, Eclipse, ale třeba jen Kate nebo vim úplně stačí) a dokumentace je většinou obsáhlá, ale hlavně daleko snáze použitelná (hlavně manuálové stránky a Doxygen v hlavičkových souborech). Naopak ve Windows například v C++ používat STL nebo složitější šablony je peklo.
Jen treba to, ze je binarne a API kompatibilni jeste s W3.11 ... narozdil od Linuxu, ktery mnohdy ztraci kompatibility v minoritnim releasu jadra nebo distribuceNo jasně, zkuste si v rámci té kompatibility do Windows XP překompilovat ovladač pro Windows 98 (netřeba dodávat, že binární forma samozřejmě také nebude fungovat) nebo tam spustit Age of Empires 2, což je mimochodem microsoftí (!) hra a která jen tak mimochodem pod wine funguje s menšími výkonnostními problémy.
Co je spatneho na tom mit jeden majoritni OS? VZDY tu bude JEDEN MAJORITNI OS! TO JE EVOLUCE! .. Zkuste Darwinovi oponovat!
O evoluci víš prd a o Darwinovi ještě míň, mladej. Evoluce vede k rozmanitosti, ne k monopolu. A Darwinova teorie rozhodně není o tom že vítězí nejsilnější jedinec. (Takto je jenom zneužívána těmi, co potřebují omluvit právo silnějšího). Darwinova teorie se totiž vůbec netýká jedinců. Týká se přežití druhu. Člověk přežil díky své schopnosti spolupráce. A ze stejného důvodu přežije i Linux. Nikomu, kdo je v obraze nemůže ujít, že se vyvíjí rychleji, než Windows. Díky spolupráci a volné soutěži myšlenek. A to je evoluce - nikoli monopol.
Jistě, jeden systém bude vždycky majoritní, alespoň v dané oblasti. Ale vedle něj musí existovat další, na kterých je možné experimentovat a ověřovat nové nápady. Aby ho jednou mohly nahradit tak, jako malá zemní myš nahradila dinosaury.