Borland Releases Kylix 3.0 for Delphi and C++ 266
An anonymous reader writes "Looks like Borland is giving us Kylix for C++ after all. Kylix 3.0 is available in Open, Professional, and Enterprise versions. Time to start banging out those CLX apps! The Register also has a story about this."
Correction to the Register Story (Score:5, Informative)
Download for Kylix 3 is NOT yet available ! (Score:2)
Kylix 3 is NOT yet available for downloaded.
If you go to this page
http://borland.com/products/downloads/download_ky
you will see that the latest version of Kylix (open version) is version 2.
So, who has the url for downloading Kylix 3 ?
Care to share ?
Announcement, Not Release (Score:2)
How seemless will it be (Score:1)
Re:How seemless will it be (Score:1)
Of Course, the c++ code will compile in Kylix3/C++ and in CBuilder, and the OPascal code will compile in Kylix3/delphi and in Delphi
Re:How seemless will it be (Score:2, Informative)
Q: What development languages does Kylix 3 support?
Once installed, Kylix 3 delivers two separate IDEs--one for use with the Delphi language and one that supports C/C++. This support enables Kylix developers to provide solutions in the language that suits them or the language that is appropriate for the given project. Both IDEs take advantage of the sophisticated CLX architecture and each has corresponding support for crossplatform development with a Borland product for the Windows platform: Delphi language with Delphi, and C/C++ with
C++Builder.
Q: Can I use standard Linux development tools along with Kylix 3?
Yes. For example, use build tools such as Make files or Ant, and editors such as vi or Emacs.
http://borland.com/kylix/pdf/kyl3_faq.pdf
So, looks like no GCC-support...
GCC and borland (Score:5, Interesting)
what this release does I would think is link aganst the CLX to do the GUI stuff
and add their CPP IDE (which is actually visual and drag and drop unlike microsofts which is just a text editor but they call it visual...)
now if they where useing STANDARD CPP why should using GCC be impossible (I suspect they have a few broken things in terms of standard support just like gcc has a few broken things) and the fact that CPP changes every meeting does not help but it would be nice if they said what gcc would require to do this
(I am not talking about opening up CLX just linking your code with it useing gnu tools)
borland selling in effect libs and a IDE would be a good thing IMHO
regards
john jones
Re:standard CPP (Score:2)
Re:standard CPP (Score:2)
C++ is a very natural language with opperator overloading etc... but they never sorted out properties and closures.
You have to use getters/setters or nasty signal slot hackarrounds.
Re:__property - Re:standard CPP (Score:2)
Preprocessor as a language is no better. (Score:2, Insightful)
Re:GCC and borland (Score:2)
2) There's always the risk of name conflicts when linking another combination of software than the original. Of course your point is valid in the sense that "normal" identifiers can be put into namespaces, while IIRC #define:s can't. There are very good reasons for avoiding use of #define, see the post by NDsalermo below your post for the real reasons. In C++ one generally uses const variables and inline functions instead of #define.
Re:How seemless will it be (Score:2, Informative)
I've used BCB, and it's a quality product. It's not as clean as Delphi, but some PHB's I've seen get scared when you tell them you're going to write software in *shock* something other than C/C++.
When it comes to working with databases it's just hard to beat the usefullness and quality of the Borland database components. You just have to do so much less work when you use them.
Re:How seemless will it be (Score:1)
As for gcc/g++, I don't that will be possible. I don't know Kylix but I do know C++Builder (though only with VCL, not with CLX), and it uses a number of extensions to C++ such as properties.
C++ interoperablility (or lack thereof) (Score:3, Interesting)
I can't speak for C support, but the failure of Borland C++ to support the GNU compiler is inevitable, and not anyone's fault, except maybe Bjarne Stroustrup's.
Re:C++ interoperablility (or lack thereof) (Score:3, Informative)
Well, it's not only name mangling, but also how exceptions are handled, how memory is (de)allocated, etc. A C++ ABI is more than just name (de)mangling.
OTOH, there is an ongoing effort to define a common ABI for C++, and GCC 3.x uses that: see here [codesourcery.com] for more info.
Re:How seemless will it be (Score:2)
Although I wouldn't turn up my nose at the Borland compiler, it's a fast one, and it produces tight and good code.
Re:How seemless will it be (Score:3, Interesting)
The long and the short of his answer was that we really can't expect a whole heckuva lot. The developer stated that it was not likely to be highly interoperable with conventional Linux development languages and tools. Certainly importing will be possible, but you couldn't expect, for example, gdb to be very successful with it, nor would it be likely that gcc or g++ be able to link with libraries or object files that were created with C++ Builder for Linux. Further, because C++ Builder extends the C++ language to accomodate certain features, it will not be possible to compile C++ Builder source code with g++.
I hate being the bearer of bad news (I found it discouraging, at any rate), but I'm just repeating what I was told by a Borland developer. As I said, this was about a year ago, so if there is more up-to-date info on this topic from an authorized source, I am sure I'm not the only one here who would be interested in hearing it.
Delphi? (Score:4, Funny)
Re:Delphi? (Score:1)
Not such a big deal (Score:1)
Now we just have to wait for really poor UI#s like all of the early Deplhi ones...
Re:Do you realize that you are trolling? (Score:1)
Please stop trolling.
amusing quote (Score:1, Troll)
Since when is having multiple xterms "not easy to use"?
Re:amusing quote (Score:2, Insightful)
Re:amusing quote (Score:2, Insightful)
How about for people who are still learning how to code? Oh, I forgot, real 1337 linux hackers never went through that phase, they came out of the womb with their knowledge.
All other things being equal, an integrated RAD environment will very often shorten time to code and debug a project. It is definitely easier to use a RAD tool like Delphi than just a text editor and command-line tools. For some people, it may not be that much different. For others, that may be the difference between getting into programming and not.
Oh, I forgot again, you don't want those people in your precious Linux world.
Re:amusing quote (Score:2, Insightful)
For them, nothing is easy to use, since coding is full of new concepts that they don't understand yet.
Using multiple xterms is not more difficult than using multiple windows within an IDE, and both require the multiple window concept in order to display different files simultaneously.
Now, coding in a single window, closing one file in order to view another - that's more difficult / less productive.
Re:amusing quote (Score:2, Insightful)
I think you are drawing a too black-and-white distinction here. The fact is, someone learning understands things to varying degrees. Using a tool like delphi that 1) has excellent integrated debugging, 2) has excellent integrated, context-sensitive documentation, and 3) has excellent intellisense shortens that learning curve by taking what they know and making it easy for them to access the documentation and declarations, and extend their current knowledge. If they were completely in the dark, neither command-line nor RAD would be much of a help. But that's not the reality for most people (at least not for very long).
Take Delphi. I want to use an object. I type the object's name, dot. Up pops a box with all of the properties and methods, in order of inheritance, with their parameter declarations. I can instantly see what options I have, which give me a great deal of insight into what this object does. If I need more, I press F1, and the help takes me to the object or property that I am on. Functions work the same. Type [function]( and up pops the declaration, so you can see exactly what you need to send this. Hit F1, and...you get the point.
I find myself relying on Delphi's intellisense features to help me code because it reduces typos and is a lot faster. And that's just one feature. A good RAD environment is extremely useful for both newbies and veterans.
This is less about difficulty than it is a matter of efficiency and expense. It costs more time, effort, and mental overhead (for most people, there are always exceptions) to work with multiple windows and command-line tools than with an integrated environment. I would argue that a great many, if not most, people would find that the benefits of a well-designed RAD tool are worth the costs ($ and time to learn how to use it properly).
But when do the training wheels come off? (Score:2, Insightful)
While you can rely on a language, you shouldn't need to rely on the tool. Especially proprietary tools.
This is probably one reason a lot of really good developers prefer the unix tools, mostly emacs or vi rather than the latest fad, because a fad is exactly what it is. One year its C++ and Visual Studio, the next year its Java, now its
So I think you're right when saying that developing in a "visual" environment is easier and you can catch on to programming quicker. But I believe that investing some more time into a "unix" tool is more valuable for your programming career. Actually, this isn't my idea--something I read on USENET.
And that's why I am spending time learning emacs. Because I don't think I'm wasting my time.
Re:amusing quote (Score:2)
Re:amusing quote (Score:2)
IDE wise, Delphi 4/5 and VB 6 were pretty similar, as I recall (I don't do VB much these days).
Re:amusing quote (Score:2, Informative)
Actually, until VS.NET came out, I would have said that Delphi/Kylix's intellisense was far superior to VC6 and everything else on the market. As of Visual Studio.NET, however, MS has made a comeback in the Easy-To-Use IDE race, and is on par w/ delphi.
Re:amusing quote (Score:2)
Free Download (Score:5, Informative)
[1] http://www.heise.de/newsticker/data/hos-23.07.02-0 00/ [heise.de]
[2] http://www.borland.com/kylix/open/index.html [borland.com]
Re:Free Download (Score:2, Informative)
Re:Free Download (Score:2)
Re:Free Download (Score:2)
Re:Free Download (Score:2)
If you link to a GPL library, the combination of the program and the library as a whole must be distributed under the GPL. There's nothing wrong with offering the code under a BSD (no-ad) license; it would only have an effect if someone rewrote it to not use Kylix or if someone had the proprietary version.
Re:Free Download (Score:3, Interesting)
I have the installer for it around somewhere, but I'm yet to fiddle with it yet for want of time. If it's anything like V1, it may have many of the wonderful library objects of the full version missing.... Sometimes I think that borland confuses free software for shareware.. *sigh* It's a shame though as Delphi/Kylix truely is a joyous language to program in.
Re:Free Download (Score:2)
Sometimes I think that borland confuses free software for shareware..
Really? Shareware has nag screens. I haven't seen any nag screens in Kylix 2 yet. Care to elaborate? Kylix OE appears to be a free version of Kylix Pro to me.
-Brent
Re:Free Download (Score:2)
Re:Free Download (Score:2)
Re:Nag screens?!?! (Score:2)
Before time limited apps there was missing functionality (what the parent was refering to).
As far as I know, Kylix isn't time-limited either. So missing functionality must be the determining feature for which constitutes "shareware". I would still maintain though that this isn't shareware, because it's released for a specific purpose with a specific feature set. Next thing you know, someone will be complaining that Borland releases a "Personal" edition for less money, but with less features.
-Brent
Re:Free Download (Score:2)
Can they do that? I thought that a person could not place restrictions on the output of their program, unless it actually contained copyrighted parts of the generating program in the output.
I think it works by doing exactly that -- the required header files, etc. are distributed under the GPL. If you buy the commercial version, you get an alternate license.
Re:Free Download (Score:5, Informative)
The 'commercial' versions don't do this, so you can license in any way you want.
For the curious, they link to the same library, but only with the commercial version do you get the dual license option (you can choose between GPL or a non-restricted license that way).
Re:Free Download (Score:1)
If I distribute code containing function calls that need to be resolved at link time, there is no way the license of my code can be governed by the license of libraries against which others may (or not) care to link it.
For example: Suppose code happens to work if you link it against the GPL'd "readline"; theres no way of knowing that I didn't intend it to be linked against, say a public domain replacement for readline, so the GPL cannot possibly govern my code. Theres no guarantee I've used readline, I may have never seen the code, or the license, let alone agreed to their conditions, so they can't possibly apply to me.
Re:Free Download (Score:1)
Sounds like a bug. If you can file a bug report [sourceforge.net] with info about what browser you're using, I'd appreciate it.
Best test: try posting one more time, making double-sure that "Post Anonymously" is not checked. If it still comes up anonymous, please log out of Slashdot [slashdot.org], delete all slashdot.org cookies from your browser, quit browser, relaunch browser, and log back in [slashdot.org] -- then try posting again.
I haven't seen anyone else mention this as a problem, so my guess is something is screwy in your browser...
Kylix is good. Kylix is great. (Score:5, Informative)
Re:Kylix is good. Kylix is great. (Score:2, Interesting)
In the future, I'll try to spend an additional minute to edit my message to make myself more clear. how about:
Kylix 3.0 integrates two great object-oriented languages into one very powerful IDE. Check it out!
Would that have been better? Go drink some coffee you bastard.
Re:Kylix is good. Kylix is great. (Score:2, Funny)
What did they replace object pascal and c++ with ?
graspee
Re:Kylix is good. Kylix is great. (Score:2, Interesting)
Only through a load of C++ compiler options. I used C++ Builder (the foundation for Kylix on Windows) and it's just full of special compiler constructs like __fastcall and other BS that just detracts from C++. Plus, the STL support just wasn't included. Nothing like needing to convert strings a million times just to interface with a standard C++ library. I'll be impressed when I can write applications using standard C++ language features and library APIs without learning about the pascal workings of this product.
If they could get this used in schools... (Score:5, Interesting)
Re:If they could get this used in schools... (Score:2)
<BITCH>
Damn, I must be a bigger freak than I thought. I find it much easier to use emacs and a makefile. dbx is a bit clunky but come on, is this stuff really that difficult? How come students freak out if they have to actually type something rather than click on it.
</BITCH>
More importantly, how come this makes it to slashdot, but this other article [theregister.co.uk] at The Register does not? Life isn't fair....
Re:MS (Score:2)
Because nothing new comes from the K people, it's all just rehashes of existing software.
> JBuilder
Like VS? You must be kidding me. How exactly? If anything VS.NET copied copious amounts of ideas from JBuilder and Delphi--such as tabbed editors, the task list, the enhanced property editor, etc.
Re:MS (Score:2)
Borland has had that one for a LONG time, since before VS even existed. Just go check out BC++ 3. Not integrated as a dockable pane, but that's simply an evolution of a prior concept into a contemporary UI metaphor.
> Form Editor
Huh? Oh, you mean the VB form designer. Let's not lump VB features together with VC features, since the latter certainly won't benefit from any of the features of the former. The whole term Visual Studio is really a misnomer, because it's certainly not an integrated environment, but rather two completely and utterly unrelated IDEs. Within the context of this thread I will assume VS to mean VC. And as far as the form designer in VC is concerned, well, Borland has had the Resource Workshop for a very long time, also long before VC's time, and that offered the same paradigm.
> Message Window
Well, you kinda NEED that one with MFC development, unlike in JBuilder, so I'm not sure it qualifies as a feature as much as a shortcoming.
And the whole docking tool window concept is hardly Microsoft's creation either. Corel and Lotus have been using it for a decade, long before Microsoft adopted it and put its own visual style on it.
OT: If they could get this used in schools... (Score:2)
Examples:
Python's Tkinter module (from within IDLE or just a Python shell)
FLUID, the almost unbelievably easy C++ IDE for libfltk).
There are richer IDEs with more features, but in their respective computer languages, these would be hard to beat for simplicity. I think there's a pretty cool Scheme one too, but I forget what it's called.
prepositions of doom... (Score:1)
Neverwinter editor? (Score:1, Interesting)
Now there is. Anyone think they'll port it after the client?
Where are the screenshots? (Score:2)
Yes, I know I can download a Trial, if I go through the registration process... but I just wanted to look at it.
I've never heard of a product page without product images. Wierd.
Anyone have a link?
Re:Where are the screenshots? (Score:2, Funny)
Re:Where are the screenshots? (Score:1)
Re:Where are the screenshots? (Score:3, Informative)
http://www.drbob42.com/kylix/hotshot.htm [drbob42.com]
I tend to agree with the Anonymous poster.. it's an IDE.. the power of CodeInsight, code templates, etc can't easily be demonstrated through a screenshot. Read through the Features to get an idea of what the environment supports.
Linux kernel compilation? (Score:2)
It will be nice if gcc wouldn't be only choice.
Re:Linux kernel compilation? (Score:2)
That leaves you with only one option: just try it :)
tricked (Score:1, Informative)
As I look at my calendar... (Score:1, Interesting)
Good try, anyway.
RHIDE [rhide.com] had me pretending to be using Turbo C++ for the longest time.
DataCAD (Score:1)
This also affects NWN. (Score:4, Interesting)
Re:This also affects NWN. (Score:2)
isle? You mean Black Isle? They have nothing whatever to do with NWN...it was produced by Bioware, and published by Infogrames.
It would be cool indeed if they port the NWToolset. My fingers are crossed, but I don't expect it anytime soon; the Live Team is pretty busy squashing bugs at the moment...
Re:This also affects NWN. (Score:2)
Re:This also affects NWN. (Score:2)
Re:This also affects NWN. (Score:2)
Re:This also affects NWN. (Score:2)
I think the toolset was built using v5. The executable contains references like 'vcltest3.dll' and a lot of 'D:\COMP\BORLAND\CBUILDER5\INCLUDE\VCL'-stuff (assertions I think).
Kylix CLX Library is GPL (Score:1, Interesting)
2002-07-23 13:28:19 Kylix 3 out soon (rejected) (Score:2)
anyhows
C++ looks good, C Builder has always had far better debuging tools than Delphi, I hope Kylix C++ has decient debugging.
The professional version now has a postgres driver, there was a serious lack of DB drivers in Kylix 1 professional.
Kylix 2 had an odd dependency on Wine I hope thats fixed now.
Looks like it's time to upgrade that Kylix 1 Pro box set I've got sat on the shelf...
Re:wine (Score:2)
That wasn't odd at all. They already had a full IDE for win32 which they wanted ported to Linux ASAP, and using winelib was the quickest way. That would buy them time to then rewrite it natively at their leisure. The compiler OTOH emits native code that requires only Qt. While the IDE itself is written in Delphi, some parts of it aren't (like the code editor) or might possibly use win32-isms, so it wasn't a simple recompile with the Linux compiler.
things the open version does not include (Score:2)
several shortcuts and completion style things
debugging spawn processes, connecting to running processes. Almost anything debugging related it appears
dataaware compents such as labels (!), edit boxes, listboxes...
and a lot of other nice features.
No complaints, they are trying to sell it
What is the "GNU Perl toolkit"?! (Score:2)
A search of google did reveal however that there is a shocking number of companies who seem to believe that there is something called "GNU Perl" including apparently IBM [ibm.com]. I'm not holding my breath for RMS to spend any of his time correcting this widespread inaccurate credit of Perl to the GNU project.
Speed? (Score:2)
thanks -mike
Wanted: platform agnostic environment (Score:2)
While we're at it, the groovy IDE is nice, but making all of the plumbing interchangeable is a Good Thing.
Don't mind paying for well thought-out product, just don't want the blood-on-goatskin experience of dealing with Redmond.
I guess CodeWarrior specializes in that sort of platform gymnastics, but their pricing for the Palm version didn't excite a purchase out of me...
Anyway, I had gaffed off the upgrade from C++Builder 5 in anticipation of this...
Re:Borlnd should stick to Java (Score:2, Informative)
Re:Here how it works (Score:5, Informative)
It's not a bad business model, considering most people doing non-comercial development won't pay a hefty price for a professional development environment anyways.
Re:Here how it works (Score:2)
Re:Has Borland dropped their dependency on Qt yet? (Score:1)
under the terms of the commercial license.
But the apps created with Kylix (Open) are not commercial so they can/must use Qt under the terms of the GPL. Probably
Re:Has Borland dropped their dependency on Qt yet? (Score:1)
How is Borland any less evil than Troll Tech?
Re:Has Borland dropped their dependency on Qt yet? (Score:4, Interesting)
How is Borland any less evil than Troll Tech?
Huh? How is Troll Tech evil? People wanted QT under the GPL, and lo and behold, they released it under the GPL. Seems like a nice bunch of folks to me.
Troll Tech, Qt license? (Score:2)
Not quite. People really wanted it under the LGPL [opensource.org] or BSD [opensource.org] licenses, just like GTK+ [gtk.org], FLTK [fltk.org], FOX [fox-toolkit.org], wxWindows [wxwindows.org], etc.
One of the problems (unless you follow Stallman's manifesto) [gnu.org] is that although the Free version is free for open-source, their commercial licenses are structured so that if at any point in time your software project is touched by a free (free, non-commercial, acedemic, etc) version of Qt, you may never at any later time [trolltech.com] buy a commercial license and release your software commercially.
Re:Troll Tech, Qt license? (Score:2)
I don't care for Troll Tech's licensing either, but be asssured that Kylix's dependancy on it will not create any problems in that regard.
Re:Troll Tech, Qt license? (Score:2)
Maybe, maybe not. However, for purchasers of Kylix things seem safe.
As long as it does cover this properly, then it's a good thing. But... one just has to be careful to start by buying it, and not using a free version for things that might ever want to branch commercially.
It seems like the Qt license itself: pay up front and there are no problems.
Re:Troll Tech, Qt license? (Score:2)
Re:Troll Tech, Qt license? (Score:2)
Right.
No. Not according to all the TrollTech info. Unless Borland has some new clause in their Qt packaging. You wouldn't happen to have the relevent sections of Borland's license, would you? (They don't seem to have it up separately)
Re:Troll Tech, Qt license? (Score:2)
Re:Troll Tech, Qt license? (Score:2, Insightful)
Ahh, so you wanted it under the LGPL so you could make money and Trolltech couldn't. How very well-spirited and thoughtful of you.
duhhh CLX is GPL - http://freeclx.sourceforge.net/ (Score:1, Informative)
Re:Has Borland dropped their dependency on Qt yet? (Score:1)
It wouldn't be so bad, if you were complaining that you refused to use a Free product due to its reliance on proprietary libraries. But you're complaining that you refuse to use a proprietary product, due to its reliance on proprietary libraries. (Why was this modded up?!? Hey.. have I just been trolled?)
It reminds me of a joke (by W.C. Fields, I think?):
A guy asks a lady, "Madam, would you sleep with me for a million dollars?" She thinks about it, and answers that she would. Then the guy asks, "Would you sleep with me for ten dollars?" Insulted and indignant, she asks, "What sort of woman do you think I am?!" His reply: "We've already established that. We're merely haggling over the price."
Re:Has Borland dropped their dependency on Qt yet? (Score:4, Informative)
I don't know about the other apps you mentioned, but if you purchase Kylix, regardless what happens to Trolltech, you have the right to create and distribute apps you create with it however you like. Any licensing changes made by Trolltech can't apply retroactively, so the stuff you get with Kylix will still be fairly licensed to you to use in whatever manner you want. Okay, you may not be able to link with their latest libs, but you'll have the right to distribute the libs you got with Kylix with applications that use them anyways!
This won't be a big problem because you won't be able to link with those libs with g++ or gcc -- only C++ Builder for Linux. As for Kylix 3 Open, the issue of linking with QT is already covered by Borland's licensing restriction on it which requires that applications built with it be GPL'd, which goes back in synch with TrollTech's license policy anyways.
Re:Has Borland dropped their dependency on Qt yet? (Score:2)
Re:Too bad the BDE is dead (Score:2)
Re:Too bad the BDE is dead (Score:2)
When they dropped the BDE requirement for Database developement (other than getting a 3rd Party DB package) it was a God-send!
I haven't used the DB stuff in Kylix yet, but it will be interesting to play with.
Re:From C++ to Pascan and back? (Score:2)
Nasty Open License (Score:2)