InfoQ Homepage Development Content on InfoQ
-
Profiling Just Got Easier With Perf4j
When you start to think about profiling Java applications, many tools come to mind - but did you think profiling could be as easy as adding logging statements? This is the goal of the Perf4j project.
-
Moonlight 1.0 RTM Has Been Released
Moonlight, the open source Silverlight implementation for Linux, has been sent to manufacturing. It can be downloaded as a Firefox plug-in running on most Linux distributions. Moonlight 1.0 uses Microsoft Media Pack 2 to play the media files.
-
JRuby and Clojure - A Good Match?
Clojure is a JVM based LISP with interesting properties for concurrency (persistent data structures, STM). New libraries for Clojure are popping up - and some of them are inspired by Ruby libraries such as HAML, ActiveRecord, Rack, and others. We also look at combining JRuby and Clojure to get the best of both Ruby and LISP world, as well as access to technologies such as STM.
-
A Quick Look at Architectural Styles and Patterns
App Arch Guide 2.0 (Microsoft patterns&practices), Chapter 6, talks about architectural styles like Message-Bus, Layered Architecture, SOA. Beside those styles there are numerous architectural patterns like Plug-in, Peer-to-Peer, Publish-Subscribe. Some authors make a difference between architectural styles, patterns and metaphors.
-
Azure Services Training Kit Updated
An update to Azure Services Training Kit is now available. The training kit includes presentations, code demos, and hands-on labs to help get started developing on the Azure Services Platform.
-
Dynamic Report for Java and Grails
Reporting is a common feature found in many software applications and DynamicJasper aims to make it a simple and easily configurable process.
-
Using T4 in ASP.NET MVC
ASP.NET MVC is using T4 (Text Template Transformation Toolkit) to generate the code behind the scenes when a Controller or a View is added to a project. T4 is a fully customizable text generator based on templates.
-
Presentation: Behind the Scenes at MySpace.com
In this presentation filmed during QCon SF 2008, Dan Farino, Chief Systems Architect at MySpace, talked about administering thousands of web servers from a system’s architect viewpoint. He mostly detailed the performance counter monitoring used by MySpace, the system profiler and the system administration site demoing the tools for the audience to see how it works.
-
Article: Distributed JBI
Officially, the JBI (Java Business Integration) standard is limited to a single Java Virtual Machine (JVM) instance. In a new article, Sun's Derek Frankforth describes and contrasts the strengths and weaknesses two different styles of setting up a distributed JBI topology using OpenESB, and shows how they complement each other in the end.
-
Article: A Message Type Architecture for SOA
This article proposes a new Message Type Architecture to help manage the message formats in a SOA. The approach based on two related DSLs, one for the Enterprise Data Model and one for the Message Types, promotes reuse and helps aligning the Data and SOA governance processes.
-
SonarJ Community Edition Offers Architecture Analysis and Management for Java Applications
SonarJ Community Edition offers architecture analysis and management for small to medium size Java applications. hello2morrow, the company behind SonarJ software, recently launched the free version of the architecture analysis tool. The community edition can be used to analyze Java applications with upto 500 internal classes (approximately 50 to 60 KLOC).
-
Fluent NHibernate Has a Wiki
Fluent NHibernate is an alternative to using XML mappings in NHibernate. Fluent NHibernate is using a fluent interface allowing you to define mappings in code instead of XML. Some people in the community have complained about the lack of documentation for Fluent NHibernate and as a response James Gregory recently announced the official Wiki for Fluent NHibernate.
-
Article: JavaScript Test Driven Development with JsUnit and JSMock
This article by Dennis Byrne is a crash course in writing maintainable JavaScript. Dennis uses stubs, mock objects and a little bit of dependency injection. He also uses JsUnit to run unit tests and a JavaScript mock object library called JsMock.
-
Ruby 1.9.1 Library Compatibility Roundup
Ruby 1.9.1 is out - the first stable release in the 1.9.x series. Ruby 1.9.1's performance improvements are a compelling reason to upgrade - but for now, library compatibility varies greatly. We take a look at what's confirmed to work, and ways to keep track of the progress.
-
Managed Extensibility Framework Preview 4
Microsoft's Managed Extensibility Framework is an open source (MS-PL) .NET application composition framework available on CodePlex. MEF provides aspects of a plug-in model and an inversion of control container. Code Preview 4 includes performance and diagnostic improvements.