EclipseZone logo image
Thursday, June 15, 2006  

Actuate21 Ways to Use Spreadsheets in Java Apps!

Actuate Excel is used in every organization for reporting, building and calculating complex models, and for data entry. Use the Formula One e.Spreadsheet Engine to automate any spreadsheet process. Deliver Rich Excel reports, web enable Excel calculations, and capture user changes from a spreadsheet form.

Download our white paper, trial, and sample code!

 EZ News Corner
 
 EZ News Corner
 Next section
Riyad Kalla and RJ Lorimer are tag-teaming the EclipseZone community as head EZ editors. They have both been long-time Javalobby.org members and are avid Eclipse users.

Riyad Kalla, editor of EclipseZoneIs IBM or Sun doing it right?

Remember 8 years or so ago when "Java" meant "That thing from Sun" and people used it here and there to create applets and applications? Remember 4 years or so ago when "Java" got a reply like "Do you mean client side or server side?" at which point you then had to further quantify your response. Do you also remember yesterday when Java was no longer "That thing from Sun" and is now "that thing used everywhere by everybody"?

There was an interesting post on JL recently showing the trend changes in Java compared to 3 other popular languages. Even while Java is decreasing, its popularity is magnitudes more popular than the others. It's interesting that this trend makes Java look like it's decreasing according to Google, but what I think is happening is that 4 years ago C# was called C# and Python was called Python and Java was called Java. Today, Java is no longer called Java. Java is called "Swing, SWT, Eclipse, NetBeans, J2EE, Spring, Hibernate, JSF, Enterprise Beans, Persistence Mapping, XML parsing, etc. etc.". The idea that you can even refer to "Java" anymore and have anyone know in any sort of specifics what you are talking about is just not accurate. Client side developers now would probe you to figure out if you are talking about a RCP framework? Swing? SWT? Server side developers would want to know are you using JSF, Struts, Spring WebFlow, Wicket or 100 other frameworks that are all Java. If we could combine trends with all these Java-based technologies into one entity called "Java" in the Google trends graph, I think we would see a sharp spike around 2001 or 2002 to the moon that is still increasing.

It was right before this explosion that Sun still had total control over Java, say 2000 or so. Sun could direct the specification, language and implementation in any direction they wanted. Everyone was just happy to have a technology that was saving them time and money. Unfortunately, it seemed Java was a victim of it's own success. It was so successful that IBM set off working on their own JDK implementation. A year or two later the Classpath project starting work on a fully compatible open source implementation of the Java  libraries as well as Blackdown continuing to toil away with porting the JDK to Linux. Why all the divisions of labor? Why can't this effort and work be centralized? Well, it seems, that isn't what Sun wanted, so all these efforts continued forward individually. Companies and individual developers alike are starting to get annoyed with this approach. Why are there so many JDKs to choose from on Linux? Why are there multiple JDKs at all? Why is there still no stable application framework for me to drag and drop widgets and develop an application I can ship to a customer? You see where this is going. There was a need and it wasn't being filled. Eclipse filled the need of companies and developers to normalize their efforts on a single platform; on a single technology.

Eclipse has provided consistency and reliability to the Java developer community that wasn't being provided before. The way this was done and executed so well put companies in a financial position where it was in their best interests to advance the platform and make sure it was going where they needed it to go. Out of the gate, Eclipse's development was handled mostly by OTI and IBM personel, with folks from other tools companies comming into the mix. A great mix of pragmatic platform folks trying to keep things general enough for everyone and tool-vendor employees bringing up points for support that are needed and other issues in the platform (e.g. task lists, general content assist, highlighting support, etc.). With a relatively new platform like Eclipse 1.0 or even 2.0, I can understand the thousands of enhancements and bug fixes pouring in from the strategic partners could keep a team busy for years, but what about now? What about now that Eclipse is creeping towards 4.0 and the platform already supports vendors from the healthcare industry, to the software development community, to the hotel reservation industry, to the biomedical industry. Eclipse already supports core features that make all these people happy? What other vendors could join the strategic program and possibly guide Eclipse in any way it hasn't already gone? Anything too specific will not be included in the platform and should most likely be broken out into an Eclipse project. This is a fork in the road. Down one path (to the left) you have a steady set of the same developers that got Eclipse to this point, they don't accept too specific of changes in platform because it only serves a specific nitch vendor(s). So what's the incentive for more and more strategic partners to join which help fund the foundation and the development significantly? Down the other path (to the right) you allow a slow trickle of developers into the platform from all over that are constantly making additions, some very specific to their company's needs, to the point that over time Eclipse 4.0 and later become a huge mess of every combination of anything that you could ever consider. At least in the Linux kernel you can ignore rediculously specific drivers that you don't need, but if you are shipping a product on the Eclipse platform, you may need to include the thumbnail generator libraries that Adobe added when they became a strategic partner (that's a poor example, this didn't actually happen).

