Borland Releases Kylix 3.0 for Delphi and C++
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."
The writer seems to think that Kylix 3 will be a C++ replacement for Kylix 2. Kylix 3 will support C++ in addition to the existing feature set.
I wonder how seemless the Delphi and C++ will be. I also wonder if you can use the GNU C++ compiler for the C++ part, or only the Borland C++ compiler.
I don't know about Delphi, but most of our code is developed in Delhi.
Any fool can talk, but it takes a wise man to listen.
Personally I don't see why this item is such news. IIRC Borland always said they would support C++ at some later date, and now they are.
Now we just have to wait for really poor UI#s like all of the early Deplhi ones...
Since when is having multiple xterms "not easy to use"?
[1] http://www.heise.de/newsticker/data/hos-23.07.02-0 00/
[2] http://www.borland.com/kylix/open/index.html
I can think of several great products released by Borland over the years - Turbo Pascal, Turbo C, and Turbo Basic to name a few of them. There was a time when Borland's products were the "compiler of choice" for most developers, especially in the CP/M and early MS-Dos days. For the longest time, Borlands Debugger (TDebug) was shipped with Microsoft's C compilers.
I've actually used Kylix 2.0 Open Edition to cross-compile a shareware game I've been working on in Delphi 6. It's very convienent to have one set of source code, and simply re-compile with Kylix for Linux distribution! (Yes, avoiding Windows API calls and such helps... plus I'm using JEDI-SDL (Simple DirectMedia Layer) for graphic/sound cross-platform stuff). Perhaps now instead of people saying, you can't develop cross-platform games with Delphi you should use C++... I can simple agree (instead of arguing and pointing out that Kylix is cross-platform) and say, sure, I could do that and use the same compiler I've been using all along... leaving certain code in Delphi, but re-writting parts in C++ (just for fun) but no, I don't have to use C++ it's just a language - I prefer Kylix 3.0 for my development environment!
This would be a major reason for schools on tight budgets to turn to Linux for computer programming classes! Why pay for the Microsoft tools (and tax) when this is available? Seems the LTSP folks should look into this...
Code, Hardware, stuff like that.
two powerful object-oriented languages in on development solution
I know they haven't even released a client yet, but Bioware told us that they couldn't port the NWN toolset because there is no borland c++ builder for Linux.
Now there is. Anyone think they'll port it after the client?
I looked all over the Kylix website, and failed to locate any screenshots for their product. What gives?
:-/
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?
They're *selling* it. They're only giving away an "Open" version. The open version can't be used to create commercial apps, and doesn't contain all of the components that make delphi development so easy and efficient. I use delphi at work (I've got it open now, actually), and I've tried the Open version of Kylix before at home... it's way watered down compared to the pro/enterprise versions of delphi/kylix. Still a really useful tool for simple, quick, and fast apps.
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.
Kylix is a commercial app and must use Qt :-)
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
Is there standard command line compiler in Kylix? Is it possible to compile existing programs - for example Linux kernel - with it?
It will be nice if gcc wouldn't be only choice.
So you'd use a proprietary product, just not if it uses another proprietary product? (that is distributed under a very similar, and even less restrictive, license!)
How is Borland any less evil than Troll Tech?
I feel tricked I went to the Borland site to try to download, foudn out I had to register. Only to find out after registering that only version two is downloadable..
ok borland have been shipping their CPP compiler for a while on linux (nothing new)
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
Borland's only a couple years late.
Good try, anyway.
RHIDE had me pretending to be using Turbo C++ for the longest time.
DataCAD is written in Delphi. I wonder how hard a port would be?
You are kidding, right? When I was developing applications in Delphi, we were going out of our way to avoid the BDE. It was a pain to make sure that the users had the proper BDE configuration (some wierd BDE setting getting changed was the cause of 75% of our database problems). Plus the BDE initialization added at least 10 seconds to the program startup time. We were MUCH happier when we went with the native drivers and some direct access components.
"The defense of freedom requires the advance of freedom" - George W Bush
Never Winter Nights gameeditor for linux hasnt been released because of this. It was build with c++ builder but they couldnt release it for linux because they didnt have Kylix yet to allow. Yew! Wonder who fast isle can provide the editor ;))
yush
They dual license the libraries so they can be used either GPL or proprietary... you really should know what you're talking about before you flame...
So you'd use a proprietary product, just not if it uses another proprietary product? (that is distributed under a very similar, and even less restrictive, license!)
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.
Please stop trolling.
hosted on Sourceforge http://freeclx.sourceforge.net/
Grrrrrr.....
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...
thank God the internet isn't a human right.
Perhaps more important, on the C++ side, is the general fact that code compiled with one C++ compiler is not likely to work with code generated by a different compiler. C++ specifies the use of name mangling, but doesn't specify how that is to be implemented. So all your class names and so on are represented in some compiler-specific way in the shared libraries, making them inaccessible to programs compiled with a different C++ compiler, unless the makers of the two compilers have gotten together and somehow agreed on exactly how to do the name mangling (which has not happened to date, that I've heard of).
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.
one hundred twenty
is just enough characters
to write a haiku
You are confused. Delphi/Kylix used Object Pascal and is fully object. There's no problem mapping it to C++ or the other way around.
exporting the project to GNU makefile....
:)
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
-- Who is the bigger fool? The fool or the fool who follows him? --
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."
As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
Borland doesn't use standard C++, well that's not quite true, there C++ compiler used to be and probably still is the most ANSI compliant but Borland have there own C++ extensions.
Closures
and
Properties.
a closure works like this
struct closure{
* thispointer;
* functionpointer
}
calling closure(1,2,3) effectivly does thispointer->function(1,2,3) or
functionpointer(thispointer,1,2,3);
Properties are user friendly, natural getters and setters.
I don't think that GCC will works with them...
thank God the internet isn't a human right.
yeah, it is strange they don't have a better tour of the IDE. Perhaps they do want people to download the trail version (and therefore require registration with them so they can sick their sales team on you...)
The best alternative (instead of registering and downloading Kylix 3.0 trial or Open Edition) I found on Borland's site is to take the Product Tour of Kylix. It's a Flash 5 presentation and provides quick glimpses of the IDE, and goes into much detail why Kylix should be considered as development package. Although it's geared more for the Enterprise-level manager than for the greater audience which would be us, the typical software developer.
Please post if you find screenshots!
Use dataexpress, does the exact same thing in a much smaller footprint.
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. 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.
No i'm totally not kidding, and i find it offensive that my post was modded down as a troll. I'm being completely honest here.
Perhaps i should have said that the BDE was the bane of my existence, but that my hands are tied becuause the software that i use is intimately tied to it.
While i agree that the BDE is slow to start, and a management nightmare, it doesn't change the fact that a whole horde of applications were developed to use it. Now that Borland has all but forgotten about it, us BDE users are screwed!
I mean, seriously, a 48K limit on the config file?! are you f*cking kidding me?!
There are 01 types of people in this world. Those that understand binary, and me.
Screenshots of Kylix IDE...(an alpha version)
http://www.drbob42.com/kylix/hotshot.htm
Features of Kylix 3.0...
http://borland.com/kylix/pdf/kyl3_feamatrix.pdf
Assuming you where using the TDataSet descendents rather then the BDE API it should be pretty easy switch the app to using one of the many alternative database engines available.
As for the BDE, the only good thing about it is that encouraged so many 3rd party developers to create replacements for it.
I agree 100%. I have been using Delphi since the day it came out (Feb '95) and the BDE was the biggest pain in the ass for deployment!
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.
Visit the Arcade Restoration Workshop @ http://www.arcaderestoration.com
Not quite. People really wanted it under the LGPL or BSD licenses, just like GTK+, FLTK, FOX, wxWindows, etc.
One of the problems (unless you follow Stallman's manifesto) 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 buy a commercial license and release your software commercially.
Have they finally improved stability and speed? Kylix 1 and 2 both felt very slow (because of all the Wine stuff), and somehow Kylix 2 crashes when I try to save a project.
To be honest, I'm disappointed at Kylix. It does not provide the quality I expect from Borland.
Somebody please tell me they've improved stability and speed!
And what's new in Kylix 3? Is there something new in Kylix 3? I don't even know what has changed between Kylix 1 and Kylix 2 (certainly not stability).
Also Visual Studio has the crapest development environment I've ever used and the help is shite.
Must be the reason that more IDEs copy the Visual Studio layout for their own applications. We've got KDevelop, JBuilder, Eclipse, ProjectBuilder,...
C++ ABI in Linux has had many issues. C++ binaries produced in EGCS, GCC 2.95.x, 2.96.x, 3.x, and possibly the upcoming 3.2 (I read something about breaking compatibility to fix a bug in the mailing list) are all incompatible.
How does Borland address this issue? Or does it only produce binaries for one specific configuration?
> That's why it's an odd dependency
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.
Delphi has integrated buffer overrun checking built into the langauge, which is why you may miss it in the debugger (It's called "Range Checking", look into it). As far as I know, they debuggers have the exact same feature set since Delphi 4ish / C++ Builder 4ish.
> KDevelop
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.
> People wanted QT under the GPL...
No, we wanted it under the LGPL, like the rest of the libraries.
Trolltech chose the GPL instead, because it let them pretend to be open, when in fact it does the opposite, by forcing commercial developers use a proprietary license for Qt.
I find it interesting that the original post, that raised a valid concern, was modded down to (Score:-1, Flamebait), while the above post, that states an obvious falsehood, gets modded up to (Score:4, Interesting). Does Trolltech employ astroturfers?
thanks -mike
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
Does anyone know if it is possible to use some sort of toolchain with Kylix to cross-compile software for architectures other than x86?
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.
File under 'M' for 'Manic ranting'
We're close with this. In some glorious future, there will be a C++Builder that doesn't care if it's running under Linux, 'Doze, or OS X for that matter.
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...
Get thee glass eyes, and, like a scurvy politician, seem to see things thou dost not.--King Lear
.
Delhi is in India, but Delphi is in different country.
It is in BorLand.
That's exactly what I was saying. If you've paid for Kylix, you'll have Trolltech's commercial license already. So you _can_ take option 1, because Trolltech will have already received compensation from you indirectly through Borland (assuming, of course, that you did get the commercial version).
File under 'M' for 'Manic ranting'
The overall design is based on the model from VS. Class Explorer, Form Editor, Message Window, etc. All Borland had to do was remove the MDI based controls and used tabbed editing screen instead. I don't know if I would call Borland's design 100% orginial. Can't comment on VS.NET too much, since I've never used it.
I became quite excited to try it. While being completely satisfied with the GNU environment, I'd *really* like to use a fast, straightforward development environment, such as Turbo C 2.0 (do you guys remember *that*?) I know several years passed by since then, but thought Kylix is getting closer and closer to something that makes sense just like their DOS based tools did.
:-)) and reliability of an app that's apparently been "ported" from Windows. For developing C++ applications on/for Linux.
I usually stop the installation of a "commercial" application when it fails to get RPM packages housed on my Debian (sid) system. I didn't stop now, backed perhaps by my respect of their good products (Delphi excluded).
Kylix's rpm based install tool failed, too (surprise!). I didn't stop tough, not even after hacking together a wrapper script around rpm (in order to get along the "failing" package dependencies (needless to say I have all neccessary libs/packages installed). I even tried to alienalize & install the provided rpm's -- no luck either (postinstall scripts still failing).
I still didn't give up at this point, had a look inside the package contents for another way to get around. After I've realized they contain wine libraries, all my interest & excitement suddenly disappeared. In fact, turned into massive disappointment.
The GNU toolbox works perfectly, there are excellent, graphical, native debugging tools too (DDD, for instance)... no fancy IDE, F9 shortcut, sure, but anyway... why should I bother?
Which brings us to the same old mantra about RedHat vs other distros. Not to mention the quality, resource footprint (yes, I've upgraded my box since the TC2 times
Not for me, thanks. Am I the only one?
- Can't trace preprocessor code during debugging.
- Can't inspect the value of a #define during debugging. I prefer const variables.
- You undermine the code completion because it doesn't know about the existence of the property. When you press '.' or '->' you will not see your property in the popup window.
- Can very easily introduce obscure bugs that can be hard to find.
Take a look at MFC message maps to understand why using the preprocessor as a language is a mistake. I'm sorry but I disagree with you. Altering the language can be a good thing. Adding a new feature is not the only criterion for altering the language. If the alteration helps productivity then I am for the alteration being done. C++, especially, could really use it.It's slick to be able to port our apps easily in Delphi and C++ from Windows to Linux, but for those who are used to developing there, they still have to pay the big bucks for a C++ Builder or Delphi license under Windows -- Kylix Open or not.
It should be noted that Borland also releases free as in beer "Personal" versions of C++ Builder and Delphi.
... applications". Basically they include all the standard gui VCL components included in the non-free (Professional and Enterprise) versions of C++ Builder and Delphi (just with a different license) minus the data access / web components. Having used Delphi 5 Enterprise extensively at work, I can vouch that for real-world gui and database intensive application development, these features are invaluable timesavers. However, in an educational environment as suggested by the parent post, where the focus would almost certainly be beginning or at most intermediate programming (eg. general language concepts), the Personal versions of either of these would more than suffice for any classroom needs.
Both are similar in features and license to Kylix Open Edition (the Delphi personal description specifically mentions its intended use is to create "non-commercial Windows
In other words, while I wouldn't expect these to provide much of a shot in the arm for schools migrating to Linux, it speaks volumes for Borland and their commitment to Linux (Kylix) and its ideals (the open source-ish license of the Windows-based Personal versions).
Does it still have the clause in their open-edition licence that they have permission to come in & search your premesis (to check for commercial usage) if you install their software?
===> An eye for an eye makes everyone blind - MG
> Class Explorer
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.
But when do the training wheels come off? Either you learn to adapt to new environments easily, or you use an environment that will always be there and will always provide what you need it to do.
.NET and C#. Yet Unix people are still using the same tools they've always used, emacs or vi, and just drop in a new compiler and extend the syntax rules in the editor for the new programming language. On proprietary systems, developers purchase a new system.
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.
Yep, you want something that is simple enough to not overload your brain with details while you are trying to grasp the general principles.
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.
-- What do you need?
-- Gnus. Lots of Gnus.
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 ?
Muchas Gracias, Señor Edward Snowden !
The product hasn't been released yet! Not even the non-free versions. The web site doesn't make this clear, I admit.
If Bjarn Stroustrup has anything to say about it, it won't happen. I wrote him an email about this a couple years back and he replied that he believes (or believed anyhow) that properties don't belong in C++. Without his support it's unlikely it will become a standard any time soon. Unfortunate :-( I think it's just a case of providing us with as many tools as possible and laying the responsibility of proper use on the developer, which *is* what C++ is all about, right?