Welcome!

Java Authors: Jim Kaskade, Kevin Benedict, Elizabeth White, Carmen Gonzalez, Lori MacVittie

Related Topics: Java

Java: Article

JDJ Editors' Choice Awards

JDJ Editors' Choice Awards

The editors of JDJ are in a unique position when it comes to Java development. All are active coders in their "day jobs," and they have the good fortune of getting a heads up on many of the latest and greatest software releases. They were asked to choose three products from the last 12 months that they felt had not only made a major impact on their own development, but also on the Java community as a whole.

The following is a list of each editor's selections and the reason why they chose that product.

Joe Ottinger
Editor-in-Chief

WSAD 5.1
WebSphere Studio Application Developer is a comprehensive integrated development environment for visually designing, constructing, testing, and deploying Web services, portals, and J2EE applications.
www-306.ibm.com

WSAD 5.1 is IBM's beefed-up version of Eclipse, meant to put J2EE development into overdrive. While it has some odd quirks and is primarily aimed at WebSphere development and lock-in, it definitely shows off what Eclipse can be, given time and resources, and the WAS integration certainly enables rapid development on the platform. On the whole, I've been very impressed with WSAD 5.1 when compared to the Eclipse platform, and I find its quirks quite acceptable.

JUnit
JUnit is a regression testing framework written by Erich Gamma and Kent Beck. It's used by the developer who implements unit tests in Java. JUnit is open source software released under the Common Public License version 1.0 and hosted on SourceForge.
www.junit.org

Even if you don't buy into the entire test-driven development paradigm, it's very difficult to argue what a useful tool JUnit has proven to be in terms of providing verifiability for Java. It's been used everywhere, from system and unit testing onward. I'd be honestly surprised at any major project in use today that hasn't been using JUnit or something influenced by it internally.

Borland Optimizeit
Borland Optimizeit Profiler for Java supports the development of fast, scalable, and reliable applications, tracking memory and CPU performance issues throughout the development life cycle.
www.borland.com

Optimizeit is a profiling tool from Borland, and in my opinion is excellently made. I find it very useful for zeroing in on performance issues in code, and producing artifacts that can be used to track performance over time. While there are other profilers in popular usage, I find that Optimizeit suits my needs best at the moment.

Kirk Pepperdine
Java Enterprise Editor

IntelliJ IDEA 4.0 from JetBrains
IntelliJ IDEA is an intelligent Java IDE intensely focused on developer productivity. It provides a robust combination of enhanced development tools including refactoring, J2EE support, Ant, JUnit, and CVS integration.
www.jetbrains.com/idea/index.html

Earlier this year I commented on a discussion in which people were passionately speaking for their choice of IDE. Since the discussion centered on Eclipse and NetBeans, I didn't speak of IntelliJ. Instead I noted that a developer's relationship with an IDE is a very personal one. Now it's true that many (if not all) of the features found in IntelliJ are present in many of the other IDEs. That said, beyond a certain subset of features that are used 99% of the time, the others become curiosities. What is more interesting is the way in which these features are presented to the user. In real terms, how much time do I spend thinking about the mechanics of using the IDE as apposed to actually thinking about what I'm trying to achieve. If this were the only criterion, then IntelliJ would still be a great product. What really puts this product over the top is that it does not interfere with my ability to structure a project the best way I see fit as some other IDEs unfortunately do. It is these combinations of usability (or noninterference of my thoughts) that make IntelliJ IDEA 4.0 my choice of IDE.

HPjtune
HPjtune is a core component of the first generation of the reference platform Itanium 2 processor - HP-UX version that bundles HP-UX 11i v1.6 with essential HP-UX tools, compilers, and technical documentation into a single source to speed your next development project.
www.hp.com

HPjtune is a tool that is offered freely by HP. It offers its users a simple visualization of the logs produced by garbage collection when the -verbose:gc flag has been set. Though there is enough information in logs to diagnose many memory utilization problems, much of that information must be massaged out of the raw data. HPjtune not only does a wonderful job of culling this information, it does a nice job of presenting the data in an understandable format. What makes this tool even more interesting is that if an HP JVM has produced the logs, you can use that data to run a simulation under different memory configurations. I have found the results of these simulations to be a fairly reliable prediction of how a particular configuration will perform in production. In this editor's humble option, HPjtune is an essential tool to have when you are trying to resolve memory problems.

Ant
Apache Ant is a Java-based build tool. In theory, it's kind of like Make but without Make's wrinkles. Instead of a model where it is extended with shell-based commands, Ant is extended using Java classes. Instead of writing shell commands, the configuration files are XML-based, calling out a target tree where various tasks get executed. Each task is run by an object that implements a particular Task interface.
ant.apache.org/