On Javalobby we see people complain day in and day out about JDK bloat. What are we looking at happening with Eclipse? This is just the natural progression of every platform. At what point does the foundation say "Ok stop it, this thing is too huge, let's break the platform out into sub platforms. Client platform and server platform" (see here and here for reasons why this might happen). Do they actually break them apart or keep it all together to create a better out-of-box experience like the JDK has done? What happens in 2, 3, 4 or more years when Eclipse is "functional enough" for all the companies that bought into the strategic development program, they say "Hey let's keep our money and drop out, the platform does what we need." I'm curious what contingency plan there is at the foundation to handle this situation. I'm not suggesting all the companies drop out, but if there are 20 or 30 strategic partners right now, and when Eclipse 4.0 ships, say 10 of them drop out because Eclipse is more than functional enough, that is a considerable amount of money and man power being removed from the Eclipse ecosystem. Does IBM come in and anti-up with resources or does the foundation just start laying people off left and right to cover that income loss? Here's an idea that I think some of you see this going: let's say the Eclipse platform gets to version 5.0, there are only 10 strategic partners left and the platform is huge and robust. No tool vendors or companies see a point in staying affiliated with the foundation as they have what they need now. Now we are assuming at this point that Sun hasn't gone into hiding, they've been enhancing not only the JDK but their application platform (NetBeans platform) itself for quite a while and it is looking quite attractive. IBM is faced with a situation where Eclipse could be poised to start losing interest as the development dwindles and resources pull out, so they buy back the foundation and assimmilate it back into IBM and take over complete control of Eclipse and all it's subprojects.

Interesting isn't it? If you think about either approach, the Sun approach or IBM approach, you can see where the paths diverge and then converge down the road. Both approaches have merit and will have their own ups and downs. I think the Eclipse dip is still so many years off that not many people have considered it, but *everything* takes a dive at some point and I think this column outlines a potential dip in Eclipse's development that hasn't been discussed. As hard as we are being on Sun, who knows, maybe in 2-4 years NetBeans will become the new golden child and we will all talk about how pointless Look and Feel is now and the important things for application development are XYZ... whatever XYZ are at that point.

Until Next Time,
Riyad Kalla
editors@eclipsezone.com

 Tips and Tricks
 
 Tips and Tricks
 Next section
 Back to top
Nearly every day, RJ and others, bring you the hottest tips and tricks from around the Eclipse universe. Have a hot tip? E-mail the editors at editors@eclipsezone.com.
Use the SWT Development Tools

GUI development is not without its frustrations, quirks, and confusions. That's true for SWT just like any other UI library, and as such it's nice to have debug tools available to understand what is going on.

Read the full tip and discussion Posted By: R.J. Lorimer - (0 Replies)

Test and Performance Tools: Static Analysis of Your Code

Did you know that Eclipse TPTP can perform static analysis of your code? If I have lost you, static analysis is the process of digging through source code looking for patterns and usage that appears to be a bad programming practice.

Read the full tip and discussion Posted By: R.J. Lorimer - (9 Replies)

View Organization With the Keyboard

If you're like me, you like to avoid lifting your hands off the keyboard. I despise having to reach way over to the mouse (crossing the desert tundra that is my desk) so I can perform tasks such as window organization.

Read the full tip and discussion Posted By: R.J. Lorimer - (0 Replies)

Getting started with Google Web Toolkit (GWT)

