Links for February 17th through February 19th

  • Groklaw – Oracle Drops Final Claim in Patent ‘476 and Google Moves to Strike Portions of 3rd Oracle Damages Report ~pj – I feel very much the same about Oracle's patents, and I have from the start wondered if any of them are valid, let alone worth millions in damages. So, to me, the risk has been very much on Oracle's side, that it might lose all its patents in this case.
  • The Great Web Framework Shootout | Curia – Welcome to the great web framework shootout. On this page you will find benchmark results comparing the performance of a few of the most popular F/OSS web frameworks in use today.
  • Online Text to Speech | ReadSpeaker – Get a spoken version of your online content so that your users can listen to what you have to say.
  • The NoSQL movement – How to think about choosing a database. – For years, the relational default has kept developers from understanding their real back-end requirements. The NoSQL movement has given us the opportunity to explore what we really require from our databases, and to find out what we already knew: there is no one-size-fits-all solution.
  • Agile Succeeds Three Times More Often | Mike Cohn’s Blog – The agile process is the universal remedy for software development project failure. Software applications developed through the agile process have three times the success rate of the traditional waterfall method and a much lower percentage of time and cost overruns
  • How to Analyze Java Thread Dumps | CUBRID Blog – Here I will explain what threads are in Java, their types, how they are created, how to manage them, how you can dump threads from a running application, and finally how you can analyze them and determine the bottleneck or blocking threads. This article is a result of long experience in Java application debugging.
  • MIT OpenCourseWare | Economics – Principles of Microeconomics – Principles of Microeconomics is an introductory undergraduate course that teaches the fundamentals of microeconomics. This course introduces microeconomic concepts and analysis, supply and demand analysis, theories of the firm and individual behavior, competition and monopoly, and welfare economics
  • Jease – The Java CMS with Ease – Jease is an Open Source Content-Management-System which is driven by the power of Java. Jease means "Java with Ease", so Jease promises to keep simple things simple and the hard things (j)easy.
  • GroupBy in MongoDB – Operations in the New Aggregation Framework – In version 2.1, MongoDB is introducing a new aggregation framework that will make it much easier to obtain the kind of results SQL group-by is used for, without having to write custom JavaScript.
  • InfoQ: Mobile HTML5 Design and Development, with David Kaneda – David talks about the unique challenges facing developers building mobile HTML5 apps, especially on WebKit. He also outlines the recent developments on this field and how they empower a whole new genre of applications.
  • Xcode, GCC, and Homebrew – This is an incredible day for the Homebrew community. You can now setup a complete OS X develop environment with a single 171.7 MB package download. It's official. It's legal. It'll be maintained.

Daily del.icio.us for February 27th through March 2nd

Daily del.icio.us for February 23rd through February 27th

Daily del.icio.us for January 27th through February 1st