What is there to say about Ant that has not already been said. It is YAT (yet another tool) that has proven itself time and time again. Ant has proven that you can take the most horrible activity you could describe, scripting in XML, and make it look like a work of art.

Karl Avedal
Core and Internals Co-editor

IntelliJ IDEA 4.0 from JetBrains
IntelliJ IDEA is an intelligent Java IDE intensely focused on developer productivity. It provides a robust combination of enhanced development tools including refactoring, J2EE support, Ant, JUnit, and CVS integration.
www.jetbrains.com/idea/index.html

IDEA is simply the best development environment I have ever used. It meant a paradigm shift for my development when it arrived.

YourKit Java Profiler
YourKit Java Profiler is a new generation of profiling tools. With the help of YourKit Java Profiler, you can easily solve a wide range of CPU and memory-related performance problems.
www.yourkit.com/home/index.jsp

For some reason, I really like Java profilers. I love JProfiler and I've used and liked Optimizeit a lot in the past. But this time I'm going to select YourKit Profiler. It still has quite a few bugs, but has the potential to fundamentally change how and when you profile your installed applications.

Java HotSpot Virtual Machine
The Java HotSpot Virtual Machine is a key component in maximizing deployment of enterprise applications. It's a core component of J2SE software, supported by leading application vendors and technologies. The Java HotSpot VM supports virtually all aspects of development, deployment, and management of corporate applications.
java.sun.com

It's sort of ironic. When I first started using Java the biggest problem was the JVM. I loved the language, but the JVM was incredibly slow and easy to crash. After many years of trying to make a better JVM, Sun eventually succeeded, with help from competitors like IBM and JRockit making good JVMs that in many cases outperformed HotSpot. Today I would say that the JVM is one of the best things about the Java platform. It's now so good that new languages, like Groovy, choose Java as their standard runtime platform.

Joe Winchester
Desktop Java Editor

Swing 1.4.2 Release
The Swing toolkit is a fully featured UI component library implemented entirely in the Java programming language. The J2SE platform's javax.swing package uses the windowing functionality of AWT and the rendering capabilities of the Java 2D API to provide sophisticated and highly extensible UI components that comply with the JavaBeans specification.
java.sun.com

The 1.4 performance improvements were great, and then with the inclusion of the XP look and feel in 1.4.2 this has been a huge rebirth for Swing. I get great feedback from customers and it's a huge boost toward helping Java remain and grow on the client.

Eclipse 3.0
Eclipse is an open platform for tool integration built by an open community of tool providers. Operating under an open source paradigm, with a common public license that provides royalty-free source code and worldwide redistribution rights, the Eclipse platform provides tool developers with flexibility and control over their software technology.
www.eclipse.org

The M8 release is the one I'm using now and it's just incredible. The Java development tooling continues to impress me more and more each release. I was at EclipseCon in February in Anaheim and I felt this was the start of something very big. There is a lot of optimism and enthusiasm from developers across a wide set of companies and institutions, and a lot of the big names in software are moving toward Eclipse as being their foundation for tooling and beyond.

SWT
Standard Widget Toolkit is the software component that delivers native widget functionality for the Eclipse platform in an operating system-independent manner. It's analogous to AWT/Swing in Java with a difference - SWT uses a rich set of native widgets.
www.eclipse.org

The Standard Widget Toolkit provides a rich, native cross-platform GUI toolkit. Recent improvements have included Swing interoperability, a control that uses the platform browser on each operating system (IE on Windows, Mozilla on Linux), as well as irregular-shaped windows, toolbar integration, and support for large datasets on trees.

Jason Bell
Contributing Editor

Eclipse 3.0
Eclipse is an open platform for tool integration built by an open community of tool providers. Operating under an open source paradigm, with a common public license that provides royalty-free source code and worldwide redistribution rights, the Eclipse platform provides tool developers with flexibility and control over their software technology.
www.eclipse.org

It's been interesting watching this IDE mature over the east 12 months. There's still some way to go for the team but every release has some very cool features in it.

Jtest5 from Parasoft
Jtest is an Automated Error Prevention product that automates Java unit testing and coding standard compliance to help developers produce reliable code in record time. Jtest analyzes classes, then generates and executes JUnit-format test cases designed to achieve maximum coverage, expose uncaught runtime exceptions, and verify requirements that were expressed using Design by Contract.
www.parasoft.com