Start with some Java, add a pinch of Eclipse, stir in the Google Web Tookit, and before you know it you're developing and debugging Ajax code from the comfort of your favorite IDE. Take a sip with this walkthrough with screenshots.

Read the full tip and discussion Posted By: Ed Burnette - (3 Replies)

Scheduling Synchronizations

Synchronizations to your repository can be scheduled in Eclipse which allows you to keep track of the code changes as they come in, minimizing the possibility for major merges.

Read the full tip and discussion Posted By: R.J. Lorimer - (0 Replies)

Refactoring Scripts 101

Eclipse 3.2 is shipping with a really cool new feature called refactoring scripts. They have the opportunity to revolutionize the way team development is done.

Read the full tip and discussion Posted By: R.J. Lorimer - (10 Replies)

Using the Ant Debugger

Since Eclipse 3.1, Eclipse has had the ability to debug Ant scripts, but for one reason or another it's rarely used.

Read the full tip and discussion Posted By: R.J. Lorimer - (2 Replies)

A Different Layout Management Technique

Layout management is a constant battle; screen 'real estate' is always at a premium, and the first step to being happy is to find a comfort zone. Here is something to try.

Read the full tip and discussion Posted By: R.J. Lorimer - (7 Replies)

Refactoring made Easy with Eclipse

Code in what ever fashion you can, you can refactor later with the great feature of eclipse to refactor your method,class...etc

Read the full tip and discussion Posted By: vijay kumar - (1 Replies)

Show Source of Selected Element Only

Developers face a constant battle to make it easy to digest source code quickly and easily. Here's an ancient Eclipse feature for helping in that task.

Read the full tip and discussion Posted By: R.J. Lorimer - (8 Replies)

 Ask EZ
 
 Ask EZ
 Next section
 Back to top
Everyone has questions, especially about a platform such as Eclipse that has so much potential to be customized. EclipseZone comes to the rescue as our editors answer nearly any question you can think of in our Ask EZ forum.
Removing a view provided by another plugin.

I want to remove a view from my application that is being provided by another plugin. I don't reference it in my plugin xml or in the perspective.....

Read the full question & Discussion Posted By: Robert Stone - (1 Replies)

How can I provide property source for IResource to display my properties?

To replace getAdapter() of IResource I use Proxy, but my resource navigator (based on ResourceNavigator) have problems working with Proxy objects.

Read the full question & Discussion Posted By: Ruslan - (0 Replies)

Autoboxing and autounboxing not working

autoboxing and autounboxing doesn't appear to exist, all I get is errors. Is this supposed to work automatically, or do I have to turn on the feature?

Read the full question & Discussion Posted By: Elizabeth - (1 Replies)

Parallel Java compilation

Why is CPU utilisation only 50% on a hyper threaded P4 3Ghz CPU during clean builds? Can eclipse use 2 CPUs during the build process for compilation?

Read the full question & Discussion Posted By: Stephen Kurlow - (6 Replies)

Visual Editor on Eclipse 3.1

Opening Visual Editor on Eclipse 3.1 , but it can't work in winxp platform , I install emf 2.1 and ULC ve also.

Read the full question & Discussion Posted By: satyabrata06 - (0 Replies)

Eclipse too slow

I'm using eclipse with my friends, we are working on a huge project, we use CDT to write C++ programs, we found that eclipse is too slow.

Read the full question & Discussion Posted By: Ahmed Abdelsalam - (3 Replies)

TableViewer-TableItem Control

Getting Control SWT componenets added to a TableViwers table item using JFace/SWT compoenents. How Enable/Disable the components in a table item.

Read the full question & Discussion Posted By: Ashok - (0 Replies)

The declared package does not match the expected package!!!

I am moving java projects from another IDE to Eclipse. I am getting many of the messages in the Subject.

Read the full question & Discussion Posted By: Ken Walter - (6 Replies)

Open Source Website

Hi, Is there any website on the internet where i can upload jar package files that i have created that other people around the world can download?

Read the full question & Discussion Posted By: Niall - (3 Replies)

Modifying BIRT report SQL queries from within a Java program

I would like to find out if modifying BIRT report SQL queries from within a Java program is possible.

Read the full question & Discussion Posted By: Sucianto Prasetio - (0 Replies)

