Eliminating Web Development Waste – Nefarious Designs – Understanding waste in your development process can help you improve the efficiency of your delivery. Being able to take the principles of lean development and integrate them into your agile teams are a clear way to improve your life
We’re creating a culture of distraction – We are creating and encouraging a culture of distraction where we are increasingly disconnected from the people and events around us and increasingly unable to engage in long-form thinking. People now feel anxious when their brains are unstimulated
InfoQ: Using DRY: Between Code Duplication and High-Coupling – DRY is an important principle, but abusing it can generate problems such as increased coupling and reduced readability. The lesson here is that no matter how great a principle is, it should not be used disregarding other good programming practices.
Three Laws of Good Software Architecture | Javalobby – The issue with architectural decisions is that they effect the whole system and/or you often need to make them early in the development process. It means a lot effort if you change that decision a couple of months later. From an economic standpoint architectural decisions are often irrevocable. Good architecture is one that allows an architect to make late decisions without superior effect on efforts and costs. Let's put that on record.
Simple Offline Data Synchronization for Mobile Web and PhoneGap Applications – In this article, I describe a simple data synchronization strategy that uses the device’s (or browser’s) SQLite database. The implementation currently leverages the Web SQL API (even though the W3C is no longer actively maintaining the spec) because both iOS and Android support it, but they don’t support IndexedDB, the official alternative
InfoQ: Cloud Foundry: Design and Architecture – Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
InfoQ: Decisions, Decisions – Dan North engages the audience into a discussion about the tradeoffs involved in making decisions regarding the team composition, development style, architecture, and deployment solutions.
Google has lost control of Android – Only a miraculous Google I/O developer conference can take back Android, but challenges remain. Big ones. Google's problem: Two partners are overwhelming successful, while the majority limp along, and one hurts the entire Android ecosystem. Apple is now the least of concerns. Putting Amazon and Samsung in their place is more important.
What is Model View Presenter (MVP) in GWT Application? – The MVP pattern is extremely useful when building large, web-based applications with GWT. Not only does it help make code more readable, and subsequently more maintainable, it also makes it much easier to implement new features, optimizations, and automated testing
Meteor – A new way to build apps. – Meteor is a set of new technologies for building top-quality web apps in a fraction of the time, whether you're an expert developer or just getting started.
Spring Data JPA Tutorial Part Seven: Pagination | Petri Kainulainen – The previous part of my Spring Data JPA tutorial described how you can sort query results with Spring Data JPA. This blog entry will describe how you can paginate the query results by using Spring Data JPA. In order to demonstrate the pagination support of Spring Data JPA, I will add two new requirements for my example application:
Responsive Data Tables | CSS-Tricks – Responsive design is all about adjusting designs to accomodate screens of different sizes. So what happens when a screen is narrower than the minimum width of a data table?
Gwt EventBus (HandlerManager) the easy way – With the event bus you are able to decouple the components and remove all the logic to deliver events. In fact you have a common bus where you can put events and forget about them
InfoQ: Guardian.co.uk Switching from Java to Scala – The team behind guardian.co.uk which, according to its editor, has the second highest readership of any on-line news site after the New York Times, is gradually switching from Java to Scala, starting with the Content API, which provides a mechanism for selecting and collecting Guardian content.
Technology Review: Putting the Web in a Spreadsheet – BigSheets is built on top of another piece of software called Hadoop. This is an open-source platform for processing very large amounts of Web data by splitting up tasks and handing them off to a cluster of different computers
The CTO Corner – The CTO Corner is dedicated to the topics and issues important to today's busy technology executive, the Chief Technology Officer. This site focuses on leadership & management, technology trends, and contemporary development & programming practices
QuirksBlog: The iPhone obsession – Web developers should take a look at their sites on a Nokia and a BlackBerry and fix whatever’s wrong. It isn’t that hard to get your hands on a testing device
Nailgun: Insanely Fast Java – Nailgun is a client, protocol, and server for running Java programs from the command line without incurring the JVM startup overhead. Programs run in the server (which is implemented in Java), and are triggered by the client (written in C), which handles all I/O.
OrindaBuild Oracle Web Service Generator Features – OrindaBuild enables you to create Web Services for your existing Oracle database with minimal effort. OrindaBuild is integrated with Eclipse and works for both PL/SQL and SQL. Unlike other products OrindaBuild is designed specifically for Oracle and works with real world PL/SQL that involves records and arrays.
Google App Engine for Java (GAE/J) – Tutorial – The article demonstrates also the usage of Google Eclipse Plugin for developing, running and debugging the Google App Engine application. The tutorial is based on Java 1.6 and GAE version 1.3.
Intellij 9 and Gradle – The Rich Web Experience – One of the hidden gems of the Intellij 9 release is it's support for Gradle. Some of the information on the web is out of date and some features are not intuitive. This post will detail some of the nuances and follow it up with a wish list for the next update
InfoQ: Rod Johnson Discusses Spring 3.0 – Rod Johnson, the founder of Spring and the general manager of the SpringSource division of VMware, talks to InfoQ about Spring 3.0, the influence of Google Guice on Spring, Spring.NET, and Spring's tc Server.
Pragmatic Developer’s Blog – We have been busy developing our new baby JiraTouch for the last 3 months………..The only knowns were Jira and the C# language. I would like to share some of my observations in this blog post.
The Bloom Box – 60 Minutes – CBS News – Large corporations have been testing a new device that can generate power on the spot, without being connected to the electric grid. Will we have one in every home someday? Lesley Stahl reports
Google App Engine for Java: Part 3: Persistence and relationships – Data persistence is a cornerstone of scalable application delivery in enterprise environments. In this final article of his series introducing Google App Engine for Java™, Rick Hightower takes on the challenges of App Engine's current Java-based persistence framework
Google App Engine for Java: Part 2: Building the killer app – In this second part of his three-part introduction to Google App Engine for Java, Rick Hightower takes you beyond the ready-made examples of Part 1 with a step-by-step guide to writing and deploying a simple contact-management application using App Engine for Java.
Google App Engine for Java: Part 1: Rev it up! – In this article, you'll get an overview of why Google App Engine for Java could be the deployment platform for your next highly scalable killer app, then start using the Google Plugin for Eclipse to build two example apps: one based on Google Web Toolkit (GWT) and one based on the Java Servlet API.
iSpectrum: Java for iPhone – FlexyCore is pleased to introduce iSpectrum to the Java community. Develop and debug your iPhone native application in Java under Eclipse IDE or port your existing applications or libraries to iPhone market. Enjoy!
Op-Ed Contributor – Microsofts Creative Destruction – NYTimes.com – Internal competition is common at great companies. It can be wisely encouraged to force ideas to compete. The problem comes when the competition becomes uncontrolled and destructive. At Microsoft, it has created a dysfunctional corporate culture in which the big established groups are allowed to prey upon emerging teams, belittle their efforts, compete unfairly against them for resources, and over time hector them out of existence
Make Your Web Site ‘Groovy’ – Forbes.com – For a company with a heavy investment in Java, Groovy should be a no-brainer. If you are starting out on an advanced Web site project, you should make a decision between PHP and Groovy
Facebook Developers | HipHop for PHP: Move Fast – HipHop for PHP isn't technically a compiler itself. Rather it is a source code transformer. HipHop programmatically transforms your PHP source code into highly optimized C++ and then uses g++ to compile it.
SpriteMe: Spriting made easy – SpriteMe is an open source project that helps web developers create sprites in a matter of minutes rather than hours.
InfoQ: Book Review: Understanding SCA – Overall the book provides a complete introduction to SCA. If you are not familiar with the technology and you are building an SOA, it is certainly worth investing some of your time either to adopt the technology or implement some of its patterns.
Introduction to Google Collections | Benjamin Winterberg – The Google Collections Library 1.0 is a set of new collection types, implementations and related goodness for Java 5 and higher, brought to you by Google. It is a natural extension of the Java Collections Framework you already know and love.
InfoQ: 3 Patterns from SOA Design Patterns by Thomas Erl – All of these patterns are considered fundamental to inventory governance in that they support and are influenced by the Service Discoverability principle, which actually shapes service meta information in such a manner that it can be effectively discovered and interpreted.
SproutCore 1.0 is almost ready – After 20,000 lines of new code, over 5,000 new unit tests, and countless hours of effort by over 30 contributors, SproutCore 1.0 is almost ready. Try out the new code today and help us make the push to our final release. Join the HTML5 revolution.
iPhone gets .Net app development | Developer World – InfoWorld – Leveraging Novell's Mono runtime for running Windows applications on non-Windows systems, Novell's MonoTouch 1.0 is a commercial software development kit that lets developers utilize code and libraries written for .Net and programming languages like C#
Hades – Trac – Hades is a utility library to work with Data Access Objects implemented with Spring and JPA. The main goal is to ease the development and operation of a data access layer in applications.