Links for February 11th through February 12th

  • InfoQ: Mobile HTML5 – Scott Davis explains how to prepare a website for mobile devices from small tweaks –smaller screen sizes, portrait/landscape- to using HTML5’s local storage, application cache, and remote data.
  • InfoQ: How to Stop Writing Next Year’s Unsustainable Piece of Code – Guilherme Silveira mentions some of the turning points in project development that may affect the quality of the code offering advice on avoiding writing crappy code.
  • InfoQ: All things Hadoop – In this interview Ted Dunning talk about Hadoop, its current usage and its future. He explains the reasons for Hadoop's success and make recommendations on how to start using it.
  • rap mobile – Secure Mobile Apps. Native Performance. Multi-Platforms. – RAP mobile provides a powerful widget toolkit that renders native iOS and Android widgets. It provides a proven technology stack with SWT, JFace and OSGi. You can write your application entirely in Java, re-use existing code and benefit from first-class IDE tools without the need for cross-compiling.
  • Are You a Zen Coder or Distraction-Junkie? – The key to true productivity and efficiency is to focus 100% on the one thing you are doing at the moment, and then to completely switch and do something else. There shouldn’t be any blurry transitions from one thing to the next.
  • High performance libraries in Java | Vanilla #Java – There is an increasing number of libraries which are described as high performance and have benchmarks to back that claim up. Here is a selection that I am aware of.
  • InfoQ: Have Your Cake and Eat It Too: Meta-Programming Techniques for Java – Howard Lewis Ship discusses how to add extend class functionality at runtime via meta-programming for Java using Tapestry Plastic.
  • InfoQ: SQL Server Unit Testing with tSQLt – tSQLt is a free, open-source framework for unit testing in SQL Server. By writing tSQLt test cases, developers can create fake tables and views based on production data, then compare expected versus actual results in testing. Tests are written in T-SQL, so they can be created directly in SQL Server Management Studio.
  • InfoQ: Identity Management with Spring Security – David Syer discusses identity management, SSO, security standards –SAML, OpenID, OAuth, SCIM, JWT-, how Spring Security can fit in, and demoing IdM as a service.
  • Flexing NoSQL: MongoDB in review | InfoWorld – MongoDB shines with broad programming language support, SQL-like queries, and out-of-the-box scaling
  • GUI Architectures essay from Martin Fowler – In this essay I want to explore a number of interesting architectures and describe my interpretation of their most interesting features. My hope is that this will provide a context for understanding the patterns that I describe.
Advertisement

Links for August 28th through September 8th

Links for June 20th through June 23rd

Daily del.icio.us for March 13th through March 15th

Daily del.icio.us for January 20th through January 21st

Daily del.icio.us for April 6th through April 7th

Daily del.icio.us for October 30th through November 5th

  • Exclusive First Listen: Norah Jones : NPR – A warm, organic-sounding record, The Fall showcases Jones' musical depth in exciting and unexpected ways, suitable for old fans and newcomers alike. Please leave your opinions of the album in the comments section below.
  • Closure Compiler – Google Code – The Closure Compiler is a tool for making JavaScript download and run faster. It is a true compiler for JavaScript. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what's left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls.
  • Atmosphere Framework 0.4 Released – Atmosphere allow the creation of RESTful and Ajax Push/Comet applications, and version 0.4 is ready for prime time. This release contains many new features and can be seen in action in many well-known frameworks.
  • Five Important Trends on the Enterprise Architect’s Radar | Javalobby – It is no secret that the internet architectures are influencing enterprise architectures. This post attempts to summarise some of the recent trends in the internet space, which seem to be carrying some momentum sufficient enough to influence the enterprise.
  • The iPhone dons a suit and tie – Apple 2.0 – Fortune Brainstorm Tech – "There is growing evidence that the iPhone is making inroads into the Enterprise," writes Deutsche Bank research analyst Chris Whitmore in a report to clients Monday.
  • Developers: the best smart phone platform is? – ……he’d bias to iPhone and Android, if he had to make a choice of only two platforms to develop on. This is also what I’m hearing from many other developers.
  • InfoQ: Real-life SOA
  • KS2009: How Google uses Linux [LWN.net] – If Google's plans to become more community-oriented come to fruition, the result should be a better kernel for all.
  • Smartphone Showdown: iPhone 3GS vs Motorola Droid – If hype were to be believed, the Motorola DROID is the pièce de résistance of the mobile world; the conclusive creation sent down by the Great Smartphone in the sky to rid us of our woes
  • InfoQ: SpringOne/2GX 2009 Keynote – TeamCity 5.0 is approaching inevitably and here we are with fresh EAP build.
    All major new features have been introduced already in previous EAPs, but still you’ll find lots of improvements and fixes to check

