Catch up on stories from the past week (and beyond) at the Slashdot story archive

 



Forgot your password?
typodupeerror
×
News

Borland Releases Kylix 2 227

A user writes "Borland Kylix 2 is now available. Most new features are geared at Enterprise-level developers; the Open edition is still available for free download. The CLX (cross-platform component library) is covered under both GNU and Borland's license." The new features list is interesting - a fair number of buzzwords, but it also looks like they are supporting a lot of the new stuff. The white papers have some interesting topics - including gcc vs. Kylix.
This discussion has been archived. No new comments can be posted.

Borland Releases Kylix 2

Comments Filter:
  • Maybe too late (Score:3, Interesting)

    by lekter1 ( 534522 ) on Tuesday November 06, 2001 @10:04AM (#2527124) Homepage
    I think it's too late for Borland. Maybe two years before ...

    But now I think it's too late. Kdevelop and the recently released kdestudio 3.0 gold is playing hard.
    • well considering Borland is trying to sell to delphi shops I don't think there is any compitition from Kstudio or Kdevelop......Kdevelop is cool though :-)
    • Re:Maybe too late (Score:5, Insightful)

      by uradu ( 10768 ) on Tuesday November 06, 2001 @10:33AM (#2527227)
      That's funny in a way. KDevelop is trying hard to emulate Visual Studio, which itself has done its damndest to incorporate any Delphi features it could pilfer (esp. ever since Heijlsberg got on-board), while also introducing a slew of new languages and a new component model. Yet Delphi is still considered the black sheep, because it uses Object Pascal. Well, happy C# coding--never mind that it's a veritable semantic OP clone.
    • Re:Maybe too late (Score:5, Insightful)

      by Junks Jerzey ( 54586 ) on Tuesday November 06, 2001 @10:58AM (#2527309)
      Kdevelop and the recently released kdestudio 3.0 gold is playing hard.

      You've never used Borland's Object Pascal compiler. For all intents and purposes, even going back to the early days of the Pentium, it compiles instantaneously. Give it a large project on a 333MHz PII and--bang--it is compiled and linked before you lift your finger off of the Build key. This is a huge, huge productivity boost.

      Does the compiler do as much optimization as gcc? No. But it's still an optimizing compiler that gets within the "I don't care about the difference" range.

      When I see people talking about needing dual Athlons to get their gcc compile times down to the single digit minutes, then I'm appalled. With Delphi you're at *zero*. That's liberating beyond belief.
      • Re:Maybe too late (Score:3, Informative)

        by iplayfast ( 166447 )
        I've found exactly the same thing. I program in several languages, and Delphi definititly is the fastest compile time. The IDE is also nice and allows quick development time. Also has a good debugger. It's worth the investment of 1 or 2 days to learn pascal.
      • I don't like it. When am I supposed to take a smoke break?
      • I can't stress how haveing a near-zero compile and link time improves your coding speed. You can literally use the Borland's OP compiler as a 'coding spellcheck' - just hit the build button and in a flash, you cursor is at the first error.
      • Borland's Object Pascal compiler is a single pass compiler. The trick is in the way everything is declared first, this allows the compiler to run through once and know ahead of time that a certain procedure or function does exist before it gets to any code that calls it.

        You can make C compile in a single pass if you put main() at the bottom, and all procedures and functions above all the other procedures and functions that call them. This way the compiler can compile FuctionA and then when it gets to main() FunctionA is already compiled. When done the other way, the compiler reads through main() then compiles FunctionA and then comes back and finishes main(). Its all that jumping around that slows down compiling.

        I've heard but haven't seen for myself that aranging the procedures and functions like this can also result in a smaller binary. YMMV.
        • Actually, single pass compilation makes sod all difference. A pass to scan a parsed file for declarations might take 1% of your time if that. Putting all the declarations at the top is more of a Pascal convention for declaring your interfaces than anything else.

          The main compilation-time advantages Pascal has over C/C++ are a simple, elegant langauge syntax, no complex preprocessor, general avoidance of header files, and the fact that modules ("units" in OP-speak) are almost always pre-compiled into a format that makes linking quick (these also double as pseudo-header files). Add to all that the fact that Borland are simply very good compiler writers.

          Of course, you lose stuff from C++ that some people (including myself) use a lot such as macros, templates, multiple inheritance etc. Whether you actually need these is debatable, but their exclusion certainly makes for a clean language that is pretty beginner and maintainer friendly.

          Last time I used Borland Pascal, it was also pretty good at stuff like dead-code elimination - not sure how GCC compares there.
    • It's not too late, just ...about time ;)

      There are a lot of pretty cool delphi (object pascal) hackers out there, and tons, tons, TONS of Windows apps written in Delphi just waiting, and begging to be ported to linux. And thank god for that :)
    • Kdevelop and the recently released kdestudio 3.0 gold is playing hard.

      I think I'm a fairly experienced Linux user, on the systems administration and end user level. I think I was one of the first non programmer types to be seriously interested in the OS a few years ago when I started.

      I can onviously do shell scripting, and I can also seem to read most C pretty easily. O used to do Pascal and Quattro Pro (!) programming in HS but that's a while ago and I bet I'm rusty. I'd like to get into programming proper.

      a) Visually oriented. I'd like to work on both Open and Closed source apps and I think there's much more of a need for GUI apps than yet another CLI text processing tool. I could write the world's first XFree86 setup program which doesn't suck! I'd like to churn out lots of widgets and menus and a RAD tool is desoigned for this purpose. That there's free (beer) versions of these tools makes them appropriate for use on OSS projects.

      b) QT based. As an end user my experience of QT apps has been they they are responsive, quick and the APIs are much more stable than their counterparts. I like the speed and crossplatformability of QT, and I'd like to be able to keep a common codebase across Linux, OSX, and Win32. My understanding is that the GTK+ port for Win32 is highly beta and quite limited in ts capabilities. QT, OTOH, works well nad has been used for a number of serious business apps - eg, TOra.

      c) Easy to learn and pick up. Enough said.
      It seems Kylix offers me what I want, but KDevelop and KDEStudio can, IIRC, also create pure QT apps than should easily work across platforms (correct me if I'm wrong).

      Problem: where to start.
      * Can I get courses in Kylix aimed at those with a fair amount of computer knowledge?
      * Are there any books that anyone here would recommend on the subject of Kylix which? Kylix has only been around a short while.
      * Anyone recommend any on line tutorials or web sites with same code I can load into them and get a feel for the various environments?
      • I'll put in a plug for Python. It's clean, cross-platform, easy to learn (a core focus of the language is making things easy for nonprogrammers), and has support for QT, GTK, Tk, and some other widget libs. There are good books available for learning Python, and the Python community is fiarly strong.
        Python is interpreted, so you'll won't see a lot of speed from it. Most applications don't actually need much speed, especially gui apps. However, you wouldn't want to built the SETI-at-home back end in Python, for example.

        -Paul Komarek
  • by killthiskid ( 197397 ) on Tuesday November 06, 2001 @10:05AM (#2527132) Homepage Journal

    I just read the "what's new" page and I got e-buzz word whip lash...


    They should put up some damn warnings or something.


    i.e. : Build Web Services-enabled database middleware with DataSnap(TM) that scales and interoperates with your complete e-business solution... [borland.com]


    Ok, now a serious question... is ANYONE out there using this? I've read the reviews, I read some tutorials, and my interest is sparked, but I want to here some testimony.

    • by O2n ( 325189 ) on Tuesday November 06, 2001 @10:25AM (#2527197) Homepage
      That phrase alone is "bingo" for everybody in the audience...
    • I use Kylix do do game's programming with SDL, it's compatible with both Delphi and Kylix so it's an easy port between windows and Linux.

      Also the Pascal is so fast to develop in, I've decided that I like it (horrors!) more they C/C++. (And I do like them).
    • by borgboy ( 218060 ) on Tuesday November 06, 2001 @11:10AM (#2527354)
      Yep. Lots of people are using this. Lots. DataSnap is the new term for what Borland previously branded as their MIDAS technology, but due to trademark collisions, yada yada...

      DataSnap is based around a couple of classes:
      1. a TClientDataset class, which is responsible for representing an in-memory dataset which can be persisted as XML and has the capability to record offline dataset changes and post them back to the data persistence layer when necessary.
      2. a TDatasetProvider, which links a TClientDataset to a persistence layer, such as a RBMS such as Oracle, MySQL, Interbase, DB2, or even (gasp) MSSQL. There is also an TXMLTransformProvider that can act as a 2 way mapping layer from a dataset to an XML document.
      3. A TCustomRemoteServer descendant which supplies the remoting capability - placing the TClientDataSet and the TDataSetProvider on separate machines. These components can provide connections via HTTP, vanilla sockets, CORBA, etc. There are also load balancing helpers to distribute the load.

      And then there are the Web Services. Yep. That works too. It's SOAP, plain and simple.

      We've got a DataSnap app deployed today, handling payroll data for ~1400 retail outlets. Heck, the TClientDataset class itself is worth the investment, even if you never build a n-tier system with it.
  • Delphi? (Score:2, Flamebait)

    by rbeattie ( 43187 )

    Why doesn't Borland just call this thing Delphi for Linux?

    Notice it doesn't ever say WHAT language it uses on the website? I wonder how many developers downloaded this thing and then said, "What? I have to program in Pascal?!?!"

    -Russ
    • Re:Delphi? (Score:2, Informative)

      by DAldredge ( 2353 )
      Please look at http://www.borland.com/kylix/ and notice the big "Delphi Compatable" button...
    • Re:Delphi? (Score:3, Insightful)

      And just what is wrong with Pascal? I happen to think it's a wonderful language - it can be depended on. I'd rather use Delphi/Pascal ANY DAY rather than program in any version of BASIC.
      • Pascal was the second language I learnt, right after BASIC and just before COBOL
      • While Pascal isn't a _bad_ language in and of itself, C++ would be a better choice as a platform language for an X-based application, since C++ is more conventionally interoperable with C, which in turn is the most common language used on Unix systems. Of course, Borland owns Object Pascal, and they are certainly free to munge its syntax even more to make it interoperable with C, but I'm of the view that if they have to change their own language to make it fit one particular paradigm, then that language may not have been the best choice. I'm waiting for the C++ version of Kylix before I invest in it. (No argument about the BASIC issue).
      • Give me C++ any day (Score:4, Interesting)

        by UnknownSoldier ( 67820 ) on Tuesday November 06, 2001 @02:41PM (#2528694)
        > And just what is wrong with Pascal?

        Not trolling or meaning to start a "holy war", as this is just a personal opinion:

        - Declarations are backwards, due to the awkward grammer: name type
        Compared to the more logical C/C++ way: type name

        - The distinction between functions and procedures (the language sports an artifical difference.) The lack of parenthesis in the declaration make it difficult to quickly visually spot functions.

        - Operators, or the lack of them (no bit shifts, scope operator, namespaces?) i.e. := for assign? Just give me the dam equal sign already! :)

        - Too wordy. { } are don't clutter my code whitespace, like 'begin' 'end' do.

        In short, I just hate how the language looks.

        It's the same as a person liking one spoken language over another. Sure they both can explain concepts, but which one is more compact, and is "fluent" for the person?

        Pascal is a great teaching language, and Delphi is very impressive (Borland has always had lightning fast compiles on their Pascal languages, due to the grammar.) But I'd rather take a language I hate less (C/C++) then one that gives me a grammer that I hate (Pascal & sons.)

        I like the multiparadigm support of C++.
        i.e. procedural, object orientated, and generic programming paradigms.

        For me, Pascal++ is just plain wrong, but if you're productive at using it, hey, more power to you!

        Cheers
        • by CaptJay ( 126575 )
          - The distinction between functions and procedures (the language sports an artifical difference.) The lack of parenthesis in the declaration make it difficult to quickly visually spot functions.

          That's not actually an artificial difference. The choice behind two reserved words for procedures and functions allows the language's grammar to keep its LALR form, which means you can compile it much much faster. The form of Pascal's grammar is one of the biggest reason it compiles so damn fast compared to C++: there is no operator ambiguity. The same goes for the ":=" operator.

          - Operators, or the lack of them (no bit shifts, scope operator, namespaces?)

          bitshifts operators: "shl" and "shr". You can apply "and", "or", "not", etc to bits as well.

          Namespace: You can delimit namespace by prefixing the name of the unit. Example: MyUnit.TMyClass.Create works perfectly.

          Language preference is just that, a preference, but I just wanted to explain some of the features which you seemed to dislike. =)

          Regards,
        • Just curious as to why you think the declarations are more logical one way than the other....

          Is that just personal choice/comfort or a more fundamental difference?

          a: integer;

          int a;

          dim a as Int

          my $a (who cares about types anyway! :-)

          All seem to convey pretty much the same logic to me.
          • > Just curious as to why you think the declarations are more logical one way than the other....
            > Is that just personal choice/comfort or a more fundamental difference?

            Functionaly, there is no difference.

            Personal comfort w/ respect to formatting, white space, and not needing superfluous tokens.

            I like to arrange variables in a "table" format.
            i.e.

            intnWidth ;
            intnHeight;
            char*pTexels;


            Now you can do the same thing in Pascal, but the C/C++ just seems more compact and unclutted:

            var
            nWidth :Integer;
            nHeight:Integer;
            pTexels:^Texture;


            I find this more readable too:

            void foo(
            intfoo
            , floatfoo2
            , char*foo3 )
            {
            }


            I guess it's the same reason I like my HP calc -- RPN just seems more natural.

            *shrugs*
            • Fair enough. I don't mind either way, though it always seems to take a day or two to switch my mind from one convention to another.....

              Still, my favourite langauges have to be the pure functional ones like Haskell. Type inference is a godsend, and who needs mutable variables anyway :-)
    • Why? Because Kylix is supposed to be able to compile C++... in the future... Anyway, sticking to Delphi for Linux limits the compiler to Pascal only, which is no good.
  • Kylix 2 Already?? (Score:2, Interesting)

    by chas7926 ( 513140 )
    I just bought Kylix version 1 in July. I thought releasing an entire new product rather than fixing the existing product was a trick that only Microsoft pulled. I guess the economy crunch is getting to Borland as well.
    • First it is only $129 to upgrade and YOU DO NOT HAVE TO UPGRADE...
    • Im not happy about this either, i spent way to much to buy kylix, and now they release ver 2 which should have been an update. Needless to say i wont be buying ver 2, and after this I probably wont buy another version of kylix ever again, nor will i recomend it to anyone.

      • It is only $129 for the upgrade. Why is this a problem? Would you rather that Borland no upgrade Kylix???
        • No they should progress through software versons when new feature sets become available, (Note i dont care about their new features, version 2) but they shouldnt CHARGE ME for an update to the stuff i allready bought(also version 2, should be a patch for ver 1), give me a patch. If i wanted to pay for support after ive allready bought the product, i would have bought a M$ product.

    • Borland has told in their newsgroups that there will be a Kylix update. So no need to buy Kylix 2 if you just want a bugfix.

    • I just bought Kylix version 1 in July. I thought releasing an entire new product rather than fixing the existing product was a trick that only Microsoft pulled. I guess the economy crunch is getting to Borland as well.

      1. For any active product, someone will have bought it just before each new version is announced, so the date you bought it isn't relevant.

      2. There is very little wrong with K1, and there is a patch for that, so "fixing the existing product" isn't an issue.

      3. Since it isn't a "trick" comparing it (the non-existent "trick") to MS is either silly or flamebait.

      -- MarkusQ

  • Waiting for C++ (Score:4, Informative)

    by wiredog ( 43288 ) on Tuesday November 06, 2001 @10:14AM (#2527157) Journal
    I started programming with TurboC and Turbo Assembler. I'm now using Builder 5. The drag'n'drop interface is very nice, as are the make files (which are XML,btw). Borland has always had very good compilers, and the STL they use is quite nice. They also ship printed documentation, for those of us who actually rtfm. As soon as they have the C++ version done (RSN for about a year now), I'll buy it.
    • Re:Waiting for C++ (Score:4, Insightful)

      by conan_albrecht ( 446296 ) on Tuesday November 06, 2001 @10:36AM (#2527233)
      I'm sure a C++ product will follow, much like C++Builder followed Delphi. However, I can understand why they didn't implement this for C++ first: their target audience is not C++ programmers.

      Any C++ programmers who are already programming for Linux are probably using gcc and the many tools available. Borland is trying to woo Windows programmers to Linux. Since Delphi already has a large source code base out there, making it source code compatible with the Windows version helps Windows people feel comfortable in Linux. These people would have a much harder time switching if they had to start using gcc and vim.

      Once they feel they've wooed as many Delphi developers to Kylix for Linux/Windows development, I'll bet we see a C++Builder for Linux as well.
      • by fm6 ( 162816 )
        However, I can understand why they didn't implement this for C++ first: their target audience is not C++ programmers.
        Not true. Most programmers are like you -- they like Borland's RAD technology, but they want to program in C++. Obviously Borland has to cater to them. The thing is that all of Borland's RAD products are based somehow on Delphi. (This even includes early versions of JBuilder, though the current version is 100% Java.) You don't need to know Delphi to use C++Builder, but all the core software -- the IDE, the object framework, etc. -- is implemented in Delphi. So major upgrades to C++Builder are always implemented in Delphi first. The same goes for porting the whole schmeer to Linux!
    • There will be a beta out in the near future I've heard. IIRC they (delphi and c++builder) use the same backend compiler - so it shouldn't be too long :)
  • QT Embedded support? (Score:3, Interesting)

    by Anonymous Coward on Tuesday November 06, 2001 @10:19AM (#2527174)
    Does this have support for generating QT Embedded applications?

    If so, then you can write PDA applications for the Sharp device in the previous story using Kylix/Delphi/Pascal++.

    Not that any non-Delphi person would want to, in my opinion ;)

    Of course, I am basing all this on the assumption that Kylix actually currently uses QT as the base GUI component set, via its own intermediary toolkit abstraction. If I am wrong here, please correct me.


    • Maybe it could be hacked in, but nothing could hack
      in an ARM codegenerator.

      There is something called pocketstudio though, and
      for m68k palms you could use Free Pascal
      www.freepascal.org

    • Maybe it could be hacked in, but nothing could hack
      in an ARM codegenerator.

      There is something called pocketstudio though, and
      for m68k palms you could use Free Pascal
      www.freepascal.org
    • If so, then you can write PDA applications for the Sharp device

      I very much doubt it - they only target the x86 processors.

      Besides that limitation, you can do anything - commandline aps, roll your own classes to wrap APIs, program procedurally if you wanna. Of course, the less of the class libary you use, the more time you'll spend on framework code.

  • delphi portability? (Score:3, Interesting)

    by juraj ( 262352 ) on Tuesday November 06, 2001 @10:32AM (#2527221)
    Has someone of you used this to port Delphi app to
    Linux? I had a nice free LGPL-covered application, that
    I wanted to compile using kylix open edition. But a lot of things are different.I see a lot of units, like QDialog, QForm, etc. under Linux, but they're counterparts in Windows are Dialog, Form, etc. So is there any sourcecode compatibility? Is there a tool for doing this?

    • I heard mosttimes it is an easy port, but not simply
      a recompile.

      Depends on your app.

      Also check out Lazarus (lazarus.freepascal.org)
    • As they have done in some of the previous versions of Delphi, I suspect they do this using unit aliases. In one of the config dialogs, you can specify which units to alias, such as "Dialogs=QDialogs". They have been doing this since at least Delphi 4, maybe even earlier.
    • Actually it is much easier to write the app in Kylix first and then port to Delphi. This is because Kylix forces you to write CLX (cross platform) code, and Delphi lets you choose between CLX and VCL (cross platform and not cross platform) code.
    • by robinjo ( 15698 )

      I've ported a pretty big non-gui app. It was pretty easy. Moving from Delphi's old sockets to Indy was the biggest thing. Then I just wrote higher class classes, wrapped all the Windows api stuff in those and made a WinStuff-unit out of them. A similar one for Linux. Then some ifdefs for units and done. Now the project compiles without changes in Delphi 5 and Kylix 1.

      I hear it's even easier with Delphi 6 but haven't felt like upgrading yet.

      • Yikes. The resourcefulness of Delphi programmers never ceases to amaze me.

        The way it was supposed to work was that both Delphi (6 and up) and Kylix come with CLX, a cross-platform component library for both Windows and Linux. So making an app cross-platform meant porting it to CLX (which is very similar to the existing VCL), then compiling it twice. But you've managed to achieve this without access to the Windows version of CLX. Pretty impressive.

        Incidentally, there's an open source version of CLX [sourceforge.net]. Currently only runs on Linux, but...

    • Has someone of you used this to port Delphi app to Linux?

      I used K1 to port two smallish apps from D6. I had to do a few small source code changes, but it was mostly painless (much easier, say, than going from T5.5 to D1 w. the class/object change).

      -- MarkusQ

  • by Genom ( 3868 ) on Tuesday November 06, 2001 @10:38AM (#2527238)
    They definitely don't make it easy to "register" for the download -- first they want all sorts of personal info that really shouldn't be required (phone #, street address, etc...) - THEN, if you don't fill out EVERY field (including those not marked as required), and say "YES" to all of the spam checkboxes at the bottom, their javascript form handler balks at you.

    Not to mention that you *have* to have javascript enabled to even register...

    I was going to check it out -- but I *refuse* to give them free reign to spam me by phone, fax, email, and snal mail for the privilege of doing so.
    • I have got not ONE bit of spam from Borland yet. I've downloaded and registered Kylix, Interbase AND Delphi Personal Edition.

      You can usually trust the companies like Borland when you UNCHECK the box that says sell my info, that they won't sell your info.
    • Noticed that, huh? It gets worse; after you fill in all that stuff, download and install it, you have to email Borland for an 'activation key' before you can run it.

      And, I went through the feature set and only one of the new features is available in the open verison.

      I went through that crap once, but I won't bother going through it again. Borland are certainly going against the spirit of free software, if not the letter of the law.
    • I was going to check it out -- but I *refuse* to give them free reign to spam me by phone, fax, email, and snal mail for the privilege of doing so.

      I've been using Borland products since the early eighties, and the most I've gotten is a few mailings telling me about events in my area, product updates, and an occasional bit of free stuff. I typically tweek my address to catch/track spammers (e.g. misspell my name), and I've never had anyone else send me something using the address I gave Borland. In short, I'd trust them.

      -- MarkusQ

  • Kylix isn't Klyx (Score:3, Interesting)

    by Tha_Zanthrax ( 521419 ) <slashdot@ z a n t h r a x . nl> on Tuesday November 06, 2001 @10:38AM (#2527240) Homepage Journal
    They won't be sued. Kylix and Klyx are completly different apps. The name Kylix isn't stolen from Klyx. Like Delphi is also the name of a greek goddess, a Kylix is a greek fruitbowl of some sort.
    • A kylix is a wine bowl [si.edu]. Believe it or not, that name has nothing to do with Codeweavers. There are various stories, but the one I believe is that somebody saw a picture of a bull painted on a kylix, and thought that kylix was Greek for "bull". Anyway, an "-ix" name works well for this product!
  • by Anonymous Coward
    Hey, what's wrong with you people over there?? Complaining about Kylix being dead and all that. Do you guys have any idea what 'normal' developers want from a development environment? No, they don't need pointers and that bullshit. They want an easy to use ide where they can build forms and make stuff work. And they don't need C++, Pascal will do perfectly. Most apps aren't that difficult (lot of databases, etc.) and digging in the OS is therefore not necessary. And you surely don't want to spend three weeks finding out how to make gcc work.

    I've tried Kdevelop and honestly, I didn't figure out how to compile the bloody thing so I dropped it. Next thing I did was installing Kylix (wow, at last an easy installation procedure) and it worked. I've build the little app I wanted in a minute and it compiled flawlessly.

    So, unless you're a nerd (no negative connotation, just indicates that you want to spend a lot of time finding out the smallest details of your system), Kylix is an easy to use and nice ide.

    You guys should be glad that Borland did some effort for the Linux community but no, nothing but criticism. So, cut the crap and admit that Kylix is a great tool for rapidly developing apps.
  • by pubjames ( 468013 ) on Tuesday November 06, 2001 @10:49AM (#2527280)
    It has always been common knowledge that a key to Microsoft's dominance is making things easy for programmers so that they develop for the Windows platform. Is it just me has there been a real drop-off of interest by developers in all things Microsoft?

    I remember there was a time about five years ago when most developers wouldn't even consider developing for anything other than Windows technologies and developer's magazines reflected that. These days, however, I see very little excitement about Microsoft technologies, for instance, I don't see lot of enthusiasm amongst developers about .Net and C#. Surely with Windows being the dominant platform, and .Net being Microsoft's new technical strategy, you'd expect some excited discussion about it amongst developers, but it's just not happening.

    This is just a feeling I have, and I have been trying to think of a way to quantify it, if nothing else to prove to myself that this sea-change is actually occurring and not just because I now take my information from different sources. The simple metric I have come up with is this - the number of times a word occurs on Google:

    Linux - 30,100,000
    Microsoft - 20,100,000

    This crude metric seems to suggest that Linux has 10m more pages than all of Microsoft's products put together. Seeing as Microsoft has such a dominant position in the desktop space and is still much more of a household name than Linux, I think this is quite a clear demonstration that there is a lot more material about Linux out there than about Microsoft's products.

    This came as a suprise:

    "Linus Torvalds" - 640,000
    "Bill Gates" - 649,00

    I would have expected Bill Gates (who's a household name) to occur a lot more than Linus.

    This is also suprising:

    "Internet Explorer" - 2,730,000
    Mozilla - 2,730,000

    "Linux developer" - 20,600
    "Windows developer" - 12,200

    Is it just me, or do these figures suggest that Microsoft should be very worried indeed?
    • That is interesting, but so is this:

      The numbers fluctuate.

      Here are the ones I came up with -

      Linux: 33,700,000
      Microsoft: 21,700,000

      Linus Torvalds: 610,000
      Bill Gates: 997,000

      Mozilla: 3,060,000
      Internet Explorer: 3,030,000

      Linux developer: 1,410,000
      Windows developer: 1,720,000

      I wouldn't take those numbers or yours too seriously as absolute totals, but they do make an interesting point.

      Also, one thing to note may be that by necessity there could be more documentation about Linux online than there is about MS products (lack of paper manuals for ISO downloaders, etc. could be reasons), which would lead to more hits for Linux-related pages. Still, it's interesting.
      • Also, one thing to note may be that by necessity there could be more documentation about Linux online than there is about MS products (lack of paper manuals for ISO downloaders, etc. could be reasons), which would lead to more hits for Linux-related pages. Still, it's interesting.

        Yes it is, but I doubt that it's clear that there is more documentation for linux than for MS products.
        What we should consider is the linux howtos are mirrored a bazillion times throughout the internet, while in MS's case a lot of documentation is concentrated at support.microsoft.com or other microsoft sites.

        A search for "linux networking howto" yields 2770 hits for instance.
    • It's not so much a lack of interest in windows as a focus on the web. The majority of software development nowadays (judging by job postings, which indicate growth) is 2 or 3 tier client-server stuff with a web interface.

      MS has the worst web server technologies, period. Nobody in their right mind wants to run IIS for a large commercial site, it's too vulnerable to DoS/hacks. Apache on Win32 would fix this but people who are timid enough to run Windows as an internet server are going to be scared to death of the prospect of software that doesn't give them the option of running to mommy (read: tech support) when it breaks.

      Also, NT/2k x86 machines don't scale enough to handle the load of a high traffic web site. Load balancing (LocalDirectors, etc.) helps, but why fool with a room full of 1 or 2 processor Xeons when you can buy one really expensive Sun chassis and have room to grow for years without going to the trouble of integrating a new server into the network? Not to mention that x86 machines don't run so well when you try to implement failover stuff like redundant power supplies and hotswap drives on their bus.

      Last but not least, NT doesn't run EJB very well. If you want to get performance out of EJB, which is the current buzzword-compliant technology for large-scale software projects, you need a Sun box, period. I'm convinced that Sun and IBM are conspiring to cripple Java on Windows, which is just fine with me.

      In most cases, the only necessary MS-based piece I've seen in recent software development is the browser.

      MS may have the browser market tied up (with good reason, IE is nice now and XP, I hate to say it, is a great desktop OS), but they've already written a browser and have said under penalty of perjury that they'll give it away for free. They're in the process of eating their lunch on the server side in the big-ticket markets, which is where all the important stuff happens anyway.

      Stop worrying :)
    • but would it make sense that.. yes, MS made it easy to develop apps for a while. But after a while... the same libraries and things that made it easy also constrained programmers.. people had new ideas and new ways of doing things, and just couldn't implement them in Windows very easily.. wheras unix offered a more easy way to bring those ideas to light.
    • I have been using google to measure popularity for some time, the most relevant page here is my free software celebricies [dina.kvl.dk] page. Google has some problems when used this way, the largest is that the hit count are very unstable. I have seen entries in my list go from 200 to 15.000 and back to 200 in a week, for no obvious reason. Another problem is that it is often hard to find a term that is specific enough, but not too specific. For example, Bill and Gates are both English words.
  • Did anyone else notice Kylix 1 used its own wine distro bundled in, is this jus for the IDE or do the apps actually run under it too. I didnt have time to build an app as of yet....too much time at /. :)

    Using wine seems lame to me to run the IDE and if the apps run under it it just plain sucks

    does version 2 use wine as well ?
    • Wine is just used for the IDE. The apps are QT based apps, with no wine requirements
    • Kylix used WineLibs, not wine - which are different.
      Wine is to run windows applications
      winelibs are to link against winelibaries during compilation - ie, you have a windows application, and you want to compile it under linux - easier porting.

      Yes, in Kylix 1 the IDE was sluggish.

      Kylix 2 has less dependecy on WINELIBS, but it is still there. You can see postings on borlands news server - http://newsgroups.borland.com .

      Hopefully K2 IDE will be alot faster.
  • Good for business (Score:3, Insightful)

    by gorillasoft ( 463718 ) on Tuesday November 06, 2001 @11:17AM (#2527377)

    I don't see where anyone has mentioned that this should be good for some businesses. In the case of a shop with split MS/Linux computers, they can write one internal business app in a RAD environment that will run on both of their systems. This allows for the good productivity of a RAD tool with the portability of Java, C, etc.

    It could also be an incentive to switch over to Linux - they could have their apps written in Delphi on Windows, and then move as slowly/quickly as they want when converting to Linux without necessitating major code porting. In a slow economy, cost savings are of more obvious importance to management.

    Of course, all previously MS-only code (VB, etc) would still need to be reworked, but there are benefits to be had for businesses looking at Kylix.

    If Kylix takes off, it could really be a boon for Linux.
  • Still no support of postgresql.

    Still no support of GTK. (Wtf is that gnome icon even doing in there in kylix page ?)

    And is the beast still compiled against wine libs ? (Yes, the first version was compiled against wine, no matter what you say. It was, and it is)
    • Yet there is support for PostgreSQL/RedHat Database. Just look at the feature matrix...
      • What gets me is that the FAQ says PG drivers are only in the Enterprise version, while the feature matrix says they're in Enterprise and Pro. I asked in the Borland newsgroups and no one has clarified. Do you know?

        That will make the difference of whether I upgrade or not, I think. I'm not paying for Enterprise, nor do i need it.
  • yea. i hear about this EVERY TIME I START UP BORLAND C++BUILDER. [since last year...]

    man... if only i cared.

    --donabal
  • I use Kylix and Delphi 5 to code games under Linux and Windows, using the SDL code. Same code for 2 different OS (OpenGL to boot)

    Jedi code [delphi-jedi.org]

    For a great reference and good tutorials check out The great nehe site! [gamedev.net]
  • *that* ought to get some people to comment.

    We've been using Delphi since version 1, and our flagship software (which controls a semiconductor manufacturing tool) is about 200,000 lines of Delphi 5 code. It takes about 30 seconds to compile.

    We also do C++ development, with CBuilder. Our largest C++ program, about 30,000 lines, takes 10 minutes.

    We've found that our object pascal code is more reliable, maintainable, and understandable than the C++ code we've developed. Even the most diehard c++-heads in our group admit that there is really no technical reason to prefer C++. The only reason they give is that it "looks better on our resume" (to that argument I reply we should be using Java).

For God's sake, stop researching for a while and begin to think!

Working...