America’s Real Criminal Element: Lead – Cleaning up the rest of the lead that remains in our environment could turn out to be the cheapest, most effective crime prevention tool we have. And we could start doing it tomorrow.
Seven Deadly Sins of Modern Objective-C – We're all guilty of some Objective-C sins, I'm sure, but the important thing is to improve. We're at the dawn of a new year. Why not take this opportunity to reflect on why you've been so sinful and find ways to code more virtuously in the new year?
Introducing Spring Scala – The goal of the Spring Scala project is simply to make it easier to use the Spring framework in Scala. We believe that there are many Spring users out there who want to try Scala out, but do not want to leave their experience with Spring behind. This project is meant for those people.
twig-persist – Object Datastore for Google App Engine – Twig is an object persistence interface built on Google App Engine's low-level datastore which overcomes many of JDO-GAEs limitations including improved support for inheritance, polymorphism and generic types. You can easily configure, modify or extend Twigs behaviour by implementing your own strategies or overriding extension points in pure Java code.
Java.next() -> Scala or Groovy? – Generally the understanding is that scala has the ability to disrupt the status quo rather than incrementally improving it like Groovy. Scala has done and doing good job of reducing the cost of abstraction transliterate Java into Scala and end up with bytecode that is almost exactly the same. Scala has some original good ideas and well thought out type system.
Antivirus Makers Work on Software to Catch Malware More Effectively – NYTimes.com – Consumers and businesses spend billions of dollars every year on antivirus software. But these programs rarely, if ever, block freshly minted computer viruses, experts say, because the virus creators move too quickly. That is prompting start-ups and other companies to get creative about new approaches to computer security.
HtmlUnit vs JSoup: html parsing in Java – In this blog I will compare JSoup with other similar framework, HtmlUnit. Apparently both of them are good Html parsing frameworks and both can be used for web application unit testing and web scraping. In this blog, I will explain how HtmlUnit is better suited for web application unit testing automation and JSoup is better suited for Web Scraping.
Progress of Happiness – The first is that sucking at something is the first step of getting better at it. And that trying really hard isn’t supposed to be easy. In fact, getting better at anything isn’t supposed to be easy. You are bound to get fail, get hurt, fail again before you succeed.
Safeguard Your Phone from Malware – WSJ.com – According to a report by research group Juniper Networks, JNPR -2.07% hackers are increasingly targeting smartphones and other mobile devices with malicious software (also known as malware) to gain access to personal information. The threat is still small in comparison to computers, but that doesn't mean you shouldn't take precautions to protect your smartphone.
Where Does Big Data Meet Big Database? – Ben Stopford takes a look at the Big Data movement, its development and implications, reflecting on a future where NoSQL solutions and traditional ones coexist.
Panel: How Banks Are Managing Their Data – Frank Tarsillo , John Davies, Jon Vernon and Ari Zilka (moderator) discuss the technologies and architectures used these days to manage large amounts of sensitive data in top financial institutions.
Video: Spring Roo—Not Just another RAD Tool! | SpringSource.org – In this presentation, SpringSource's Josh Long and Spring Roo in Action authors Ken Rimple and Srini Penchikala introduce Spring Roo 1.2, and then go further, exposing Roo's powerful addon-based underbelly. They introduce Roo's OSGi bundle support, and introduce how add-ons can be used to generate code, install templates, respond to addition / removal of annotations, and expose both open-source and internal-company libraries for use by your developers
Spring Data – One API To Rule Them All? – Spring Data is a high level SpringSource project whose purpose is to unify and ease the access to different kinds of persistence stores, both relational database systems and NoSQL data stores.
Sencha Architect 2.1 Now Available | Blog | Sencha – Sencha Architect is now even better! Release 2.1 is finally here and the team is excited to share what we've been working on for the past three months. The goal for the first minor release was to improve performance and stability while continuing to add functionality that helps developers do even more.
The Elegant Ruby Web Framework – Padrino Ruby Web Framework – Padrino is a ruby framework built upon the Sinatra web library. Sinatra is a DSL for creating simple web applications in Ruby. Padrino was created to make it fun and easy to code more advanced web applications while still adhering to the spirit that makes Sinatra great!
InfoQ: The Open Group Releases Standards for SOA Architects, Cloud Service Providers – The Open Group recently published three standards that aid organizations that are building infrastructure-as-a-service offerings and service oriented architectures. In addition to releasing the Service Oriented Architecture Reference Architecture (SOA RA) and Service Oriented Cloud Computing Infrastructure Framework (SOCCI), the Open Group also updated their Open Group Service Integration Maturity Model (OSIMM). In concert, these standards provide expert advice in the form of best practices, questionnaires, and templates for SOA and cloud-scale infrastructure architecture.
paperplanes. A Tour of Amazon’s DynamoDB – Sorted range keys, conditional updates, atomic counters, structured data and multi-valued data types, fetching and updating single attributes, strong consistency, and no explicit way to handle and resolve conflicts other than conditions. A lot of features DynamoDB has to offer remind me of everything that's great about wide column stores like Cassandra, but even more so of HBase
The Five Stages of Hosting (Pinboard Blog) – I thought it might be fun to write up five common options for hosting a web business, ranked in decreasing order of 'cloudiness'. People who aren't interested in this kind of minutia would be wise to pull the rip cord right here.
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
For Start-Ups, Sorting the Data Cloud Is the Next Big Thing – NYTimes.com – The amount of data being generated globally increases by 40 percent a year, according to the McKinsey Global Institute, the consulting firm’s research arm. And while Splunk has a lead in selling software to analyze machine data, big data is big enough to create new opportunities for a multitude of start-ups, many of them using the open-source software Hadoop.
The Dumbest Idea In The World: Maximizing Shareholder Value – Forbes – The recognition that maximizing shareholder value is the dumbest idea in the world is an obvious but still a radical idea. Like all obvious, radical ideas, in the first instance it will be rejected. Then it will be ridiculed. Finally it will be self-evident and no one will be able to remember why anyone ever thought otherwise.
Spring Data Neo4j – The Best NoSQL database for Spring – Spring Data Neo4j enables POJO based development for graph databases like Neo4j. It extends annotated entity classes with transparent mapping functionality. Spring Data Neo4j is part of the bigger Spring Data project which aims to provide convenient support for NOSQL databases.
Java 8 Status Updates | Johannes Thönes – The two big new language features of the upcoming Java SE 8 release are Lambda Expressions and Modularity. For both, status updates have been released these days. I’ll share the links with you, so you might read through them over the holidays
Intro to GWT4Touch 2.0 | Javalobby – GWT4Touch is a mobile framework that gives you the ability to write mobile applications based on HTML5. The framework internally leverage the industry leading HTML5 mobile framework application
SOPA Is The Problem And Not The Solution. – SOPA Bill is trying to prevent intellectual property piracy which is a legitimate goal, but the way it is going about it will break the Internet and may cause economic calamity.
The golden age of the developer – David Haywood Smith – The Kernel – There's never been a better time to be a developer. Thanks to an unprecedented range of open-source software, learning resources and useful web services at our disposal, we can learn new languages, get help, collaborate with others and, if our ideas win traction, there’s now a multitude of investors waiting in the wings to help us build companies around our products.
Creating a JDBC driver for Neo4j | Stuck in the middle – While most NOSQL databases, such as Neo4j, provide a non-relational way to store and query data, in this case it was possible to create a JDBC driver that can expose that non-relational data in a way that works reasonably well with the JDBC API
Why I choose CouchDB over MongoDB | Chris Allnutt – Use MongoDB only if you don’t care about the state of the data, but want to sling it out distributed as fast as possible. If you’re willing to wait an extra millisecond to ensure that that save and replication actually happens, and when it fails you just use the last valid version use CouchDB
Errai is a framework for building GWT applications – JBoss Community – Errai offers a set of components that simplify building rich web applications using The Google Web Toolkit. The framework provides a concise programming model for powerful client-server communication and extension points that bring Java Enterprise standards to GWT clients.
Canonical dropping CouchDB from Ubuntu One – The H Open Source: News and Features – Canonical is discontinuing its use of CouchDB as part of its Ubuntu One data synchronisation service. The announcement was made by John Lenton, Senior Engineering Manager at Canonical. CouchDB has been used in Ubuntu One to provide a synchronisable way of storing and distributing arbitrary structured data which included contacts, notes and playlists.
Apache considered harmful – People have a great capacity for change. Those people can and will continue to lead us as our institutions fail and eventually harm us.
Video: Introduction to Spring Data Neo4j | SpringSource.org – The Spring Data Neo4j project has evolved to support the Neo4j graph data store within the Spring paradigm. Neo4j expert, Michael Hunger, provides a guided tour of the technology and provides details on how to get started in this Introduction to Spring Data Neo4j.
Google Just Snuck Most of Chrome OS Onto the iPad – The Next Web – With the announcement of its new Search app, Google gave iPad users more than just a slick and well-made native search app that bests the experience on any Android tablet. It also managed to squeeze the core elements of Chrome OS into Apple’s ecosystem.
Bezos Gone Wild! Amazon Selling Every Non-iPhone Smartphone for One Penny – LAUNCH – – Through next Monday, Amazon is selling all non-iPhones for one penny with a new two-year contract. Smartphones on sale for $0.01 include the Motorola Droid Razr, which Verizon sells for $299 with a two-year contract, the Samsung Galaxy S II, Epic 4G Touch, which Spring sells for $199 with a two-year contract, and the BlackBerry Torch 4G, which AT&T sells for $99 with a two-year contract.
What’s Up, JavaDoc? (Jonathan Gibbons) – The Java documentation tool, javadoc, has been somewhat neglected in recent releases, but in JDK 7, it's been getting some amount of long-overdue TLC, albeit mostly under the covers.
Announcing GitHub for Mac – GitHub – Pull requests, merge button, fork queue, issues, pages, wiki –– all awesome features that make sharing easier. But those things are only great after you've pushed your code to GitHub. Today we're happy to announce GitHub for Mac.
InfoQ: Where Did My Architecture Go? – Eoin Woods advices on writing code that preserves the initial architectural design using conventions, dependency analysis, module systems, augmenting the code & checking rules, and language extensions.
CWE – Common Weakness Enumeration: A Community-developed dictionary of software weakness types – International in scope and free for public use, CWE™ provides a unified, measurable set of software weaknesses that is enabling more effective discussion, description, selection, and use of software security tools and services that can find these weaknesses in source code and operational systems as well as better understanding and management of software weaknesses related to architecture and design.
My “NoSQL for Java Devs” slides are now online « Glen Smith – In the talk we looked at four different types of NoSQL options for Java guys: Simple Key/Value in-memory stores (Memcached), sophisticated distributed key/value stores (Voldemort), Document Databases (CouchDB), and Graph Databases (Neo4j).
An introduction to MongoDB – In this short demo, long-time developerWorks contributor Andrew Glover introduces MongoDB, provides a quick tour of its use, and helps you understand where it's most applicable
An introduction to Amazon SimpleDB – an introduction to SimpleDB, a massively scalable, highly available key/value datastore. Part of the Amazon Web Services suite, SimpleDB provides a simple web services interface to create and store multiple data sets, query the data, and return the results. Get started with SimpleDB in this short introduction.
InfoQ: New Books on Software Architecture – Software Architecture is one of the important topics for software engineers, because many failures of software development projects are caused by inadequate design. Thus, it is essential to learn more about architectural issues in theory and practice. Interesting new books that have been published recently or in the near future could be very helpful:
iPhone notes app comparison – All this – I have four note taking apps for the iPhone: Simplenote, Elements, PlainText, and Nebulous Notes. I’ve written about each of them before,1 but I thought it might be useful to compare them all in a single post.
What if this is as good as it gets? – What if, after years of increasing evangelism and fever-pitch hype and demos and speeches and books and talks and blogs and tweets and logos, Microsoft shifts direction once again, destaffs the IE team, and “deprioritizes” any notion of an IE 10?