password
username
Sponsored by CakeMail, an email marketing software.
Newsletter preview

Javalobby logo image
Tuesday, June 05, 2007 

Tangosol Coherence is now Oracle Coherence!

Oracle Oracle Oracle Coherence is the leading in memory distributed data grid solution for clustered applications and application servers. Oracle Coherence makes sharing and managing data in a cluster as simple as on a single server.

For more information, whitepapers and free downloads click here.

 Perspective


Be sure and
check out a
No Fluff Just Stuff
Java conference
coming your way!

6/08-6/10 Columbus
6/22-6/23 Salt Lake City
6/29-7/01 Austin
7/20-7/22 Raleigh
7/27-7/29 Phoenix
8/03-8/05 Des Moines
8/03-8/05 Green Bay

 
 A Developer's Perspective
 Next section
Rick Ross is the founder of Javalobby. He is a frequent speaker at Java-related events and a well-known advocate for Java developer interests..

Rick Ross, JavaLobby FounderLet's not convict Microsoft too quickly

Just about everyone here knows I have never been shy about criticizing companies for behaving badly, especially Microsoft. As dramatic and silly as it sounds from a distance of several years, there were even times in my life when close friends told me I should be concerned for my safety because of my public positions on Microsoft's behavior. My record speaks for itself, and if I thought Microsoft (or any company) was treating developers poorly I would not hesitate to call them on it.

All prelude aside, however, I feel there's a decent probability Microsoft is currently getting a bad rap at the hands of bloggers and opportunistic media outlets (including our own, it seems) that are presuming the "little guy" is being abused by the corporate behemoth. I'd say the case is not so clear - not by a long shot.

In brief, a developer named Jamie Cansdale has built an extension for Microsoft's free Visual Studio Express product. Microsoft does not believe the extension is permitted under the terms of its license, so it has requested Cansdale to remove his extension's support for the Express products. Cansdale sees no reason his extension would not be permitted under the license, and he has not removed support as Microsoft requested. The two parties have had a long chain of correspondence back and forth about the issue, much of which you can read in this detailed story on InfoQ.com.

I'm neither a judge nor a lawyer, thank goodness! As an ordinary person reading these emails, I have to say that it seems Microsoft's Jason Weber (in my experience a genuinely pleasant, open-minded and peaceful man) was trying to work out an amicable resolution with Cansdale. Cansdale seems to have dug his heels in on an issue I doubt he can win. Even if he is correct that the present wording of Microsoft's license can be interpreted to permit his extension due to some technicality, it is unmistakably clear that it was not Microsoft's intention for Visual Studio Express to support any extensions. If Cansdale tries to mount a "legal" defense of his present posture, then Microsoft can easily respond by modifying the license to more specifically represent its intention to prohibit plugin extensions. This is a no-win for Cansdale, and in my opinion Microsoft has been patient in trying to resolve its differences with him. I don't think they have bullied him, and should Cansdale obtain victory in any form it will only be Pyrrhic and short-lived. Microsoft changes the license, the door closes on Cansdale's extension, and his relationship with a strategically important partner is permanently marred.

Some may see this whole thing as a matter of principle, but I don't. Microsoft had no obligation to make Visual Studio Express free, and they only did so with the understanding that developers requiring certain features (like plugin extensibility) would have to upgrade to their payware products. There is a saying at Microsoft, one which Matt and I have learned to keep in mind, "This is a business." Why should they have to permit Cansdale to leverage some technicality to do something they clearly intended to prevent? If I understand the context correctly, his product has no market whatsoever without theirs. Microsoft could simply decide headaches like this aren't worth it and get rid of the whole Visual Studio Express product. Who wins then?

It's not as if Microsoft needs any more apologists than it has, but it bugs me that the blogosphere and a large number of tech media sites jumped so quickly to the conclusion that Microsoft was unfairly bullying the poor, helpful developer who created good things for their tools platform. That's not my read of the story, and I'll be interested to see how this continues to unfold.

Rick Ross saying Microsoft doesn't appear to be a bully. Imagine that! What have things come to?

Until next time,
Rick Ross
rick@javalobby.org
AIM or Yahoo Messenger: RickRossJL