Daily del.icio.us for September 17th through September 23rd

  • JIRA 4 RC1 – Beta no more – JIRA Product Blog – The JIRA 4 Beta program is now complete. This week we released JIRA 4 Release Candidate 1 which means we're closer than ever to the finish line.
  • jrecordbind: JRecordBind – Home – JRecordBind is (AFAIK) the only tool aimed at fixed-length files that's able to marshall and unmarshall. By the way you may be a producer of fixed length files, not just a consumer.

    JRecordBind supports hierarchical fixed length files: records of some type that are "sons" of other record types.

    JRecordBind uses XML Schema for the definition file: that could make your learning curve steeper.

  • SOA patterns – Reservations | SOA Zone – Reservations is a protocol level pattern which that involves Reservation involves exchange of messages between service consumers and services. The next pattern is one of the enablers of such message exchange , it is also a one of the confusing pattern since a lot of commercial offerings which include it include gazillion other capabilities – yes I am talking about the ServiceBus
  • Agile Architecture, Lean Principles | Javalobby – If we are able to take a seemingly architecturally significant challenge and make it reversible, then we have effectively minimized the impact and cost of change to a point where change is no longer architecturally significant.
  • Java Web services: JAXB and JAX-WS in Axis2 – Apache Axis2 supports a range of data-binding technologies, including the official Java™ standard, JAXB 2.x. Axis2 also supports the Java standard for Web service configuration, JAX-WS 2.x, as an alternative to its own custom configuration technique
  • JPA Implementation Patterns: Testing | Javalobby – This week I will discuss various approaches to testing JPA code.The first question to ask is: what code do we want to test? Two kinds of objects are involved when we talk about JPA: domain objects and data access objects (DAO's)
  • InfoQ: RESTful Approaches To Financial Systems Integration – RESTful architectures are the subject of this presentation, specifically the way they are particularly attractive in solving many financial services integration problem
  • AT&T’s Femtocell Coming Soon – Yahoo! Finance – AT&T’s 3G Microcell is designed to improve wireless signal for both voice calls and data applications in home and small business settings and supports up to 10 3G capable cellular handsets
  • iPhone Cycling Applications « – Phone, music, email, cycling computer and GPS tracking all in one device. Pretty slick. However before you trash your pricey cycling computer be aware the iPhone has an Achilles heel as a cycling computer.
  • Dive Into Python 3 – Dive Into Python 3 covers Python 3 and its differences from Python 2. Compared to Dive Into Python, it’s about 20% revised and 80% new material. The book is now complete, but feedback is always welcome.
  • memcached and Grails, Part 1: Installing and using memcached – Caching is an essential part of any high-volume Web application and memcached is a great caching option. I have personally had a ton of success using it. If you choose to leverage memcached as your caching solution, I am sure you will see just how effective it is.

Daily del.icio.us for September 9th through September 16th

  • JavaScript Framework Matrix – Overview with functions and examples – The JavaScript Framework Matrix will give you an overview of popular JavaScript frameworks and their functions. There are various examples for the frameworks and every snippet contains links to the official documentation
  • 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.
  • Feds launch Apps.gov; Cloud computing players salivate | Between the Lines | ZDNet.com – The Federal government launched Apps.gov, a site designed to be a storefront for approved cloud computing applications. The move is designed to streamline application adoption at federal agencies
  • 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#
  • thewojogroup’s simplecart-js at master – GitHub – A simple paypal shopping cart in 20kb that you can setup in minutes
  • 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.

Daily del.icio.us for July 22nd through July 26th

  • PCQuest : Developer : Auto Tweet on Twitter Using Java – Twitter4J is a Java library for Twitter API, using which you can communicate with Twitter directly through your Java application
  • Principles for Implementing a Service-Oriented Enterprise Architecture | SOA Zone – Implementation of this SOEA is likely to be, and probably should be, incremental. More progress needs to be made at the development level. Organizations need to develop the implementation, governance and configuration management aspects of an SOEA methodolog
  • Ibatis Tutorial: Inheritance Strategies ~ C for Coding – I believe that Ibatis really is on the "sweet spot" of complexity vs capability for persistence frameworks, offering most of the (useful) features of JPA with significantly less complexity. This tutorial is another in the series that I hope will demonstrate that.
  • Justin Gardner – Political Pulse – The Legalized Theft That Is High Frequency Trading – True/Slant – Nearly everyone on Wall Street is wondering how hedge funds and large banks like Goldman Sachs are making so much money so soon after the financial system nearly collapsed. High-frequency trading is one answer.
  • Adam Bien – press.adam-bien.com – This pragmatic book offers the real world knowledge and code you need to develop lean but still maintainable Java EE 5 / 6 applications. Real World Java EE Patterns – Rethinking Best Practices guides you to efficient patterns and best practices in a structured way, with real world code
  • JPA Implementation Patterns: Saving (Detached) Entities | Javalobby – When switching from Hibernate to JPA a lot of people are dismayed to find that method missing. The closest alternative seems to be the EntityManager.merge method, but there is a big difference that has important implications. The Session.saveOrUpdate method, and its cousin Session.update, attach the passed entity to the persistence context while EntityManager.merge method copies the state of the passed object to the persistent entity with the same identifier and then return a reference to that persistent entity.
  • Making the Good Programmer … Better | Javalobby – If there's one point that you can take away and implement from this article it's this one. Take pride in what you do. Everything else falls into place, and you will become a great programmer if you take this advice
  • Apple has 91% of market for $1,000+ PCs, says NPD | Betanews – Move over Microsoft. Apple can claim big, big market share numbers, too. According to NPD, in June, nine out of 10 dollars spent on computers costing $1,000 or more went to Apple. Mac revenue market share in the "premium" price segment was 91 percent, up from 88 percent in May
  • Ted Husted – Embrace Your Inner Google – A few years back, when I first tried IntelliJ IDEA's refactoring tools, I felt like I was pair programming with Commander Data. In the background, IDEA would compile my code, correct my syntax, and suggest fixes when my programming got sloppy. IDEA helped me write better code in less time.
  • JPA Implementation Patterns: Data Access Objects | Javalobby – The abstraction provided by JPA is pretty leaky and has ramifications for larger parts of your application than just your Data Access Objects (DAO's) and your domain objects. You need to make decisions on how to handle transactions, lazy loading, detached object (think web frameworks), inheritance, and more. And it turns out that the books and the articles don't really help you here.