Modern Digital Website Security: Prepare to face any form of malicious web activity and enable your sites to optimally serve your customers.
Containers Trend Report: Explore the current state of containers, containerization strategies, and modernizing architecture.
Java Architect at Extrema Sistemas de Informacion
Alcala de Henares, ES
Joined Aug 2006
Stats
Reputation: | 0 |
Pageviews: | 75.8K |
Articles: | 0 |
Comments: | 51 |
Comments
Oct 04, 2010 · Greg Luck
Aug 25, 2010 · Joseph Randolph
Aug 04, 2010 · Stefan Koopmanschap
Aug 04, 2010 · James Sugrue
May 28, 2010 · Thierry Lefort
May 04, 2010 · Waheed Akhtar
Feb 26, 2010 · Ben Klein
Oct 30, 2009 · William Shields
Oct 30, 2009 · William Shields
Oct 29, 2009 · William Shields
Aug 27, 2009 · Alessandro Coppe
Aug 27, 2009 · Alessandro Coppe
Aug 27, 2009 · Alessandro Coppe
Aug 27, 2009 · Fabrizio Giudici
Aug 27, 2009 · Fabrizio Giudici
Aug 27, 2009 · Fabrizio Giudici
Aug 17, 2009 · Lijin Joseji
May 15, 2009 · admin
Apr 30, 2009 · Stephen Haberman
Apr 15, 2009 · Danno Ferrin
Mar 06, 2009 · Mr B Loid
Jan 13, 2009 · Alex Miller
Dec 29, 2008 · D Fens
Nov 27, 2008 · Mr B Loid
Nov 19, 2008 · Mr B Loid
Oct 29, 2008 · Mr B Loid
Oct 22, 2008 · Athen O'Shea
Oct 16, 2008 · admin
"I think maintenance is improved when the cognitive distance between the language and the app is reduced, which is often easier in dynamic languages."
This is a theoretical point that contradicts Brooks' Mythical Man-Month: dynamic languages attack the 'accident' of software development, not the 'essence'. I still have to resolve the business problem, and that's what takes most of the time (meetings with the customer, testing, debugging, testing again, understanding the business model, rewrite and test again). I write new code only 25% of my better days.
To my taste, Rails penalize the debugging process and improves the writing of new code, which just doesn't suit my use case.
Oct 16, 2008 · Ola Bini
"I think maintenance is improved when the cognitive distance between the language and the app is reduced, which is often easier in dynamic languages."
This is a theoretical point that contradicts Brooks' Mythical Man-Month: dynamic languages attack the 'accident' of software development, not the 'essence'. I still have to resolve the business problem, and that's what takes most of the time (meetings with the customer, testing, debugging, testing again, understanding the business model, rewrite and test again). I write new code only 25% of my better days.
To my taste, Rails penalize the debugging process and improves the writing of new code, which just doesn't suit my use case.
Sep 03, 2008 · Alex Miller
Jun 18, 2008 · Stacy Doss
I hate when people obfuscate their code just to keep some should-be secret sauce recipe to themselves. Most of the time they just put things in the way to debugging their own framework.
Last week I had to debug a NPE in a framework where the stack trace only included 'a', 'b' and 'c' methods. It's paranoid, if you are going to obfuscate your code, at least make it bug-free.
Jun 18, 2008 · Ramesh Natarajan
I hate when people obfuscate their code just to keep some should-be secret sauce recipe to themselves. Most of the time they just put things in the way to debugging their own framework.
Last week I had to debug a NPE in a framework where the stack trace only included 'a', 'b' and 'c' methods. It's paranoid, if you are going to obfuscate your code, at least make it bug-free.
Jun 11, 2008 · Riyad Kalla
Jun 06, 2008 · Lebon Bon Lebon
If you want support for java 1.4 for a few more years, you could switch to IBM JDK, which has a longer lifespan. Finding it is tricky, though.
OTOH, switching to java 5 is not hard at all, and you have the best of arguments to convince the PHB.
Jun 06, 2008 · Paul Bourdeaux
If you want support for java 1.4 for a few more years, you could switch to IBM JDK, which has a longer lifespan. Finding it is tricky, though.
OTOH, switching to java 5 is not hard at all, and you have the best of arguments to convince the PHB.
May 28, 2008 · veerakm veeran
Apr 14, 2008 · Geertjan Wielenga
Mar 27, 2008 · Oliver James
After examining LOTS of source code from every open source (and some not-so-open) project you can imagine, the SpringSource team wins hands down even when some of their projects do not reach the same quality level.
The only other contenders in the field are glassfish and the JDK (if we leave Swing out, please :), both from Sun.
Mar 27, 2008 · Rick Ross
After examining LOTS of source code from every open source (and some not-so-open) project you can imagine, the SpringSource team wins hands down even when some of their projects do not reach the same quality level.
The only other contenders in the field are glassfish and the JDK (if we leave Swing out, please :), both from Sun.
Mar 11, 2008 · $$ANON_USER$$
Feb 18, 2008 · Mr B Loid
Feb 12, 2008 · admin
Maven has a good dependencies repository. That's the main (sometimes only) reason people keep using it. The rest of the ideas are questionable (crappy websites coming from default maven installs) and the implementation is just plain bad.
There is no chance of creating a competing repository, as the ivy guys learned some time ago. I like the ivy dependency system (it's quite superior to maven), but it should have been planned as a pom.xml embrace-and-extend instead of a from-the-ground-up effort. Currently, ivy users must understand ivy.xml AND pom.xml when something fails.
I always recall the same example: if you are a simple framework with several dependencies, maven will do fine. But ivy offers reasonable solutions for the spring framework that maven does not, and that has driven them to their current pom-hell.
Feb 12, 2008 · Matt Raible
Maven has a good dependencies repository. That's the main (sometimes only) reason people keep using it. The rest of the ideas are questionable (crappy websites coming from default maven installs) and the implementation is just plain bad.
There is no chance of creating a competing repository, as the ivy guys learned some time ago. I like the ivy dependency system (it's quite superior to maven), but it should have been planned as a pom.xml embrace-and-extend instead of a from-the-ground-up effort. Currently, ivy users must understand ivy.xml AND pom.xml when something fails.
I always recall the same example: if you are a simple framework with several dependencies, maven will do fine. But ivy offers reasonable solutions for the spring framework that maven does not, and that has driven them to their current pom-hell.
Feb 07, 2008 · Bling Fu
It makes some sense to me, since many frameworks are approximately equivalent.
People with experience in more than one or two frameworks are scarce. Since there is not enough time to assimilate the wealth of information, you select one with a big enough user community and stick to it. Learning another framework which does not have reported enormous productivity gains is not worth the effort. Imperfect knowledge, as applied to software economics.
There is a funny lesson about ecosystems I learned like ten years ago: if you leave a superior species inside an ecosystem (say, a lion in Australia), it may get a bigger share but the other species will not disappear. Call it imperfect knowledge, ecological niche, whatever.
For now, I think people who is happy enough will not try other options. They do not get payed for it. And the first try (and this is the important thing) is driven by personal taste.
Feb 07, 2008 · Matt Raible
It makes some sense to me, since many frameworks are approximately equivalent.
People with experience in more than one or two frameworks are scarce. Since there is not enough time to assimilate the wealth of information, you select one with a big enough user community and stick to it. Learning another framework which does not have reported enormous productivity gains is not worth the effort. Imperfect knowledge, as applied to software economics.
There is a funny lesson about ecosystems I learned like ten years ago: if you leave a superior species inside an ecosystem (say, a lion in Australia), it may get a bigger share but the other species will not disappear. Call it imperfect knowledge, ecological niche, whatever.
For now, I think people who is happy enough will not try other options. They do not get payed for it. And the first try (and this is the important thing) is driven by personal taste.
Jan 28, 2008 · Lebon Bon Lebon
Hi Guillaume,
> Have you had the opportunity to work on a large project using a dynamically typed language to be able to come to this conclusion? I initially had the same a priori as you, but in practice, I’ve noticed that this was not the case.
I've developed with quite a bunch of javascript code, and I must say that not knowing the type of each parameter is a hell on the long term. If you take a look at Ext code you will see that a lot of comments are spent on specifying argument types. I am also grateful to generics for documenting the expected type of collection items.
OTOH, great article! I have also enjoyed it very much.
Jan 28, 2008 · Guillaume Laforge
Hi Guillaume,
> Have you had the opportunity to work on a large project using a dynamically typed language to be able to come to this conclusion? I initially had the same a priori as you, but in practice, I’ve noticed that this was not the case.
I've developed with quite a bunch of javascript code, and I must say that not knowing the type of each parameter is a hell on the long term. If you take a look at Ext code you will see that a lot of comments are spent on specifying argument types. I am also grateful to generics for documenting the expected type of collection items.
OTOH, great article! I have also enjoyed it very much.
Jan 25, 2008 · Lebon Bon Lebon
My case (loom): annotation-based, supports Spring, core taglib and ajax taglib, JSPs, etc. From scratch, it has been one year, six months working as a pet project and another six working mostly full-time. It would have required _much_more time if I had to coordinate with other people, and you are going to learn _a_helluva_lot_ in the process (one thing is to use a framework, and an entirely different one is to develop one).
I rely very little on third party libraries, and only when the quality of them has been well-proven. The parts that you will have to keep in mind are:
Having said that, if I understood the question be sure that the world really needs it. You more than anyone else know that there are plenty of web frameworks out there. You will also get it easier if you have real requirements (real people in need of your framework) as soon as possible. They make great beta testers :)
Jan 25, 2008 · Matt Raible
My case (loom): annotation-based, supports Spring, core taglib and ajax taglib, JSPs, etc. From scratch, it has been one year, six months working as a pet project and another six working mostly full-time. It would have required _much_more time if I had to coordinate with other people, and you are going to learn _a_helluva_lot_ in the process (one thing is to use a framework, and an entirely different one is to develop one).
I rely very little on third party libraries, and only when the quality of them has been well-proven. The parts that you will have to keep in mind are:
Having said that, if I understood the question be sure that the world really needs it. You more than anyone else know that there are plenty of web frameworks out there. You will also get it easier if you have real requirements (real people in need of your framework) as soon as possible. They make great beta testers :)
Jan 07, 2008 · Brennan Spies
Jan 05, 2008 · Mr B Loid