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
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:
YouTube – Rod Johnson Says Java Can Learn Loads from the Rails Community – Rod Johnson, tells interviewer Cameron McKenzie that Java developers have a lot to learn from the Rails community. The response came from a question about what it would take for the enterprise Java community to eagerly adopt cloud based technologies like vFabric and the up and coming Code2Cloud initiative.
Sencha Touch – Intro to Listeners – Drew Neil (@nelstrom) describes the basics of how listeners work in Sencha Touch. This tutorial is perfect for beginners who want to understand how to create custom behavior and functionality inside their Sencha Touch mobile app.
Initializr – Start your HTML5 project in 15 seconds! – Initializr is an HTML5 templates generator to help you getting started with an HTML5 project. It is built on HTML5 Boilerplate, a powerful HTML5 template created by Paul Irish and Divya Manian. Initializr will generate for you a clean customizable template based on Boilerplate with just what you need to start.
Load Testing Relational Databases With JMeter – Apache JMeter is a performance testing tool which is entirely written in Java. Any application that works on request/response model can be load tested with JMeter. A relational database is not an exception: receives sql queries, executes them and returns the results of the execution.
The Pragmatic Bookshelf | Seven Languages in Seven Weeks – Ruby, Io, Prolog, Scala, Erlang, Clojure, Haskell. With Seven Languages in Seven Weeks, by Bruce A. Tate, you’ll go beyond the syntax—and beyond the 20-minute tutorial you’ll find someplace online. This book has an audacious goal: to present a meaningful exploration of seven languages within a single book.