IBM releases VisualAge for Java for Linux 3.0 77
Quite a number of you have written in with the word that IBM has
released Visual Age for Linux v3.0. As well, a number of you noted that v3.0 came out for Linux before certain other OSes *grin*. As for obtaining it, you can't get it for free but you can come pretty darn close -
get on VADD for $50 to get VAJ for Linux. Happy Coding.
Awesome (Score:1)
-----------
"You can't shake the Devil's hand and say you're only kidding."
Is this package any good? (Score:1)
Re:BFD (Score:1)
Name one product which doesn't suck under Windows NT. Around here we've used Visual Cafe, and it sucked much worse than the Visual Age that we use now
> I don't see any reason why version 3.0 should be any better under Linux.
I do see a reason: Linux. At least, under Linux, VA won't have to rebuild its workspace whenever we switch from summer time to winter time and vice versa.
Re:BFD (Score:1)
It is the best of the Java IDEs IMHO.
Tom
Re:Is this package any good? (Score:1)
IDE's are fine, I'm just wondering when we will get a decent JDK port for Linux..No use having a good IDE if your JDK is too slow, or hogs too much memory or doesn't run from a common place on the file system
Is VisualAge that great?? (Score:2)
I've used VisualAge on NT too, and I didn't like it... too much of a feature bloat, with a clumsy interface. I suppose hardcore people like me are more comfortable with the command-line JDK compiler...
On the other hand, it's good that these "user-friendlier" apps are being developed for Linux. At least Linux is slowly making inroads to being a desktop environment for non-techs. This is good, and should be encouraged, because Linux is about choice, and there should be a wide range of different choices that suit different people, eg., command-line interface for techies like me, and "dumber" GUI apps for people who don't want to bother with learning arcane commands.
Adding more choice is always a good thing, because there is no such thing as a one-size-fits-all when it comes to systems. (It's more of a one-size-fits-few.)
Pirates! Murderers! Stop taking my software! (Score:1)
So why is this? Primarily because I see that the same problems that exists on other systems are now coming to ours. Soon enough, what we have won't be THAT much different. Perhaps the most harmful trend is when people make copies of these proprietary programs to share with their friends. Suddenly the industry will turn to them and call them pirates. In our community, we try to teach people that sharing software with your friends is the right thing to do. Now, we'll have hunters doing their best to enforce upon us the idea that this is as bad as murdering and robbing people on high seas.
VisualAge is cool (Score:1)
numb
PS> Please feel free to correct me if there are and decent java development environments for Linux that I'm not aware of.
For WHICH OS (Score:1)
I'm not seeing linux there ;)
VAJ isn't that good (Score:2)
I much prefer J++ as an IDE, even if it's far far behind cause it has a very nice editor.
I've managed to get Swing and RMI working with J++ so it keeps me content
I think Microsoft might lose part (well more than is already lot) of me to Linux if they started porting Visual Studio & IE5 to linux
Any word on CodeWarrior Java for Linux? (Score:2)
I've been using CodeWarror java for Solaris at work, and it works fine (I still use emacs for editing though...
A matter of recognition (Score:1)
Re:Is this package any good? (Score:3)
I've never tried Symantec's offerings, but VisualAge for Java is head and shoulders better than Sybase's PowerJ.
By rights this ought to be a VB and PowerBuilder killer. Both VB an PB have very cluttered IDE's and languages, whereas the Visual Age IDE is smaller and more logical. Java is also truly object oriented as opposed to VB, and it takes care of garbage collection which has to be done manually by PB.
The only reason I'm not more excited by this is that I'm getting really sick of relying on tools vendors for support and upgrades. If there's a bug that affects you, you end up twisting slowly, slowly in the wind while some PHB decides on new "features" to put into the product. If IBM open sourced this, I'd be in heaven.
How does it run? (Score:2)
Kawa is a much better IDE for small projects, VisualAge is kind of intended for a team building a large project. I heard a rumour about linux Kawa port a few months ago, but nothing seems to have surfaced.
Dana
I think it is very good (Score:2)
Pros:
1) Object Browser code viewer encourages good object-oriented development.
2) Powerful interactive compiler, which means new code you write is parsed directly into the running application vs haveing to edit-recompile-restart an application to see changes you have made in code.
3) Excellent runtime inspector and debugger - far more advanced than what I have seen from the competition.
4) Scrapbook to execute arbitrary snippets of code easily.
Cons:
1) Uses an old (1.1) JDK (unless this changed in the 3.0 version). Not a big issue for me because I want my Java code to be availible on many different platforms, and "Java 2" apps are restricted to Windows and Solaris (yes, I know there is a beta 1.2 for Linux but we can't require our customers to use beta software, and anyway we need to support Macintosh and several other UNIXes).
2) Object Browser interface will be unfarmiliar to someone who is used to other tools e.g. Visual Studio that present a file based vs object based view of the code. Everyone I know has complained about this at first, and later decided that it is really better this way (but maybe that is because only people who are inclined to liking it continue to use the tool).
3) Very big footprint; requires a fairly powerful computer to run it (I would say *at least* 64 megs of RAM, 96 for a comfortable experience).
4) GUI builder has some bugs in it.
hope this helps.
disagreement is good (Score:3)
One poster likes Visual Cafe, another thinks it sucks.
Some folks think emacs is a great IDE, some think these folks are on GnuCrack.
The point is, the more IDEs we have for Linux, the more of these people can work on Linux, and the better off Linux is.
Diversity of uses and users is Linux's strengh; diversity of apps is what we need to get even stronger. Even if you think that newest FooBar Visual Widget Toolkit +- sucks, it's making Linux that much more appealing to people who don't think that it sucks, and we all get a bit stronger.
Freedom of choice. It's that good thing, remember?
--G
Re:Does this mean? (Score:1)
Seriously, this is a very difficult problem in principal for Java, because no two VMs actually exectute the same Java code the exact same way.
So, if I'm developing in VisualAge for Java (or JDK for that matter), and the code that I develop is being executed Netscape's (or Internet Explorer's, or Java Plugins)'vm, there could very well be a difference that could cause a problem, or reveal a bug in your code that was not encountered in the development process.
No substitute for QA, I'm afraid.
No big application is portable in the absolute sense of the word, rather it is a matter of degrees.
Re:BFD (Score:1)
As with most things though, it was probably the bad experience and that I'm used to having the control of coding everything by hand. It is more than likely I just didn't know how to use the tool, so if it is so good where should I look for information? I really would be willing to try it again, I just don't see the point in breaking my back to learn it.
Cheers...
Re:Pirates! Murderers! Stop taking my software! (Score:1)
You might argue that the danger is that product 'XYZ' will start to be used by a large percentage of the Linux population, and become something of a standard in itself. However, even then, there's nothing that's really forcing you to use product 'XYZ', except when trading information, data or files with an 'XYZ' user. And even then, the very nature of the Linux community and code is such that open-source software will be able to compete and perhaps outdo that product.
A good example would be Photoshop -vs- The Gimp. Imagine if today, Adobe shocked us all and announced that they had a Linux port for a mere $100. Would you see all development on the Gimp cease? Hell no, if anything the competition and chance to show up the big boys on the same platform would drive our Gimp developers to even better heights.
Finally, as to software piracy, I'd say that Linux isn't about trying to "teach people that sharing software with your friends is the right thing to do" but more towards providing a damn fine, customizable platform in which free GPL software and non-free proprietory software can both exist, allowing the users to decide which to use...
Improper link (Score:1)
Proper link: VADD - How to buy [ibm.com] it seems to be $149 minimum.
Great news, but... (Score:3)
I am an IDE type of guy. I love class browsers, integrated debuggers and GUI designers. Unfortunately, I have not yet found a Java IDE that works well enough to replace my favorite editor (CodeWright or vi) and command line tools (make, javac and jdb) for daily use.
Why is this? I have tried most of the major Java IDEs out there including JBuilder, Visual Age, Visual Cafe, Netbeans and even Visual J++. Most of the IDEs have some nice features but all of them are bloated memory hogs. Maybe faster CPUs and cheaper memory will make them usable someday.
That said, I think it is great that IBM is supporting Java on Linux. To support the Visual Age and Websphere products, IBM is providing their fast and stable Java VM free-of-charge under Linux. Can't complain about that!
Re:Pirates! Murderers! Stop taking my software! (Score:1)
Sure, but I hope we also acknowledge that if we're not allowed (by licence agreements we've agreed to) to share things, then we shouldn't. IBM have every right not to make their software free etc, and have every right to call us pirates if we break licences we agree to.
I hope the open source community's attitude is, "Look how great it is to let people share!" rather than "We're going to steal your software if you don't agree with our principles."
If you disagree with the licence that software comes with, don't use it - it's (usually) as simple as that, as far as I'm concerned. Things like DVD encryption cracking may be exceptions - I'm afraid I don't know enough about that to comment.
Jon
Books on VAJ, Servlet Builder, etc, (Score:1)
As for Servlet Builder, I don't recommend using it and IBM doesn't strongly recommend it either. It's one of those ideas that sounded good in theory but didn't work out in practice. VAJ is still a terrific tool for writing servlets by hand and has by far the best test environment for servlets going.
Re:Improper link - is really correct (Score:1)
Re:Pirates! Murderers! Stop taking my software! (Score:1)
Then it's up to you to make it different. That's the beauty of Open Source Software. You have the liberty of starting a project that will offer something different. JUST TAKE THAT OPPORTUNITY!
Re:Improper link - is really correct (Score:1)
Besides this, I don't have VA 2.0 for Microsoft 'platforms' (...) so, as probably most of you, I'm more interested in the retail price.
Re:How does it run? (Score:2)
Anyway, Emacs with color coding of the Java code is all you really need, isn't it?
Emacs (Score:3)
I imagine you could probably makes Emacs do that, but having to learn elisp to add functionality to my java development environment just seems wrong somehow
Dana
... or even less! (Score:1)
This continues IBM's tradition of offering entry-level versions of VisualAge (for Java and Smalltalk, anyway) at no charge (free beer).
Fascinating strategy. The traditional route is to sell your tools to schools, and get kids hooked there. IBM may be doing that, but they're also offering it to us who are picking up these technologies on our own.
The quality of the product is not the issue... (Score:1)
Linux != x86 (Score:2)
Is it just me, or is anyone else annoyed by the way that when a commercial product is released with "Linux support" the implicit assumption is "x86 Linux only"? Since I only run non-x86 Linux (primarily LinuxPPC [linuxppc.com], although also AlphaLinux [alphalinux.org]), I'm more than a little irked at that bias. Given the fact that Linux is a multi-architecture operating system, I'm tempted to say it amounts to false advertising.
Will software vendors ever wise up and say "x86 Linux" when that's all they mean? Or are we doomed to be stuck with the assumtion the "Linux" means "x86 only" unless otherwise specified as long as x86 is the dominant CPU architecture?
VAJ is that good (Score:2)
VAJ can do something that's worth the price of admission alone: you can recompile parts of a program while it's running and the changes take effect immediately. Cutting incremental development time down to practically nothing. This feature is very easy to get addicted to, believe me.
VAJ uses native UI components, so the UI's run fast. Well, there are a whole lot of things I like about it, too many to mention. There was a very noticable speed up between version 1 and 2. I haven't tried version 3 yet, but I'm looking forward to it. If I had an enterprise Java project to do, I'd feel comfortable using this tool, no doubt about it.
As far as using it to get your feet wet, it's not such a bad idea. The ramp-up time is pretty good - I got my first sample app running in about 10 mintutes, following the wizard-kind-of-thingy that comes up when you first start it. The nice thing about the initial tutorial is - it holds your hand, but not so much that you don't have to think. Very fast ramp-up.
Oh - another thing that is really cool - where's the compile option? There is none. To compile a program, or part of one, you just edit and save the file. Saving the file compiles it. Wow.
Sometimes the use of VAJava is mandatory (Score:2)
I also have a lot more trust in command-line tools than GUIs. There are few automated tools that don't make me shiver when I click on a button. But recently, I had to integrate an existing database schema with Container Managed EJBeans in WebSphere, and my opinion of VisualAge for Java changed totally. Without VAJava, the mapping would have been nearly impossible or would have taken hours for every single bean. Their persistency tool for EJBs, at least, does a wonderful job and I would not consider deploying complex Entity beans without VisualAge.
I however hate the way they split your object view into various method windows. In summary, I only use VAJava for deployment, not development.
Kk.
Re:Is VisualAge that great?? (Score:2)
http://www7.software.ibm.com/vad.nsf/Data/Docum
they 'support' jdk 1.2. Does this mean they've actually provided a full java 2 platform for linux?
If so that would be great, if not I'm not going to bother with it. One of the previous version's biggest annoyances was that you were stuck with jdk 1.1. Which is why it quickly found it's way to the garbage can (sorry, no
Re:Pirates! Murderers! Stop taking my software! (Score:2)
The main motivation for creating the Gimp was because there wasn't a good pixel editing program on Linux. If that reason is taken away, what exactly is the motivation for creating it? Providing a free alternative?
Propietary software won't damage linux but will establish it as a mainstream OS. I don't see that as a wrong thing.
In fact the coming of/need for propietary software signals an important thing: the partial failure of OSS. Apparently OSS can't serve the need of normal users in providing programs to run on the OS (wordprocessors, programming environments, spreadsheets, browsers). Though there are OSS variants of all the things I mentioned they all have propietary counterparts that are better.
If you want to create documents you can use TeX, if you want a handy tool to use to create your document you'll need to obtain a propietary one.
I realize I'm pissing of a lot of people here by claiming that OSS partially failed. But I fail to see its success on the desktop (I'm not talking about server applications). Sure there are a lot of projects (the gimp, K office, mozilla) but they are all unproven (unlike linux itself and the lower level stuff that runs on it).
Re:Is VisualAge that great?? - duh, yes. (Score:1)
Re:Is this package any good? (Score:1)
Nope, JDK 1.1.7 is in "Requirements" (Score:2)
This edition of VisualAge for Java, has the following hardware and software prerequisites:
* Linux - RedHat 6.0, Caldera 2.2 or SuSE 6.1
* TCP/IP installed and configured
* Pentium (R) processor or higher recommended
* SVGA (800x600) display or higher
* 120 MB disk space (minimum)
* Frames-capable browser, such as Netscape Navigator Version 4.04 or higher. Recommend browser is Netscape Navigator 4.6
* Java Development Kit (JDK) (TM) 1.1.7 for deploying all applications
#include "disclaim.h"
"All the best people in life seem to like LINUX." - Steve Wozniak
Does not compute. (Score:1)
You're contradicting yourself here. By saying they are "unproven", you're admitting they have yet to fail. Your point, at best, can be summarized as "OSS has yet to succeed." You would need to go much further to establish that it has failed or will fail.
For that matter, it makes no sense whatsoever to describe OSS has being a success or a failure without defining "successful at what" or "failed to do what". I find it funny to hear people talk about what Linux has to do to become successful when it is already wildly successful (a far greater success than I ever imagined it to be when I first started using it).
If by failed you mean "OSS failed to replace all proprietary software on the majority of computers by Nov 1, 1999" you are indeed correct, and your statement is undeniably true. But it's not a very significant truth.
If you mean to suggest "OSS will fail to replace all propriety software on the majority of ordinary users' desktop computers, ever" that's debateable, but I believe you're correct. However, I've never thought the point was to replace 100% of all proprietary software on all people's computer. Rather, it's to give people the option to run that way if they so choose. I don't want to be forced to buy a $100 imaging program because I have no alternatives. I do want to be able to buy a $100 imaging program is I decide I want to! If your vision of OSS is to drive such proprietary alternatives out of existence, I must say I oppose your vision of OSS. I still want to have that choice, I just want make sure it is a choice and not a necessity.
--
Simplicity is better (Score:2)
It also has one very cool feature: it can actually execute your program while your editing it - the running program gets updated in real time as you type it in! It's freakin' amazing! If your app displays a dialog box with some text in, and you edit the corresponding line of code, the dialog box changes while your editing that code, character by character!
Not only that, but the company really likes alternate computing platforms. They had a booth at Warpstock [warpstock.org] a few weeks ago, and they had a PC running OS/2 and an iMac, both running Simplicity.
I've been programming for over 20 years, and very little surprises me these days. But when I saw the Simplicity demo last year, my jaw dropped. It is that cool!.
Of Java and J++ (Score:1)
Then again, the only reason why I can still use it is because we're doing 1.1 development. As we all know, the chances of J++ coming up with a 1.2 version is quite slim. I can also get Swing to work with it, but it does not work the same as Sun's or IBM's.
I know that other IDE's exist that have some of these features, but I have yet to see one that does it as well. JBulder comes in a close second, but it still feels a little more bloated than J++.
Re:BFD (Score:1)
There have been some people making comments in threads on this that VAJ is the way to go for large projects, i'd have to argue against this. VAJ generates code that is damn near unreadable by anything other than VAJ, so if you really are making a LARGE piece of software, something that is going to be around for years, you better make sure you keep an old copy of VAJ around if you ever need to edit anything. This generated code also makes a real hassle if you plan to try and make the software open source--the only way to read your open source software is with a propietary IDE.
Re:VAJ is that good (Score:1)
Yikes! You can turn that off, right? I habitually save every time I pause to think for a moment, which is frequently right in the middle of writing something such that if a compile were attempted at that point it would produce a large number of errors. Not that I would mind that as much as it wasting time running the compiler and chewing up processor cycles and doing whatever else it does (popping up and output/error list, for example). This "feature" alone would stop me from using this product...
--
Re:disagreement is good (Score:1)
These are, of course, not incompatible statements. Just because we're on GnuCrack doesn't mean emacs isn't a great IDE.
Besides, that's unfair. You make it sound like emacs is an addiction. It is not.
It's more of an obsession...
--
Caveat Emptor (Score:2)
But, as you start having a clue, or even worse, see it first time when you do have a clue, unpleasant surprises await you down the road.
Disclaimer: all the facts below are based on my experience with not the latest version of VA, your mileage may vary.
1. VA doesn't let you control your source code. It enforces its own understanding of how it should look like, specifically:
- Own indentation conventions. It does let you specify the tab size, but all effect of that option is how the code *looks* within VA. If you export your code, it reformats it according to its own preferences, and the version I used didn't care about Javasoft coding standard and just blindly set the indentation to one tab (8 characters), even if you specified the tab size to be 4.
- Method ordering. Sorted alphabetically, which is incredibly stupid. My own preference is to group the methods by relevance. Worse than that, when I imported my code into VA, it rearranged everything.
- Autogenerated javadoc comments for the method signatures. Like, @param p java.lang.String, as if I'm blind and don't see it myself. If I want comments, I put them there, if I don't, I might rely on the fact that javadoc makes a reference to the parent method.
Consequence: the code you produce is not standard, which makes cooperative development difficult. Someone else's code you modify gets screwed up, see below why it's bad.
2. VA provides a poor cooperation with the version control systems. It may be possible, but within a time I could afford to dedicate to that task, it wasn't possible to make it work with CVS, which is a de-facto standard for UNIX. Plus, the abovementioned source code management completely screws up the diffs. And God forbid if your team has some people working with VA, and some other who don't - VA forces everyone to behave as it wants. Classical "Vendor Lock-Up" antipattern.
3. VA provides poor runtime support. The version I used didn't even produce the line numbers in the exception trace. The reason is understandable - it doesn't have the line number concept as such due to its way of maintaining the code, but how do I care? I want to know where it happened. And don't tell me I can use the debugger, because there's no intelligent way to use it in the servlet development in particular and any heavy multithreaded system development in general.
I could ramble on and on, but these facts alone made me deeply despise the VA and I recommended my company to ban it completely.
Of cource, IDE is great for the completely clueless because it allows to replace the "educated decision" pattern to be replaced by "educated guessing", but there's a danger of locking up the mindset to the extent that whomever affected will not be able to even *see* the limitations, save to overcome them.
Re:Does not compute. (Score:2)
You got me here
Software is subject to inflation, it gets less profitable over time. Nobody is willing to spend 100s of dollars on an OS that just runs your system, it needs to have something extra to be worth that amount of money. The same applies to a lot of other programs. Take development tools for instance. Nobody is paying money for just a compiler, in many cases you get the compiler for free. What brings in the money for development tool producing companies is the stuff that runs on top of the compiler (i.e. the IDE, debugger and prefab components).
The trend I'm seeing is that the stuff that has dropped below a certain profit level is open sourced. In a way OSS has increased the inflation speed by 'attacking' products that are still profitable.
This view I presented here sort of contradicts the accepted view on this site that OSS software is going to dominate everything. From where I'm standing, OSS gets to implement and reinvent the stuff that is no longer profitable enough. In many cases the reinvented version is better than the original so I see it as a good thing.
Re:VAJ is that good (Score:2)
I don't know if you can turn it off - you probably can, but I never felt the need to. For one thing, VAJ remembers your edits whether you save them or not - that how it should be, right? If you do save something with errors, it's no big deal, the program just stops until you fix them. It's really nice, trust me. You can work in the traditional way if you want, but this new way of working really beats heck out of the old way - it's fast.
On the other hand, you'd want to exercise some care if you were actually working on a running system that was doing something important, but bear in mind how hard it would be to even contemplate doing this without something sophisticated like VAJ. I don't think most folks appreciate just what a high-tech feature this is.
Re:speed is better (Score:1)
Questions (Score:1)
Last time I tried VAJ, it was version 1.1 on OS/2. It was pretty cool, but had some annoyances. Like the fact that it just happily pasted error messages right into your code! Of all crappy ideas..... hopefully that's been changed since then.
Re: Great IDE, supports JDK 1.2 (Score:1)
Just to clarify, this is a fantastic IDE that supports Java2. Now, if they'd just release a fast jdk2, we'd be all set!
Seriously though, VAjava makes programming in Java seem truly Object Oriented. It reminds me of Smalltalk Express, my first IDE, it had incremental compile (as does VAJ) and stored an "Image" leaving messy file management and bizarre symantics (FILE.java has to be FILE class) out of the eyes of the developer.
Very cool stuff when you're just learning. I don't know why VAJ isn't used in every university, as it is free to them.
Ben
Re:The quality of the product is not the issue... (Score:1)
Visualage does that too (Score:1)
some experts demand visualage (Score:1)
- Enforced indentation & generated JavaDoc. I think this is somewhat of a nitpick - VA gives you lots of options for the different indentation conventions in Java. If you want to use a non-conventional indentation, you're being stubborn.
- Method ordering: I can see the benefit of this, but what's important to YOU may not be important to someone else. A better tradeoff is just what VA chose: alphabetical ordering, since you can select which method you want to look at.
- Poor cooperation wtih Version control: Sorry, I don't agree. The pro version integrates directly with PVCS & ClearCase, and I'm using it with CVS very easily. (though it's not integrated in this case)
- Poor runtime support: Line numbers are irrelevant in VA. And yes, it actually is fairly useable with multithreaded systems. The enterprise version hooks in with servlets very easily (we're doing this now on one of my projects).
Most experienced (10+ years) OO designers that I know prefer VisualAge for Java/C++/SmallTalk because it's the most expressive and flexible environment to program in... yes, it does tend to encourage ALL developers on a team to use VisualAge as well since it's not as file-based of an approach, but who the hell wants to use files anyway? Your job is to program, not to fudge with your source files.
Furthermore, the packages/classes/methods metaphor is a proven Smalltalk ui concept that is the most efficient way for learning a system through its source code.
In fact, most beginners do not use VisualAge because they find it too hard to use!
anyway, this is my opinion.
Re:disagreement is good (Score:1)
It's more of an obsession... :-)
I'd classify emacs as more of a religion than anything else. I mean, 20+ meg compressed package for a text editor?
---