PS - We've had a really interesting experience this past week using Java 6 and JMX Remoting tools to profile our server applications. Next week I promise I will make every effort to focus more on Java, and I'll tell you the story of our new "WatchPig" process. It will make you laugh, but not in a particularly comfortable way.

PPS - This link to "Realtime Swing Reflections" was pretty cool. So is this one on  "Java running faster than C." Enjoy!

 
 News From the Front
 
 News from the Front
 Next section
 Back to top
Matthew Schmidt is the man behind the scenes at Javalobby. If you have questions or concerns, feel free to email him at matt@javalobby.org.

Matthew Schmidt, JavaLobby Lead DeveloperGoogle Gears - Why Not Java?

By now, I'm sure that most of you have heard of Google Gears, Google's latest developer tool that lets you run your web applications in an offline mode.  It seems to do this through a native browser plugin for IE and Firefox (on most of the major operating systems) that bundles a small database (SQLite).  This morning I came across a blog entry by the java.net editor asking why couldn't Google Gears have been created using Java?  With the penetration of the Java plugin these days, it would seem that they could have gotten much better bang for the buck immediately by leveraging the existing install base and a Java DB.  I know that Mike has been talking about things about HSQL in his latest project and Derby is certainly an option as well.

So, the real question is: did Google ditch Java for this project because of the bad rap that applets and Java on the client have?  Even though Java has made great strides, most people still have Java 5 installed on their PCs and I'd venture that the Java plugin for Java 5 was not nearly as smooth as the one for Java 6.  What were the reasons for Google to create their own new plugin?   Most likely, it allows for easier integration with their toolbars and Google Desktop on the platforms where these apps are supported.  It's anyone's guess what Google's decision making process was on this, they use Java in a lot of places and certainly Java isn't the right solution for everything, but would there have been advantages to making Google Gears a Java app or applet?  Would it have even made sense?  Your guess is as good as mine.

Ruby vs. Java Myths
Over the past week or so, Stu Holloway has been posting some Ruby vs. Java myths on his blog.  While these are primarily focused on marketing Ruby and Rails, they are indicative of the kind of issues that the Java community is facing these days.  In fact, the first four myths that he's posted are actually quite well thought out and are only mildly aggressive towards Java.  The fact is, that for Myth #1, he's most likely correct.  Let's take a look at DZone and what could be considered at least a medium sized project.  We have over 200 classes these days, some of them quite large and somehow rely on just over 100 different jar files for the webapp. 

When I noticed this HUGE number of jars the other day, quite frankly I was astonished.  I said, "Self, how did we get so many jars?"  I replied, "I dunno, it just happened…" This is exactly the type of things that often happens with Java.  The huge library of third party libraries out there can be both a blessing and a curse.  Its true that you can find a library to do nearly everything you can imagine, but the downside of this is that you quickly find yourself in a new breed of "dll hell", "jar hell".  Say for example that you need a tool like JBossCache.  You don't just get the JBossCache jar, you get anywhere between 3-6 other jars that JBossCache itself needs to even function.  I'm not just picking on JBoss here; there are a lot of other libraries that have the same problem.  Not to mention that they all likely rely on log4j or some other Apache library, and of course each library gives you a different version of log4j (or said library).  How do you discern which version you need?  What if you take a version that one of the other 99 jars in your system isn't compatible with?  You see the mess that this problem has started to create.  I'm not sure I know how to deal with this problem.  Do tools like Ivy and Maven help with this problem?  Is there a better way to manage all these jars or to even cut them down?  Let me know.

DZone Network Server Upgrades Coming
Over the weekend, Rick and I started the long and painful process of finally upgrading our three-year-old servers to some hardware that should let us scale and meet the needs of the network for the foreseeable future.  With these new servers, comes some upgrades that many of you have been trying to beat into my head for months now, including an upgrade to a recent a version of Roller (powers JRoller) as I can find, and an upgrade to the latest and greatest Codebeamer (powers JavaForge). In addition, there's also going to be a much-needed make over to Javalobby and EclipseZone.  Of course, these changes won't happen immediately and we'll be migrating to the new hardware first, but keep your eyes open for some nice updates to nearly all our communities.  These upgrades have already started and we'd appreciate any feedback you have on whether things like Javalobby and EclipseZone are working properly.  Drop me a line if you notice anything not working properly or feeling slow.     

