Confused Wrote:
-------------------------------------------------------
> But then I opened up my big mouth and asked, "So
> couldn't we make all these instances platform
> independent? Do we really care whether they use
> Linux or Unix? Or the hardware we choose?"
>
> Answer: "Your instance is part of 5 million lines
> of code. You have to do it our way. Much of the
> 5 million lines is a black box that can't be
> separated, even though you don't need it for your
> instance." I'm not sure I'm willing to buy that,
> literally, meaning pay for it.
the specific program they are talking about may only be available for windows. the "black box" being referred to is the Windows API/Framework. basically, an API is how the program tells the environment (e.g. windows xp) what it wants to do, like making a windows or getting mouse clicks.
HOWEVER, it's total bullshit that you have to use the Windows API. There are other APIs available that can run on almost any platform. Qt is an API that is compatible with multiple programming languages and can be compiled for use on hundreds hardware platforms (everything from cellphones to desktops to game consoles) as compared to the two that microsoft uses: x86 (PC) and x86-64 (64-bit PC).
http://www.qtsoftware.com/
ive used this professionally and without a doubt it is the best API/framework because it has commercial support, it's well documented and it's portable. There is a special subset specifically for embedded platforms (cell phone, PVR, GPS, etc).
pgens Wrote:
-------------------------------------------------------
> > But then I opened up my big mouth and asked, "So
> > couldn't we make all these instances platform
> > independent? Do we really care whether they use
> > Linux or Unix? Or the hardware we choose?"
>
> I don't know what your "black box" is,
the black box he is referring to is the win32 API or perhaps .Net both of which are non-portable. yes there is WINE which runs 80% of apps (not games) but that's still 20% short and WINE's fundamental design is flawed. as for .Net, there is MONO but it doesnt run WinPE executables ("exe files") and it doesnt implement anything that is windows specific. im convinced it's a scheme that MS came up with so that anything that runs on MONO can be recompiled in a minute to run on .Net but .Net apps arent compatible and rarely do you have the source code to try to port it. Also, MS changes their framework anytime they like and deprecate the old framwork.
btw, Java is a slow ass piece of shit and it even compatibility issues (that they claim dont exist!) because of JVMs.
Lurker. Wrote:
-------------------------------------------------------
> Pgens is correct, all the OOPs code is always
> attached to a language or framework the prevents
> it from being truely object oriented. All systems
> should be designed toward an OOPs\module style.
> The concept of OOP's is a noble goal, but in
> reality it is some what fantasy.
it seems what you are referring to is portability. Object oriented programming is not language or library specific, it's a programming methodology. i'm saying this nicely, so beware of your response. basically, you dont know what the fuck you are talking about.
"the wisdom of the wise will perish, the intelligence of the intelligent will vanish."