Interbase And Kylix Details From Borland/Inprise Con
"The conference opened with a "Matrix" themed intro, and there have been blue and red jellybeans all over the place. The major announcement at the intro was that JBuilder will be ported to Mac OS X, with full support for Aqua. The press release is here.
Paul Beach, Interbase VP of marketing and sales, gave a very informative talk. It's very clear that he has a clue. Many of his talking points were interchangeable with what Bob Young would say, asked similar questions. He even alluded to the tired old Heinz ketchup analogy to explain brand equity. Interbase's plan is to sell support contracts and box sets, just like the other big open source companies. Paul is very realistic and down-to-earth about what they expect to happen. I think they are going to do very well indeed.
The most startling revelation, though, was that Interbase 6.0 is done and ready to ship the manuals and CDs are duplicated and printed and sitting in boxes. He even brought a box of CDs to the talk. Reading between the lines, it seems like these CDs have been sitting around for some time. But Dale Fuller (Inprise CEO), who also showed up at the Interbase product address, will not permit the CDs to be distributed until all the contracts are signed and executed and appropriately lawyered. Dale promised, both at the opening keynote and at the Interbase talk, that the contracts would be done and the product would ship within two weeks. Here's hoping he holds himself accountable to that promise.
Many details about Kylix have been revealed. Kylix is installed on several machines in the lab, but unfortunately these machines are off the net, so you can't steal a copy (darnit). The IDE was demoed at one of the talks, but it wasn't in the lab. What was on the lab machines was the command-line Delphi compiler only. It seems quite solid. I played around with it, built some projects that displayed various forms and controls, that sort of thing. As expected, the compiler is blindingly fast, builds genuine native executables, and looks very similar to Delphi on Windows. The new class libraries, called CLX, are very nearly 100% source-compatible with the Delphi VCL. The CLX visual components are wrappers around QT, and will be available on Windows as well in Delphi 6, so if you code to CLX you will be cross-platform. Kylix builds fully compliant QT apps, with KDE-style theming and all the bells and whistles. As with all QT/KDE apps, you can run a Kylix-developed app under Gnome but it isn t seamless for purposes of theming or UI consistency.
Kylix will, of course, be closed-source, closed-process, proprietary, and will have a price notably divergent from zero. The initial release will be Delphi standard and professional, followed quite quickly by C++ standard and professional. The enterprise version of Kylix will be called "Kylix Studio" (or similar) and will include both compilers in a single SKU. Someone in the audience suggested that they do a combined SKU under Windows as well, which got a lot of applause. At the opening keynote, Dale said that a major goal for Kylix is to make it possible for developers to release their own projects under any license, including full-strength GPL. This is a worthy objective, but I'm not sure Borland truly understands the ramifications. Then again, I'm not sure I do myself. What would it mean to have a GPL project, but you have to use a proprietary compiler to build it? Presumably the compiler libraries will be proprietary, and you have to link with them if you want a usable binary. This bears thinking about.
For database access from Kylix, there's a new library called dbDirect. Or perhaps it's called dbExpress. And I think it might also be called DataCLX, or perhaps DataCLX is a superset including dbDirect plus other things. Anyway, whatever it's called, it's a new library that lets applications talk to databases in a consistent way just like the BDE. But unlike the BDE, it tries to be as 'thin' as possible, bringing the application code as close as feasible to the native database vendor APIs while still providing relatively good code portability. With the BDE, Borland has to write a complex driver for every new database they support. With dbDirect, it's a simple matter of wrapping a few vendor API calls. Application developers can mix and match calls to dbDirect with calls to native database APIs. dbDirect will also have a tiny footprint compared to the BDE, including the ability to statically link right into the application. DataCLX will be the only database API in Kylix, and will ship in Delphi 6 side by side with the traditional BDE setup.
Kylix will also include a web broker architecture, very similar to what's in Delphi 5 today. Where Delphi web modules can compile to traditional CGIs or ISAPIs, Kylix web modules will compile to traditional CGIs or Apache modules. The level of integration between Kylix and Apache is impressive. This part of things is called NetCLX and also includes the usual socket components and TCP-suite stuff like telnet, smtp, etc.
In addition to the Borland announcements, there are a few dozen vendors on the trade show floor. Big names include Sun, Caldera, Linuxcare and Cobalt. Corel is pointedly absent. And of course we have the usual gang of third-party component vendors people like TurboPower, Woll2Woll, Raize, Digial Metaphors, etc. Everyone seems to be planning to port their tools to Linux, promising release dates from a couple weeks to a couple months after Kylix ships.
The bottom line is, I'll be coming home empty-handed. No Kylix beta, no Interbase source. But I have a very strong sense that the Delphi community is gathering behind Kylix in a big way, and I'm very pleased to see Interbase poised on the verge of release. Just get those contracts signed, Dale!"
Kylix is one of the most dangerous pieces of software to come to Linux. One of the big differences between Windows and Linux has been that Linux has one compiler (gcc) and open libraries so that everyone can compile everything. Kylix breaks that since now Kylix owners can compile software that I cannot. This will cause a split in the devoloper community that will make QT/GTK seem like a friendly gathering. Kylix forces developers to either ignore software or develop with non-free software.
Kylix creates software that can only be compiled with non-free software.
Granted, you saw it running on a few machines that weren't on the net. It was blazingly fast. Wow. Did you see what was inside the machines? What kinds of processors? Don't we always point fingers at Microsoft for pulling the same trick, demoing software on ridiculously overpowered CPU's and shovelfuls of memory?
Unlike Microsoft's products, Delphi (upon which Kylix is based) has a solid reputation for having an extremely high-speed compiler.
Bear in mind that the Pascal language is designed to be compiled in one pass, vs C/C++ which is not. Even in some decent-sized Delphi projects, each with several dozen source files (>50,000 lines total), I don't ever recall waiting for more than 3-5 seconds to do a complete build, and that's in full GUI mode with all of the bells and whistles (code optimization, &c.) turned on. Projects of equivelant complexity written in C++ have had build times of 3-5 minutes on the same machine. Considering the quality of code generated, the compile speed of Delphi is simply unreal. Since it's basically the same language and underlying compiler technology, I'd expect Kylix to be equally fast, if not faster due to lack of Windoze overhead.
Don't get me wrong - I'm not knocking C/C++; I use C++ as my language of choice for most projects. For those of you who haven't played around with Delphi though, I'd suggest you try a few small projects in it just so you can feel your jaw come unhinged when you see how quickly it builds. Way cool stuff.
Help save the critically endangered Blue Iguana
In fact, there are none.
Well, maybe, Delphi and VB share the ability to drag and drop stuff to create a GUI, but then thats a similarity that Delphi shares with VC++ too.
But other than that, Delphi is more similar to VC++ than it is to Visual Basic.
; -- the corruption of government starts with its secrets. a truly free people keep no secrets. --
That said, let me comment on your posting. Since you established some credentials, let me do the same. I'm not a Delphi expert, even less a Windows expert. However, I've been working as a system administrator for 10 years and I've worked with computers at one capacity or another for over 20 years. It's from the point of view of a sys admin that I write this.
Boy does that sound like a load of bullshit, and I'm saying that as a professional Delphi 3/4/5 developer. Are you comparing this with Delphi 5? On a P-II 450 Delphi 5 (or 4 or 3) compiles all but EXTREMELY large projects in a virtual instant, so how exactly are you timing this FUD 10 times faster claim? The reality is that the demo was likely extremely simple and compiled close to instantly on both machines.
Actually I don't know which version of Delphi they used on their machine. Very unscientifically, I didn't time it. The app was a simple text editor much like MS's Notepad. It took a few minutes to compile on Windows and a few seconds to compile on Kylix. The reality was just like I described it.
Linux doesn't make the processor run any faster, and in Windows 2000 or NT 4 the processor sits at 0% when I'm not doing anything, leaving 100% for Delphi to do its thing in, so any difference between the OS' will purely be the result of the coding abilities of Borland/Inprise.
This is interesting. Considering the monitor is itself a program that must consume some CPU cycles, I think it's odd that it shows 0%. If MS came up with a way to write programs that don't consume cycles at all, that's a real achievement. More probably, though, the monitor is accounting for its own load when showing the result. I wouldn't rely on such a monitor. If it accounts for its own load, why not accounting for the OS overhead too? Heck, 'top' shows itself consuming about 1% of the CPU while Linux is doing nothing else.
The file system is unmatched in 2000 (NTFS) and the memory infrastructure is good. Having said that what would be the difference?
The file system is unmatched by whose standards? I'm yet to see an independent benchmark proving the case one way or another. It's immaterial, though. They used Win98, not 2000, for that demo.
Does Windows insert special SLOW_DOWN_OP opcodes in the instruction stream? Does Linux have special RUN_SUPER_FAST_OP opcodes? No of course it doesn't. Barring multithreaded or multiprocess issues, where 2000 is considered superior anyones, there'll be no real difference.
Again, considered superior by whom? Again, immaterial. It was 98, not 2000.
What you seem to be saying, however, is that there never should be a difference in performance between different operating systems because no OS makes the processor run slower or faster. Now that, if you excuse me for paraphrasing your opening remark, is what sounds like a load of bullshit. I won't bother to explain why.
The operating system is a facilitator, it isn't an interpreter.
Exactly. Think about what that means and you may understand what I didn't bother to explain in the last paragraph.
Cheers.
I like Becker better.
I have posted a Portuguese translation of the entire article over here.
Regarding speed; if the Kylix you could play with was command line only then I would be very surprised if it wasn't fast - I know from experience that several hundred thousand lines of Delphi code compile in seconds on a bog standard development machine, inside the IDE. So using the command line compiler should be that quick, whether on Windows or Linux.
In fact, having grown into large scale programming using (BP7 then) Delphi and then Java, being forced in my current job to use C++ and waiting ages for compilation and then linking annoys me intensely. Luckily the C++ is only a small part of the job and I use Java most of the time - code, compile, test, repeat every 2 minutes or so leads to far higher quality code far quicker, and just isn't possible if it takes more than a couple of seconds to compile.
~Cederic
Wow. Everybody's so shocked by the whole story being on the front page there's no First Post. Good job, Hemos, you got rid of them!
hoser: Slashdot reader since 1987.
There's some FUD going on in here - we need to clear some things up.
Kylix is going to be a big help to a lot of Windows-only shops that are now looking to migrate their development to Linux. Imagine; spend a few days modifying your app, and now it works on Linux. Of course, that assumed that you haven't used any COM stuff, but there are a LOT of apps that don't. Besides, in the Windows community, database access is one of the major reasons to use COM anyways. Sounds like Kylix/Delphi 6 will have that covered with the new database library. Exciting stuff.
Second, some Slashdotters are concerned about being able to only compile stuff with non-free tools. While it is true that you will have to have a copy of Kylix to compile stuff for it, I don't really see why this is an objection: lots and lots of commercial vendors are now going to be shipping stuff for Linux. This is another way to accelerate that. Perhaps some Free Software vendors can get some good usage out of it too. Who knows. I don't understand the logic behind complaining about havign more than one compiler, as one Slashdotter did. We have more than one everything else (soon, more than one kernel even.) Competition is good, right?
On a side note, what is an SKU? I haven't heard that term before, and it's use in the article stumps me. What does it mean, especially in the author's context?
I have seen it runnin on my machine. I own a small Linux consulting company in Brasil and was invited by Borland to talk about Linux on a conference they gave for Brazilian developers. They asked me for a linux box in which they could demo Kylix, so I brought my own box. It's a PII 400 with 64 Megs. I did no scientific bechmarks on it, but the demo apps we built on Kylix compiled at least 10 times faster than the same code on their own Windows box (which was also a PII, but that's all I know about it). As a demo, we had the app up and running under Gnome while Delphi was still compiling it on the Windows side.
Unfortunately they made me uninstall Kylix before I brought the box back. No amount of pleading, cajoling or even begging would work, which is why I can't send you a pirate copy ;)
I think they probaly have a reason for not letting anybody have it, but the reason is not that they're demoing software on ridiculously overpowered CPUs or anything like that. I wouldn't call my PII ridiculously overpowered.
Also, the robust object model basically means that if a VCL object is not up to the task, create a new task, inheret and modify. No probs. There are I believe projects out there to create open source VCL replacements, so even that aint a prob.
With the gnarled exception of the compiler being closed source (Free pascal is a worthy replacement tho) I think it's majik for the linux community. Wan't a RTF word processor? Drop in a rich text component. make some save/load/print buttons. run. work. joy. The linux revolution is afoot!
Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
The conference opened with a "Matrix" themed intro, and there have been blue and red jellybeans all over the place.
What happens if you eat the blue beans ?
Do you wake up in Redmond ?
I write with a very expensive product for the day job, so I know it well, so it's what I use in the evenings too. If a Linux developer shells out money for Kylix, then they're damn well going to use the thing!
This doesn't mean The End Of Open Source (tm), but it is a risk. There will be code written under Kylix that gets OS'ed, and this will reduce the proportion of the total that's truly freely available.
SKU = Stock Keeping Unit, I think. It's that barcoded number you see on everything.
SKU does stand for Stock Keeping Unit, but the barcode you see on "everything", i.e., most consumer products, are encoded UPCs, or Universal Product Codes. UPCs are "standard", where as SKUs are usually specific to the manufacturer or retailer you're talking to.
'Tis also worth pointing out that both UPCs and SKUs are the numbers themselves, not the barcodes used to encode them.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
No, RedHat (the 'R' in RPM) 'invented' RPMs to close the gap until InstallShield Corporation or someone else came up with a solution that worked in the *nix kernels of various flavors.
... -seriously- mess up the target OS (unless it is _precisely_ the OS the RPM binary was compiled on) ...
... strew ungodly amounts of crap throughout the file system.
...
... the practical use of Kylix could be limited to in-house projects in shops that need the cross-platform compatibility or the utility of Borland's otherwise excellent optimizing compilers and customer service/community.
...
... and watch out for the inclusion of proprietary code such as what Borland will offer, lest they get too far down a one-way highway.
Where did you get THAT from?
RPM was created to install, remove, upgrade, verify, and build software packages. Even RPP (Red Hat's first attempt at a package manager) could track what was installed.
InstallShield(TM) isn't anything like RPM. It doesn't use a standard package format, it doesn't keep track of what has been installed, it requires a executable be built for each package, and that executable and its user interface is intimately part of the package.
You're so far off base people are wondering why you left the ballpark.
Thereafter, it was assumed the user would use 'gzip,' 'bz2,' or 'tar.(gz),' to uncompress the package/product and 'make' to install it.
Huh? If that was the case, they'd just dump it in using tarballs, like Slackware does (used to?).
RPMs
The only time I've seen this is when the packages in question were distribution-specific things,
like the initscripts package, for example. If you have something else you're talking about, I would like to here about it...?
First of all, it is the packager who decides where to put things, regardless of package format. Everything down to "make install" works the same way. If you don't like where the packager put things, edit the source to install where you want. Don't blame RPM.
Second, I've found most of Red Hat's RPMs adhere to the Linux File System Hierarchy Standard rather strictly.
So, again, just what is your basis for this assertion?
The _best_ thing about the Open Source movement is the ability for _everyone_ to become a developer
I really think there is no single "best" thing about Open Source. But, either way, 99% of the people in the world have absolutely zero interest in becoming a developer.
Now there is a non-free compiler/tool/libs that threatens to take that essential paradigm away.
Um, hello? Most software already is closed-source, non-free, locked-up-tighter-then-a-drum code. It hasn't threatened Linux yet, and I don't think it will start now. Nobody's forcing you to use anyone else's commercial compiler. If someone produces a product using a commercial compiler, and you don't like -- don't use it. This isn't that hard to figure out.
I think the practical use of Kylix will be to whoever wants to code in it. Be it big corporations, small businesses, or Joe Hacker. Be it custom middleware, general applications, or system code. If someone wants to use it, they will. Otherwise, they won't.
Again: Nobody is holding a gun to your head, forcing you to use Borland's (or anyone else's) products.
At the very least, sysadmins, techs, and managers of Linux and *BSD shops should _carefully_ examine the products they install for GPL-flavored libraries and modules
You should always carefully examine the products you install, period. Be they commercial or free, closed or open. Interestingly enough, many people in the BSD camp consider "GPL-flavored" code something to avoid, because they don't like the restrictions on closed-source use. Likewise, there are those who think the BSDL's more lax attitude gives up too many protections.
Open Source doesn't make the need for software evaluation go away.
This, at least, is good advice.
I really wish Borland/Inpise had donated a tool the whole community could use.
And I wish there was World Peace. But I don't think either is going to happen. Borland's in the business to make money selling their software; that is their right. They have to make their business sink or swim using their chosen strategy. If their choices aren't compatible with the Linux community, they'll either change them or leave the market.
I seen no problem with that.
dragonhawk@iname.microsoft.com
I do not like Microsoft. Remove them from my email address.
Actually, most non-commercial component developers are encouraged to use the MPL, not the GPL, because (a) it gets around the issues the GPL has linking to (the non-GPL'ed) VCL and (b) many major component suites (eg, Winshoes) are MPLed, so it makes linking to them easier in commercial software.
Unlike Microsoft, Borland actually have a history of turning out reasonably good quality software.
:)
Can u you think of anyone that used Windows before version 3, anyone that used visual basic before version 3, anyone that used word for windows 1 (that was word 4 i think). On the whole microsoft stuff wasn't well adopted until a few generations in.
I've used TP since TP6 (since i haven't been programming that long) and delphi since version 1 and i've been thouroughly impressed all the way. A few minor teething problems with D3 but they were traced back to some corrupt microsoft debugger left on my system.
Jbuilder was a piece of crap, but by version 3.5 it's apparently working well, and that's good
Borland are a company that I've felt deserve trust and respect because they have served me well for the past 8 or so years. Microsoft seem to be a little less reliable tho.
Just my $0.02 + inflation of course
Most of the Delphi developers I know (I work with a bunch of 'em!) absolutely love it, and despite its similarity to VB, it remains resptectable.
Linux has needed this for a long time. One of the barriers to Un*x (especially free ones) development is that your choice of languages are fairly limited, and they usually amount to sticking together modules of two or more languages with duct tape and chewing gum (such as the "object oriented C" in GNOME), particularly if the app is (going to end up in) a WIMP environment.
I don't think that WIMP as we know it is going to last much longer, but in the meantime, Delphi will do a nice job of bringing Linux further into the mainstream (like it or not). When a niche software developer is able to say they support Linux right out of the box (excluding Debian), it's a big endorsement. Their customers are going to start wondering why software from their bigger vendors doesn't.
The reason why there's no Kylix software to take home is that it's still in beta, and the beta program is closed.
This doesn't mean that betas can't be demo'd.
Incidentally, the final proceedings CD is usually never available til weeks after the conference anyway...
Delphi's compiler is already blindingly fast, so there's no reason to assume that they're using high powered machines to pull the wool over anyone's eyes.
The report looks like something that actually happened at BorCon. How does this make it a rehash of a press release?
"That's why they invented RPMs...."
No, RedHat (the 'R' in RPM) 'invented' RPMs to close the gap until InstallShield Corporation or someone else came up with a solution that worked in the *nix kernels of various flavors. It was created to distribute distros and make _initial_ installs (of the OS and ancillary packages -the 'P' in RPM) easier and more friendly. Thereafter, it was assumed the user would use 'gzip,' 'bz2,' or 'tar.(gz),' to uncompress the package/product and 'make' to install it.
RPMs have become 'the prototype that wouldn't die' since they -seriously- mess up the target OS (unless it is _precisely_ the OS the RPM binary was compiled on) and strew ungodly amounts of crap throughout the file system.
"End-user don't need to build software, developer do..."
The _best_ thing about the Open Source movement is the ability for _everyone_ to become a developer, responsible for their environment, and with the tools to exercise that responsibility. Now there is a non-free (beer and speech) compiler/tool/libs that threatens to take that essential paradigm away. The poster of the original article did not say what the retail price-point of the Enterprise version of Kylix will be, but judging from JBuilder (a _great_ product, by the way) you can expect to pay about USD$2500.00/seat (more overseas - for less!) or more for the Enterprise version of Kylix Studio.
I agree with the first poster in this thread. This is _very_ dangerous and has the potential of forking the tree in a way not envisioned in the GPL or by Linus. I wonder how this is going over in Redmond? Has Borland/Inprise bought into 'embrace and extend?'
All the above said, the practical use of Kylix could be limited to in-house projects in shops that need the cross-platform compatibility or the utility of Borland's otherwise excellent optimizing compilers and customer service/community. Otherwise, there are plenty of tools/libs for Pascal (Delphi) and C++ in the Open Source tree. These tools and libraries should be used, (rather than the proprietary tools mentioned in the article) for distros and products that _truly_ support the community. At the very least, sysadmins, techs, and managers of Linux and *BSD shops should _carefully_ examine the products they install for GPL-flavored libraries and modules, and watch out for the inclusion of proprietary code such as what Borland will offer, lest they get too far down a one-way highway.
I really wish Borland/Inpise had donated a tool the whole community could use. There is no real difference between 'Kylix Studio' and 'Visual Studio' in this context. It makes me sad that yet another company does not yet 'get it.' I only hope that this prompts the various open IDE projects (KDevelop, the GNU efforts, etc.) to move _much_faster!_
Remember guys, this is Amerika. Just because you have the most votes, doesn't mean you get to win.--Fox Mulder
I think this is GREAT - I can't wait, maybe I can get into some development on a real platform.
I'm serious!
One of the ways Microsoft got Windows off the ground was to make it EASY for Fortune 500s to write those THOUSANDS of dull, everyday apps (and many INTERESTING apps) that they need to do business (Oh no, not another timesheet app). This has been missing from Linux up to this point. Delphi has always been an "edge of radar" kind of development platform in the F500 world, but didn't offer enough to bump VB (a case of too little, to late - If they had been first....)
Anyway, the idea of cross platform, and Linux, will make Linux (and Delphi) a MUCH more viable solution for a LOT of companies
-- 73 de KG2V For the Children - RKBA! "You are what you do when it counts" - the Masso
I thought we'd been over this before.
If you write a GPL'd program that requires closed libs (either compiler libs or OS libs), then that's OK, because your code is a 'derived work' of those libraries, not the other way around.
If the libs are GPL'd, then you can't link proprietary code to them, which is what the FSF wants. "We'll share our libs with anyone who's willing to share back", but if you write GPL code that needs to be linked to proprietary libs, then that's your perogative as you wrote the code. No-one is 'using' your code as a base, you're using theirs.
K.
Why doesn't the gene pool have a life guard?
Hello,
.deb and .tar.gz packages are available.
- -----------------------
It is with great pleasure that the Free Pascal Development Team announces
that
Version 1.00
of the Free Pascal compiler has been officially released on 12 july 2000.
The Free Pascal Compiler features:
- A Turbo Pascal and Delphi compatible compiler for the Intel processor
family, with some extensions to the Pascal and Object Pascal dialects,
such as operator overloading.
- Full debugger support with GNU GDB.
- An OS independent Run-Time Library, equivalent to the Turbo Pascal
and Delphi Run-Time Libraries, not dependent on external libraries.
- An API allowing for OS-Independent screen, keyboard and mouse
management.
- Many units, interfacing to various API's: gtk, xforms, zlib, ncurses,
sockets, X, mysql, postgresql, Interbase, paszlib, opengl, libgdb.
- A Free Component Library, containing many base classes from the
Delphi VCL.
- An IDE resembling Turbo Pascal's IDE (currently Beta quality) with
full GDB debugger support.
- More than 800 pages of documentation in Adobe PDF format, featuring
+ User's guide
+ Programmer's guide
+ Reference guide
+ reference guide for all units in the Run-Time Library
+ More than 440 complete example programs.
(Other formats include plain text, HTML and PostScript)
- Full sources to compiler, RTL, docs, packages.
More information can be found on:
http://www.freepascal.org/
Installations are available for the following platforms:
Dos - Using the go32 extender
Windows - Native Windows binary
Linux - RPM,
OS/2 - Using the EMX extender.
Amiga - Based on version 0.99.5
Select your nearest download location from:
http://www.freepascal.org/sdown.html
(Beware, not all mirrors may be up-to date yet...)
or you can go directly to the FTP site:
Dos - ftp://ftp.freepascal.org/pub/fpc/dist/Dos
Win32 - ftp://ftp.freepascal.org/pub/fpc/dist/Win32
Linux - ftp://ftp.freepascal.org/pub/fpc/dist/Linux
OS/2 - ftp://ftp.freepascal.org/pub/fpc/dist/Os2
Amiga - ftp://ftp.freepascal.org/pub/fpc/dist/Amiga
Installation instructions can be found on the web-page.
If you experience any problems with the installation, please let
us know, so we can correct them as soon as possible.
Enjoy !
Michael,
speaking for the whole Free Pascal Development Team
-----------------------------------------------
You logic is flawed though.
You state that most Windows software is made with VC++, not Delphi. Then later on you say that you don't want the Windows software mindset to creep into Linux by having Delphi programmers migrate to the platform. However, The "style that they developed on Windows" that you speak of is therefore from the VC++ programmers, not the Delphi ones.
Have you ever actually used an app programmed with Delphi? I've found them to be cleaner since the OO libraries are much simpler. I've found them to be less intrusive on the system, and in general, better behaved.
Why wouldn't we want to bring this to Linux?
If there are Pascal programmers out there who want to target Linux, I suggest you check out Free Pascal. If you must have a nice, user friendly GUI rather than a straight command line compiler, then I suggest you check out Lazarus, which is an open source version of Delphi for Linux. It's still in the early stages of development, but it is coming along nicely and shows huge potential, IMO.
--
www.scorbett.ca
I don't want to learn pascal. I'd far prefer they brought out the C++ version first.
They didn't, because they're sickos.
In any case, C++ will prove to be far more useful throughout my life than pascal. The only people still pushing pascal, in fact, work for borland or inprise or whatever they're calling themselves this week. Even the Apple programmers get to use C++ these days, they're not forced in a language designed to teach programming. Of course, as far as I can tell C++ is a language designed to teach humility...
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
Holy shit...can you imagine what Jon Katz will do when he learns that it's ok to put huge posts up on the main page? Run for your lives!
Uh, I'm glad you're the boy genius, or have an excellent memory, whichever it is. Now, I consider myself to be pretty bright, but my memory is for crap, and I have an attention span about half as long as the lifespan of a gnat, at best, unless the subject matter involves breasts or explosions. Exploding breasts, however, do not have twice the draw.
It takes me a lot of self-convincing to actually sit down and learn something. Most of the time, I'd rather be playing UT. This is probably the reason why the only language I've picked up thus far is perl -- It's immediately useful and you can jump in and write worthwhile code (if unoptimized) without knowing much about programming. I have no formal training, know very little about data structures, and even less about which Algorithm I should be using at a given point in time and how I would implement it even if I did know that, but I can still write fairly complex perl scripts, with the help of my new favorite ORA book, "Mastering Algorithms with Perl".
On the other hand, buckling down and picking up some strongly typed fairly strict languages is just not my cup. I wish I were better with various sorts of linguistics, but my brain couldn't even retain the fact that to spew text in C you used printf for quite a while, let alone what all the damn percent substitutions are.
Anyway, it's all well and good for you to suggest that I just learn languages as I see a need for them, but frankly, it's just not that easy for everyone. So, like, thppt. In the meantime, I'd rather learn ANSI C or C++, which will be useful in a wider range of other peoples' programming projects. In the meantime, let me get back to my network administration.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
If you never learned to program in a structured, modular *and* strongly typed language then you should never have been allowed near C let alone C++. As it is you are a danger to yourself and others.
You have to have discipline as well as understanding to use languages with low-level features properly. One needs to understand the rules, and to learn to follow them *by default* almost without thinking before one can break those rules.
Programmers who don't follow this dictum *always* write crap code, because they simply don't know any better (cf. self-taught VB programmers).
Consciousness is not what it thinks it is
Thought exists only as an abstraction
Kylix is sure to unleash a flood of new GUI applications for Linux, as "anyone" will be able to build the GUIs, and many should be able to learn the Pascal language. Many traditional, popular Windows applications may be ported as well. All in all, Kylix will be great for Linux!
--
"Oppression and harassment is a small price to pay to live in the land of the free." -- Montgomery Burns.
I'm sorry: can someone dumb this down for me, a traditional web developer using Perl, PHP, and .shtml and very few other bells/whistles?
(I know it's not geek to admit you don't know something, but I suspect there's a lot more to this than I can grok.)
--
I did no scientific bechmarks on it, but the demo apps we built on Kylix compiled at least 10 times faster than the same code on their own Windows box
Boy does that sound like a load of bullshit, and I'm saying that as a professional Delphi 3/4/5 developer. Are you comparing this with Delphi 5? On a P-II 450 Delphi 5 (or 4 or 3) compiles all but EXTREMELY large projects in a virtual instant, so how exactly are you timing this FUD 10 times faster claim? The reality is that the demo was likely extremely simple and compiled close to instantly on both machines.
Linux doesn't make the processor run any faster, and in Windows 2000 or NT 4 the processor sits at 0% when I'm not doing anything, leaving 100% for Delphi to do its thing in, so any difference between the OS' will purely be the result of the coding abilities of Borland/Inprise. The file system is unmatched in 2000 (NTFS) and the memory infrastructure is good. Having said that what would be the difference? Does Windows insert special SLOW_DOWN_OP opcodes in the instruction stream? Does Linux have special RUN_SUPER_FAST_OP opcodes? No of course it doesn't. Barring multithreaded or multiprocess issues, where 2000 is considered superior anyones, there'll be no real difference. The operating system is a facilitator, it isn't an interpreter.
Something like Kylix for Linux (although it'll be astronomically more complex than a Project1/Edit1 type demos that port great) is a great step and it'll be great being able to port to Linux relatively easily, but the reality is that it brings realism to the equation : Why bother with Linux? What does it really offer (apart from the ridiculous 10x faster FUD) that you don't get (usually better) in Windows 2000? Forwarding a cult, or conversely spitting in the face of Microsoft, isn't a valid selling point for most corporations (except for Sun "you don't have any privacy so get over it" and dumpster diving Oracle).
Good to see Inprise doing this though as they are an awesome company with some incredible products. From a educated perspective I will say that the whole porting issue will be infinitely more complex than many portray it, but it'll definitely be easier than using two totally disparate development platforms.
Cheers.
The product won't be free-as-in-beer... but is anyone whinging on about that?
Hell, no. It's exciting, it's going to be great, whoo look at the speed!
How very different from the response to other products that aren't free-as-in-beer.
Corel releases powerful, useful software... and all they get is a kick in the goolies from the Slashdot crowd. Endless bitching about it being closed-source, about it costing money, about it coming from a Windows platform.
More and more, I develop the opinion that the majority of Linux users are jackasses. They want the world to come to Linux, but they don't want Linux to be truly useful to the majority of people. In their opinion "if it's not a development tool, it's shite!"
Linux won't be used by the general population until it has easy-to-use, general-purpose tools, like word processors, checkbook managers and a few games. With this current attitude toward practical popular tools, it'll be a loooong time before it gets there.
But, hey, Kylix will help you spooge your 133T H4X0R sK1Llz!
--
--
Don't like it? Respond with words, not karma.
Jeez man how paranoid are you. It's just another programming language. Can you write GPLed code in Java?
Relax. I am looking forward to shelling out whatever it takes to buy klyx I know it's going to rock. I can't wait to be able to do cool GUI stuff for linux.
War is necrophilia.
RPMs have become 'the prototype that wouldn't die' since they -seriously- mess up the target OS (unless it is _precisely_ the OS the RPM binary was compiled on) and strew ungodly amounts of crap throughout the file system.
<sigh>
And InstallShield doesn't?
I will never understand the need some people have to find one little grain of sand on the ocean shore that they just can't live with.
- RPM vs DEB vs TGZ
- RH vs Slack vs Debian vs Mandrake vs etc.
- GNOME vs KDE
- GTK+ vs Qt
Hell, the whole Linux vs *BSD is just about as idiotic! (I'm not even going to go into Language Wars<tm>).When you try to say that one whatever is better than all others of it's type you are, in essence, espousing the same position that Billy-Boy used to make the latest Great Monoply. If you have to have a winner you are missing the whole point of life.
All of these things are tools to use to get the job done. As Neil Pert once said:
To bring this rant... uh, "post", back on topic, Kylix is a Good Thing<tm>. As soon as they have the C++ version out I'm buying it. I have C++ Builder for Win (though I haven't ever used it) just in case I might have to build a Win app. You never know...---
--
If I actually could spell I'd have spelled it right in the first place.
This will be one of the most important events for corporate acceptance of Linux in a non-server role, since Delphi is used by a lot of companies to develop their software. Since Kylix will be pretty much the same as Windows Delphi, changes to the source code in order to port an application will be minimal (at least in terms of the usual process of porting), and may make companies think about moving over from Windows to Linux, especially those companies which provide and all-in-one of software and hardware to customers.
So we may see Linux begin to really encraoch upon the business software market, which whilst not the intention of Linux, is still a large market and a great opportunity.
---
Jon E. Erikson
Jon Erikson, IT guru
Essentially it's Delphi for linux, but I have to wonder why they are keeping the linux and windows versions distint.
Sure I realise there are some very large parts of linux missing from windows, and vice versa, but surely the way forward is to abstract these details as much as possilbe from the programmer.
Sure it means that low level components have to be developed seperately for each OS, but this would make code immediately compile on both platforms.
I haven't looekd in on this project for a LONG time but you may want to check out REALbasic (just noticed they wrote IE for mac in it :)) because it lets you build Mac and Windows from the same source, despite the OS differences.
None the less, I love borland/inprise/whateverdafucktheyarecalledtoday, and their software and so long as it's not another JBuilder (cringe) i'll be happy :)
You really get the most from the bottom line of his message: he's not coming home with anything.
Every conference I've ever attended has revolved around building hype and excitement. The key isn't how much hype is left after an hour, but how much is left after you've gone home with (or in this case, without) a copy of the tools to actually play with and find fault with. Trust me, when you go home emptyhanded, there's a reason. Everything seems great when you take it from a jolly Matrix-themed conference with cool jellybeans, but when you're sent home without a CD, that really says something.
If Microsoft pulled a shenanigan like this and compared itself to the Matrix, we'd all be cracking jokes about it and saying that the software was an illusion. In this case, though, the guy is actually singing the company's praises! Hello? No software to take home? Doesn't that scream vaporware? We wouldn't tolerate it from Microsoft, and we shouldn't tolerate it from anyone else, either.
Granted, you saw it running on a few machines that weren't on the net. It was blazingly fast. Wow. Did you see what was inside the machines? What kinds of processors? Don't we always point fingers at Microsoft for pulling the same trick, demoing software on ridiculously overpowered CPU's and shovelfuls of memory?
Am I the only one who thinks this "story" is nothing more than a rehash of a press release?
What's your damage, Heather?
Follow your own advice guys ;-)
Most mainstream, Windows programs are written in VC++, so it's not like that this will bring the few crucial apps to Linux that Linux needs for mainstream acceptance (mostly Office).
OTOH, it will keep Windows programmers from learning how Linux development and programming works. They'll develop in the same style that they developed on Windows, and they'll produce the same kind of software that they produce on Windows. That kind of software is one of the main reasons I don't use Windows, and one of the main reasons other people have fled Windows as well.
In its early times, Borland was somewhat developer friendly. Solid products and good documentation (at least judging from that times standards). At that time the GNU project was just starting, and most development was closed source. Borland was just that - a closed source company - but the Turbo Pascal community was somewhat different. There were groups like SWAG, and the ftp site at garbo.uwasa.fi (from Timo Salmi). Sharing code snippets was pretty common. Even the commercial libraries for Turbo Pascal used to cost much less than the equivalent ones for C, and almost all of them included source code. This was one of the reasons was Pascal survived so long - specially if you consider the strong pressure towards C (and later C++) in the academia and the industry.
Delphi was one of the most underrated software products in history. It alone saved Borland from bankrupt after a string of bad management decisions. Its amazing how many developers use it today. Maybe C++ or Java has more magazine coverage, but almost all commercial shops in Brazil use Delphi for things ranging from quick and dirty apps to full blown corporate suites. Its power and flexibility are amazing.
I think Kylix is going to be a very strong product, one that builds upon the strenghts of Delphi. It also can take Borland back to its initial days, and make Linux a truly viable alternative for commercial software development. The Pascal community can make a strong difference. Object Pascal structure makes easier than ever to share components, and the vast amount of quality free code for Delphi (RXLib is a wonderful example) is a tribute to this.