Daily del.icio.us for September 24th through September 27th

  • Completely Test Your BlackBerry Phone for any Problems with this Secret Shortcut – If you own a BlackBerry mobile phone (or plan to buy one), here’s a very useful shortcut (or can we say Easter Egg) that enables you to perform a complete health checkup of your BlackBerry hardware.
  • Using Java Persistence in a J2EE 1.4 Web Application – This document takes you through the basics of how to add Java™ Persistence functionality to a J2EE 1.4 web application. Though the Java Persistence API was introduced as part of the Java EE 5 platform, it is possible to use Java Persistence in a J2EE 1.4 application
  • FactCheck.org: FactChecking Debate No. 1 – McCain and Obama contradicted each other repeatedly during their first debate, and each volunteered some factual misstatements as well. Here’s how we sort them out:
  • Davenport WebDAV-SMB Gateway – Davenport is a servlet which provides a WebDAV gateway to SMB shared resources. Typical usage would be to provide web-based read and write access to Windows shared drives. WebDAV clients, such as Windows' "Web Folders" can copy files to and from the shares over HTTP. Non-WebDAV-capable web browsers can also access the network, downloading files from shared folders in a seamless fashion.
  • Bailout Could Deepen Crisis, CBO Chief Says – washingtonpost.com – The director of the Congressional Budget Office said yesterday that the proposed Wall Street bailout could actually worsen the current financial crisis
  • Oracle enters hardware market; Launches storage server to ride shotgun with database | Between the Lines | ZDNet.com – Oracle CEO Larry Ellison on Wednesday unveiled its first ever hardware product–a storage server with embedded software designed to work with the company’s databases and be used in a grid. The Exadata programmable storage server aims to put database intelligence next to each drive. Oracle and HP also launched a “database machine.”
  • The Geek Stuff » Turbocharge PuTTY with 12 Powerful Add-Ons – Software for Geeks #3 – PuTTY is hands-down the best, free, and lightweight SSH client for Windows. I have provided list of 12 powerful PuTTY add-ons with screenshots, that will solve few shortcomings of the original PuTTY
  • InfoQ: Joshua Bloch: Bumper-Sticker API Design – I distilled the essence of the talk down to a modest collection of pithy maxims, in the spirit of Jon Bentley's classic Bumper-Sticker Computer Science, Item 6 in his excellent book, More Programming Pearls: Confessions of a Coder (Addison-Wesley, 1988).
  • Bliki in a Jar 3.0.9 released – Bliki in a Jar is a small Wiki written in Java with focus on supporting the Wikipedia syntax. It is intended to run on an USB stick as a replacement for a paper notebook as a Personal Information Manager
  • Ext JS – Improving Application Usability with Ext JS Keyboard Handling – As you can see, adding custom key handling within an Ext JS application is quite easy. For any custom keys, including function keys, alpha keys with or without modifiers (alt/shift/ctrl) there is Ext.KeyMap. For navigation, arrows, paging, home/end there is Ext.KeyNav.
  • Hey Rod, You Are Killing Your Company – Weiqi Gao’s Observations – After a new major version of Spring is released, community maintenance updates will be issued for three months to address initial stability issues. Subsequent maintenance releases will be available to SpringSource Enterprise customers. Bug fixes will be folded into the open source development trunk and will be made available in the next major community release of the software.

Daily del.icio.us for May 25th through May 28th

Daily del.icio.us for April 12th through April 13th

  • Easy Automated Snapshot-Style Backups with Rsync – This document describes a method for generating automatic rotating "snapshot"-style backups on a Unix-based system, with specific examples drawn from the author's GNU/Linux experience. Snapshot backups are a feature of some high-end industrial file server
  • Flex, Spring and BlazeDS: the full stack! (Part 1) – In this article series, I’ll try to give you a step-by-step process to create an application with Flex/BlazeDS/Spring/Hibernate/MySQL architecture, all of that built with Maven.
  • Saki’s Blog » Blog Archive » Simplest 3 Columns Layout with CSS – After experimenting with Designing a 3 columns web page using TableLayout
    I have came with the solution that is, IMO, simplest possible:

  • Saki’s Ext Examples Page – I have been actively helping on Ext Forums for some time and during this period I have found out that most effective help for members is to give them a well written running example that they can either modify for their purposes or it just gives them an an
  • Saki’s Blog » Blog Archive » Writing a Big Application in Ext – I have decided to write this article for those users of Ext 2.x that have already grown up from having one HTML page with embedded script that creates one simple window or form, for those who are already decided that Ext is the way and for those who are f
  • behind the times: 10 Best IDEA Inspections You’re Not Using – Let's clarify. By "Best" I mean the ones I like. By "You're Not Using" I mean they aren't enabled by default. By "Inspections" I mean those little code warnings that IDEA gives you which can be configured under Settings (Ctrl+Alt+S) Errors (6).
  • A List Apart: Articles: Accessible Data Visualization with Web Standards – There are plenty of options out there for data visualization, too. Google’s recently-announced Charts API is a great example, but there are a number of tools and services for creating charts and graphs as images and for making interactive visualizations
  • Introducing Java 6 update 10 – Don't be fooled by its unassuming name: the upcoming Java 6 update 10 is a very different animal than the updates that preceded it. Java 6u10 pushes the envelope by adding more new features and functionality than in any previous Java programming language
  • InfoQ: Spring Web Services 1.5 Released – After 6 months of work, Spring Web Services 1.5.0 has been release. Based off contract-first development using SOAP service development, Spring-WS can be manipulated through XML to create document-driven Web services
  • Sun Claims Big Leap with MySQL Upgrade Next Week – CIO.com – Business Technology Leadership – Among the advances in 5.1 are partitioning, events scheduling, row-based replication and disk-based clustering. They are fairly standard features already offered by rivals IBM, Oracle and Microsoft, but they should help MySQL compete in environments where