This code coverage and testing tool has saved my programming life many times over. Autogenerating JUnit tests create a much more robust solution than any I could possibly put together. It costs a lot but I believe this money will be recouped in less than 12 months.

jEdit 4
jEdit is a mature and well-designed programmer's text editor that has been in development for over five years. The core of jEdit is primarily developed by Slava Pestov, and jEdit plugins are being written by a large and diverse team of programmers from around the world.
www.jedit.org

Another product that gets better from release to release. I've been doing a lot of JSP work with jEdit and it has yet to let me down. Once again it's the community effort with the plugins that makes the icing on the cake.

Calvin Austin
Core and Internals Co-editor

Project Looking Glass
In the Project Looking Glass prototype, windows displaying applications are no longer stacked on each other with flat icons and buttons to represent them; they are viewed in a 3D environment and manipulated as 3D objects. Project Looking Glass is moving beyond the boundaries of old environments to revolutionize the use of the desktop.
wwws.sun.com/software/looking_glass/

It is rare to find a product that grabs your attention like Project Looking Glass. Zooming into a mountain range to reach your desktop files, rotating stacks of windows with a wave of a mouse, and scribbling notes on the back of your browser - all simple and yet intuitive tasks. However, when you learn that this is all the work of a Java application, then you can't help but smile. Java on the desktop is back.

Tomcat 5.0
Tomcat is the servlet container that's used in the official Reference Implementation for the Java Servlet and JavaServer Pages technologies. The Java Servlet and JavaServer Pages specifications are developed by Sun under the Java Community Process.
jakarta.apache.org/tomcat/

Tomcat needs no introduction and is the well-respected workhorse of many Java application environments. The 5.0 release builds on that reputation with support for JavaServer Pages 2.0, the Java Servlet 2.4 API, and some nice performance improvements. If that wasn't reason enough to try the download, you can now monitor your faster servlets using JMX.

The Java Developer's Guide to Eclipse
Shavor, S., et al. (2003). Addison-Wesley.
Drawing on their considerable experience teaching Eclipse and mentoring developers, the authors provide guidance on how to customize Eclipse for increased productivity and efficiency and how to avoid common pitfalls.
www.aw-bc.com

Books about open source projects have a mixed record. Many suffer by being out of date by the time they are published or skim over difficult areas. Java Developer's Guide to Eclipse sets that bar high. It's easy to read, not afraid to tackle the more complex areas, and, although it's based on Eclipse 2.0, has many examples still relevant for current builds.

More Stories By Java News Desk

JDJ News Desk monitors the world of Java to present IT professionals with updates on technology advances, business trends, new products and standards in the Java and i-technology space.

Comments (5) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Calvin Austin 07/20/04 12:59:40 PM EDT

You can read my blog entry about the awards. It was a pretty tough decision, especially in the IDE space where there is now a very high standard and a lot of competition (I couldn''t make a choice between them myself). I would suggest making sure your favorites are in the readers choice nominations and then let the voting commence!

Erik 07/19/04 10:41:57 PM EDT

Well... you have to remember that everyone has there own opinion. JDJ seems to have become more of a Vendor''s journal than anything else in the last several issues, so I''m not too surprised at some items on the list.

Also, no one listed JDeveloper which is a little surprising. Their ADF framework is pretty solid and supports web or Swing clients. The 10g version is much improved.

P.S. Hey Christopher Stura... Multi-language support is a double edged sword. I''m a Java programmer... I only need it to do Java... everything else is just excess baggage. Besides, jEdit was on the list and it supports far more languages than you listed. Maybe you should check it out.

Christopher Stura 07/19/04 03:39:34 AM EDT

How can you even compare IntelliJ to Eclipse. I really don''t think there is another editor for java development that even comes close to what eclipse is capable of. With eclipse you can not only do Java, but C++, Perl, XML, XSLT, FOP and many more, plus the application is fast a free, there is not wonder that it is the most used development platform for java development.

Chris 07/16/04 08:59:00 AM EDT

Intellij vs Eclips ---> hands down.
Not only Intellij does things as many IDE''s do, it does it much better. The ease to configuration and ease to use make a huge differences.
Eclips will follow the pattern most of the IBM''s products,
become another giantesses, which will claims to be able to solve everything on the world, with gig tons of "plug-ins". Programmers will end up spending time do config the new plug-ins instead of doing their code. The normal cliches will frustrate the user with missing files from project, auto recompile file while saving or editing.... etc.

Sergio da Silva 07/16/04 08:25:16 AM EDT

