A co pokutovana (pravomocne!) vlastnost nekterych Win API umoznujici beh 3-rd party softwaru o poznani pomaleji nez vlastnich, jak o tom pisu jinde? To taky chcete poprit? Neberu Vam postoj, co jsem nevidel nebo neslysel neexistuje, ale pak se nedivte, ze nekdo jiny Vam ukaze ze se mylite, nerknu-li ze jste hlupak...:-)
MS musel jiz nekolikrat uvolnovat nedokumentovane API, to je proste nepopiratelny fakt, ktery tezko muzete poprit. Ostatne najit si to na webu by nemel byt pro vas problem.
Raymond Chenovi bych neveril ani slovo. Jenom skace jak nahore zpivaji.
btw. Taky programuju pod woknama, prave proto jsem k nekterym vecem zdrzenlivej a opatrnej.
Pokud se nepletu, tak jednoduchý http server (nikoliv však Apache), co byl součástí jádra, již v 2.6 není.
Apachů jsem nainstaloval tucet a nikdy mi žádný kernelový modul nikam necpal. Když do něčeho nevidím, tak o tom nemluvím, abych nevypadal jak tlachal.
...šlo o Spell API - rozhraní mezi MS Office a externími knihovnami pro kontrolu "pravopisu"...
Spell API je kompletně dokumentované, mj. už proto, že slovníky pro MS dělají externí firmy. Na MSDN je ukázka použití SpellAPI v ASP. Vymyslete si jiný příklad.
...Ale proprietární formáty jako WMV také nemám rád...
V tom případě mi ukažte třeba dokumentaci k RealMedia formátu..
...kvůli přesouvání částí IIS blíž k jádru Windows je pro Apache na platformě Windows dost těžké IISku konkurovat....
Hlavně když HTTP modul je v Linuxu přímo součástí kernelu...;-) Sice se zastáváte MS, ale i to málo by se dalo jednoduše namítat.
...Treba plne Windows se vsim vcetne jeho office za 10000...
Takové bundly dělají výrobci počítačů a je to v jejich kompetenci. Stejně jako vybavovat počítače Mozillou a dalším SW. Nikdo jim v tom nebrání - když se může počítač dodávat s Avastem a SW od 602, proř ne s čímkoliv jiným?
Právě proto, že hájím volný trh, odmítám protitržní zásahy a regulace do jeho fungování.
> Bez zdrojaku je tato otazka jaksi bezpredmetna,
> nesmyslna a zavadejici.
A to jako proč? Vážně - pokud nejste schopný jmenovat ani jedinou funkci WMP, kterou není možná naprogramovat bez znalosti nějakého mýtického mocného tajného API, je naprosto zavádějící, bezpředmětném a nesmyslné tímto API argumentovat.
> Urputne si stojite za svym nazorem(coz je spravne),
> ale Vase argumenty jaksi pokulhavaji.
V čemž rozhodně nejsem sám ;-)
> Ohanite se uniklimi zdrojaky Windows, ale jaksi
> zapominate co vlastne uteklo - byli to nejake casti
> service packu, jeste k tomu neuplne a zdrojaky k mene
> postanym knihovnam.
Takže ty exrémně mocné tajné funkce zrychlující WMP a Office oproti konkurenci na trojnásobek (ironie) a zabraňující jim v padání (také ironie) jsou vyloženě záležitost kernelu? Máte o tom nějaké další informace?
> Veta :"naopak tomu, že v MS se velmi snažili, aby
> programy třetích stran běželi i tehdy, když
> obsahovali chyby, které by se v nové verzi
> projevily. " ve me vyvolala opravdu smich.
Vy asi svět Windows moc nesledujete, co? Věta jednoho z vývojářů Windows "I spent many sleepless nights fixing bugs in third-party programs just so they could keep running on Windows 95" je už proslavená (viz. http://firechewy.com/blog/archive/2004/06/18.aspx a odkazy) - a vy tvrdíte, že Raymond Chen lže a ještě ve vás vyvolává smích? Ale nic proti vám, nechť se každý sám rozhodne, komu uvěří.
> Ze by nejaky MS fun club ?
Ano, v anti-MS komunitě je každý Linuxák automaticky za hrdinu. A naopak zesměšňován odkazem na MS fan club je každý, kdo o libovolném produktu MS vypustí z úst byť jen jedno dobré (nebo jiné než špatné) slovo. Napadlo vás vůbec někdy, že svět není jen černobílý?
Ale proprietární formáty jako WMV také nemám rád :-)
A také se mi nelíbí, že kvůli přesouvání částí IIS blíž k jádru Windows je pro Apache na platformě Windows dost těžké IISku konkurovat, i když na druhou stranu - proč by někdo provozoval Apache ve Windows.
> 1. Microsoft minimalne uz jednou musel uvolnit
> sadu nezdokumentovatelnych API, a neni to tak davno
> a tech API fci bylo pomerne hodne. Asi ste behem
> tech 10let nedaval pozor .).
Zřejmě ta uvolněná dokumentace nevyjevila nic převratného, když jsem se o ní za těch deset let nedoslechl a přesto si vesele vyvíjím pro množství OS včetně Windows a nikdy jsem neměl dojem, že by mé programy byly horší zrovna kvůli nějakému nedostupnému API. Připadá mi to spíš jako ideální výmluva: "ono to funguje špatně, protože nemám přístup k tomu tajnému API, a vůbec to není tím, že jsem neschopný a líný to opravovat a moje testovací oddělení stojí za houby!"
Zatím na největší problém s nedokumentovaným API jsem narazil kdysi v BeOSu, když jsem tam portoval z Linuxu jeden open source kompilátor Pascalu - API na úrovni Windowsího kernel32.dll nebo Linuxovýho "int 0x80" / "syscall" tam nebylo vůbec dokumentováno, takže jsem skončil disassemblováním standardních Cčkových knihoven. Ale BeOSu nedokumentované API nikdy nikdo nevyčítal - to nebylo vůbec "in", protože BeOS přece pomáhal narušovat nadvládu MS, takže se mu takové věci odpouštěly.
(Je mi jasné, že teď jsem otevřel dveře argumentaci typu 'ale vždyť kernel32.dll je o úroveň výš než "int 0x80" a obdoba "int 0x80" je právě to bájné nedokumentované API!' Ale budiž. Přímá volání služeb systému jsou doufám pryč spolu s DOSem.)
Na druhou stranu musím přiznat, že i v prostředí Windows jsem narazil na nedokumentované API - šlo o Spell API - rozhraní mezi MS Office a externími knihovnami pro kontrolu "pravopisu". Uznávám tedy, že MS Office obsahuje nedokumentované API, bez jehož znalosti není možné ofektivně používat moduly pro kontrolu pravopisu. Ale tohle by snad MS vyčítal jen někdo, kdo už samotnou existenci closed source softwaru považuje za zločin.
Mimochodem - jaká je konkurence WMP? Vždyť QuickTime a RealPlayer jsou zrůdnosti, u kterých je problém už jen najít na stránkách odkaz na stažení free verzí. A když ho po dlouhém hledání najdete, stáhnete a nainstalujete si spolu s nimi i tunu přibalených blbostí. Netvrdím, že MS v případě WMP nepoužívá nekorektní postupy. Ale je opravdu ostuda, že konkurence to MS svou absolutní neschopností ještě usnadňuje. Jediná rozumná alternativa je opravdu jen open source software.
1. "Ale může někdo jmenovat jedinou vlastnost WMP, která by používala nějaké nedokumentované funkce? "
Bez zdrojaku je tato otazka jaksi bezpredmetna, nesmyslna a zavadejici. Urputne si stojite za svym nazorem(coz je spravne), ale Vase argumenty jaksi pokulhavaji. Ohanite se uniklimi zdrojaky Windows, ale jaksi zapominate co vlastne uteklo - byli to nejake casti service packu, jeste k tomu neuplne a zdrojaky k mene postanym knihovnam. Veta :"naopak tomu, že v MS se velmi snažili, aby programy třetích stran běželi i tehdy, když obsahovali chyby, které by se v nové verzi projevily.
" ve me vyvolala opravdu smich. Ze by nejaky MS fun club ?
1. Microsoft minimalne uz jednou musel uvolnit sadu nezdokumentovatelnych API, a neni to tak davno a tech API fci bylo pomerne hodne. Asi ste behem tech 10let nedaval pozor .).
Ano, MSIE je do systému integrován skutečně hodně a bez něho by spousta součástí Windows nefungovala. Ani by nefungovala spousta dalších programů třetích stran, které používají součásti MSIE.
Ale může někdo jmenovat jedinou vlastnost WMP, která by používala nějaké nedokumentované funkce? Nebo jinak - co z WMP by konkurence nedokázala naprogramovat? Zdá se mi, že údajné používání nedokumentovaných funkcí Windows je jen taková fáma. Může to někdo dokázat? Uniklé zdrojáky Windows údajně také ničemu takovému nenasvědčovali, naopak mnoho věcí nasvědčovalo naopak tomu, že v MS se velmi snažili, aby programy třetích stran běželi i tehdy, když obsahovali chyby, které by se v nové verzi projevily.
Já si vlastně za posledních 10 let vzpomínám jen na jeden případ záměrného nedokumentování některé možnosti Windows - za dob Win95 nebylo nikde zdokumentováno, jak dostane program nějakou ikonku na lištu vedle hodin - a i bez dokumentace to konkurence dokázala brzy také.
Tady jde i o tu míru integrace do systému. Ona kalkulačka či notepad jsou do systému integrovány tak maximálně tím, že používají systémovou schránku (clipboard). Čili používají dokumentované metody OS, které může použít každý vývojář.
Jenže jak třeba MSIE, tak nejspíš i WMP používají funkce/vlastnosti nedokumentované, ke kterým se jako externí vývojář nemám šanci dostat a tím se mi hůře konkuruje. Proto je důležité i ono zpřístupnění dokumentace konkurenci.
Ja bych to videl trochu jinak - urcite nikomu nevadi, ze si muze porit OS rovnou i s uzitecnymi programy, ale spis, ze si nemuze koupit jine varianty.
Bylo by super, kdyby Microsoft delal jakesi balicky Windows. Treba plne Windows se vsim vcetne jeho office za 10000, bez office za 3000, bez kalkulacky IE, Mediaplayeru a her za 2000.
Tak by trh ukazal, o co maji lidi zajem - bud budou chtit mit vse rovnou na jednom CD, nebo ne, ale pak si to budou muset sehnat jinak (ale zase usetri).
A jini dodavatele by mohli vzit ty zakladni windows za 2000 a pridat jim tam mozillu, vlastni kalkulacku, nejaky office a prodavat to treba za 4000. To by bylo neco - proste by se otevrely dvere konkurenci. A hlavne by ty aplikace of MS musely soutezit s jinymi reseni - to by casem vedlo k lepsi kalkulacce, lepsimu notepadu, lepsimu ...