Defining Functional Data Structures
by Paul Chiusano and Rúnar Bjarnason, authors of Functional Programming in Scala
Functional programs do not update variables or modify data structures. This raises pressing questions—what sort of data structures we use in functional programming, how do we define them can in Scala, and how do we operate over these data structures? This article,...
The Foundations of Mobile First Design
by Matthew Carver, author of The Responsive Web
In this article from The Responsive Web, author Matthew Carver opens up a discussion of how to build a site for a mobile or small-screen device using a graphic design program, such as Photoshop.
Building a site in its smallest iteration first affords the designer a lot of opportunities. By starting in a...
I have a new blog at http://timboudreau.com - and there are new NetBeans plugins for node.js, source code for the NetBeans VNC modules, plus a nifty Netty-based framework for asnchronous web apps, and more.
Natural User Interaction with Drag-and-Drop
by Rob Crowther, author of Hello! HTML5 and CSS3
From 0 to First Hit with Grails Support
by Glen Smith and Peter Ledbrook, authors of Grails in Action, Second Edition
Grails is a next-generation Java web development framework that generates great developer productivity gains through the confluence of a dynamic language, a Convention over Configuration philosophy, powerfully pragmatic supporting tools, and an agile perspective drawn from the...
More than a few days ago a friend pinged me complaining that recent Eclipse release was quite sluggish. Since she had taken my performance tuning seminar she knew exactly how to get and read a GC log but as we all do, she was looking for a second opinion. After looking at the log for a minute it because quite apparent that the default configuration left the IDE starved for memory. After a bit more analysis we came to the conclusion that it is very likely that the 4.2 version of Eclipse is suffering from a memory leak. I thought I’d jot down a few notes about the process that led us to that conclusion.
Do You Want to Get This Message?
by Mark Fisher, Jonas Partner, Marius Bogoevici, and Iwein Fuld, authors of Spring Integration in Action
Spring Integration allows you to selectively process messages and define alternative routes within the system. In this article, based on chapter 6 of Spring Integration in Action, you'll see how you can limit the scope of what your components will handle by...
The blog shows how to use the osgi remote command with asadmin in glassfish.
After a long time away, I'm raising my head again on the java.net site. I once roamed these java.net streets as a JDK developer at Sun Microsystems, then as an end-user of the JDK while at a few startups, and now...well, I'm back again. This time, I've acquired years of J2EE experience, have created my share of SaaS and web service offerings, and have way too much to say about globalization of...
Not so long ago Mark Halvorson mentioned in his presentation at the Magnolia Conference 2012 that he doesn't understand why he can't have versioning for templates in Magnolia the same way he has it for content. Then I thought why not? Should be pretty straightforward.
The first implementation was indeed easy. Similar to what Magnolia does when dealing with DMS documents - I just configured a...
Use HTML(5) friendly markup in JSF 2.2.
Global Education and Learning
We are preparing to teach Greenfoot for middle schools student (end of this year).
We are new in this area, esp we are in last 7 year working with highschool (vocational highschool).. and in last 3 years working for diploma program in polytechnics.
We want to produce better Java programmer/your architect, and start to reach middle school, with age 13+, and also working with our highschool partner...
The Java.net MSRP (Message Session Relay Protocol) project team has announced the release of Version 1.0.3.FINAL. If you're not familiar with MSRP, it's an open source library that implements the IETF's RFC 4975 (that is, the Message Session Relay Protocol). RFC 4975 defines MSRP as...
Java User Groups
Has been 6 months, I part of the Azure Insider. I can test Azure here. Yes We have a lot of Cloud environment here, from OpenStack/CloudFoundry to VSphere/CloudFoundry, mostly all PaaS Related which I interest and see value for developer in PaaS World. anyway, there is an initiative related to Paas, called OpenPaaS, please visit http://www.openpaas.or.id.
Several interesting work that we has made...
Our Meruvian program (Called jTechnopreneur), now expand to the new highest reach level.
Starting with diploma 6 years ago under JENI (www.jeni.or.id or www.jeni-academy.org), we move to jTechnopreneur in 3 years, and now, in 2012, we expand to middle school (13+) and also add Cloud Computing plus Responsive Web Design.
You can also see our presentation for Meruvian Seamless Education PRogram in...
Bugs are inevitable. Even after you thought you have finished coding your work, another bug creeps in, making you want to wish the bugs were real tangible objects that you could squish with your bare hands. Being a developer, you should be armored with the right weapons to battle bugs for they come almost all the time.
Acceptance Test Driven Development (ATDD) is a method wherein business stakeholders, analysts, testers and developers collectively specify and agree on what needs to be completed in the project.
During the recent JavaOne conference, I was able to share how developers can put their Java codes up a notch by using functional programming and clean coding practices.
Here are my slides on my "Remoting Retrospective" presentation at JavaOne 2012.
Do what you think is interesting, do something that you think is fun and worthwhile, otherwise you won’t do it well anyway.
Ladies and Gentlemen, really we went too far with the server-side. Yes, as much as we have dramatically invented ways that shouldn't be invented or at least in the way they are. But as an argument for our defense, we can only reply to that, it'...