Almost on target, I don''t know why HP JTune would get an award. HP is not even a major player in the Java space and a tool that only works with a specific processor/operating system even if it is free does not ammout to much.
I''ve never heard of IntelliJ IDEA 4.0 from JetBrains before and am pretty happy with Eclipse which from the description has everything IDEA has and is open-source.
I did not see any Java Web Services selected which is a shame since it is a hot topic nowadays.

@ThingsExpo Stories
Disruptive macro trends in technology are impacting and dramatically changing the "art of the possible" relative to supply chain management practices through the innovative use of IoT, cloud, machine learning and Big Data to enable connected ecosystems of engagement. Enterprise informatics can now move beyond point solutions that merely monitor the past and implement integrated enterprise fabrics that enable end-to-end supply chain visibility to improve customer service delivery and optimize supplier management. Learn about enterprise architecture strategies for designing connected systems tha...
The Internet of Things (IoT) is going to require a new way of thinking and of developing software for speed, security and innovation. This requires IT leaders to balance business as usual while anticipating for the next market and technology trends. Cloud provides the right IT asset portfolio to help today’s IT leaders manage the old and prepare for the new. Today the cloud conversation is evolving from private and public to hybrid. This session will provide use cases and insights to reinforce the value of the network in helping organizations to maximize their company’s cloud experience.
Cultural, regulatory, environmental, political and economic (CREPE) conditions over the past decade are creating cross-industry solution spaces that require processes and technologies from both the Internet of Things (IoT), and Data Management and Analytics (DMA). These solution spaces are evolving into Sensor Analytics Ecosystems (SAE) that represent significant new opportunities for organizations of all types. Public Utilities throughout the world, providing electricity, natural gas and water, are pursuing SmartGrid initiatives that represent one of the more mature examples of SAE. We have s...
IoT is still a vague buzzword for many people. In his session at Internet of @ThingsExpo, Mike Kavis, Vice President & Principal Cloud Architect at Cloud Technology Partners, will discuss the business value of IoT that goes far beyond the general public's perception that IoT is all about wearables and home consumer services. The presentation will also discuss how IoT is perceived by investors and how venture capitalist access this space. Other topics to discuss are barriers to success, what is new, what is old, and what the future may hold.
Whether you're a startup or a 100 year old enterprise, the Internet of Things offers a variety of new capabilities for your business. IoT style solutions can help you get closer your customers, launch new product lines and take over an industry. Some companies are dipping their toes in, but many have already taken the plunge, all while dramatic new capabilities continue to emerge. In his session at Internet of @ThingsExpo, Reid Carlberg, Senior Director, Developer Evangelism at salesforce.com, to discuss real-world use cases, patterns and opportunities you can harness today.
All major researchers estimate there will be tens of billions devices – computers, smartphones, tablets, and sensors – connected to the Internet by 2020. This number will continue to grow at a rapid pace for the next several decades. With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo in Silicon Valley. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be!
Noted IoT expert and researcher Joseph di Paolantonio (pictured below) has joined the @ThingsExpo faculty. Joseph, who describes himself as an “Independent Thinker” from DataArchon, will speak on the topic of “Smart Grids & Managing Big Utilities.” Over his career, Joseph di Paolantonio has worked in the energy, renewables, aerospace, telecommunications, and information technology industries. His expertise is in data analysis, system engineering, Bayesian statistics, data warehouses, business intelligence, data mining, predictive methods, and very large databases (VLDB). Prior to DataArcho...
Software AG helps organizations transform into Digital Enterprises, so they can differentiate from competitors and better engage customers, partners and employees. Using the Software AG Suite, companies can close the gap between business and IT to create digital systems of differentiation that drive front-line agility. We offer four on-ramps to the Digital Enterprise: alignment through collaborative process analysis; transformation through portfolio management; agility through process automation and integration; and visibility through intelligent business operations and big data.
There will be 50 billion Internet connected devices by 2020. Today, every manufacturer has a propriety protocol and an app. How do we securely integrate these "things" into our lives and businesses in a way that we can easily control and manage? Even better, how do we integrate these "things" so that they control and manage each other so our lives become more convenient or our businesses become more profitable and/or safe? We have heard that the best interface is no interface. In his session at Internet of @ThingsExpo, Chris Matthieu, Co-Founder & CTO at Octoblu, Inc., will discuss how thes...
Last week, while in San Francisco, I used the Uber app and service four times. All four experiences were great, although one of the drivers stopped for 30 seconds and then left as I was walking up to the car. He must have realized I was a blogger. None the less, the next car was just a minute away and I suffered no pain. In this article, my colleague, Ved Sen, Global Head, Advisory Services Social, Mobile and Sensors at Cognizant shares his experiences and insights.
We are reaching the end of the beginning with WebRTC and real systems using this technology have begun to appear. One challenge that faces every WebRTC deployment (in some form or another) is identity management. For example, if you have an existing service – possibly built on a variety of different PaaS/SaaS offerings – and you want to add real-time communications you are faced with a challenge relating to user management, authentication, authorization, and validation. Service providers will want to use their existing identities, but these will have credentials already that are (hopefully) ir...
Can call centers hang up the phones for good? Intuitive Solutions did. WebRTC enabled this contact center provider to eliminate antiquated telephony and desktop phone infrastructure with a pure web-based solution, allowing them to expand beyond brick-and-mortar confines to a home-based agent model. It also ensured scalability and better service for customers, including MUY! Companies, one of the country's largest franchise restaurant companies with 232 Pizza Hut locations. This is one example of WebRTC adoption today, but the potential is limitless when powered by IoT. Attendees will learn rea...
From telemedicine to smart cars, digital homes and industrial monitoring, the explosive growth of IoT has created exciting new business opportunities for real time calls and messaging. In his session at Internet of @ThingsExpo, Ivelin Ivanov, CEO and Co-Founder of Telestax, will share some of the new revenue sources that IoT created for Restcomm – the open source telephony platform from Telestax. Ivelin Ivanov is a technology entrepreneur who founded Mobicents, an Open Source VoIP Platform, to help create, deploy, and manage applications integrating voice, video and data. He is the co-founder ...
The Internet of Things (IoT) promises to create new business models as significant as those that were inspired by the Internet and the smartphone 20 and 10 years ago. What business, social and practical implications will this phenomenon bring? That's the subject of "Monetizing the Internet of Things: Perspectives from the Front Lines," an e-book released today and available free of charge from Aria Systems, the leading innovator in recurring revenue management.
The Internet of Things will put IT to its ultimate test by creating infinite new opportunities to digitize products and services, generate and analyze new data to improve customer satisfaction, and discover new ways to gain a competitive advantage across nearly every industry. In order to help corporate business units to capitalize on the rapidly evolving IoT opportunities, IT must stand up to a new set of challenges.
There’s Big Data, then there’s really Big Data from the Internet of Things. IoT is evolving to include many data possibilities like new types of event, log and network data. The volumes are enormous, generating tens of billions of logs per day, which raise data challenges. Early IoT deployments are relying heavily on both the cloud and managed service providers to navigate these challenges. In her session at 6th Big Data Expo®, Hannah Smalltree, Director at Treasure Data, to discuss how IoT, Big Data and deployments are processing massive data volumes from wearables, utilities and other mach...
P2P RTC will impact the landscape of communications, shifting from traditional telephony style communications models to OTT (Over-The-Top) cloud assisted & PaaS (Platform as a Service) communication services. The P2P shift will impact many areas of our lives, from mobile communication, human interactive web services, RTC and telephony infrastructure, user federation, security and privacy implications, business costs, and scalability. In his session at Internet of @ThingsExpo, Erik Lagerway, Co-founder of Hookflash, will walk through the shifting landscape of traditional telephone and voice s...
While great strides have been made relative to the video aspects of remote collaboration, audio technology has basically stagnated. Typically all audio is mixed to a single monaural stream and emanates from a single point, such as a speakerphone or a speaker associated with a video monitor. This leads to confusion and lack of understanding among participants especially regarding who is actually speaking. Spatial teleconferencing introduces the concept of acoustic spatial separation between conference participants in three dimensional space. This has been shown to significantly improve comprehe...
The Internet of Things is tied together with a thin strand that is known as time. Coincidentally, at the core of nearly all data analytics is a timestamp. When working with time series data there are a few core principles that everyone should consider, especially across datasets where time is the common boundary. In his session at Internet of @ThingsExpo, Jim Scott, Director of Enterprise Strategy & Architecture at MapR Technologies, will discuss single-value, geo-spatial, and log time series data. By focusing on enterprise applications and the data center, he will use OpenTSDB as an example...
SYS-CON Events announced today that Gridstore™, the leader in software-defined storage (SDS) purpose-built for Windows Servers and Hyper-V, will exhibit at SYS-CON's 15th International Cloud Expo®, which will take place on November 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA. Gridstore™ is the leader in software-defined storage purpose built for virtualization that is designed to accelerate applications in virtualized environments. Using its patented Server-Side Virtual Controller™ Technology (SVCT) to eliminate the I/O blender effect and accelerate applications Gridsto...