Joey Gibson explains how easy it is to upgrade from 2.1 M4 and points out the new and noteworthy features list. Don Park says “Eclipse will become the second most popular IDE behind Microsoft’s Visual Studio.” I said something similar a couple of months ago.
Category: Java
-
Eclipse 2.1 M5 Released!
-
Struts-wml 1.1b3 Released!
I’ve been keeping an eye on struts-wml. I wanted to use it on a project, but it was a little too alpha for me at the time. I wasn’t able to easily use the version of Struts that the release was mapped to. I gave up after a little .jar hell.
It is now sync’d with Struts 1.1b3, which might make it more usable for some. I’ll do my best to take a look at it in the near future.
-
Automating EJB Unit Testing
O’Reillynet: “Adopting Extreme Programming (XP) requires programmers to have automated unit tests for most of their code. Achieving that with Enterprise Java Beans presents some difficulties. One reason is that EJBs must be deployed before testing; another reason is their intrinsic relationship to the database. Using JUnit and Apache Ant, JiRong Hu shows a simple solution to automating EJB unit testing — moving one step closer to true XP.”
-
Blojsom Picks Up Calender-Based Navigation
-
Jetty 4.2.7
Jetty 4.2.7 has been released:
Jetty is an Open Source HTTP Servlet Server written in Java. It is a full featured HTTP/1.1 server and a Servlet container. It is designed to be small, fast, embeddable and extensible. It supports HTTP/1.1, servlets 2.3, and JSP 1.2.
This release upgrades the JSSE libraries to fix a security vulnerability found in the reference implementation of SSL. SSL users are advised to upgrade to this release or update their SSL jars from JSSE 1.0.3_01.
-
SOAP Behind the Firewall
Integration vendor Cysive has issued a report that recommends dispensing with SOAP for high-volume applications deployed inside an enterprise, writes line56. “If we’re inside the firewall, why do we need to get to http, which is a relatively slow protocol, and why do we have to do all this parsing to get there?” wonders the company’s director of public relations.
I’d like to paraphrase something that Sam Ruby said during his talk at the Web Services DevCon East:
If you control both ends of the wire, SOAP is probably not for you.
I think I got that about right, I’ll have to check my notes. That’s what came to my head while reading Phil’s entry. If you control both ends of the wire, RMI, .NET remoting, COM, or other forms of communication are probably faster and more appropriate.
-
JavaSSH
I’d like to give a quick shout out to JavaSSH, which I can launch via Java Web Start. Good stuff. Luckily these machines wipe themselves when they boot. 🙂
-
How Many Langues Will Fit in my Head?
I’m going to one of my classes for the first time tonight. It looks like I’ll be working almost exclusively in .NET and C#. For kicks, I thought I’d wear my Linux Rocks tshirt to class. We’ll see if people have a sense of humor or not.
Now all I have to do is find a Microsoft shirt to wear to my Saturday morning class in which I’ll be working almost exclusively in Java.
Java in the morning, C++ in the afternoon, C# in the evening. If you count my recent Python on the side (and in the middle of the night), you could explain my current headache. I’ll blame it on a lack of caffeine, though.
-
The Middleware Company Learns About Java
TheServerSide reports that The Middleware Company has released a white paper about J2EE best practices. I guess they learned the hard way.
-
Which Version am I Running?
Note to self … If you’re going to use methods present in Java 1.4, then you better fscking run your application under a Java 1.4+ runtime.
Amen to that. I’ve soo been there.
-
Is This a Joke?
Not to poke fun at Java, but here’s what ended up in my RSS aggregator this morning from Andy Oliver:
A Java developer responds: 101 reasons why C# is better than Java, reasons 6-10. [VELOCITY ERROR: parsing weblog entry] org.apache.velocity.exception.ParseErrorException: Encountered “DEBUG” at line 22, column 5. Was expecting: “(” … at org.apache.velocity.app.Velocity.evaluate(Velocity.java:329) at org.apache.velocity.app.Velocity.evaluate(Velocity.java:253) at org.roller.presentation.weblog.WeblogEntryDataEx.getText(WeblogEntryDataEx.java:133) at org.roller.presentation.weblog.WeblogEntryDataEx.getDescription(WeblogEntryDataEx.java:66) at sun.reflect.GeneratedMethodAccessor163.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.velocity.runtime.parser.node.ASTMethod.execute(ASTMethod.java:260) at org.apache.velocity.runtime.parser.node.ASTReference.execute(ASTReference.java:207) at org.apache.velocity.runtime.parser.node.ASTReference.render(ASTReference.java:250) at org.apache.velocity.runtime.parser.node.ASTBlock.render(ASTBlock.java:94) at org.apache.velocity.runtime.directive.Foreach.render(Foreach.java:344) at org.apache.velocity.runtime.parser.node.ASTDirective.render(ASTDirective.java:153) at org.apache.velocity.runtime.parser.node.SimpleNode.render(SimpleNode.java:271) at org.apache.velocity.app.Velocity.evaluate(Velocity.java:359) at org.apache.velocity.app.Velocity.evaluate(Velocity.java:253) at org.roller.presentation.weblog.rss.RssServlet.doPost(RssServlet.java:120) at org.roller.presentation.weblog.rss.RssServlet.doGet(RssServlet.java:132) at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.roller.presentation.filters.RssHitTrackerFilter.doFilter(RssHitTrackerFilter.java:47) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.roller.presentation.filters.PageArgsFilter.doFilter(PageArgsFilter.java:222) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:475) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027) at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125) at java.lang.Thread.run(Thread.java:536)
Sorry, couldn’t resist.
-
AOL-XXX
My friend Mike recieved an AOL cd in the mail today. I bet you’ll never guess the password:
UPREAR-GUESTS
Someone needs to update their algorithms…
-
Geek Girl: Linux or .NET?
-
Castor 0.9.4.2
January 16, 2003 Version 0.9.4.2 is now available for download.
-
Tearing Apart Snell’s Pen and Paper vs. Java/.NET
I was going to try to tear apart James Snell‘s one-sided comparison of pen and paper (PaP) and Java/.NET, but I couldn’t come up with anything 🙂
-
Attack of the Eriks
I’m reading an article in JavaPro by Erik Hatcher. Many thanks to Erik Thauvin for linking to it.
-
Freshmeat Roundup
Here are several programs that I think are worth mentioning or taking a look at. These have been released or updated in the last day or so. I regularly try to point out notable freshmeat releases in individual posts, but there are a bunch today:
fn 0.0.1 was announced on freshmeat today. Here’s the project description:
fn (FetchNews) is a non-interactive command-line tool for downloading and aggregating xml-based newsfeeds from web sites. It is suitable for use in a cron job to gather newsfeeds and generate reports at regular intervals.
It looks like this bad boy is written in C for the following reason:
A program like this should really have been done in a scripting language like perl or python, but when I started writing it I was bored with both those languages and was looking for a challenge.
Good stuff. The author has made some output from his program available.
pycURL 7.10.3 (and the underlying cURL/libCURL 7.10.3) has been released. Looks like a bugfix/tweak release from here.
JCTerm, a Java SSH2 terminal emulator, 0.0.2 has been released:
New features include sftp support, function keys and arrow keys support, and improved rendering speed.
TkVNC, a VNC viewer written in pure Tcl/Tk (!!!), 0.9 is out.
Qt# 0.6 is out:
This version improves support for Portable.NET and Ximian Mono, corrects the ctor signature for QTabWidget, now explicitly names all anonymous enums, includes boxing constructor access modifiers, adds missing methods to QComboBox, corrects ctor syntax for the examples, adds byte[] to QByteArray conversion, adds a new qmake-based build system for qtc distributions, adds a new csant-based build system for Qt# distributions, and includes a QFractals sample, a port of a Java quantum fractal generator to C#.
-
Russile Beattie is Mobile
Russ has gone off the deep end. He’s diving into mobile development head first. Rock on! I can’t wait to hear about it.
-
Outlook Aggregator
-
Caterpillar
Masukomi has released Caterpillar:
Caterpillar is my latest creation. I took ThinRSS and gutted it. Now it can be modified to read and display ANY XML document that can be conceptually broken up into a series of items, like RSS and RDF news feeds.