PhoneGap Explained in 5 Minutes – PhoneGap allows you to create cross-platform mobile apps using web technologies. It is not a tool for converting websites into apps. While it is easier for web developers to build mobile apps with PhoneGap than to develop them using native tools, it is not turnkey or simple
How exercise boosts brain health – Research has shown that exercise is good for the brain. Now investigators have identified a molecule called irisin that is produced in the brain during endurance exercise and has neuroprotective effects.
Dieter Rams: ten principles for good design – As good design cannot be measured in a finite way he set about expressing the ten most important principles for what he considered was good design. (Sometimes they are referred as the ‘Ten commandments’.)
Hypercritical: Code Hard or Go Home – Given these graphs, and knowing the history between Apple and Google over the past decade, one of two things seemed inevitable: either Google was going to become the new de facto “owner” of WebKit development, or it was going to create its own fork of WebK
Software Leadership #4: Slow Down to Speed Up – Building a quality-focused team isn't easy. But creating a culture that slows down to do the right thing, while simultaneously moving fast, provides an enormous competetive advantage. It's not as common as you might think.
Groovy & Grails for Java Developers – Peter Ledbrook shows how Groovy can be useful for writing scripts, unit tests or builds for Spring projects and how Grails simplifies web application development.
15 Programming Skills Most Coveted By Employers – ReadWrite – So what skills are the most sought after? That's an ever-fluctuating, somewhat difficult thing to track. Normally, we'd avoid turning to a single source for such data, but its very nature makes Indeed.com an ideal place to look. The job search site aggregates more than 16 million listings from a wide range of sources, so it's fairly comprehensive.
Appcache Facts – The application cache is a poorly understood part of the HTML5 specification with a lot of potential. Let's get rid of some of the confusion and make the web a faster place.
Introducing the OpenStack Activity Board » The OpenStack Blog – I am pleased to announce that a beta release of the OpenStack Activity Board (beta) is now live. The development Activity Board announced few months ago provides a visual overview of all the OpenStack public activity of community members across multiple dimensions: contributors and organizations, projects and tools
We need a data democracy, not a data dictatorship – There are few companies that helped spur the democratization of data over the past few years more than Tableau. It has become the face of the next-generation business intelligence software thanks to its ease of use and focus on appealing visualization, and its free public software has found avid users even among relative data novices like myself.
WebKit for Developers – Paul Irish – For many of us developers, WebKit is a black box. We throw HTML, CSS, JS and a bunch of assets at it, and WebKit, somehow.. magically, gives us a webpage that looks and works well. But WebKit isn’t a black box. It’s a white box. And not just that, but an open, white box.
The Adventurous Developer’s Guide to JVM Languages – In "The Adventurous Developer’s Guide to JVM Languages", we don our explorers’ hats as we test out eight languages with an HTTP server example that you can find on Github. We also pinged the experts for this report and included commentary from 5 of the actual creators or project leads of the languages we look at. James Gosling & Rich Hickey, we’re looking at you for the next report 😉
Event Programming with Google Guava EventBus – This post is about taking a different approach to handling Java events using Guava’s EventBus. The EventBus allows for objects to subscribe for or publish events, without having explicit knowledge of each other. The EventBus is not meant to be a general pu
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.
Goodbye MongoDB – Over the last two or three years we have been using MongoDB in some mid-size projects. Now it is time to say goodbye to MongoDB for a variety of technical reasons:
VMware’s Vision For Next-Generation Applications – The moves are aimed at Java developers, particularly those who already use VMware's Spring Framework for lightweight Java development. Enterprise Java applications frequently end up in the virtualized part of the data center. By making it easier to produce them, VMware is also making it more likely they'll be deployed on its virtual machines
The Big Three – Scala, Clojure and Groovy | The Code General – The most encouraging outcome of the last few years has been the flourishing ecosystem around new JVM languages. A decade ago the CLR was being proclaimed as *the* runtime to support multiples languages. Thanks to the community the JVM is looking more and more like the preferred target for new languages, innovation and research.
MongoDB Overview | Channel 9 – Jared Rosoff covers the basics of Mongo and then explains the purpose and architecture of MongoDB replica sets (for scalable read operations) as well as MongoDB's approach to sharding (for scalable write operations).
This Is What Developing For Android Looks Like | TechCrunch – Animoca, a Hong Kong mobile app developer that has seen more than 70 million downloads, says it does quality assurance testing with about 400 Android devices. Again, that’s testing with four hundred different phones and tablets for every app they ship!
InfoQ: Graeme Rocher on Grails 2.0 and Polyglot Persistence – In this interview recorded at JavaOne 2011 Conference, Srini Penchikala talks to Grails project lead Graeme Rocher about Grails 2.0 features, polyglot persistence paradigm and how Grails supports it. Graeme also talks about the tool support and the upcoming features in Grails 3.0 release.
Spring / GWT Software Architecture for scalable applications – Part 2 « Fancy UI – During this article you will learn how to build efficiently and quickly the backend (based upon the solution described on part one) that is going to be used later by any kind of clients (GWT, Android,…). My aim is to guide step by step on building an example application and gives you all the best practices on each step to achieve high quality code.
InfoQ: SOA and Cloud: What is in store for 2012? – Traditionally on the brink of a new year, independent analysts and experts share their predictions and this time around we are sharing some relevant ones in the SOA and Cloud space for 2012. This year the common themes underpinning all SOA and Cloud predictions are the rapid changes occuring in Big Data and the consumerization of IT through mobile and open APIs.
InfoQ: Navigating the Maze of EA Certifications – There are over a dozen Enterprise Architecture certifications available and they are becoming increasingly critical when hiring and evaluating architects. Microsoft’s Mike Walker categorized these certifications into a Reference Guide that can help architects better understand which certification(s) to pursue.
Just a little Python: MongoDB’s Write Lock – I was curious about the performance impact of the write lock and the improvement of lock-with-yield, so I decided to do a little benchmark, MongoDB 1.8 versus MongoDB 2.0
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
DZone Interviews: Peter Gromov on IntelliJ’s Groovy support | Groovy Zone – Without a doubt IntelliJ IDEA is the IDE of choice of many Groovy developers out there, simply because it was the first IDE to raise the bar in terms of support for the language — and continues to do so. Peter Gromov is currently in charge of all things Groovy on IntelliJ, let's hear what he has to say about his experiences with the language.
Scala Becomes a Platform | CTO Edge – One new programming language that is likely to get some traction in the enterprise is Scala, which is actually an extension to Java. As such, many corporate IT organizations are likely to see Scala as something that extends their existing programming capabilities to a new scale of distributed computing.
Spring Roo 1.1.3 Released | SpringSource.org – We're happy to announce integration the availability of Spring Roo 1.1.3. Spring Roo is a rapid application development tool for Java, allowing you to create full enterprise applications in just minutes
2011 Product Roadmap Update for Sencha products including Sencha Touch & Ext GWT – Sencha Touch 2.0 will be an evolutionary step in our Touch product, and we’re looking to bring greater consistency in the core platform between Ext JS and Touch. In the spring, we’ll also release a touch compatible version of our charting package so developers can make beautiful, mobile-friendly, plugin-free charts.
Rdd.me Is a Readability-Powered URL Shortener – While all URL shorteners intend to simplify the process of sharing links, Rdd.me, a new URL shortener from the creators of distraction-free tool Readability, is special in that it simplifies the process of sharing content.
Cloud Developers’ Bill of Rights – Our mission is to enable you to build and run great cloud applications that delight users. Many developers take certain principles for granted, like choice, openness and portability. We will honor these by providing a robust platform with excellent support, without the risk of lock-in.
Democratizing the ESB Market — Application Development Trends – "Camel takes the concept and provides a vocabulary for application integration developers," Walsh told me, "so that they can take what are fairly complex implementations of integration and have a common language and set of templates that allow them to be more productive as they use tools and build out their integration solutions and projects. We've incorporated that into the Talend Integration Factory."
Software Rants & Other Miscellany: Foursquare, Facebook, Founders, and Passion – The most common way that people talk about the Passion Gap is when they advise you to “start a company that scratches your own itch”. I posit that the underlying logic in that advice is that the best startup you can create is one where you will be constantly engaged in thinking about improving the product, maximizing the user experience, and planning for the future -where you have real passion for making it work.