Apache Terminates Struts 1 61
twofishy writes "Struts 1, the venerable Java MVC Web framework, has reached End Of Life status, the Apache foundation has announced. In a sense, the move simply formalises what has already happened, as the Struts team have focused their efforts on version 2; the last release of Struts 1 was version 1.3.10 in December 2008. The change of status does mean however that, whilst the code and documentation will still be available, no further security patches or bug fixes will be issued."
Re: (Score:3)
no, IBM Websphere does that
Not quite (Score:2)
Does Struts catapult Java from a terrible server side language to a disastrous framework?
I'm just asking... Java is far too shitty for me so I don't really know.
No, it only goes part way. For that you need Struts 2
Re: (Score:1)
Struts 2 is far worse. I've personally not seen it adopted anywhere. If the choice is to move away from Struts 1, it will generally be to SpringMVC or something similar, or that general horror known as JSF. Struts 2 was so bad, it doesn't even get a second look from anyone I know. Even Tapestry was better.
That aside, nice troll. Guess you run with that rock solid Ruby, or maybe that super efficient and secure PHP?
Re: (Score:1)
Re: (Score:1)
having knowledge of more than 20 companies that all used Struts at one time, some still do, I'd say that 0 percent adoption is telling. Several went JSF, others started using SpringMVC. Anecdotal, I know, but in my entire circle of people I know, not a single one has used Struts 2 beyond a distasteful POC, provided they got past the initial documentation.
Follow that with your own comment - it may not be worse, but it's not better. And that was enough to arrive DOA for many.
Knitting (Score:1)
I like to get my knitting done whilst watching the telly.
Re: (Score:3)
Does anyone use whatever this article is talking about?
No. It's terminated. RTFA
Re: (Score:2)
Yes. It wasn't always terminated.
Comment removed (Score:4, Insightful)
Re: (Score:1)
Maybe not much recently, but a few years ago it was very popular. Out of the 104 resumes I have for open Java positions, 47 of them have the word struts on their resume. Apache is screwing over quite a few people with this decision to drop a popular framework.
Re:What? (Score:4, Informative)
Apache is screwing over just as many people as PHP screwed over when they EOL-ed the PHP 4.4.x branch, or .Net 1.1 or 2.0 when mainstream support ended.
People can continue to use the outdated version, but it wasn't supported. It's not as if all applications ceased to operate, just that if you haven't moved on to developing Struts 2 apps by now, then you need to bite the bullet and switch.
Re: (Score:2)
So just how is Apache "screwing over" people on this one? They have a new version of Struts available and focusing on that. They don't have unlimited resources so they have to decide what is supported with bug fixes versus what is not.
Re: (Score:3)
Although Struts 2 is a complete rewrite, it's backward compatible with Struts 1.
Rubbish, it has entirely different concepts, architecture configurations and just about everything. There are [nabble.com] migration tools [apache.org], but these are far from automatic.
Developers have had years to start making the switch.
True, but many haven't because if you have a website in maintainance mode (a small number of upgrade and changes) it is hard to get approval for an upgrade if what you are using is still supported. I am actually pleased that it is now at end of life, we have been wanting to evaluate new frameworks and upgrade for ages but not given the budget.
Re: (Score:2)
True, but many haven't because if you have a website in maintainance mode (a small number of upgrade and changes) it is hard to get approval for an upgrade if what you are using is still supported. I am actually pleased that it is now at end of life, we have been wanting to evaluate new frameworks and upgrade for ages but not given the budget.
And they will never get approval unless the product goes to EOL. Above this, the longer it takes to lose support, the less likely there will be somebody who knows the system in case and the more work an update will take.
Re:What? (Score:5, Informative)
It's just Struts 1 that is being EOLed. Given that Struts 2 was 6 years old in February, developers had plenty of time to switch to Struts 2. The current release is 2.3.12 [apache.org].
Re: (Score:1)
Your comment is 10 years or more out of date.
If you're HIPAA/HITECH or SOX regulated and you're running EOL'd software, don't expect to pass your next audit.
And if your plan is to lie to the
Re: (Score:1)
Re: (Score:1)
Nonsense.
S1 hasn't seen an update in quite some time--nobody is maintaining it. Making it official changes nothing on the ground.
No S1 resources are going away, and people will still answer questions about it on the mailing list and SO, just like now, even though nobody should be using it for anything other than legacy support.
Re: (Score:1)
Does anyone use whatever this article is talking about?
And would it have killed someone to type out model MVC (Model View Controller) at least once? I still don't know what it is, of course...
If there was only an easy way to look things up .. (Score:2)
Re: (Score:1)
Re: (Score:2)
In that case why don't you just look it up? That's what I do nearly each time I encounter something new.
Technology from 1970's isn't "new" anymore.
Re: (Score:2)
Re: What? (Score:1)
You don't know the TLA MVC is? And you ate reading /. Seriously? I'd be too embarrassed to admit such a thing. The thing about journalistic courtesy is it works by ascertaining who your audience is - in this case technical people - and writing to them. As a result you might reasonably assume knowledge of a few basic acronyms - RAM, ROM, MVC, CPU and so on - and not bother to spell them out.
Re: (Score:1)
Re: (Score:1)
What the heck are you talking about? Struts 2.3.12 was released some weeks ago, and they are about to release Struts 2.3.14
Re: (Score:2)
Re: (Score:3)
What transactional application framework would you use today (April 2013) for your web-scale application,
For Java, the big one these days seems to be Spring [springsource.org].
Re: (Score:2)
What transactional application framework would you use today (April 2013) for your web-scale application,
For Java, the big one these days seems to be Spring [springsource.org].
I suppose that "web-scale" means "size of the .war files" in this context?
Re: (Score:1)
Re: (Score:2)
One downside of Java EE is the standard web framework - JSF. Whilst it has its uses for the most part there are simpler options for a "typical" architecture - JSON over REST being presented via JQuery. Spring MVC is a good choice, as is Struts 2.
A restful back end driven by an html/js/ajax client is my favorite architecture as well, however if you want to do a server-generated dhtml style application, I would suggest you have a look at Stripes [stripesframework.org] - It's everything that Struts should be (and isn't).
Re: (Score:1)
Apache Wicket for the web UI (bye bye JSPs), and Spring (or Guice) for DI, beans, etc.
What do you call the end of a Java Framework? (Score:4, Interesting)
Answer: A good start. If I never see another framework which makes you write the same thing three different times in three different ways, and claims it's making things "easier" by doing so, it'll be 15 years too late.
Re: (Score:2)
For non-Java users... (Score:1)
... Struts is the most appaling MVC framework for web applications ever invented. It is a poor abstraction of the underlying servlet mechanism, it requires a hideously complicated configuration file and the original logic tags were some of the worst ever invented.
Struts 2 is of course polishing a turd.
Re: (Score:2)
Well, Struts 2 was a completely different thing. Why WebWork thought Struts was the right brand to associate with, we'll never know.
Re: (Score:2)
Re: (Score:2)
... Struts is the most appaling MVC framework for web applications ever invented.
Well, it was the first MVC framework. Back in 2000, we were glad we weren't doing plain JSP/Servlet.
Later, we started using newer frameworks. Pretty soon, we noticed we were working several times faster than in Struts.
It is not that as bad as EOL of Window XP. (Score:1)
Good Riddance (Score:2)
--Coder