Posts with keyword: java

                    Languages Have Power

                    Programming language choice matters. Languages have the power to push us out of familiar ways of working and into new ways of thinking. But using a language out of the mainstream takes real courage.
                    Continue reading...

                    Types as Comments

                    Steve Yegge is at it again. This time he's taking on modeling: Well, we also know that static types are just metadata. They're a specialized kind of comment targeted at two kinds of readers: programmers and compilers. Static types tell a story about the computation, presumably to help both reader groups understand the intent of the program. But the static types can be thrown away at runtime, because in the end they're just stylized comments. They're like pedigree paperwork: it might make a certain insecure personality type happier about their dog, but the dog certainly doesn't care. If static
                    Continue reading...

                    Google Web Toolkit

                    I just posted my interview with Bruce Johnson on the Google Web Toolkit. This was a fun interview and I learned a lot. GWT allows you to write AJAX applications in Java that then gets compiled to Javascript.
                    Continue reading...

                    Speaking With Simon Phipps

                    This week, I posted the Technometria podcast with Simon Phipps. Simon is the Chief Open Source Officer at Sun. I've followed Simon's blog for years. He's one of the people I look to when I want to understand the subtleties of happenings in the open source world. I enjoyed the discussion very much and hope you enjoy it too. Be sure to listen to the end for the discussion of Lego ice cube trays.
                    Continue reading...

                    Java Framework Round-Up

                    Matt Raible of Raible Designs gave this morning's keynote presentation comparing Java Web frameworks (slide - PDF). Matt started off with an overview of the pros and cons of each framework, as he saw them. Java Server Faces or JSF is the Java EE standard. Lots of demand and lots of jobs working with JSF. Initially, its fast and easy to develop with. There are a lot of tools and component libraries are plentiful. The bad news: Tag soup for JSPs--the pages are lots of anything but HTML. JSF doesn't do REST-style Web services well and security can be
                    Continue reading...

                    Java Desktop Developments

                    This week's show on the Technometria podcast is an interview with Chet Hasse. Chet works for Sun Microsystems in the Java Desktop group. We talk about upcoming features in the Java desktop and Sun's applet strategy. Chet's new book Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications will be out in August. I'm sure this will be a great book for anyone interested in developing Java clients. The best GUI people I know also have some genuine artistic abilities. If you check out Chet's blog you'll see he fits the bill.
                    Continue reading...

                    Marc Hadley on WADL: a RESTful API Description Language

                    Marc Hadley (from Sun Microsystems) is giving a talk called "Describing Web Applications - WADLing with Java." WADL is a RESTful description language for Web APIs. WADL comprises resource, method, request, and response descriptions. Marc gives an example using the Yahoo News Search API. Resources are specified relative to a base URI and can describe parameters that are common to all methods. Methods are the standard HTTP methods and can specify a request and response set for that method. Responses have representations that describe the type of the response. The language can also describe faults as responses. There are
                    Continue reading...

                    Java and IP Addresses

                    A few weeks ago, I cut over my blog and several other Web sites to a new, much fast server. I don't know that it's made much difference in how fast people retrieve my blog since it's mostly static, but it's made a great deal of difference to me in posting speed and other back office functions. What's been curious to me is that the old server continues to get a few hits. I did a little exploring today and discovered a few interesting things. First, all of the hits are for RSS feeds of one kind of another.
                    Continue reading...

                    Haskell vs. Java Smackdown

                    Defmacro.org has a small example of Haskell's expressive power and the same code written in Java. Both take five lines of code to "[go] through a parse tree of Haskell source code, locates every reference to an identifier that ends with 'Widget', puts it on a list, and removes duplicates so every identifier is represented in the list only once." Impressive. I believe that Haskell code is a bit more general and defmacro.org argues that it's more maintainable. You be the judge.
                    Continue reading...

                    Talking About Sun's Open Source Java

                    I posted the latest edition of the Technometria Podcast yesterday. We talk about voting technology in the wake of the election and the announcement that Java was going open source. Matt has some interesting perspectives on what the GPL license would do to Sun's bottom line and why GPL was a strategic move. It's interesting to note that Java wasn't open sourced--rather the name was. That is, Sun still retains copyright and trademark protection over the name and thus can control what is and what isn't Java. For now, they seem to be keeping pretty tight restrictions on the
                    Continue reading...

                    On The Virtues of Functional Abstraction

                    Joel Spolsky, who I interviewed for IT Conversations last year is talking about virtues of first-class functions and their positive impact on functional abstraction. Ok. I hope you're convinced, by now, that programming languages with first-class functions let you find more opportunities for abstraction, which means your code is smaller, tighter, more reusable, and more scalable. Lots of Google applications use MapReduce and they all benefit whenever someone optimizes it or fixes bugs. From Joel on SoftwareReferenced Mon Aug 07 2006 14:36:35 GMT-0600 (MDT) When I make students learn Scheme in CS330, it's often the first language they've used
                    Continue reading...

                    Software Symposium 2006

                    No Fluff Just Stuff is hosting a software symposium on June 16-17. It's still not too late for the early bird discount. The program and content look pretty good if you're interested in Java and agile methodology. I'm a little miffed that it's on a Friday and Saturday. I generally boycott conferences on weekends and so don't plan on going. I resent the encroachment of these kinds of activities into what I consider my leisure and family time. But, if you don't and you're in the Salt Lake area, you might enjoy the conference.
                    Continue reading...

                    ThinkCAP JX

                    Does anyone have any experience with ThinkCAP JX? It's a development framework for J2EE. Any comments you have would be appreciated.
                    Continue reading...

                    JavaSchools, Scheme, and Sin

                    Joel Spolsky has a great essay on the perils of JavaSchools, those CS programs that adopt Java (or .Net, to be fair) because it is easy for students to learn. In it, he sings the praises of learning Scheme and being exposed to functional programming. Without understanding functional programming, you can't invent MapReduce, the algorithm that makes Google so massively scalable. The terms Map and Reduce come from Lisp and functional programming. MapReduce is, in retrospect, obvious to anyone who remembers from their 6.001-equivalent programming class that purely functional programs have no side effects and are thus trivially parallelizable.
                    Continue reading...

                    Ben Galbraith: Ajaxian

                    Ben Galbraith is an Ajaxian. I met Ben when he was president of the Utah Java user's Group. Ben's also the author, along with Justin Gehtland and Dion Almaer, of Pragmatic Ajax : A Web 2.0 Primer. I've always been impressed with Ben's talks and writing, so I'm anxious to pick up a copy and see what he has to say.
                    Continue reading...

                    Achieving Ubiquity With an Identity Metasystem

                    Brett McDowall, who gave a presentation on Liberty at IIW2005, has started a blog. At IIW2005, he said "the world belongs to those who show up" and his blog is an effort to "show up" in the blogosphere. Brett notes that there's a lot of misunderstanding about Liberty Alliance, even (or maybe especially) among the IIW2005 crowd. Some of that's FUD, but as he notes, there are technological barriers. The primary one he notes is that RESTians aren't likely to jump on board SOAP just for the privilege of using an identity infrastructure. I was interviewed this afternoon by
                    Continue reading...

                    IIW2005: Paul Trevithick on Higgins Trust Framework

                    Identity is a three-body problem. When you use a credit card, there's pre-existing trust between the airline and the bank (brokered by Visa). You're the third party in that equation. Lots of groups that we belong to, lots of implementations. People want to manage relationships between extremely diverse contexts. This is where the Higgins Trust Framework (HTF) comes in. The goal of the HTF is to address four challenges: the lack of common interfaces to identity/networking systems, the need for interoperability, the need to manage multiple contexts, and the need to respond to regulatory, public or customer pressure to
                    Continue reading...