Why is it that we keep bringing up the same old topic of windows vs linux from a user's point of view??
I've programmed for/on windows before (dont flame me for this) and would really like to know how linux compares to M$ on the development front. It would be really usefull if someone could throw some light on - dll, COM, windows api equivalents on GNU/Linux.
I doubt there exist a common api (for GUI) since there r different options available for different window managers. But then again x server is common. I really have limited knowledge on this front so i may be totally of the mark here.
Also i'm aware about python and java which allow the program to be platform independent, but i'm looking at equivalent to M$ technologies here. Since Linux was not designed ground up as a replacement to windows but infact unix (did i get my facts right?) so there is bound to be some difference in the structure or api or whatever its called (i think its called the programming model...??), thats the difference i'm looking to understand.
Anand.
PS: "users" never learn untill they lose their precious data, so till then let em keep using M$.
Sometime on May 23, M cobbled together some glyphs to say:
really like to know how linux compares to M$ on the development front. It would be really usefull if someone could throw some light on - dll, COM, windows api equivalents on GNU/Linux.
Windows Unix .dll .so COM (what is it?) BONOBO/CORBA? W32 APIs: Linux system APIs: Kernel32.dll Kernel API Shell32.dll Shell API User32.dll libgnome* Gdi32.dll GDK API
Of course there are many more, I've just listed a few popular ones.
I doubt there exist a common api (for GUI) since there r different options available for different window managers. But then again x server
Right. Gtk and Qt are the most popular.
Also i'm aware about python and java which allow the program to be platform independent, but i'm looking at equivalent to M$ technologies
Most languages are platform independent until you start using platform specific services.
On Mon, May 23, 2005 at 11:55:15PM +0530, M.R.Anand wrote:
Why is it that we keep bringing up the same old topic of windows vs linux from a user's point of view??
Ask the people who do bring it up. I really shouldn't respond to this FUD any more.
I've programmed for/on windows before (dont flame me for this) and would
No, not at all. Unless they were crappy re-inventions of wheels. I just love seeing a dozen new IRC clients on freshmeat (and that's usually done on a *nix of some kind, in PHP to boot, so don't tell me I'm bashing Windows).
really like to know how linux compares to M$ on the development front.
It compares much better, as I can write useful production code without having to pay someone hundreds of dollars. I do this for a living, too. Oh, and the code is usually plain text so you can hack with a text editor and don't need an IDE-- though you can get those, too. Actually vim's syntax highlighting and other programmer-friendly features do it for me. Emacs has similar stuff, which I'm not qualified to comment on as I don't use it. This isn't an invitation to a vi/emacs flamewar. Use whatever you want, fuck off, and let me use what I want. I think that lasts entence pretty much sums up the *nix developer's philosophy. Except maybe the "fuck off" part.
It would be really usefull if someone could throw some light on - dll, COM, windows api equivalents on GNU/Linux.
DLL is just an acronym for dynamic link library. On the *nix side you get libraries (lib*.so), modules (*.pm. *.py?), etc.
I don't know about COM but if you tell me what class of thing it is I might have an equivalent.
There are dozens of different APIs, all open. Depends on what you want to do. *tk, SDL, umm...
I doubt there exist a common api (for GUI) since there r different options available for different window managers. But then again x server
Yes, choice is good. Then again gtk runs on pretty much any window manager, right? How about SDL? Of course we're talking graphical APIs here. There's also the basic C API, which is what you really want, I think. There's no one unified API where you get gFunction_names_like_This. Oh wait, you do in gtk.
Also i'm aware about python and java which allow the program to be platform independent, but i'm looking at equivalent to M$ technologies here.
Look, as long as you want something that's exactly like MS, you're going to get MS. Linux is different. It's no good sitting in a Maruti 1000 and saying it's not exactly like a Maruti 800.
(ObDilbert: Please don't be sidetracked by the analogy.)
Since Linux was not designed ground up as a replacement to windows but infact unix (did i get my facts right?) so there is bound to be some
Yes.
difference in the structure or api or whatever its called (i think its
Yes.
called the programming model...??), thats the difference i'm looking to understand.
Yes. Good. There is a difference. Live with it.
PS: "users" never learn untill they lose their precious data, so till then let em keep using M$.
From: Satya ilugbom@thesatya.com
Dude, you have some major misconception here. Let me clear it up.
It compares much better, as I can write useful production code without having to pay someone hundreds of dollars. I do this for a living, too. Oh, and the code is usually plain text so you can hack with a text editor and don't need an IDE-- though you can get those, too.
You don't need to pay microsoft a penny to write code, compile it on their .NET platform, sell it, distribute or any kind of commercial activity with *your* software. You also need not buy Visual Studio .NET from microsoft. You can download the .NET SDK from www.microsoft.com and use a freeware IDE to develop your applications. For example, WebMatrix (http://www.asp.net/webmatrix) or ICSharpCode has another powerful IDE, "SharpDevelop" - http://www.icsharpcode.net/OpenSource/SD/. So you really don't need to pay them hundreds of dollars ;)
Actually vim's syntax highlighting and other programmer-friendly features do it for me.
All IDEs have pretty syntax highlighting.
Regards, Dinesh
_________________________________________________________________ Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
On Tue, May 24, 2005 at 07:04:11AM +0000, Dinesh Joshi wrote:
Actually vim's syntax highlighting and other programmer-friendly features do it for me.
All IDEs have pretty syntax highlighting.
I meant what vim does is enough for me.