
|
 |
Коментар от: Уайнър |
Дата: 19-02-2008 |
[ Други коментари] |
Може ли да мислите преди да пишете глупости?
Тук от новината до коментарите се приказват всякакви небивалици.
1. Поддръжка на Windows приложения без Wine е възможна единствено, ако пренапишеш всички части на Wine наново.
2. Тази част от Wine, която може да влезе в kernel-а няма да промени абсолютно нищо по начина, по който функционират Windows приложенията, нито ще окаже някакво влияние на ядрото, и в общи линии е една безсмислена гимнастика.
3. Ядро с вграден Wine е абсурдна идея, и е невъзможно да бъде направено.
Преди да пишете на тема Wine ще ви помоля да се образовате. Не може да говорите за нещо, без да си имате идея, как функционира.
Wine се състои от две части.
1. Програма за зареждане на PE изпълними файлове (формата за изпълними файлове на Windows). Linux ползва ELF формат.
Това е единствената част от Wine, която би имало логика да влезе в ядрото, но това е практически безсмислено. Wine приложения могат да бъдат както PE изпълними файлове, така и ELF изпълними файлове, разлика няма нито в производителността, нито в начина на работа. Някои Linux програми също използват PE формат — всички писани на Mono.
2. Библиотеки, които заместват библиотеките от Windows API. Wine в този смисъл не се различава по никакъв начин от Qt. Спокойно можеш да пишеш Wine приложения, както пишеш Qt приложения.
За всички, които злословят по Wine, с него има свързано само едно лошо нещо — API-то му е собственическо и нестандартизирано, и използването му за писане на нови приложения не е препоръчително. Но дори в това няма нищо лошо.
Wine не е бавен, понеже се опитва да „емулира“ Windows, приложение използващо Wine с нищо не е по-лошо от обикновено GNU/Linux приложение. (Освен ако не тръгнете да гледате недъзите на Windows API или недъзите на Wine имплементацията им.) Използването на Wine само по себе си не деградира приложението по никакъв начин, то работи все едно е стандартно GNU/Linux приложение, и също така работи, както би работило, ако беше пуснато под Windows. (Ако си затворим очите за тия същите недъзи.)
Съществуването на Wine е хубаво, защото помага едно от ограниченията на приложенията писани само за Windows да бъде премахнато.
Wine = (Mono - C# - Mono API) + Qt + n*glitch = Qt + n*glitch
Долния ред обезсмисля всякакъв Linux Unified Kernel, и постига същия ефект без компилиране на никакви глупости и без никаква видима разлика.
echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register
|
<< how to install | Към: Може ли да мислите преди да пишете? >> |
|
 |
|
|
|
|
|
|