links for 2007-12-31
December 31, 2007
-
This new partnership will enable Quark and Alfresco to provide cost-effective end-to-end content management and publishing solutions based on open standards – enabling seamless integration with an organization’s existing business system.
-
Below is a Ruby script I wrote that does just that. It consumes an Atom feed of your Google Reader Shared Items, formats them, and automatically posts them to your WordPress blog using their XML-RPC interface
links for 2007-12-30
December 30, 2007
-
If somebody else has already modified the same file and has committed changes to the repository, IntelliJ IDEA detects the newer version in the repository and displays a banner on top of the editor
-
Unit tests give us the confidence to change applications, even legacy applications that we didn’t write ourselves. To avoid the drudgery of writing a test case for every edge and boundary, we can let JUnit Factory generate a large set of tests for us.
-
The Apache Portals Jetspeed team is pleased to announce the release of the version 2.1.3 of the Jetspeed Enterprise Portal. Jetspeed is an Open Portal Platform and Enterprise Portal, written in open source to the Java Portlet API standard
-
Google Web Toolkit (GWT) tech lead Bruce Johnson discusses the design of GWT, how GWT converts Java into JavaScript, community involvement with GWT, new features in GWT 1.4, and the philosophy behind GWT.
-
clipse’s Business Intelligence and Reporting Tools (BIRT) project is an open source project based on the popular Eclipse IDE and is used to build and deploy reports in a Java/J2EE environment.
-
Red Hat and Alfresco have collaborated to build an integrated collaboration solution – The Red Hat/Alfresco Team Collaboration Solution is designed to bring advanced collaboration and social computing.
-
The goal of this document is to provide information for tuning the BEA JRockit JVM using a checklist approach. A lot of territory is covered, from esoteric command-line options to iterative performance testing
-
If 2007 was any indication of what’s to come, the one thing companies using expensive enterprise applications-ERP, CRM and supply chain management systems-is that more change vendor alliances, pricing schemes and software innovation is on the way in 2008.
-
As with any programming language, it is important in SQL to keep your code short, clear and concise. Here are two quick tips that I find are very helpful in obtaining this goal.
-
This list will grow as I find new tools. So if you know of some not on this list do post them in the comments.
-
The code doesn’t have to reside in classes. Variable datatypes don’t have to be declared, even in the strict compilation mode. The language is designed to provide as much or as little structure and flexibility as the task at hand requires.
-
Don’t tell your kids that they are. More than three decades of research shows that a focus on effort—not on intelligence or ability—is key to success in school and in life
-
So you must learn continuously and teach yourself new technologies, but it’s not that simple. It’s definitely good to learn more about programming, but you can’t just learn more about programming
-
A Facebook API client implemented in Java – The purpose of this project is to provide a high-quality, more up to date version of the Facebook API client for Java developers, and to allow it to be maintained regularly over time.
links for 2007-12-28
December 28, 2007
-
Ted Husted stirs some Ajax wizardry into a conventional Struts application, without all the sweat and bother of writing JavaScript. Struts 1 and Struts 2 both support Ajax taglibs that look and feel just like ordinary JSP tags.
-
In this article, we discuss the XML functionality available in MySQL, with an emphasis on new features coming online in MySQL 5.1 and MySQL 6.0. Topics include outputting MySQL data in XML format, ExtractValue() and UpdateXML() functions for working with
links for 2007-12-27
December 27, 2007
-
Is such a protectionist architecture an impediment for software usability? Can architecture with developers ignorant of the full picture be effective? Does it deliver sofware and value?
-
REST is a set of principles that define how Web standards, such as HTTP and URIs, are supposed to be used (which often differs quite a bit from what many people actually do). The promise is that if you adhere to REST principles while designing your applic
-
Didier sat down with me to talk about GWT, Gears, Java, and JavaScript, and I gave my honest opinions.
-
In a joint effort with the ExtJs toolkit team, the jMaki wrappers for the ExtJs 1.1 toolkit are now available, jmaki-ext-1.0.1.zip. Included are wrappers for the menu, grid and tree widgets from the ExtJs toolkit. The wrappers support the jMaki data and
-
Assembla gives away a 500mb SVN account with unlimited users and an integrated bug tracking setup (Trac).
links for 2007-12-26
December 26, 2007
-
In his new book, The Future of Management, London Business School professor Gary Hamel calls Google “a modern management pioneer” that “has much to teach us about how to build companies that are truly fit for the 21st century.”
-
High Performance Ajax Applications presentation at Yahoo by Julien Lecome. Topics include * Developing for high performance, High performance page load, High performance JavaScript, High performance DHTML, High performance layout and CSS, High perfor
-
What started as a couple dozen examples has also now grown to be over forty (40) AIR samples, to include a number of full applications. That being said, I’m happy to announce that the samples update for AIR Beta 3 is complete, and are available for down
-
In the era of open source, the traditional API-led sale for application servers has been replaced by a QoS sale
-
In this talk we will introduce a few of the common features and use them as a platform on which we can discuss some of the higher order JPA topics. We will show how to use multiple persistence units, define and tune identifier generators, create and invok
links for 2007-12-24
December 24, 2007
-
So, you want Javascript snow on your web site, eh? SnowStorm is a Javascript-driven snow effect that can be easily implemented into web pages.
-
If the confidence of financial services firms was shaken by this year’s subprime mortgage lending crisis, it certainly isn’t reflected in their IT budgets for 2008, judging by a survey of securities firms, banks conducted by Wall Street & Technology
-
By leveraging predictive analytics and pattern analysis technologies, financial services firms are able to understand their customers, their operations and their markets in greater detail. Perhaps more important, they are able to identify and react to tre
-
The exciting news is that the Ext framework, for the first time, was added to the list and in it’s first year demonstrated it’s popularity. Of the 2,619 respondents, 22.5% were using the Ext framework ranking it 3rd overall.
-
The year of 2007 was a good one. The IT job market was stable. While there were no any revolutionary changes in the ways software was developed, I believe that this was a year of rich Internet applications and Web 2.0. What’s the next big thing in IT?
-
I wrote a simple, really simple Stateless Session Bean with one method in it and published it as a web service to JBoss, WebLogic,Glassfish and Oracle AS. It’s up to you to decide which ones are good, bad, and ugly.
-
Little coding decisions come up again and again with any project, and they’re not new. You’ll write code more efficiently if you think about these decisions and decide The Right Way to solve them
-
Remember: size really is the enemy. Right after ourselves, of course.
-
Bill Gates, Dave Thomas, Martin Fowler and James Duncan Davidson have independently reached the same conclusion: namely, that bloat is the worst thing that can happen to code. But they all got there via painful things happening to them.
links for 2007-12-23
December 23, 2007
-
Recently there has been a lot of discussion about the concept of eventual consistency in the context of data replication. In this positing I would like to try to collect some of the principles and abstractions related to large scale data replication and t
-
Remember The Milk for Gmail is a Firefox extension that allows you to manage your tasks in Gmail (complete, postpone, and edit tasks), add new tasks (and connect them with your emails, contacts, and Google Calendar events), automatically add tasks for sta
-
Structured storage was one of the missing pieces in Amazon’s cloud services jigsaw puzzle (the other has to be the ability to host a site completely on EC2 without using dynamic DNS hacks) and Amazon is plugging that hole today with the launch of SimpleDB
-
BitNami stacks make it incredibly easy to install your favorite open source software. Application stacks include an open source application and all the dependencies necessary to run it, such as Apache, MySQL and PHP or Ruby. All you need to do is download
links for 2007-12-21
December 21, 2007
-
In this article, I intend to discuss some of the more widely used Java persistence frameworks against three fundamental criteria: Which, When, and What.
-
Swf meets Ajax for beautiful uploads. The release of the long awaited MooTools upload widget thats allows queued multiple-file upload including progress bars
links for 2007-12-20
December 20, 2007
-
As a team, we’ve spent the last year heads down working hard on IE8. Last week, we achieved an important milestone that should interest web developers. IE8 now renders the “Acid2 Face” correctly in IE8 standards mode.
-
Ruby on Rails, like most other programming technologies, now finds itself caught in the concurrency quagmire. While RoR has a streamlined focus on the Web application domain, parallelism isn’t as limited in terms of domain, platform or application—it’s
links for 2007-12-15
December 15, 2007
-
The core task of many Java applications is to retrieve data and display it in print- or Web-based reports. Two popular open source solutions iBATIS and JasperReports provide a winning combination for producing scalable, easy-to-maintain reports.
links for 2007-12-14
December 14, 2007
-
I have finally decided to take the plunge. Last night I upgraded my Vista desktop machine to Windows XP, and this afternoon I will be doing the same to my laptop.
links for 2007-12-11
December 11, 2007
-
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
-
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.
-
One major cause for long GC pause times is heap fragmentation. How problematic this for an application depends on its allocation pattern
-
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
-
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
-
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
-
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
-
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
-
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
-
Mark Richards — an Architect at IBM — talks about the decision criteria behind choosing iBatis or Hibernate for your Java persistence needs.
links for 2007-12-10
December 10, 2007
-
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?
links for 2007-12-09
December 9, 2007
-
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.
-
Dimensional modeling is a somewhat abstract principle and one that is very requirement specific; needing to be created for specific business-organizational user needs.
-
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
-
This plugin allow developers to have complete control over their Amazon EC2 infrastructure. Available from IntelliJ IDEA official plugin repository
-
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
links for 2007-12-08
December 8, 2007
-
Rails 2.0 is finally finished after about a year in the making. This is a fantastic release that’s absolutely stuffed with great new features, loads of fixes. We’ve even taken a fair bit of cruft out to make the whole package more coherent and lean
-
What’s on your travel itinerary in the new year? From a new luxury hotel in Laos (where you can take in the view of ancient temples from a chaise lounge by the infinity pool) to the waterfront night clubs of Hvar
links for 2007-12-07
December 7, 2007
-
The Google Chart API lets you dynamically generate charts. It returns a PNG-format image in response to a URL. Several types of image can be generated: line, bar, and pie charts. For each image type you can specify attributes such as size, colors, labels
-
The Ajax View approach is to insert a server-side proxy in-between the web servers and the end-user’s browser. This proxy captures the web apps JavaScript code as it is being sent to a browser and rewrites the code to insert extra instrumentation code
-
A Linux grid is the power behind the payment system at PayPal
links for 2007-12-06
December 6, 2007
-
Infinitest is a continuous JUnit test runner designed to facilitate Test Driven Development. Infinitest helps you learn TDD by providing feedback as you work, and helps you master TDD by reducing your feedback cycle from minutes to mere seconds
-
Apache Roller 4.0 has been released and is now available for download. This is a major new Roller release which includes easier blog theme customization, a much more simple installation/upgrade process, infrastructure improvements and other small fixes.
links for 2007-12-05
December 5, 2007
-
The YUI Charts Control visualizes tabular data on a web page in several possible formats including vertical columns, horizontal bars, lines, and pies. Features include support for the DataSource Utility, customizable serie, axes, mouse-over datatip
-
Charts is a set of visualization components that represent two-dimensional data structures (tables, arrays of values, etc.) in a variety of ways (bars, graphs, pie charts, etc.)
-
Yahoo! releases version 2.4.0 of the YUI Library and they have been working with the Flash team to help them introduce a new component that leverages the power of Flash Player. The experimental YUI Charts widget brings the Yahoo! Astra Flash Charts
-
BEA WebLogic Server 9.2 and later versions expose an Abstract Asynchronous Servlet class, which allows you to decouple receiving a servlet request from sending its response. The class also provides a Future Response Servlet, which lets the server handle s
links for 2007-12-04
December 4, 2007
-
To coincide with the launch of 6.0, this latest issue of NetBeans Magazine features 62 pages of in-depth articles. NetBeans IDE 6.0 features Ruby/JRuby/Ruby on Rails support, enhancements for improved Swing development, a new Visual Game Designer, updated
-
The Flash Media Interactive Server includes the debut of streaming HD video. FMS3 will offer H.264 video streaming, as well as support for High Efficiency AAC (HE-AAC) audio that can be streamed to Flash player, AIR applications, or Adobe’s Media Player a
-
The Ext team is proud to announce that the official release of Ext v2.0 is available for download. Ext 2.0 is a dramatic step forward from all previous versions of Ext, providing increased performance, ease of configurations, flexibility and UI capabiliti
-
The Ext JS LiveGrid Component is a user extension that’s build upon the wonderful Ext JS Framework. The component allows to read chunks of data from an underlying storage (common use case: a database) without the need of paging. Means: You can virtually d
links for 2007-12-03
December 3, 2007
-
Datejs is an open-source JavaScript Date Library with a ton of syntactic sugar
-
Steve Skrla has created the Grid Filter plugin which has quickly become one of the most popular user extensions in the Ext community
-
Scal is a simple, javascript calendar/date picker based on the Prototype js library
-
This post is a collection of tips on what I think is good advice, when domain modelling in Java with JPA as ORM mapping technology.
-
I’m working on a spreadsheet like component for AgileAgenda that I might end up turning into a general-purpose flex component at some point.
-
IntelliJ IDEA 7 has built in support (in the form of a bundled plugin) for GWT projects. This tutorial will walk you through the steps of creating a GWT project in IDEA 7.