Properly testing Spring MVC controllers – Spring Test MVC is indispensable if you want to test your Spring MVC controllers. Simply testing the controller methods without including the Spring MVC framework itself, is useless. Spring Test MVC will be included in the Spring 3.2 release (so I'm told) but for now it can be found on Github:
Manage Your Database Schema in IntelliJ IDEA 12 – A while ago we shared this video with a quick overview of how to set up a connection to a database, use smart completion (even for SQL queries within Java), on-the-fly code analysis, navigation (between queries and database), search (for tables and fields), and more cool features.
Now, please enjoy a new video with even more exciting features available in IntelliJ IDEA 12 for working with databases:
Sublime Text 2 screencast that explores the basics and expanded features of ST2 – Sublime Text is taking the programming community by storm, and rapidly unseating incumbents like TextMate and Vim for many programmers. This screencast series teaches you Sublime Text’s layout, navigation, and flow. You will also learn how to use more advanced features, such as tweaking the program’s interface or installing custom plugins. You’ll even incorporate the vast library of TextMate themes and plugins into the Sublime Text environment. This screencast teaches both the basics and expanded features of ST2, and accelerates you along the learning curve needed to become rapidly productive with this powerful editor.
JUnit Strikes Back | Tomek’s blog – There are also some new project emerging around JUnit, like the new initiative of providing Data Driven Testing to JUnit ( see EasyTest) or another attempt at parameterized tests (see Zohhak).
Spring Framework 3.2 goes GA – Exactly one year after the Spring Framework 3.1 release, SpringSource is pleased to announce that Spring Framework 3.2 is generally available now!
Rod Johnson Talks Scala in TechCast #75 – The Typesafe Blog – Typesafe is very proud to have Rod Johnson on our board of directors but what really gets us excited is when he talks about his use of Scala. In this podcast he talks about why he likes Scala and when Java developers should consider using Scala.
The Making of Fastbook: An HTML5 Love Story | Blog | Sencha – When a team has problems with HTML5, it usually stems from the fact that they take a “website” development approach to building an app, and often don't use the right tools and architectures for application development. This is what we suspected about the Facebook HTML5 app. The way that app performed — slow loading, choppy user experience in the News Feed, low framerate — exhibited the usual symptoms.
Forecast 2013: The Appification Of Everything Will Turn The Web Into An App-o-verse – Forbes – hat we are seeing are the early stages of what I call, “The Appification of Everything.” This is not about adding more icons to your home screen, though, but about a fundamental shift in how we metabolize information and entertainment. The web as the universal storage medium is being superseded by the internet as universal flow medium. Instead of thinking about the web as a hierarchical tree of documents—a Wikipedia of Wikipedias—we need to start thinking about all of that content as an underlying service layer for application-based interfaces.
Does it pay to know your type? – The Washington Post – In the graphic below, we walk through the 16 types to give a sense of how these bigger-than-life personalities fit in the Myers-Briggs philosophy. The official test is based on Carl Jung’s work in psychological typology. Ryan Smith and Eva Gregersen, creators of celebritytypes.com, helped us take the extra step of historical-figure associations.
Mountain Lion Server tutorials – When setting up a server, getting it right early can save a lot of headache later. We've put together these tutorials to get you started in setting up a server.
VMware Spins Out SpringSource, Cloud Foundry and GemFire – Following months of speculation, VMware has officially announced plans to transfer many of its tier 2 technologies, including the Spring framework, distributed in-memory data cache GemFire, the Cloud Foundry PaaS, and Hadoop analytics tool Cetas, to parent company EMC as part of a newly formed initiative called Pivotal.
Netflix Log4J Optimizations Yield Logging at Massive Scale – Blitz4k, Netflix’ internally optimized version of log4j, has been released to Github. Blitz4j efficiently generates logs within a massively concurrent and heavy traffic environment while consuming fewer resources than other, more traditional logging technologies. It achieves this by overriding sections of log4j’s code where synchronization and deadlocks may occur.
How People Change – NYTimes.com – It’s a lousy leadership model. Don’t try to bludgeon bad behavior. Change the underlying context. Change the behavior triggers. Displace bad behavior with different good behavior. Be oblique. Redirect.
How Amazon Followed Google Into the World of Secret Servers – “It will be interesting to see, over the next 10 years or so, how successful the traditional server vendors will be competing against that kind of server capacity,” Pinkham says. “Once developers realize they can use this much cheaper, homogenous infrastructure, the power may shift toward the folks who build the cheapest, simplest hardware.”
Supporting Mobile Devices in a Web Application – The purpose of this paper was to prepare the reader for possible issues when preparing a web application for mobile deployment. The paper is an exercise to help the reader gain some experience prior to having to do the same.
Things I wish I knew about MongoDB a year ago – I’ve used MongoDB for over a year at scale at both Heyzap and Bugsnag and along the way I’ve learnt many things the hard way. Here is a summary of the things I wish someone had told me earlier.
Why The Future Of Software And Apps Is Serverless – Going serverless lets developers shift their focus from the server level to the task level. Serverless solutions let developers focus on what their application or system needs to do by taking away the complexity of the backend infrastructure.
Cisco Edition of OpenStack released – Cisco released the Cisco Edition of OpenStack that contains all the core OpenStack services for Essex and Folsom, along with installation scripts and other open source components to make it easier to install and run in production
Mapping The Entertainment Ecosystems of Apple, Microsoft, Google & Amazon – It’s interesting to note that all four of the companies listed have various different core business models (hardware, search, retail, software) but they have all in recent years come to create personal computing devices with their own operating system running on top of the device and additionally these entertainment ecosystems
OOCSS + SASS = The best way to CSS by Ian Storm Taylor – Object-oriented CSS is awesome. But littering your markup with non-semantic classes is not awesome. Those classes sprinkled all over your HTML are going to change, and that’s not gonna be fun. But if you combine OOCSS and SASS you get the best of both worlds: modular CSS without bloated, hard-to-maintain HTML
JDBI : Convenient SQL for Java – JDBI is a SQL convenience library for Java. It attempts to expose relational database access in idiommatic Java, using collections, beans, and so on, while maintaining the same level of detail as JDBC
Hibernate Search and JPA tutorial – Hibernate search can be used to apply the powerful full text search engines (like Apache Lucene) to your applications. Hibernate search futher address some shortcomings of Apache Lucene since it takes care of index synchronization and manages correctly the transformation from free text queries to domain objects.
depression lies | WIL WHEATON dot NET: 2.0 – So, please, if you or someone you know suffer from Depression — with or without thoughts of suicide — please talk to someone, and get help from a doctor. As Jenny says, Depression lies, and you don’t need to let it control your life.
Troy Hunt: 10 lessons for uncultured web developers – In the pursuit of a more globally harmonious online experience, let’s take a look at 10 lessons relating to aspects of web development with a cultural bent. Some of this may not be new to you, but all of it is relevant if you want to play nice with people from all cultural walks of life.
‘Why I’m A Democrat’ : NPR – At the Democratic National Convention in Charlotte, N.C., NPR digital journalists asked delegates, politicians and other attendees to react to the statement: "Why I'm a Democrat." Here are some of those responses.
Watch my SpringSource Roo Add-ons Video | Javalobby – 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.
Big Data Apps and Big Data PaaS | Javalobby – Enterprises no longer have a lack of data. Data can be obtained from everywhere. The hard part is to convert data into valuable information that can trigger positive actions. The problem is that you need currently four experts to get this process up and running:
Nokia, Microsoft head for Last Chance Saloon | Reuters – If the new Lumia phones do not appeal to consumers when they are unveiled next Wednesday, it could mean the end for Nokia, and a serious blow to Microsoft's attempts to regain its footing in the mobile market, analysts and investors said.
Mike Dellanoce’s Blog: 10 tips for getting that native iOS feel with PhoneGap – At Outbox we have been hard at work building our iPad application with PhoneGap. I wanted to share some of the lessons my team has learned so far. All of the following tips have been tested on iOS 5 with PhoneGap 1.8. Also note that these tips apply just as well to web applications running on mobile Safari.
Learnng C with GDB – Blog – Hacker School – Hopefully I've convinced you that gdb a neat exploratory environment for learning C. You can print the evaluation of expressions, examine raw bytes in memory, and tinker with the type system using ptype.
A Blow To HTML5 – Branch – What we’re seeing with Facebook’s iOS app is not a sign that Facebook is turning against HTML5, but rather a shift in their priorities for a native app — that the optimal mix for their app is more native, less HTML5.
The Pragmatic Architect – To Boldly Go Where No One Has Gone Before – It’s the architect’s job to uncover the things "in between" as early as possible, make them explicit, and decide about them. This, paired with sound knowledge in relevant architecture methods and technologies, as well as their deliberate practice, is architecture mastery: thoughtful design at a software system’s pain points that ultimately decide its success or failure.
Under the hood: Rebuilding Facebook for iOS – Today we released a new version of Facebook for iOS that's faster, more reliable, and easier to use than ever before. The development of this new app signals a shift in how Facebook is building mobile products, with a focus on digging deep into individual platforms. To understand how we approached this shift, let's take a look at how Facebook has evolved on mobile.
Facebook Speeds Up iPhone and iPad Apps – NYTimes.com – The focus on native code in apps raises questions about whether Facebook is getting ready to abandon its roots as an open Web platform. Mr. Ondrejka says that’s not the case. He explained that Facebook’s mobile Web site is still where it gets the most activity. But for apps, the company found that wrapping native code around Web technology was not ideal. Many users have complained about the performance of the apps.
Magic Quadrant for Mobile Application Development Platforms – Mobile application development is a very important and strategic IT topic. In 2012, Gartner is making major updates to this research to reflect market convergence. We analyze platforms that allow enterprises to build, support and manage mobile applications for both customers and employees.
Full Samsung Galaxy S III launch event now online | The Verge – If you weren't around for our live coverage of yesterday's Galaxy S III event, it's fair to say that you missed quite a lot. Luckily, Samsung has uploaded the entire event, along with some close-ups, additional hands-on videos, and interviews that you wouldn't have seen yesterday
RubyMotion – Ruby for iOS – RubyMotion is a revolutionary toolchain for iOS that lets you quickly develop and test native iOS applications for iPhone or iPad, all using the awesome Ruby language you know and love.
InfoQ: Architecting in the Gaps – Eoin Woods suggests creating the architecture of a system by discovering the interactions between the components and focusing on the boundaries, helping with defining the interfaces and interactions.
Real world feedback from a Java dev using Scala | Cape Coder – Since I fall squarely within the target audience for Scala I’ve decided to share my experiences and impressions using Scala from a Java programmer’s perspective. Overall I’m very impressed by Scala and plan to use it more, but do have plenty of constructive criticism which I provide at the end of this blog pos
GitHub Enterprise 11.10.260 Release · GitHub – We're excited to announce the latest release of GitHub Enterprise. The response to the product since its launch last November has blown us away and we'd like to tell you about a few of the great things we've been working on to make it even better.
The Vision for "QlikView.next" – Donald Farmer presented the themes for “QlikView.next,” the code name for the next generation of the QlikView Business Discovery platform.
Why Postgres – Very often recently I find myself explaining why Postgres is so great. In an effort to save myself a bit of time in repeating this, I though it best to consolidate why Postgres is so great and dispel some of the historical arguments against it.
Ext GWT 3.0 State API | Blog | Sencha – The Ext GWT 3.0 State API provides the ability to persist state information. The API supports saving state data to different persistence providers. These include providers based on cookies and HTML5 local storage.
PhoneGap Releases Version 1.3 With Full Windows Phone Support – PhoneGap is turning 1.3 today. There are a plethora of new features, tools and controls across five platforms in the new PhoneGap release. Biggest among these is Windows Phone's support of all PhoneGap features, a first for any mobile platform that is not iOS or Android.
Spring Mobile 1.0.0.RC1 Released | SpringSource.org – Spring Mobile provides extensions to Spring MVC that aid in the development of cross-platform mobile web applications. The 1.0.0.RC1 release ships a general facility for user site preference management that can be used independently or in conjunction with the mobile site switcher
The Object Network: Linking up our APIs – Instead of writing a whole new, dedicated HTTP API to your site, publish your data using common JSON object formats, and link your data up, both within your own sites and to other sites. Become part of a global Object Network!
InfoQ: Questions for an Enterprise Architect – Erik Dörnenburg answers: What is Enterprise and Evolutionary Architecture?, discussing 4 issues: Turning strategy into execution, Ensuring conformance, Where do the architects sit? Buying or building?
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
Got big data? Crunch it with Google’s BigQuery | VentureBeat – Google wants to help you crunch big data like cornflakes. To that end, it is opening up BigQuery, the service is designed for large-scale internal data analytics, to companies of all sizes, and it’s adding a web interface so you can do it all in the cloud.