Cube – Time Series Visualization with MongoDB, Node and D3 – Cube is an open-source system for visualizing time series data, built on MongoDB, Node and D3. If you send Cube timestamped events (with optional structured data), you can easily build realtime visualizations of aggregate metrics for internal dashboards.
Migrating to Spring 3.1 and Hibernate 4.1 – As part of the Core-Spring course, we have a lab application that we use to show how to integrate Spring and JPA/Hibernate together. We have just upgraded it to Spring 3.1 / Hibernate 4.1, and thought we should share a few tips.
Scaling GitHub – A month after launching, GitHub hosted one thousand repositories. Three years later, we host over three million. In the same time we've gone from one thousand users to over a million. I'll dig into our development workflow and how we address concepts like scaling, deployment, code review, and testing.
The Little Redis Book – Redis is wonderfully simple, which makes it awesome to use, but I thought it would turn any book into little more than reference material. Well, I decided to give it a try and hopefully you'll agree with me that The Little Redis Book is a solid addition to the Little family
Solving OutOfMemoryError (part 5) – JDK Tools | Plumbr – Today we will talk about the command line tools that are bundled with the Oracle JDK and can be used to find memory leaks. The benefit of knowing the bundled tooling is obvious: they are available everywhere where Oracle's Java is installed
How to build a simple GWT event bus using Generators | North Concepts – In his Google I/O session Best Practices For Architecting Your GWT App, Ray Ryan discusses the benefits of using an event bus in GWT (Google Web Toolkit) applications. Inspired by this talk, I decided to try my hand at building a simple GWT event bus modeled after our pure java event bus.
InfoQ: How to get the most out of Spring and Google App Engine – Chris Ramsdale will get you up and running building Spring apps on Google App Engine. He'll go step-by-step building a real Spring app and identify not only the basics of App Engine, but more advanced topics such as integrating with Google's SQL Service and using App Engine's "Always on" feature to ensure high performance.
Big data market survey: Hadoop solutions – O’Reilly Radar – Apache Hadoop is unquestionably the center of the latest iteration of big data solutions. At its heart, Hadoop is a system for distributing computation among commodity servers. It is often used with the Hadoop Hive project, which layers data warehouse technology on top of Hadoop, enabling ad-hoc analytical queries.
InfoQ: RESTful SOA in the Real World – Sastry Malladi presents different ways used by the industry to implement a RESTful SOA, detailing how eBay did it in order to achieve performance, and what lessons can be taken from that.
InfoQ: Service-Oriented Architecture Maturity – An SOA maturity model must incorporate both perspective and execution maturity. Progress must be made across a 3D space, with movement from an IT-driven perspective toward an enterprise-transformation outlook – embracing governance, metrics, drivers, and even terminology – likely trumping execution refinements within a particular perspective.
Significant Software Development Developments of 2011 | Javalobby – 2011 was yet another year that saw significant developments and advances in the software development industry. The lists compiled in this post indicate how broadly spread these advances were, affecting different programming languages, different deployment environments, and different stakeholders.
Groovy, the Python of Java – Groovy is respectful of and cooperative with Java itself. One of its primary design goals is to live alongside existing Java code, even while Groovy’s syntax far surpasses that of Java. In this respect, Groovy plays a very similar role in the Java ecosystem that Python plays in the C ecosystem
InfoQ: Apache Tika 1.0 Allows Easy Text Extraction for Java – The Apache Tika project aims to provide a single API for extracting data and detecting language from arbitrary input formats, such as text documents, spreadsheets, PDFs or images. Even audio or video input formats are supported to a certain degree.
InfoQ: Concurrent Caching at Google – Charles Fry presents MapMaker, an in-memory caching solution on the JVM, discussing its API and implementation evolution along with internal details.
Jodd | Jerry – The Unbearable Lightness of Java – Jerry is a jQuery in Java. Jerry is a fast and concise Java Library that simplifies HTML document parsing, traversing and manipulating. Jerry is designed to change the way that you parse HTML content
Facebook Poised to Lead Biggest U.S. Internet IPO Year Since 1999 Bubble – Bloomberg – With Facebook considering the largest Internet IPO on record and regulatory filings showing that at least 14 other Web-related companies are planning sales, the industry may raise $11 billion next year, according to data compiled by Bloomberg. That would be the most since $18.5 billion of IPOs in 1999, just before the dot-com bubble burst.
Coming to Terms with the Consumerization of IT – R “Ray” Wang – Harvard Business Review – IT and business leaders need to work together and operate in parallel. If IT slows down the business capability to innovate, the company will suffer as new business models emerge and infrastructure will fail to keep up. If business moves ahead of IT in technology, then the company fails because IT will spend years cleaning up technology messes
Google is using GWT – and you? – People sometimes ask me why Google itself doesn't use GWT, but many people don't realize that many of Google's newer services are written using it. Some Google products that use Google Web Toolkit that you may not know about:
Anyone can build a Messenger client—with open standards access via XMPP – Today we’re taking another step, with the public availability of access to the Messenger network via XMPP, an open standard. This means that anyone can build innovative messaging clients—either stand-alone or built into their devices—that include access to Messenger’s 300 million active users.
Spring Framework 3.1 goes GA – It is my pleasure to announce that Spring Framework 3.1 becomes generally available today! This release delivers several key features that make Spring ready for the challenges of 2012 and beyond:
Logging the cloud with SimpleDB – Peecho – The solution? Store logs in SimpleDB. Amazon SimpleDB is a highly available, flexible and scalable non-relational data store. It is perfect for this situation. It is eventually consistent, read optimized, highly available and extremely durable.
A Byteman Tutorial | inject side-effects into a simple Java program – You use Byteman to change how a Java program operates without having to edit the source code and recompile it. Actually, you can even use Byteman to modify a running application without needing to stop and restart it. Byteman will happily redefine the behaviour of both application classes and JVM runtime classes like String,Thread etc.
Spring Framework 3.1 RC1 released | SpringSource Team Blog – It is my pleasure to announce that the first Spring Framework 3.1 release candidate has – finally – been released this week! We have been working on this release for several months, completing our milestone work and recently adding support for Java SE 7 and for Hibernate 4.0 to the feature list
The Post-PC era will be a multi-platform era | asymco – The thesis that one dominant platform wins the mobile “war” is naive. The post-PC era will be a multi-platform era. Developers already understand this. Platform vendors know this. It’s time to unlearn the lessons of the PC era.
InfoQ: Innovation at Google – Patrick Copeland on pretotyping: innovators beat ideas, pretotypes beat productypes, data beats opinions, doing beats talking, simple beats complex, now beats later, commitment beats committees.
Inside Google+ — How the Search Giant Plans to Go Social | Epicenter | Wired.com – Google believes that with Circles it has solved the tough sharing problem that Facebook has inexplicably failed to crack. “With Facebook I have 500 friends — my mom’s my friend, my boss is my friend,” says Shimrit Ben-Yair, the product manager in charge of the social graph. “So when I share on Facebook, I overshare. On Twitter, I undershare, because it’s public. If Google hits that spot in the middle, we can revolutionize social interaction
Safer Software through Secure Frameworks – What we need is implementation-level security issues taken care of at the language and framework level. So that developers can focus on their real jobs: solving design problems and writing code that works.
Seven Security (Mis)Configurations in Java web.xml Files – There are a lot of articles about configuring authentication and authorization in Java web.xml files. Instead of rehashing how to configure roles, protect web resources, and set up different types of authentication let's look at some of the most common security misconfigurations in Java web.xml files.
Java Persistence Performance: How to improve JPA performance by 1,825% – JPA provides several optimization features and techniques, and some pitfalls waiting to snag the unwary developer. Most JPA providers also provide a plethora of additional optimization features and options. In this blog entry I will explore the various optimization options and techniques, and a few of the common pitfalls.
New Features and Enhancements in Spring 3.1 – Building on the support introduced in Spring 3.0, Spring 3.1 is currently under development, and at the time of this writing Spring 3.1 M2 has just been released. This is a list of new features for Spring 3.1
The Ballmer Days Are Over — The Brooks Review – Microsoft isn’t dead yet, nor will it be soon. It is however in the early stages of death and Ballmer isn’t going to the hospital — he’s running to go party some more. Microsoft needs a swift kick in the ass.
Makes boring code look pretty… – Simply click the Syntaclet Bookmarklet and it will automatically apply language specific syntax coloring with line numbers to all the code on the page.
Java Concurrency: Java Puzzlers at Google I/O – Josh Bloch and I gave one of his Java Puzzlers talk at Google I/O this year. If you hate Java, you can waste a perfectly good hour listening to us make unfunny jokes at its expense.
InfoQ: Juergen Hoeller on Spring 3.1 and Spring 3.2 – Juergen Hoeller talks to Charles Humble about the upcoming features in Spring 3.1 and Spring 3.2. The interview also explores SpringSource's attitude to standardisation, and the impact of the Java 7 and 8 language changes, and the Jave EE 6, on the framework.
Ten Years of Innovation Highlighted in One Night – So this morning I'm grateful for the innovators pushing forward technologies that bring us together and enable us to share these human experiences. And, I can’t help but be hopeful for what the next 10 years will bring.