Daily del.icio.us for December 12th through January 5th

  • Generate a self-signed SSL Certificate with OpenSSL | *.hosting – Occasionally it may be necessary to generate a self-signed SSL certificate. This could be for internal websites, or for other internal uses that may require secure encrypted network transmissions. We decided to post this guide for everyone to use, since using the guide as a reference may hopefully be useful to those of you out there
  • Google Collections Library: 1.0-final! – Google Collections Library – 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.
  • InfoQ: Re-thinking Lean Service – Taiichi Ohno discovered some counter-intuitive truths as he developed the Toyota System. Similar counter-intuitive truths wait to be discovered by leaders of service organisations. When they are understood and applied, service organisations' performance is transformed to levels that, to the current mind-set, would be considered unachievable.
  • InfoQ: SpringSource’s Ben Alex talks about Spring Roo, Spring Shell and Spring Security 3.0 – Dr Ben Alex, The Project Lead of the Spring Roo code generator project, discusses using Roo on an existing project, building custom templates and add-ons for Roo, and how its capabilities compare to other productivity tools such as Grails.
  • sesawe.net – English – Sesawe is a global alliance dedicated to bringing the benefits of uncensored access to information to Internet users around the world
  • iPhone App Developers | PointAbout – PointAbout allows you to quickly mobilize the content you’re already publishing, like RSS & XML feeds, APIs and HTML content. Our AppMakr.com service builds native mobile applications in minutes instead of months, across multiple phone platforms without any ramp-up time and no need for proprietary programming expertise.
  • jLinq – LINQ for JSON – jLinq is a fully extensible Javascript library that allows you to perform LINQ style queries on arrays of object.
  • Querying JPA Entities with JPQL and Native SQL – Learn how to take advantage of the Java Persistence query language and native SQL when querying over JPA entities.
  • Spring Module OXM – A new feature of Spring Framework 3.0 | united-coders.com – I think the Spring OXM module is absolutely usable. It is a nice way to keep the code independent from the underlying marshalling technology. And there are a lot more ways to use Spring OXM. At this time the Castor project, Apache XMLBeans, JiBX, XStream and JAXB is supported
  • JD | Java Decompiler – The “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions.
  • As the Nation’s Pulse Races, Obama Can’t Seem to Find His – If we can’t catch a Nigerian with a powerful explosive powder in his oddly feminine-looking underpants and a syringe full of acid, a man whose own father had alerted the U.S. Embassy in Nigeria, a traveler whose ticket was paid for in cash and who didn’t check bags, whose visa renewal had been denied by the British, who had studied Arabic in Al Qaeda sanctuary Yemen, whose name was on a counterterrorism watch list, who can we catch?
  • Grails – 1.2 Release Notes – SpringSource are pleased to announce the 1.2 release of the Grails web application development framework. Grails is a dynamic web application framework built on Java and Groovy, leveraging best of breed APIs from the Java EE sphere including Spring, Hibernate and SiteMesh
  • A Unix Utility You Should Know About: lsof – good coders code, great reuse – If netcat was called the Swiss Army Knife of Network Connections, then I’d call lsof the Swiss Army Knife of Unix debugging.
  • 100+ Open Source/Free Security Tools | TuVinhSoft .,JSC – Below are some open source/free tools that can help you with security testing as well as tools that will keep your system secure. Please use these tools ONLY for good.
  • YouTube – Google Web Toolkit 2.0 New Features – This video provides an overview of new features in Google Web Toolkit (GWT) 2.0, a tool which enables developers to produce highly optimized, browser-specific JavaScript for their apps
  • Ext JS 3.1: Massive memory improvements, TreeGrid, and more – On behalf of the Ext Team, I am extremely excited to announce the final release of Ext JS 3.1. With this release we rededicate ourselves to making Ext JS the best it can be, in both features and performanc
  • InfoQ: Amazon RDS: MySQL Database as a Cloud Service – Amazon recently added a new MySQL database offering to their Amazon Web Services (AWS) platform named Amazon Relational Database Service (RDS), which works just like a traditional MySQL installation
  • InfoQ: Whats New in Spring 3.0 – Arjen Poutsma reviews Spring Framework 2.5 and takes a look at Spring 3.0 – Java 5+, Spring Expression Language, REST support, Portlet 2.0, declarative model validation, early support for Java EE 6 – and the roadmap ahead.
  • Spring Framework 3.0 goes GA | SpringSource Team Blog – After a long ride, it is my pleasure to announce that Spring 3.0 GA (.RELEASE) is finally available (download page)! All of SpringSource is celebrating – join the party
  • Pivotal Tracker – Free Lightweight Agile Project Management – Tracker is a free, award winning, agile project management tool that enables real time collaboration around a shared, prioritized backlog.
  • Agile software development, the principles. Principle 11 – The best architectures, requirements, and designs emerge from self-organizing teams.
  • Using Linux – Linux Administration Basics – Linode Library – This document presents a collection of common issues and useful tips for Linux system administration. Whether you're new to system administration or have been maintaining systems for some time, we hope these tips are helpful regardless of your background or choice in Linux distributions
  • JAX-WS 2.2/Metro 2.0/Java EE6/GlassFish V3 Released | Java.net – We are pleased to announce the release of JAX-WS 2.2 and JAX-WS 2.2 RI. RI is also included in Metro 2.0. As Metro 2.0 is bundled in GlassFish v3, you don't require any separate installation step. On the servlet containers like Tomcat, you follow the installation instructions in the bundle.
  • Metro 2.0 released | Java.net – Metro 2.0 has been released. Here is an overview of the new features

