Domain: ej-technologies.com
Stories and comments across the archive that link to ej-technologies.com.
Comments · 8
-
Re:People still use Java?Other cool Java desktop apps:
Art of Illusion is a free, open source 3D modelling and rendering studio. It is stable and powerful enough to be used for serious, high end animation work. Many of its capabilities rival those found in commercial programs.
BlogBridge is a nice RSS agregator and reader.
GanttProject is a project management program similar to MS Project.
install4j is a powerful multi-platform Java installer builder that generates native installers and application launchers for Java applications. Awesome looks!
Jake2 is a port of the Quake II engine to java
-
I use JProfiler and heartily recommend itWhen I need to do some profiling I use JProfiler (http://www.ej-technologies.com/products/jprofile
r /overview.html) and it's pretty good. Still some things which could be improved, but most certainly better that anything else out there two years ago when I did some Java profiler research.Also a very cool company, as I have had personal replies to my enquiries regarding certain aspects and suggested enhancements...
-
Re:I don't "get" Mono either.
Programmer productivity is higher in garbage-collected (MS calles them "managed") environments such as Java and
.Net/C#.Nothing prevents C++ from being used with a garbage collector as well as with any of a number of other memory-management models. (Really, between STL and shared_ptr, memory management is a non-issue in the vast majority of properly written programs, without the overhead and non-deterministic destruction of a garbage collector.)
And, by any chance, have you heard of products that detect memory leaks in Java programs?
Another thing you may want to consider is this: memory is not the only resource your program needs to properly dispose of. There are things like file descriptors, database connections, network connections, threads, mutexes and so on. With C++ deterministic destruction, these can be handled correctly and automatically. Try this with Java, in the presense of exceptions, and see where you are more productive.
-
Re:Well, goodbye then...
My favourite is actually JProfiler. Very slick and speedy swing based UI (screenshot) oh, and a really darn good profiler!
-
performance and quality of codeI thinks his comments on dealing with performance problems are especially helpful, even for experienced programmers. Most decent programmers know how to debug, but few programmers excel in tackling performance problems. I've found that profiling is a very fruitful activity even if there are no obvious performance problems, because it provides tremendous insight into the runtime behavior of your applications. Things are often very different from what you would guess intuitively.
If you happen to work with Java, there are quite a few good commercial profilers around that are really easy to setup and use (such as JProfiler or Optimizeit). Try working with one of these for some time and observe how your way of programming changes for the better. Most importantly, you learn not to pre-emptively "improve" performance - one of the deadliest sins of programming which is responsible for a lot of bad and unreadable code.
-
gcj and JVMPI
Well, if gcj's JVMPI becomes fully usable, maybe we could us a tool like JProfiler for natively compiled Java code. That would be great.
-
Plenty of options for Java
For Java we have a really nice choice of profilers. There are basically three great products available, all of them have proved to be absolutely useful. There is JProbe, OptimizeIt and JProfiler (the 2.0 beta of JProfiler looks cool). I don't know what the problems on Linux are, but when programming Java, profiling is quite an enjoyable task.
-
Small companies Get It
In a small company, developers and support are often the same people. That's where you get really excellent support. Our provider domainfactory has the best support I have ever seen. They're a small bunch, but its customers routinely give raving reviews of their service. That's how we chose them and I hope they can keep up their support as they grow.
Along the same lines, my own company ej-technologies tries to provide an excellent service to its customers and evaluators. We sell a Java profiler which is a complex product and requires a lot of support. And guess what - it pays. People whose problems you solved come back to you and buy something. High quality support is a great confidence builder.