Java theory and practice: Anatomy of a flawed microbenchmark: "Is there any other kind?
Java theory and practice: Anatomy of a flawed microbenchmark
Level: Advanced
Brian Goetz (brian@quiotix.com)
Principal Consultant, Quiotix
22 Feb 2005
Column icon Software engineers are notoriously obsessed, sometimes excessively, with performance. While sometimes performance is the most important requirement in a software project, as it might be when developing protocol routing software for a high-speed switch, most of the time performance needs to be balanced against other requirements, such as functionality, reliability, maintainability, extensibility, time to market, and other business and engineering considerations. In this month's Java theory and practice, columnist Brian Goetz explores why it is so much harder to measure the performance of Java language constructs than it looks."
Links to articles and resources that I find interesting / useful ... mainly tech sites, with a bias towards the open-source software movement.
Saturday, March 12, 2005
Friday, March 11, 2005
JBoss.com :: The Professional Open Source Company
JBoss.com :: The Professional Open Source Company: "Linux Magazine, June 2004
A Killer App for AOP
JBoss 4's implementation of AOP makes the development, deployment, and maintenance of middleware a snap
Bill Burke and Marc Fleury
Pioneered at Xerox's Palo Alto Research Center (PARC) in the late '80s and early '90s, aspect-oriented programming (AOP) has greatly influenced modern software development, from the latest research at IBM, to the tag-driven development nature of Microsoft's .NET and C# environments. Indeed, AOP has been gaining an even wider audience of late: its research community is extremely active, a number of open source projects offer a wealth of implementations, and, as a natural complement to object-oriented programming (OOP), developers are discovering that AOP provides for more intuitive, extensible, and flexible middleware. If you're an enterprise software developer, JDK 1.5, the newest release of Java, combined with JBoss AOP, available in JBoss 4, may just be the best thing since sliced bread."
Also note there is a demo here: http://docs.jboss.org/jbosside/jboss-ide-aop-demo/
A Killer App for AOP
JBoss 4's implementation of AOP makes the development, deployment, and maintenance of middleware a snap
Bill Burke and Marc Fleury
Pioneered at Xerox's Palo Alto Research Center (PARC) in the late '80s and early '90s, aspect-oriented programming (AOP) has greatly influenced modern software development, from the latest research at IBM, to the tag-driven development nature of Microsoft's .NET and C# environments. Indeed, AOP has been gaining an even wider audience of late: its research community is extremely active, a number of open source projects offer a wealth of implementations, and, as a natural complement to object-oriented programming (OOP), developers are discovering that AOP provides for more intuitive, extensible, and flexible middleware. If you're an enterprise software developer, JDK 1.5, the newest release of Java, combined with JBoss AOP, available in JBoss 4, may just be the best thing since sliced bread."
Also note there is a demo here: http://docs.jboss.org/jbosside/jboss-ide-aop-demo/
ONJava.com: Aspect-Oriented Annotations
ONJava.com: Aspect-Oriented Annotations: "Aspect-Oriented Annotations
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005
Annotations are one of the new language features in J2SE 5.0, and allow you to attach metadata onto any Java construct. Meanwhile, Aspect-Oriented Programming (AOP) is a fairly new technology that makes it easier for you to encapsulate behavior that is usually messier, harder, or impossible to do with regular object-oriented (OO) techniques. Together, they make a new powerful combination that gives framework developers a more expressive way of providing their APIs. This article dives into combining these technologies using the JBoss AOP framework in various coding examples to show how you can use this combination to actually extend the Java language."
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005
Annotations are one of the new language features in J2SE 5.0, and allow you to attach metadata onto any Java construct. Meanwhile, Aspect-Oriented Programming (AOP) is a fairly new technology that makes it easier for you to encapsulate behavior that is usually messier, harder, or impossible to do with regular object-oriented (OO) techniques. Together, they make a new powerful combination that gives framework developers a more expressive way of providing their APIs. This article dives into combining these technologies using the JBoss AOP framework in various coding examples to show how you can use this combination to actually extend the Java language."
alphaWorks : IBM Web Tools for Eclipse
alphaWorks : IBM Web Tools for Eclipse: "Update: February 24, 2005
New version contains updated installation instructions for third-party libraries.
What are IBM Web Tools for Eclipse?
This technology is the initial IBM contribution to the Eclipse Web Tools Platform (WTP) Project. It consists of a subset of the plug-ins in Rational Application Developer 6.0. These plug-ins support J2EE Web application development and include the following tools: source editors for HTML, Javascript, CSS, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models; a J2EE navigator; a Web service wizard and explorer; WS-I Test Tools; database access; and query tools and models."
New version contains updated installation instructions for third-party libraries.
What are IBM Web Tools for Eclipse?
This technology is the initial IBM contribution to the Eclipse Web Tools Platform (WTP) Project. It consists of a subset of the plug-ins in Rational Application Developer 6.0. These plug-ins support J2EE Web application development and include the following tools: source editors for HTML, Javascript, CSS, SQL, XML, DTD, XSD, and WSDL; graphical editors for XSD and WSDL; J2EE project natures, builders, and models; a J2EE navigator; a Web service wizard and explorer; WS-I Test Tools; database access; and query tools and models."
alphaWorks : HeapAnalyzer
alphaWorks : HeapAnalyzer: "What is HeapAnalyzer?
HeapAnalyzer allows the finding of a possible JavaTM heap leak area through its heuristic search engine and analysis of the Java heap dump in Java applications."
HeapAnalyzer allows the finding of a possible JavaTM heap leak area through its heuristic search engine and analysis of the Java heap dump in Java applications."
alphaWorks : Appdev - Utilities
alphaWorks : Appdev - Utilities: "Application Development - Utilities"
A superb updated list of Programming tools maintained by IBM
A superb updated list of Programming tools maintained by IBM
Access an enterprise application from a PHP script
Access an enterprise application from a PHP script: "Using the PHP 5 SOAP extension to consume a WebSphere Web service
Level: Intermediate
Caroline Maynard (caroline.maynard@uk.ibm.com), Software Engineer, IBM UK Laboratories
Graham Charters (charters@uk.ibm.com), Software Engineer, IBM UK Laboratories
Matthew Peters (matthew_peters@uk.ibm.com), Software Engineer, IBM UK Laboratories
25 Feb 2005
Many Web developers enjoy the versatility and ease of use of PHP, but sometimes they need to access existing business logic in a J2EE application server. In this article and through code examples, learn how to use the new SOAP extension in PHP 5 to access a J2EE application using Web services, without having to leave the PHP environment or learn a new programming model."
Level: Intermediate
Caroline Maynard (caroline.maynard@uk.ibm.com), Software Engineer, IBM UK Laboratories
Graham Charters (charters@uk.ibm.com), Software Engineer, IBM UK Laboratories
Matthew Peters (matthew_peters@uk.ibm.com), Software Engineer, IBM UK Laboratories
25 Feb 2005
Many Web developers enjoy the versatility and ease of use of PHP, but sometimes they need to access existing business logic in a J2EE application server. In this article and through code examples, learn how to use the new SOAP extension in PHP 5 to access a J2EE application using Web services, without having to leave the PHP environment or learn a new programming model."
Using Annotations to add Validity Constraints to JavaBeans Properties
Using Annotations to add Validity Constraints to JavaBeans Properties: "Article
Using Annotations to add Validity Constraints to JavaBeans Properties
By Anders Holmgren, March 2005
Articles Index
Currently there is no standard way to add validity constraints to Java classes. This is in contrast to other languages like XML in which (using XML Schema) relatively rich constraints may be specified. With the advent of annotations (JSR 175) in the Java 2 Platform, Standard Edition (J2SE) 5.0 a convenient mechanism now exists to allow such constraints to be specified in the Java meta model. This article explores how annotations might be used for this purpose and discusses why this may be an important capability."
Using Annotations to add Validity Constraints to JavaBeans Properties
By Anders Holmgren, March 2005
Articles Index
Currently there is no standard way to add validity constraints to Java classes. This is in contrast to other languages like XML in which (using XML Schema) relatively rich constraints may be specified. With the advent of annotations (JSR 175) in the Java 2 Platform, Standard Edition (J2SE) 5.0 a convenient mechanism now exists to allow such constraints to be specified in the Java meta model. This article explores how annotations might be used for this purpose and discusses why this may be an important capability."
Tuesday, March 08, 2005
XUL: The Gatekeeper to Higher-level Web UIs
XUL: The Gatekeeper to Higher-level Web UIs: "XUL: The Gatekeeper to Higher-level Web UIs
Why wait for XAML? XUL is available now, tightly integrated with the Mozilla browsers and provides a full framework for building desktop or Web applications.
by Laurence Moroney June 15, 2004"
Why wait for XAML? XUL is available now, tightly integrated with the Mozilla browsers and provides a full framework for building desktop or Web applications.
by Laurence Moroney June 15, 2004"
Monday, March 07, 2005
Hello JOGL
Hello JOGL: "Hello JOGL
Introducing Java Bindings for OpenGL
Summary
In this article, an excerpt from Learning Java Bindings for OpenGL, author Gene Davis explains how to get started developing a graphics-intensive program with Java Bindings for OpenGL. (1,600 words; February 21, 2005 )"
Introducing Java Bindings for OpenGL
Summary
In this article, an excerpt from Learning Java Bindings for OpenGL, author Gene Davis explains how to get started developing a graphics-intensive program with Java Bindings for OpenGL. (1,600 words; February 21, 2005 )"
Saturday, March 05, 2005
DB2 UDB, WebSphere, and iBATIS
DB2 UDB, WebSphere, and iBATIS: "Create Java and J2EE applications that use iBATIS with DB2 UDB V8.1 and WebSphere Studio Application Developer V5.1.2
Level: Intermediate
Owen Cline (owenc@us.ibm.com)
Certified Consulting IT Specialist - Software Services for WebSphere, IBM
03 Feb 2005
Learn how to use iBATIS in Java™ applications and J2EE™ applications. This article covers the iBATIS syntax, accessing data sources, setting up WebSphere® Studio Application Developer Version 5.1.2 projects to support iBATIS, and querying DB2® Universal Database™ Version 8.1 (DB2) using iBATIS."
Level: Intermediate
Owen Cline (owenc@us.ibm.com)
Certified Consulting IT Specialist - Software Services for WebSphere, IBM
03 Feb 2005
Learn how to use iBATIS in Java™ applications and J2EE™ applications. This article covers the iBATIS syntax, accessing data sources, setting up WebSphere® Studio Application Developer Version 5.1.2 projects to support iBATIS, and querying DB2® Universal Database™ Version 8.1 (DB2) using iBATIS."
WindowsDevCenter.com: Printing Directory Listings
WindowsDevCenter.com: Printing Directory Listings: "Printing Directory Listings
by Mitch Tulloch, author of Windows Server Hacks
01/04/2005
'How can I print thee? Let me count the ways....'"
by Mitch Tulloch, author of Windows Server Hacks
01/04/2005
'How can I print thee? Let me count the ways....'"
WindowsDevCenter.com: Understanding Administrative Templates
WindowsDevCenter.com: Understanding Administrative Templates: "Understanding Administrative Templates
by Mitch Tulloch, author of Windows Server Hacks
03/01/2005"
by Mitch Tulloch, author of Windows Server Hacks
03/01/2005"
WindowsDevCenter.com: Using Timers to Evaluate Code Performance
WindowsDevCenter.com: Using Timers to Evaluate Code Performance: "Using Timers to Evaluate Code Performance
by Ron Petrusha
03/01/2005
Frequently, in an effort to maximize performance, programmers need to evaluate the execution time of a block of code, and possibly to compare it with other comparable blocks of code. In this article, we'll examine the techniques available in Visual Basic for doing that."
by Ron Petrusha
03/01/2005
Frequently, in an effort to maximize performance, programmers need to evaluate the execution time of a block of code, and possibly to compare it with other comparable blocks of code. In this article, we'll examine the techniques available in Visual Basic for doing that."
ONJava.com: Aspect-Oriented Annotations
ONJava.com: Aspect-Oriented Annotations: "Aspect-Oriented Annotations
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005"
by Bill Burke, coauthor of Enterprise JavaBeans, 4th Edition
03/02/2005"
ONJava.com: A Look at Commons Chain: The New Java Framework
ONJava.com: A Look at Commons Chain: The New Java Framework: "A Look at Commons Chain: The New Java Framework
by Bill Siggelkow, author of Jakarta Struts Cookbook
03/02/2005"
by Bill Siggelkow, author of Jakarta Struts Cookbook
03/02/2005"
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev: "Article
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev
By Janice J. Heiss, March 2005"
Better Profiling through Code Hotswapping: A Conversation with JFluid Project Lead, Misha Dmitriev
By Janice J. Heiss, March 2005"
Inspire Harmony Between COM and Java with JCOM
Inspire Harmony Between COM and Java with JCOM: "
Inspire Harmony Between COM and Java with JCOM
There are so many application extensions you can build with Microsoft Office applications using COM, but that's no use to Java developers … unless they have a handy Java-to-COM bridge. Using JCom you can control just about any COM object from within Java, plus it comes with some great helper classes for Excel right out of the box.
by Laurence Moroney March 4, 2005"
Inspire Harmony Between COM and Java with JCOM
There are so many application extensions you can build with Microsoft Office applications using COM, but that's no use to Java developers … unless they have a handy Java-to-COM bridge. Using JCom you can control just about any COM object from within Java, plus it comes with some great helper classes for Excel right out of the box.
by Laurence Moroney March 4, 2005"
Tuesday, March 01, 2005
Performance: Diagnosing Performance Problems
Performance: Diagnosing Performance Problems: "Diagnosing Performance Problems
By Cary Millsap
Use extended SQL trace data to see what's taking so long.
Suppose that one day you are driving to work and end up arriving late for an important meeting. You aren't able to present your revolutionary idea, so your clients aren't going to use it. You're frustrated by your tardiness and vow to never make the same mistake again. So how do you diagnose the cause in order to avoid a replay? How about this checklist?"
By Cary Millsap
Use extended SQL trace data to see what's taking so long.
Suppose that one day you are driving to work and end up arriving late for an important meeting. You aren't able to present your revolutionary idea, so your clients aren't going to use it. You're frustrated by your tardiness and vow to never make the same mistake again. So how do you diagnose the cause in order to avoid a replay? How about this checklist?"
20 Year Archive on Google Groups
20 Year Archive on Google Groups: "Google has fully integrated the past 20 years of Usenet archives into Google Groups, which now offers access to more than 800 million messages dating back to 1981. This is by far the most complete collection of Usenet articles ever assembled and a fascinating first-hand historical account."
The things we don't see on the net are those that surprise me the most:
The last entry of this summary is:
----- 11 Dec 2001 Google offers 20-year Usenet Archive
So I'm only 3 years behind the times in posting this!!! :)
The things we don't see on the net are those that surprise me the most:
The last entry of this summary is:
----- 11 Dec 2001 Google offers 20-year Usenet Archive
So I'm only 3 years behind the times in posting this!!! :)
Subscribe to:
Posts (Atom)