Until Next Time,
Matthew Schmidt
matt@javalobby.org
Yahoo IM: mattschmidtjl

 
 DZ Top Links
 
 DZone Top Links
 Next section
 Back to top
most clicked this week from dzone.com

dzone

Most-clicked links this week

 
 Popular at JL
 
 Popular at Javalobby
 Next section
 Back to top
A recap of some of the most popular and active Javalobby.org discussions this week.
Is the Mac really a good dev platform?

Here at DZone, we use lots of Macs, but are they really a great platform for doing Java development (or dev in general)?

Full Discussion Posted By: Matthew Schmidt - (55 Replies)

Here we go again: why Java has lost its mojo...

Stories about Java losing ground to young upstarts are always popular. This story, though, isn't about Java losing ground, but how its learning to embrace its true calling.

Full Discussion Posted By: Matthew Schmidt - (40 Replies)

Does "code readability" mean different things to different people?

During discussions in this forum I have seen both sides of an argument using "code readability" to support their view. Do they mean the same thing?

Full Discussion Posted By: Torbjörn Gannholm - (40 Replies)

Can you see the future?

Each morning when I wake up and peer into my crystal ball, I find that it's been getting a bit hazy lately. What will the future of applications as we know them be? Desktop, web, or mobile? All 3?

Full Discussion Posted By: Matthew Schmidt - (10 Replies)

How to get default font in Table

Hi

How can I get the default font used in the table.
I am using ITabelFontProvider in TableLableProvider. I want to make some rows bold.

Thanks
Prasad

Full Discussion Posted By: prasad - (10 Replies)

 White Papers & Announcements
 
 White Papers
 Next section
 Back to top
Technical papers & research related to Java development.
Log Anomaly Detection and Viewer for J2EE

Download Full White Paper Posted by: Xplg

 Product Announcements
 Next section
 Back to top
Product and service announcements for Java developers.
reflexive 1.0 is out! More stabler refactoring

Reflexive allows the resolvement of property strings by invoking methods. This brings stabler refactoring and easier maintenance whenever you need to resolve properties by reflection.

Full Announcement & Discussion Posted By: Andries Inzé - (0 Replies)

QuipuKit 1.1.3 JSF Library is Out

QuipuKit 1.1.3 includes numerous fixes for the issues from our customers.

Full Announcement & Discussion Posted By: Tatyana Matveyeva - (0 Replies)

Citra FX 1.1

Kiyut just released Citra FX 1.1, an image filter effects for digital photos or images. It allows anyone, regardless of experience, to turn digital images into unique artistic looks.

Full Announcement & Discussion Posted By: Kiyut - (0 Replies)

Simple 1.3 - Java XML Serialization

Simple is an XML configuration and serialization framework for Java. Its goal is to facilitate rapid development of high performance XML configuration and communication systems.

Full Announcement & Discussion Posted By: Jim Watson - (0 Replies)

Crionics jPDF 7.02

Crionics jPDF Suite is a full featured PDF manipulation and rendering API for Java. The suite includes six major PDF products to view, print, merge, secure, create and fill form fields.

Full Announcement & Discussion Posted By: Olivier Refalo - (0 Replies)

JScience 4.0

JScience is now available in new release 4.0 This new version is based on the Early Draft Release of JSR-275 (Measures and Units)

Full Announcement & Discussion Posted By: Werner Keil - (0 Replies)

iText 2.0.4: moved from CVS to SVN

The big news is already mentioned in the title of this post: we have finally moved from CVS to SVN on SourceForge! Thank you Xavier for a job well done!

Full Announcement & Discussion Posted By: Bruno Lowagie - (0 Replies)

Open source workflow engine, Enhydra Shark 2.0

Enhydra Shark is flexible and extensible WfMC and OMG Workflow Management Facility compliant embeddable Java Workflow Engine.

Full Announcement & Discussion Posted By: Vladimir Puskas - (0 Replies)

Cobra HTML Rendering Engine 0.96.5

Cobra is a HTML parser and rendering engine that is being developed to support HTML 4, Javascript (including AJAX) and CSS2. Cobra is open source.