Daily del.icio.us for Dec 09, 2007 through Dec 11, 2007

  • iBatis vs Hibernate – Mark Richards — an Architect at IBM — talks about the decision criteria behind choosing iBatis or Hibernate for your Java persistence needs.
  • InfoQ: The Seven Fallacies of Business Process Execution – The architecture of Composite Solution Platforms, as described in this paper, also offers a cleaner interface between SOA and BPM. It gives SOA the opportunity to build truly reusable services: the Resource Lifecycle Services which can be reused across pr
  • InfoQ: What’s New in Groovy 1.5 – Groovy, the Java-like dynamic language for the JVM, has reached the next major milestone with the 1.5 label. With it, come several interesting novelties that we will examine in this article
  • InfoQ: AntiSamy 1.0 Released – Protecting web applications from malicious HTML and CSS – Cross Site Scripting (XSS) is a major security issue facing developers. A new project on OWASP known as the “AntiSamy” project, aims to offer a comprehensive, policy driven, API that validates and sanitizes input, as well as providing user feedback on the
  • Neal Ford on what JRuby has that Java doesn’t – Neal Ford and Andrew Glover are both well respected Java developers, as well as big fans of Ruby. In this in-depth discussion, Ford talks about why he believes Ruby is the most powerful language you could be paid to program with today, and explains the pa
  • InfoQ: Presentation: Werner Vogels on The Amazon.com Technology Platform: Building Blocks for Innovation – Amazon.com CTO Werner Vogels explains how Amazon has become a platform provider. From an SOA perspective, it is interesting to note the degree to which Amazon.com has adopted a pragmatic approach to service-orientation, with a service as a cohesive unit o
  • Tug’s Blog: Working on a large XML or SOA project: think about “separation of concerns” – The same way that today we are using SSL accelerators to deal with SSL encryption/decryption, we can put XML appliance to deal with the intensive CPU processing operation: XML validations, transformation, Ws-Security enforcing point
  • Henrik Stahl’s Blog: How fragmented is my Java heap? – One major cause for long GC pause times is heap fragmentation. How problematic this for an application depends on its allocation pattern
  • iBatis Tutorial – iBatis – Its low barriers to entry, transparent utilization of SQL, cleanly divided separation of responsibilities, and elegant integration with Spring, the strengths of iBATIS within today’s computing environment are self-evident.
  • In Relation To… JBoss Developer Studio 1.0 released – I’m proud to report that we released JBoss Developer Studio 1.0 (formerly known as Red Hat Developer Studio) earlier today. The feature highlights of the Developer Studio are: * Out-of-the-box configuration of Eclipse Web Tools, JBoss EAP incl. Seam * JBo
  • Martin Fowler on GroovyOrJRuby – Currently there’s quite a debate raging over the relative merits of Groovy and JRuby as scripting languages running on the Java virtual machine. Curious minds want to know – which of these languages will win this upcoming language war?
  • Martin Fowler on GroovyOrJRuby – Currently there’s quite a debate raging over the relative merits of Groovy and JRuby as scripting languages running on the Java virtual machine. Curious minds want to know – which of these languages will win this upcoming language war?
  • » Microsoft creates GWT clone | Ed Burnette?s Dev Connection | ZDNet.com – If Volta had been released two years ago it would have been revolutionary. At this point, though, Microsoft is playing catch-up with Google and Adobe. Volta also sends a confusing message to .NET developers targeting the browser
  • Amazon EC2 plugin for IntelliJ IDEA – This plugin allow developers to have complete control over their Amazon EC2 infrastructure. Available from IntelliJ IDEA official plugin repository
  • Home | Email Standards Project – The Email Standards Project works with email client developers and the design community to improve web standards support and accessibility in email. Our goal is to help designers understand why web standards are so important for email
  • Alagad: Data Warehousing Part 2 Dimensional Modeling – Dimensional modeling is a somewhat abstract principle and one that is very requirement specific; needing to be created for specific business-organizational user needs.
  • Spring Web Services 1.5.0 M1 released | Springframework.org – I’m pleased to announce that Spring Web Services 1.5.0 M1 has been released and includes support for WS-Addressing, WS-Security for the client-side and Java 1.4, @Endpoint component scanning, and more.