Daily del.icio.us for August 17th through August 27th

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.

Daily del.icio.us for January 16th

  • antennae – Google Code – Antennae is an open-source project designed to automate the building and testing of Flex applications. It uses Ant and Java to provide cross platform utilities to compile Flex libraries, Flex applications, generate FlexUnit TestSuites, and run FlexUnit te
  • Sun acquires MySQL; Adds to its software stack | Between the Lines | ZDNet.com – One big question is what Sun does next to build out its stack of open source software and other applications covering middleware, storage and virtualization. Sun?s software lineup now includes Java, MySQL, OpenSolaris and GlassFish
  • ONLamp.com: Administering MySQL Using Flex – PHPMyAdmin rocks. Of that there can be no question. It’s easily one of the best PHP-based applications, because it trades the clunky command-line interface for MySQL administration for the web browser. But while it’s very powerful, it’s not very friendly
  • InfoQ: Java Persistence and EJB3 – This talk covers the key aspects of the Java Persistence API and its role in the development of EJB 3 app, including use of the EntityManager API, persistence units and persistence contexts, queries, object/relational mapping, and how the combination of E
  • InfoQ: Why Scala? – Scala is a modern multi-paradigm programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages.
  • Ian’s Blog » Scala: The best of both Ruby and Java – Nonetheless, for anyone yearning for the advantages of both Ruby and Java in one language, you should definitely take a look at Scala

Daily del.icio.us for Dec 24, 2007