Full Announcement & Discussion Posted By: The XAMJ Project - (0 Replies)

WinRun4J V0.0.2

* Added VM version checking. * Added heapsize arguments. * Added a logging level parameter. * Icon changes in-place.

Full Announcement & Discussion Posted By: Peter Smith - (0 Replies)

June edition for Aspose.Newsletter is launched

Aspose publishes the June 2007 Newsletter with focus on supported features by Aspose.Chart, Aspose.BarCode, Aspose.Pdf.Kit, Aspose.Network, Aspose.Pdf & Aspose.Words along with a monthly Technical-Tip

Full Announcement & Discussion Posted By: aspose_seo - (0 Replies)

Just Published: Murach's Java SE 6

"Murach's Java SE 6" provides fast-paced, professional training in Java and OOP, and its loaded with examples of real-world business applications.

Full Announcement & Discussion Posted By: Murach Books - (0 Replies)

Obfuscate4J 2.0

Software4J have released version 2.0 of their Obfuscate4J Java Obfuscator. Obfuscate4J is a powerful Java Obfuscator at an affordable price.

Full Announcement & Discussion Posted By: software4j - (1 Replies)

Simplesim, Truely versatile simulator

Simplesim is the interpreter of a scripting language designed to map a scenario on code. 11 tutorials, 9 examples, various documentation online. Downloadable without registration, limitation or charge

Full Announcement & Discussion Posted By: Kåre Jonsson - (0 Replies)

Chronoscope and GWT: Rendering 18,000 point charts with Javascript

For Google Developer Day, we are showing for the first time, a preview our new GWT charting platform, which supports serverside, Java client, and RIA charting, and can handle 20,000 points easily.

Full Announcement & Discussion Posted By: Ray Cromwell - (0 Replies)

Apache ODE 1.0 released

Apache ODE is a WS-BPEL compliant web services orchestration engine. It organizes web services calls following a process description written in BPEL.

Full Announcement & Discussion Posted By: Matthieu Riou - (0 Replies)

Aspose.Pdf.Kit for Java  1.8.0.0 Released

Aspose.Pdf.Kit is a Java component for Pdf document manipulation to edit existing Pdf documents. It also supports: Modifying AcroForm, Adding Watermark and Converting Pdf file to a Tiff or XML file.

Full Announcement & Discussion Posted By: aspose_seo - (0 Replies)

How to manage your business rules - Websem June 26

ILOG JRules 6.5 is a complete business rule management system (BRMS) for Java that provides comprehensive work environments for every user involved.

Full Announcement & Discussion Posted By: Capella - (0 Replies)

XpoLog V3.0 Detects Anomalies and Problems in Logs

Detect, Scan and Discover problems and anomalies in any log. Using logs for troubleshooting? XpoLog V3.0 new dashboard and log viewer helps to quickly understand, searchand filter applications logs.

Full Announcement & Discussion Posted By: Haim Ko - (0 Replies)

EJOE 0.4.0 released

The EJOE project has announced the release of EJOE 0.4.0. 0.4.0 adds remote reflection, different serialization strategies, Crispy and WSIF extensions, partial HTTP support and IPC communication.

Full Announcement & Discussion Posted By: Michael Manske - (0 Replies)

 Your Account
 
 Your Account
 Next section
 Back to top
Manage your account info for this and other Javalobby publications.
Manage your Javalobby membership details

Click on the following links to:


 Contact Info
 Next section
 Back to top
Here's how to reach us, we love to hear from you.
Email us
Send news items to editor@javalobby.org
Send questions, complaints, or suggestions to feedback@javalobby.org
Send advertising inquiries to advertise@javalobby.org
 
Call us
Our number is (919) 678-0300. We'd love to hear from you!

 Legal
 Back to top
The fine print we'd rather avoid completely.
Feel free to redistribute this newsletter in part or in full to your friends.

Javalobby News is a service mark of DeveloperZone, Inc.
Copyright ©2001-2006 Javalobby, Inc.

Thank you for your continued support of Javalobby. If you prefer not to receive the Javalobby weekly newsletter, send an e-mail to ***-jlnews@javalobby.org and please ensure the actual email address to be removed is present.
Javalobby.org, 113 Legault Drive, Cary NC 27513 USA