Borland Releases Kylix 2
Tal Cohen 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.
That was cool, now Borland is just a has-been company!
Didn't adobe threaten the KIllustrator guy for the name of the app? Well, wouldnt the 'K' break some kde copyright/naming convention they adopted? also isnt there an app out called 'Klyx' ?
I SURVIVED THE GREAT SLASHDOT BLACKOUT OF 2002!
It's pretty cute, looking forward to C++ builder when that comes by for Linux, anyone got any time frames.
Nothing personal, but they can keep it until C/C++ support gets onto said feature list.
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.
greetings,
lekter
http://www.hispacluster.org
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...
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.
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
Me
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.
Linux User #296508 Get Counted!
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.
Best Slashdot Co
One thing Borland really mastered is to sell inferior products at insane prices.
Just take a look at JBuilder: In v.3.x the debugger was next to unusable, and they knew there was a problem. Once we met some of Borland's consultants and they basically stated "yes we know that version was crap, but the problems will go away if you buy v.4". Well it turned out that all of my Borland griefs were solved by a simple uninstall followed by an installation of Forte.
To sum it up: I don't really believe Borland is able to put out stable, useful versions of their products. Furthermore, Kylix is a Pascal rehash, and (for my tastes) lightyears behind modern technology.
Hoogla Boogla
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.
that introduced the $49 IDE back in 84, and have consistently turned out more standards-compliant C++ compilers than you know who. And your tastes obviously don't count for much if they lead you to that opinion about Object Pascal. It's still considered by many one of the most advanced and elegant natively compiled languages around. OTOH Forte is certainly not considered the greatest IDE by many. But then again, those are YOUR tastes.
"Enterprise level"? That's so dotcom ... does anyone still use this technology?
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?
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.
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.
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.
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?
.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.
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
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?
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 ?
Sig went tro...aahemmm.....fishing........
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 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.
Kylix is the sort of decent integrated software Linux needs. You get a complete IDE that all fits together and works.
It is a shame that the rest of Linux is not like that. Different kernels, different window managers, different environments, different shells, different config tools, all written by different people with different syntax and different look and feel. The obstacles to a newbie are phenomenal - I know as I was one recently. The chance of downloading some software and it compiling or working is pretty damn slim, is your kernel the right version, do you have the right glibc, have you the right libraries. What a bloody mess. Linux will only succeed when the entire system is as slick as Kylix, with all the crap thrown out, and Joe Sixpack can use it. Until that day, Linux will stay in the bedroom and the server room, and stay well off the desktop.
And don't expect a decent bit of software like Kylix to be free, there's a lot of work in that, and somebody has to pay for that.
-- PC architecture - what a mess.
Kylix 1 isn't broken. Kylix 2 Enterprise was released because Kylix 1 Server Developer did not have the Websnap and Biznap components. They were going to call it Kylix Enterprise, but I guess they decided the amount of new features constituted a major software release.
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)
yush
Sorry for not RTFM but I don't think I'll find an answer there that I can trust there anyway..
/tmp")?
If I develop an application in Kylix, will it require proprietary libs? Can it be included in Debian without broken dependancies (or stupid "installer-packages" that say "go to http://www.göte.cx, download x and put it in
My other account has a 3-digit UID.
Borland has been on life support and barely hanging on for years. They chase any buzzword they think will attract a customer and still only a handful of consultants use their products. They have lost all their real talent and there current products are showing it. They jumped on the Linux bandwagon, but forgot to check Linux user don't like to spend money for products. Linux users will spend on services and support, but not products, and they aren't too interested in high end enterprise tools, but because Linux isn't a high end enterprise OS yet. Linux market is web servers and related services.
Borland go buy another magazine and find another buzzword to chase. Linix isn't your life preserver.
If you don't want to go through the obnoxious survey, here's the download page: http://community.borland.com/cgi-bin/surveys/thanx .cgi?kylixopenedition_down
(You'll still need a serial number/authorization key, though)
yea. i hear about this EVERY TIME I START UP BORLAND C++BUILDER. [since last year...]
man... if only i cared.
--donabal
Safety First Day?
You can't really do this as a valid comparison. Linux developers (and Linux itself) has its development based on Internet services -- obviously it'll turn up a lot of hits!
Another thing -- 'Mozilla' is part of IE's internal identification string.. I can't remember the exact wording, but if you check some of those 'Mozilla' pages, I garauntee most of them won't be about the Mozilla browser we know and love. (I know, I once needed to find some info about Mozilla's DHTML capabilities and kept hitting info about IE).
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
A simple question... there are updates for Kylix Open Edition, or the Open Edition will continue being 1.0?
:)
Thanks a lot
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
"Linus Torvalds" - 640,000
"640K should be enough for anybody"
Instead he just _had_ to have 649K.
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. Currently only runs on Linux, but...
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
For a great reference and good tutorials check out The great nehe site!
I wrote and mass distributed a cross-platform application that runs on both on Windows and Linux. The problem with Kylix and Delphi 6 is that CLX is full of serious bugs. Borland maintains the CLX programming library on freeclx.sourceforge.net but as you can see from browsing the CVS repository, there have been no updates in months. Borland also lacks any decent bug tracking system on its website. Does anyone else want to comment on there experiences with CLX?
This effort and inginuity behind Borland's development products is notable.
However, as they push in the Linux world, can they really make enough money, even with market share? As any feature they have is soon to be incorporated into the existing cheaper (in many both of the word) IDEs. How do you win with this?
Borland may have to settle for always being a day late and a dollar short. In the big world of dev. tools, this is still a big win.
*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).
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.
Slashdot is an anagram for Has Dolts, and I am Dolt number 468543
Morons like me can develop apps quick and easy in it!
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.
> And just what is wrong with Pascal?
:= for assign? Just give me the dam equal sign already! :)
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.
- 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
It is interesting that Jean Ichbiah, the designer of the Ada programming language, recommends Delphi for everyday programming tasks. See this this Usenet thread. That is high praise for Delphi (Kylix) indeed. Ada is perhaps the most carefully designed programming language in existence, so Jean Ichbiah knows whereof he speaks. At the time of his recommendation, Kylix did not yet exist. It would be interesting to see what Ichbiah's thoughts would be now.
A kylix is a wine bowl. 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!
I learned Delphi in college. I liked it a lot and but I still wouldn't use it.
Why? Because it's pascal!
If Kylix was C++ or better yet C# I would definitly use it.
"If a show of teeth is not enough, bite
If you are doing any kind of database app for Linux, Kylix will save you its entire cost within a week.
.NET framework and C#. VB has always been a disaster for DB apps.
I've used Delphi since Version 1, and only now is MS even getting close to it with their new
And for those using KDevelop, how much code do you need to write for a Client/Server db app with Bound data controls and automatic saves and updates?
I can write a Delphi Db app that runs over the internet in about 20 lines of code, and has over 20 data bound controls and a master-detail grid automatically synchronized. The user just has to download 1 EXE, double-click on it and it runs, no other installation.
I have clients doing this right now and they are just drooling. They don't have to have a web browser and its crummy HTML interface, they get a full GUI client. And it is fast.
Play with it and have fun - and all the time you save can go to hanging around with your girlfriend.
Alex
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?
have they had the sense to pretty up their qt yet?
I don't know about anyone else but I don't want to create apps which look like they fell out of the ugly tree - they look out of place on my lovely kde2 desktop.
Technical issues are one thing but the toolkit looks ugly.
'Welcome to Rivendell, Mr. Anderson...'
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
> In short, I just hate how the language looks.
Yep, everything you list is purely cosmetic.
My biggest plus for Delphi:
properties: They take the pain and inconvenience out of accessor functions vs member variables.
Biggest minus:
Delphi is "Borland's Object Pascal". As in proprietary. No standards.
Borland's tech support is very good. They have a refreshingly positive attitude towards their customers after dealing with the likes of Microsoft; and unfortunately I have to do this a fair bit...
... unfinished. It currently doesn't work with the latest mysql client libraries; you have to download mysql-3.22.32 AT THE LATEST and compile the client libraries from that. Also I have had very erratic behaviour with these mysql libraries. On more that one occasion, I have gone to bed with an app in perfect working order, gotten up, made a few changes, compiled, and found that the app locks hard when opening a mysql connection. The only way around this (short of paying Borland for support - which I suppose I'll have to do sooner or later) is to (wait for it) COMPLETELY uninstall Kylix, and re-install, then load up the project and compile, and voila! it all works. Hmmmmmmmmmmmmm.
Their product, however...
Oh dear!
I have Kylix (version 1, Desktop Developer)The IDE is horribly clunky and buggy. It runs under wine. It crashes regularly when doing simple things with drop-down boxes etc. It is an absolute terror under Enlightenment (my fav window manager); I have to run Gnome / KDE to get the windows to behave 'normally' and stop jumping around erratically. Summary: the IDE is yucky. I'm waiting until they port it fully to Linux before upgrading. It's 'usable', but only because I have to...
The 'seamlessly integrating with Linux apps' bit also seems a little
After having said all this, Kylix is quite obviously a VERY powerful tool, if not quite finished. Kylix 2 doesn't appear to address concerns regarding the IDE - as I said I will wait until this is done before upgrading. There is definitely potential in there, and hopefully withing 6-12 months I will have a tool capable of replacing M$ Access, which fully gives me the shits, but I use it every day 'cause I have to.
I have been using google to measure popularity for some time, the most relevant page here is my free software celebricies 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.
Hey, wake up, those guys are just comparing stuff that should'nt in the first place !
I mean, those guys are comparing a full-fledged RAD/IDE/object model/whatever with g++, only a compiler. Well, not only, but g++/libg++ are quite independant from each other.I mean, into developpment, having a _decent_ editor is not an option, not mentionning other mundane things like class-browsing capabilities, etc, etc... Yet another corporate lets-mix-everything-up-to-make-money-from-thin-air plan.
Not that their stuff is not great, but this white paper is comparing a engine with a full-fleged car, and telling you without shame that the latter is easier to drive: ARF, ARF, ARF !!!
Nice try, though...
[Pruneau
Although x86 is by far the largest hardware base on which Linux runs, was it short-sighted of Borland to incorporate only their own code generator into Kylix, there by limiting it to that one architecture? Would it not have been an idea to use the back end of GCC (as an option) and get all the other architectures for free?
I'm out of my tree just now but please feel free to leave a banana.