How to get an IExtension from a workspace project?

If a plugin is not installed, ie, just a workspace project, how can I get information about its extensions?

Read the full question & Discussion Posted By: Jeff Pilgrim - (0 Replies)

Associate content type with particoular path

I searched a lot of time between threads but i didn't found anythings! I'm trying to associate a content type with a specific path but eclipse seems to permit only to associate content types with file names,file extensions and/or file content! Can anyone help me?

Read the full question & Discussion Posted By: Christian - (0 Replies)

create new package into jar file

hi, i wish to create a new package (ie. me.jar) in eclipse. build it and then import it into the eclipse ide environment.

Read the full question & Discussion Posted By: Niall - (1 Replies)

Where in the world is F3

In Eclipse 3.2RC5 and RC6 the F3 key press mapping (Open Implementation) is suddenly missing. Is it by design?

Read the full question & Discussion Posted By: Lubos Pochman - (2 Replies)

CSV String Parsing

Hi, I am trying to parse a csv file. such that i may have where sString contains a line from a csv file Hi,

Read the full question & Discussion Posted By: Niall - (2 Replies)

Open exising project in workspace

I have an existing project within my workspace directory on the hard drive but when i open eclipse i cannot find a way to open the project

Read the full question & Discussion Posted By: Niall - (2 Replies)

How to set the orion app. server to be the default app. server in eclipse

The problem about how to set the orion app server to be the default server in Eclipse while i was trying to debug my application in Eclipse.

Read the full question & Discussion Posted By: Thanya M. - (0 Replies)

Cannot start Eclipse with my MacBook

I got errors by starting Eclipse 3.1.2 under my new MacBook with Mac OS X Tiger. I read that it should be a Universal Binary.

Read the full question & Discussion Posted By: Martin Dames - (1 Replies)

Eclipse Custom Build - With an Ant Script

I would like to execute my an ant build script when I export my plugins using the UI, how can I do this? How does the "Custom Build" option work?

Read the full question & Discussion Posted By: kent - (5 Replies)

CVS commit wizard cancel

Catch the cancelation of a CVS commit: Is there a way to determine whether the user accepted or cancelled the commit wizard?

Read the full question & Discussion Posted By: Thijs lowagie - (0 Replies)

 Popular at EZ
 
 Popular at EclipseZone
 Next section
 Back to top
A recap of some of the most popular and active EclipseZone discussions this week.
Test and Performance Tools: Static Analysis of Your Code

Did you know that Eclipse TPTP can perform static analysis of your code? If I have lost you, static analysis is the process of digging through source code looking for patterns and usage that appears to be a bad programming practice.

Full Discussion Posted By: R.J. Lorimer - (9 Replies)

Unable to get WTP/PHPEclipse/XAMPP to work for Phoenix pages testing

I'm working on converting the PTP pages http://eclipse.org/ptp to Phoenix.

I downloaded Eclipse 3.1.2, WTP and its prereqs (the convenient
all-in-one download), PHPEclipse, and XAMPP.
I...

Full Discussion Posted By: Beth Tibbitts - (8 Replies)

VE 1.1.0.1 on Eclipse 3.1

Hi all,
I have a problem on opening ve(Visual Editor),
I have installed eclipse 3.1 on winxp , and emp 2.1 .
After that I installed ve 1.1.0.1 .
I cann't access the ve , when I open windows->
java->preferences->ve is there , ...

Full Discussion Posted By: satyabrata06 - (7 Replies)

NoClassDefFoundError: com/ibm/icu/text/MessageFormat

All,

I'm having a bit of a problem starting up Eclipse 3.2RC6 (see the stack
trace below from the Error Log). I get an error dialog with no details
before the Welcome screen appears and subsequently the Package Explorer
(and severa...

Full Discussion Posted By: John O'Shea - (7 Replies)

Website broken in Firefox

The website is screwed up in Firefox. Screenshot attached

Full Discussion Posted By: Corby-Eaglen - (6 Replies)

 Your Account
 
 Your Account
 Next section
 Back to top
Manage your account info for this and other DeveloperZone publications.
Manage your DeveloperZone 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 editors@eclipsezone.com
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.

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

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