Daily del.icio.us for Nov 02 through Nov 23, 2007

  • InfoQ: Prototype and Script.aculo.us: spending weekends at home again – Script.aculo.us creator Thomas Fuchs gives an overview about the concepts and functionality of both Prototype and the script.aculo.us libraries, provides advice on what and what not to expect and gives pointers and hints on how to get started.
  • Enterprise Java Community: Spring Loaded Observer Pattern – This article describes an easy process of implementing the observer pattern in the Spring framework
  • The Future of Reading (A Play in Six Acts) [dive into mark] – An analysis of the Amazon Kindle only as Mark Pilgrim or maybe John Gruber can do:) Must read – very thought provoking
  • InfoQ: Article: What’s New in Spring 2.5: Part 1: Annotation-Based Configuration – The newly released Spring 2.5 features annotation-driven dependency injection, auto-detection of Spring components on the classpath using annotations rather than XML for metadata, annotation support for lifecycle methods, a new web controller model for ma
  • InfoQ: DDD: putting the model to work – This talk will outline some of the foundations of domain-driven design:How models are chosen and evaluated;How multiple models coexist;How the patterns help avoid the common pitfalls, such as overly interconnected models;How developers and domain experts
  • JavaRanch Journal – November 2007 Volume 6 Issue 2 – Spring offers a few helper classes to do some scheduling in your app. In Spring 2.0, both the JDK’s Timer objects and the OpenSymphony Quartz Scheduler are supported. Quartz is an open source job scheduling system that can be easily used with Spring.
  • What is the Google Collections Library? – Kevin Bourrillion & Jared Levy are the two primary creators of the Google Collections Library, which aims to provide an extension to the Java Collections Framework. They discuss what the library is all about, its genesis, and how it will be useful to you.
  • InfoQ: Scrum and XP from the Trenches – The tricky part to agile software development is that there is no manual telling you exactly how to do it. This book aims to give you a head start by providing a detailed down-to-earth account of how one Swedish company implemented Scrum and XP
  • InfoQ: Starting Struts 2 – Struts2 is the latest manifestation of the popular Struts Java web application framework. Like its predecessor, its goals are to make web application development faster, easier and more productive than ever before.
  • InfoQ: Homer’s Odyssey or My Life as an Agile Consultant – In this offbeat presentation from Agile2006, Jean Tabaka compares impediments and obstacles encountered by an Agile mentor with those detailed in Homer’s classic.
  • TSS Video: Christian Bauer on JBoss Seam – In this presentation, Christian Bauer discusses how JBoss Seam simplifies the handling of stateful conversations, multi-window operations and concurrent, fine-grained Ajax requests & integrates Facelets, Hibernate, jBPM, Drools, Groovy, iText and Lucene.
  • Seam 2.0 has been released – Seam 2.0 was released this week. JBoss Seam is a powerful new application framework for building next generation Web 2.0 applications by ntegrating Asynchronous JavaScript and XML (AJAX), Java Server Faces (JSF), EJB3, Java Portlets and BPM.
  • Asual | SWFAddress – Deep linking for Flash and Ajax – SWFAddress is a small, but powerful library that provides deep linking for Flash and Ajax. It’s a developer tool, allowing creation of unique virtual URLs that can point to a website section or an application state.
  • Adobe – Developer Center : Designing for Flex ? Part 5: Designing content displays – Content displays are the key element of Flex application design. Application chrome exists only to support these displays, if indeed it must exist at all.
  • Henrik Stahl’s Blog: BEA videos on YouTube – There are some short clips covering BEA technologies on YouTube. My favorite is the Predictable Java video. I wish my coffee machine was that well-behaved!
  • Hybridizing HTML – How to create Flex forms within HTML pages to easily achieve cross-browser and cross-platform functionality.
  • alphaWorks : IBM Personal Presenter : Overview – A simple, serverless means of producing and distributing rich media content consisting of video, audio, and slides from the originator’s computer to multiple clients.
  • Interface21 Team Blog » The Spring Web Flow 2.0 Vision – The goal of 2.0 is to evolve Spring Web Flow into a complete controller engine capable of handling all types of user interactions, stateless and stateful alike, with support for multiple view technologies and asynchronous event handling (Ajax) natively
  • gwt-ext – Google Code – GWT-Ext is a powerful widget library that provides rich widgets like Grid with sort, paging and filtering, Tree’s with Drag & Drop support, highly customizable ComboBoxes, Tab Panels, Menus & Toolbars, Dialogs, Forms and a lot more
  • xhtmlrenderer: The Flying Saucer Project – An XML/XHTML/CSS 2.1 Renderer – The Flying Saucer team announces Release 8pre1 of the Flying Saucer 100% Java XHTML+CSS renderer, including support for table pagination, margin boxes, running elements, named pages, and more:
  • It’s Only Software » 5 Minute Guide to Spring and JMX – I recently augmented a Spring-based project to expose some of the Spring-managed beans via JMX. Spring makes this very easy, and even if you?ve never used JMX before, this quick tutorial will let you set up your Spring beans to be viewed (and edited!) t
  • Android’s SDK Now Available – Android, Google’s mobile platform, is finally open to the developers. Now you can download the SDK and start to develop great applications in Java. Google launched a competition that offers $10 million awards for the most interesting apps
  • Microsoft Sync Framework != Google Gears (even if the press wants to make it look that way) on Dion Almaer’s Blog – saw Microsoft?s Answer to Google Gears popup in my news feed, along with Mary Jo?s piece itself: Microsoft delivers first test build of its online-offline sync platform.
  • Upgrading to Prototype 1.6: real world examples – Recently I have undertaken upgrading to Prototype 1.6.0. I will now show you some examples of what I?ve done, how I did it and why; you might find this writeup useful when doing the same in your application.

Daily del.icio.us for Apr 06, 2007

  • Introduction to Spring 2 and JPA – This tutorial aims to guide you through the use and application of the Spring 2 framework in the shortest possible time using a pure and simple learn-by-coding approach. You will build a Web application from scratch, step-by-step, assisted by the Spring 2
  • An In-Depth Look at OpenJPA – Open JPA is a fully compliant, enterprise grade open-source JPA implementation suitable for production use. In this session, you will see how OpenJPA goes beyond the specification to include important features including caching, dynamic fetch group config
  • Security for GWT Applications – Google Web Toolkit | Google Groups – This article is a primer on JavaScript attacks, intended for GWT developers. The first portion describes the major classes of attacks against JavaScript in general terms that are applicable to any AJAX framework.
  • Ryan Stewart – Rich Internet Application Mountaineer » Building a Word Processor – Ajax vs. Flash – The Virtual Ubiquity blog has become one of my favorites. They?re doing a great job talking about the development process and it?s one of the best looks at the creation of a Rich Internet Application that I?ve seen.
  • Apache MINA (Multipurpose Infrastructure for Network Applications) – Apache MINA (Multipurpose Infrastructure for Network Applications) is a network application framework which helps users develop high performance and high scalability network applications easily
  • Freebase : Open, shared database of knowledge – Free + Database = Freebase. It’s about film, sports, politics, music, science and everything else all connected together. The goal is to build a massive, collaboratively-edited database of cross-linked data
  • Python as a First Language – What is important in the first courses in introductory computer science is giving them the best possible foundation of core principles and techniques that will allow them to adopt and adapt to the various languages they will confront in the real world.’

Daily del.icio.us for Apr 03, 2007

Daily del.icio.us for Jan 17, 2007