Thursday, March 19, 2009

Sun-IBM merge roundup

JAVAWORLD'S ENTERPRISE JAVA ALERT
Solutions for Java developers
03/19/09

By Dustin Marx

While an acquisition of Sun would most likely lead to subtle
changes in the general Java programming language and platform
direction, the effect could be much more pronounced and obvious
for specific parts of Java and for specific Java-related
products. Three products that would be of particular interest to
me in such a scenario are NetBeans, GlassFish, and JavaFX. I am
also curious about what effect this would have on Java SE 7.

There are several things I really like about the NetBeans IDE,
including its JavaScript and Ruby support, its integration with
GlassFish, and its Swing GUI Builder. I also appreciate having
another open source and freely available choice for a Java IDE.
Given IBM's significant role in bringing about the Eclipse IDE
and the sometimes bitter history between Eclipse and NetBeans,
one has to wonder what the short-term and long-term fate of
NetBeans would be if IBM acquired Sun. While NetBeans is an open
source project, it it still heavily influenced and developer by
Sun employees. This means that while the NetBeans project might
live on, it would be much more difficult for it to continue to
thrive and improve as quickly as it has in recent years without
the same financial support ...

Read more and discuss: The future of Java tools if IBM rules
Java http://www.javaworld.com/community/node/2635

Related:

1. IBM-Sun rumors roundup: NYT to Sun Blogs
http://www.javaworld.com/community/node/2637

2. IBM-Sun deal won't be about software
http://www.networkworld.com/nljavaworldsente187745

3. Would Sun's cloud and virtualization plans still fly with IBM?
http://www.networkworld.com/nljavaworldsente187746

By Klaus P. Berg

When you talk about software quality, you need to consider both
functional and non-functional aspects as defined, for example,
in the ISO 9126 standard. These quality attributes
(maintainability, portability, and so on) can be measured in two
ways:

1. Using internal metrics, as covered byISO 9126 Part 3, Internal
Quality. This is typically done by static testing and analysis.

2. Using external metrics, as covered byISO 9126 Part 2, External
Quality. This is typically done by dynamic testing.

Aninternal metric(the focus of this article) is a quantitative
method that can be used for measuring an attribute or
characteristic of a software product, derived either directly or
indirectly from the product itself. (It is not derived from
measures of the behavior of the system -- that is, from a test
execution.) Internal metrics are applicable to nonexecutable
software products during design and coding in early stages of
the development process.

A question that might now occur is, What do you know about the
internal quality of your unit tests? Probably not as much as you
know about the quality of your production code. Of course, agile
software development processes like extreme programming or Scrum
emphasize code-unit testing (preferably before it's written,
thanks to test-driven development, or TDD) and thorough testing
of software functionality as well as code refactoring steps.
However, internal code quality assurance activities for the most
part only address production code. It's time to boost the
quality of your test code to the same level as the quality of
your production code ...

Read more: Writing good unit tests, Part 1: Show your GUTs
http://www.networkworld.com/nljavaworldsente187286

Related:

1. Is unit testing doomed?
http://www.networkworld.com/nljavaworldsente155565

2. Best practices for test-driven development
http://www.javaworld.com/javaworld/jw-05-2004/jw-0510-tdd.html

3. Automated code reviews with Checkstyle
http://www.networkworld.com/nljavaworldsente171875

Also featured this week

Democracy in the JCP
http://www.networkworld.com/nljavaworldsente187287
The Java Community Process is frequently under fire from
community members who have called for greater transparency and
even independence from Sun. Some say the real problem with the
JCP is too little leadership, however, and that Sun cannot
afford to loosen its grip on the Java standards body. Jon
Brodkin investigates the contentious democracy of the JCP,
including the Sun-Apache dispute over Project Harmony and
differing views from JCP members Gavin King, Sacha Labourey,
Peter Kriens, and Jeet Kaul.

People are talking in JW Blogs ... Apache Harmony and Sun
http://www.javaworld.com/community/?q=node/2601

-I think you're not seeing a bigger stink because the big stink
has happened, all involved understand the relative lines
involved and there's not much in the way of news ..

-Android is largely unproven and so is Harmony. If they fail,
then Sun won't be taken down with them. Yet if they succeed,
Sun's JavaME and JavaFX could be made to work on Android. And
JavaFX could run on Harmony ..

-The ASF has been trying to get the TCK since August 2006. I'll
leave you to draw your own conclusions as to whether Sun will
ever grant the TCK, or whether Harmony would have been certified
by now if the TCK had been granted back then ...

Listen up - JW podcasts! Patrick Curran on democratizing the JCP
http://www.networkworld.com/nljavaworldsente186082

More in JW Blogs

- Obi Ezechukwu: Annotations: To do or not?
http://www.javaworld.com/community/node/2613
- Esther Schindler: When is the interview over?
http://www.javaworld.com/community/node/2614
- Dustin Marx: Java's Collections class
http://www.javaworld.com/community/node/2624 You've hit the tip of the iceberg: Read more in JW Blogs
http://www.javaworld.com/community/

