Posted by:
Andrew Glover
on 09/01/2010
Both MongoDB and CouchDB are document-oriented datastores. They both work with JSON documents. They both are usually thrown into the NoSQL bucket. They’re both hip. But that’s where the similarities, for the most part, stop.
When it comes to queries, both couldn’t be any more different. CouchDB requires pre-defined views (which are essentially JavaScript MapReduce functions) and MongoDB supports dynamic-queries (basically what you’re used to with normal... more »
Posted by:
Rod Johnson
on 08/31/2010
At this year’s VMworld, VMware is unveiling our vision for enabling IT as a Service. Today’s announcement outlines the three major layers of the IT stack that we feel are critical to delivering IT as a service—cloud infrastructure and management, cloud application platform, and end user computing—and lays out our roadmap for addressing it. Spring [...]
more »
Posted by:
Guillaume LaForge
on 08/31/2010
A quick heads-up to tell you about an upcoming Groovy 1.8 feature
which will allow us to make nicer DSLs. This feature will be available in Groovy 1.8-beta-2, which will probably be released before JavaOne.
Lidia Donajczyk was our Google Summer of Code student this year,
working on the implementation of GEP-3, an extension to Groovy's
command expressions.
You can have a look at the GEP-3 page for the guiding ideas behind this
enhancement proposal.
Just... more »
Posted by:
James Williams
on 08/31/2010
Before the deal.
Blog and blog often.
A blog is your 24/7 writing portfolio. Pure and simple. It is also a place for you to hone your craft. If you can handle keeping up with writing blog posts for six to nine months, you MIGHT be able to handle writing a book.
Guest-blogging gives you a taste of what it feels like to deal with an editor. It’s a delicate dance where you fight for the things that you feel are really important and concede on the things that aren’t. Just... more »
Posted by:
Dave Klein
on 08/30/2010
The following post is a reprint of the Plugin Corner article for the April 2009 issue of GroovyMag. You can find this and other past issues at http://groovymag.com.Grails provides powerful and easy-to-use constraint validation. With a few short lines in a simple DSL, you can ensure that required fields are filled in or that numeric field values are within a specified range. If you take advantage of Grails’ scaffolding, error reporting is also handled for you. The only catch is that it’s... more »
Posted by:
James Williams
on 08/27/2010
Some of y’all might have noticed that my blog has been relatively silent this summer and spring. While some of this can be explained by summer vacation, there was another major reason.
I was writing a book. On Google Wave. Yes, that Google Wave, whose development was suspended earlier this month. I lucked out in that I only had four chapters completed. Others weren’t so lucky. A Wave team member I met at the GTUG campout told me that a Japanese book was released on... more »
Posted by:
Andrew Glover
on 08/24/2010
Cédric Beust has an interesting blog post entitled “Clojure, concurrency and silver bullets” where he takes issue with the notion that Clojure can yield code that
is multithread safe and it will automatically scale.
Cédric goes on to state that the concurrency problem doesn’t need a new language as
hundreds of thousands of lines written in C, C++, C#, Java and who knows what other non functional programming languages are running concurrently, and... more »
Posted by:
Robert Fischer
on 08/22/2010
Ashlar‘s infrastructure is now live. Basically, we have a compiler and a runtime (ashlarc and ashlar, respectively). Ashlar compiles code down to a component (JAR + properly configured metadata). When Ashlar executes, it loads the component (OSGi install + processing), checks the metadata for any additional components required, fetches those additional components via Ivy, and loads them. Only after all that is done does it invoke the component (OSGi start + processing), which fires... more »
Posted by:
Andrew Glover
on 08/20/2010
I recently had the opportunity to chat with Stu Halloway (the author of “Programming Clojure” and the CTO and co-founder of Relevance) about, as you can probably guess, Clojure.
Briefly, Clojure is a “dialect of Lisp” and “predominantly a functional programming language” and thus, has a lot of smart people excited. As Stu himself states in the podcast, Clojure “unleashes the power of the JVM” and (in my interpretation of his words)... more »
Posted by:
Billy Newport
on 08/18/2010
I'm not so sure anymore. I was recently investigating this with a large customer using a big set of Lucene indexes, about 25GB. They had the index on disk and were copying the index in to a RAMDirectory. This resulted in fast search times but the JVM heap was very large, well over 40GB. Garbage collection pauses were long because of the large heap.So, the plan was to store the index in a remote IBM WebSphere eXtreme Scale grid instead. Lucene makes this pretty easy. I was able to write a... more »
Posted by:
Billy Newport
on 08/18/2010
I was recently involved with a customer that was using an 8 socket AMD based server running a Unix. The machines had 32 cores each and a lot of RAM. Pretty impressive specification. However, we had a lot of problems getting the most out of those servers. The customer was running a single operating system instance (not Linux) on each server and two or three WebSphere JVMs on the server. We could not get the total CPU above about 50-60%. We tried running more JVMs but the upper limit did not... more »
Posted by:
Robert Fischer
on 08/17/2010
A few years back, I started exploring programming language implementations. Generally, I wanted to understand the kind of decisions and trade-offs that programming language designers make: specifically, I was curious as to why Scala made some of the decisions that they did, and so I went down the road of trying to build a language that “fixed” what I perceived to be issues in Scala. That language was called Cornerstone.
After a while, I discovered that there are good reasons... more »
Posted by:
Andrew Glover
on 08/16/2010
Sid Anand, who writes the Practical Cloud Computing blog, has a series of posts entitled “SimpleDB Essentials for High Performance Users” in which he outlines a set of best practices and conventions for effectively leveraging SimpleDB. If you are using SimpleDB or are planning to, I highly recommend reading his points as they are super hip. Check out:
SimpleDB Essentials for High Performance Users: Part 1
SimpleDB Essentials for High Performance Users: Part 2
SimpleDB... more »
Posted by:
James Williams
on 08/16/2010
This past weekend I attended the GTUG(Google Techology User Group) campout at Google's Mountain View campus. This year's topic was HTML5. The campout is modeled after Startup/App weekend. The idea is to give pitches, form teams, and end up with an app to demo for the prizes(usually lunch with Googlers and things donated by the sponsors). While winning is nice, the real goal is to learn something new about a technology, make some new acquiantances, and enjoy the massage chair. I'm serious,... more »
Posted by:
Andrew Glover
on 08/13/2010
I’m excited to announce that IBM developerWorks has launched a new series of podcasts hosted by yours truly. These podcasts feature technical discussions with various (opinionated) luminaries on a diverse set of subjects ranging from Git to Clojure to Griffon and even .NET (just to name a few!).
The first podcast in the series is a discussion about Git with my friend, Matthew McCullough. I had the pleasure of attending a presentation Matthew gave on Git at a NFJS conference; I was... more »
Posted by:
Andrew Glover
on 08/11/2010
There’s an interesting thread of comments related to a blog post by Stephen Colebourne, who is giving a talk at this year’s JavaOne entitled “Next Big JVM language.” In particular, he and others note that the Fantom language could be the answer (I find this interesting as Fantom really wasn’t even on my radar. Until now.). Moreover, many of the threads claim Scala to be the next big language. It seems people still prefer static typing over dynamic-ness. Either... more »
Posted by:
Andrew Glover
on 08/09/2010
Modeling domain objects for almost any type of application is a breeze using a relational framework like Grails, but what about SimpleDB? This article published by IBM DeveloperWorks entitled “Cloud storage with Amazon’s SimpleDB, Part 2″ shows you how to use SimpleJPA, rather than the Amazon SDK, to persist objects in SimpleDB’s cloud storage.
SimpleJPA automatically converts primitive types to the string objects that SimpleDB recognizes; what’s more,... more »
Posted by:
Billy Newport
on 08/06/2010
I uploaded a web app that does simple crud operations against a grid using wxsutils. It's on git hub here.It's very simple for now. The wxsutils.properties file is where you need to edit it to specify the grid to connect to. You may also need to put your objectgrid.xml file in the webapp and point wxsutils.properties to it and then edit the get/put/remove.jsp files to use your maps/values.
more »
Posted by:
Andrew Glover
on 08/03/2010
I recently saw that Grails supports sharding via a nifty plugin. Briefly, sharding (as defined in Wikipedia) is a method of horizontal partitioning
whereby rows of a database table are held separately, rather than splitting by columns (as for normalization). Each partition forms part of a shard, which may in turn be located on a separate database server or physical location.
That is, sharding duplicates a database model (or schema) across multiple database servers (this is different... more »
Posted by:
Matt Stine
on 08/02/2010
Just to prove that I am writing, just not here, I thought I’d post another collection of links to my latest Agile Zone articles:
Yes You Kanban!
The Guerilla’s Workflow
Feedback is the Key!
Going Guerilla: Where to Start
In the near future you can look forward to a few more episodes of “The Agile Guerilla” series, as well as a brand new series I’ll be starting entitled “The Seven Wastes of Software Development.”
Got any topics you... more »
Items: 1 to 20 of 2526
Next »
NFJS, the Magazine
August Issue Now Available- Google Your Persistent Domain Model
by John Griffin - Get Cooking in the Cloud with Chef, Part 2
by Michael Nygard - Making Java Bearable with Guava
by Daniel Hinojosa - HTML 5 Update
by Brian Sletten