The Artima Developer Community
Sponsored Link

Python Buzz Forum
Java Usability Recap

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Ian Bicking

Posts: 900
Nickname: ianb
Registered: Apr, 2003

Ian Bicking is a freelance programmer
Java Usability Recap Posted: Apr 6, 2004 12:05 AM
Reply to this message Reply

This post originated from an RSS feed registered with Python Buzz by Ian Bicking.
Original Post: Java Usability Recap
Feed Title: Ian Bicking
Feed URL: http://www.ianbicking.org/feeds/atom.xml
Feed Description: Thoughts on Python and Programming.
Latest Python Buzz Posts
Latest Python Buzz Posts by Ian Bicking
Latest Posts From Ian Bicking

Advertisement

A short response to the LinuxWorld article I linked to a couple days ago (Why Do Java Developers Like to Make Things So Hard?) [via]

I think a lot of the issue relates to this:

I'm not smart enough to be able to guess how my code will be used by somebody else, so I like to reduce coupling and allow for different implementations to be substituted during runtime. Much of this is due to my experience with Java, but it's also based on bitter real world experience where I need to have this reduced coupling because in more cases than not, I've needed this flexibility. Using a scripting language (Perl for example) much of this can be resolved by having different and specific implementations in each environment. I'm sure this is fine for many people, but when I'm shipping class files to a customer, they don't have the ability to change the code for their environment, so I have to allow it beforehand.

Java isn't a proprietary platform just because the JDK is proprietary -- it's a proprietary platform because it is largely a proprietary community. Proprietary code is structured fundamentally differently -- the structures of the systems we design reflect the structures of our organizations. (I saw a quote recently to that effect, perhaps from a 1960s paper, maybe by an architect, but damned if I can find it now)

Free software development is a peer relationship, one that involves feedback and incremental and cooperative growth in all areas of a system. Free software systems are themselves a community of software, just like the social structure they come out of. Proprietary development doesn't look like this -- there's more specification of duties, strict boundaries and lines, and feedback is largely limited to general comments and commercial forces, it doesn't take the form of code itself. (This relates some to my recent packaging post, in that proprietary OS's packagers reflect these community differences as well)

It's because of this that I'm not optimistic about proprietary code being freed and becoming a strong piece of open source code. They are different methodologies, not just different licenses, and it's hard to separate code from methodology.

Read: Java Usability Recap

Topic: Bricolage Previous Topic   Next Topic Topic: Open Voting Consortium Demo (Milestone 1)

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use