_______________________________________________________________
This newsletter is sponsored by Fluke Networks
Fixing Network Problems in a Snap.

Find and resolve network problems up to 15 times faster with the
best tools. Discover the top ten problems network techs
encounter and how to fix them in this whitepaper. Network
problems covered include: When your application server can't be
reached and incorrect VLAN assignments. Learn more today.
Download this whitepaper now.
http://adserver.fattail.com/redir/redirect.asp?CID=292399
_______________________________________________________________


Webcast: Data center server selection. Forrester Research's Brad
Day helps IT professionals refine their server selection criteria
in this informative Webcast, "Beyond Systems Performance." Ensure
you will make the right decision for your next-generation data
center. Get Day's tips on creating a cost-efficient environment
that delivers the performance and long-term resiliency you require.
Watch this Webcast now.http://www.nww.com/rpgx.jsp?c=XU1PTAZ4149

_______________________________________________________________

This Newsletter Subscription Compliments of: Linuxworld.com http://www.linuxworld.com

ALSO FEATURED ON JAVAWORLD

Writing good unit tests, Part 1: Follow your GUTs
http://www.networkworld.com/nljavaworldsente187286
What do you know about the quality of your unit tests? Probably
not as much as you know about your production code. Klaus Berg
explains why craft matters just as much for test code as for
production code, then provides a comprehensive listing of agile
tools and best practices for improving the quality of your unit
tests.

ActionScript for Java developers, Part 2
http://www.networkworld.com/nljavaworldsente186633
Like other dynamic languages, ActionScript has capabilities and
usage patterns that could take a Java developer by surprise. In
this second half of his guide to the differences between Java
and ActionScript 3, Chet Haase discusses properties, dynamic
behavior, and functions.

Write your own Twitter app
http://www.networkworld.com/nljavaworldsente186081
Catch the social-networking wave with the convenience of Java
APIs. Using Apache Commons HttpClient, dom4j, and iText, create
a servlet-based application that dynamically archives Twitter
updates in a PDF document mirroring Twitter's look and feel.

Java concurrency with thread gates
http://www.networkworld.com/nljavaworldsente185460
The thread gate pattern is an effective tool for managing thread
concurrency, but not many developers know about it. Fire up your
IDE for a quick tutorial in implementing thread gates in
multithreaded business applications.

_______________________________________________________________
This newsletter is sponsored by Fluke Networks
Fixing Network Problems in a Snap.

Find and resolve network problems up to 15 times faster with the
best tools. Discover the top ten problems network techs
encounter and how to fix them in this whitepaper. Network
problems covered include: When your application server can't be
reached and incorrect VLAN assignments. Learn more today.
Download this whitepaper now.
http://adserver.fattail.com/redir/redirect.asp?CID=292399
_______________________________________________________________

UPCOMING ON JAVAWORLD

-Open source Java projects: Cactus
-Writing cloud-ready, multicore-friendly code, Part 2
-Jump into JavaFX, Part 4: Advanced APIs
-Understanding actor concurrency, Part 2
-REST for Java developers, Part 4
-Introduction to Spring MVC

Podcasts:

-Alex Miller: Talkin' about Terracotta
-Make way for Jetty: Coming of age at 12

JavaWorld's Daily Brew - Starting conversations in the Java
developer community
http://www.javaworld.com/community
_______________________________________________________________

BONUS FEATURE

What you need to see all 7 layers
Get all the tools you need to see all 7 layers of your network. Fluke's OptiView Analyzer combines protocol analysis, active discovery, and device and traffic analysis in a mobile solution, giving you the information you need to control your network and minimize disruption. http://www.nww.com/rpgx.jsp?c=XU1FTA7015Z4155
Click here for your free trial.

_______________________________________________________________

May we send you a free print subscription to Network World?
You've got the technology snapshot of your choice delivered at
your fingertips each day. Now, extend your knowledge by
receiving 50 FREE issues to our print publication. Apply today
at http://www.subscribenw.com/nl2

International subscribers click here:
http://nww1.com/go/circ_promo.html
_______________________________________________________________

SUBSCRIPTION SERVICES

To make newsletter subscription changes or cancellation, please
go to:
http://www.subscribenw.com/nl/login.jsp

To change your e-mail address, go to:
http://www.subscribenw.com/nl/eclogin.jsp

Subscription questions? Contact Customer Service by replying to
this message.

This message was sent to: athenssuthakar.javaupdates@blogger.com
Please use this address when modifying your subscription.
_______________________________________________________________

For advertising information, write Susan Cardoza, Associate
Publisher Online, at: mailto:sponsorships@nwfusion.com
_______________________________________________________________

JavaWorld is a trademark or registered trademark of Sun
Microsystems, Inc. in the United States and other countries, and
is used under license by International Data Group, Inc. All
other product names and trademarks used are the trademarks of
their respective owners.

Copyright 2009 JavaWorld.
http://www.javaworld.com