Daily del.icio.us for Aug 21, 2007 through Aug 25, 2007

  • James Duncan Davidson ? Remembering Java Naming Blunders Past – The value of a brand is created by the public that uses it, not by the company that owns it. Brands are funny things. They make us choose products out of a sense of comfort instead of an honest evaluation.
  • Raible Designs | Display Tag 1.1.1 Released – Display Tag version 1.1.1 has been released. This is a bug fix release
  • Java.net – Unified Expression Language for JSP and JSF – This article looks at the unified expression language (EL), which has been added to the JavaServer Pages Standard Tag Library (JSTL) specification in order to overcome problems when integrating the JavaServer Pages (JSP) EL with the JavaServer Faces EL.
  • Web Tier to Go With Java EE 5: Summary of New Features in JSP 2.1 Technology – The expert groups have worked together on the upcoming releases of JSP 2.1 and JavaServer Faces 1.2 technologies in Java EE 5 to fix these integration issues and make sure that the two technologies work together seamlessly.
  • jmockit: Project Home Page – JMockit consists of a single class with a small set of static methods, which allow arbitrary methods and constructors of any other class to be replaced by mock implementations at runtime.
  • Mock Objects: Shortcomings and Use Cases – This article looks at Mock Objects, a testing technique from the XP community that offers a way to test our code in isolation by simulating those external dependencies. As with any other tool, we need to be careful and avoid overusing them.
  • Jeffrey Zeldman Presents : Eric Meyer’s CSS Sculptor – Eric Meyer’s CSS Sculptor, created in collaboration with WebAssist, makes it drop-dead easy to create standards-compliant, two- and three-column CSS layouts and includes 30 of the most common web page layouts, coded the way Eric Meyer would code them.
  • IT Efforts: Struts2 + Spring + JUnit – Hopefully this entry serves as some search engine friendly documentation on how one might unit test Struts 2 actions configured using Spring
  • InfoQ: The Secret Sauce of Highly Productive Software Development – This article stands as a reminder that the Agile approach already offers many learning practices and mechanisms ? are they all being used to best advantage, to serve your team and your business?
  • XFire Creator Joins MuleSource – Diephouse is the creator of XFire, the high performance open source SOAP framework. He joined MuleSource as the software architect focused on expanding Mule’s web services capabilities.
  • Introduction To iBatis – This tutorial will focus on using iBatis in a Java application and Abator, a code generation tool
  • Spring Web Services 1.0 Released | Springframework.org – After two years of development, we are pleased to announce that Spring Web Services 1.0 is now available. Spring Web Services is a product of the Spring community focused on the creation of document-driven, contract-first web services.
  • Struts2 Tutorials – Several tutorials are available to help you get started with the framework, from all-purpose “soup to nuts” tutorials to specialty tutorials on portlets and database access.
  • GnilronEye 1.1, system monitoring solution, released – GnilronEye 1.1, a java-based system monitoring solution, is now available for download. GnilronEye 1.1 introduces an advanced http-monitoring feature and a new report feature that include sgraphs of the monitored items.
  • A CSS styled table version 2 | Veerle’s blog – In 2005 I wrote an article about styling a table with CSS. After receiving so many requests I finally decided to give in and write another tutorial.

Daily del.icio.us for Aug 16, 2007 through Aug 21, 2007