This is the ninth of 12 posts about the principles of agile software development. Purpose is to go back to the start of the agile manifesto (http://agilemanifesto.org/principles.html) and discuss the implementation of the 12 principles in real life software engineering. Goals of agility are to go deliver software of higher […]
Software Engineering
Agile software development, the principles. Principle 8: Agile processes promote sustainable development. The sponsors, developers, and users should be able to maintain a constant pace indefinitely.
This is the eight of 12 posts about the principles of agile software development. Purpose is to go back to the start of the agile manifesto (http://agilemanifesto.org/principles.html) and discuss the implementation of the 12 principles in real life software engineering. Goals of agility are to go deliver software of higher […]
The influence of the experience economy on IT architecture
AMIS is puting more and more emphasis on IT architecture. That is one of the reasons why I am doing my Masters in IT architecture and why AMIS is starting a knowledge center about IT architecture. The following paper is written for one of the masterclasses (Applying Architecture) that I […]
Agile software development, the principles. Principle 7: Working software is the primary measure of progress.
This is the seventh of 12 posts about the principles of agile software development. Purpose is to go back to the start of the agile manifesto (http://agilemanifesto.org/principles.html) and discuss the implementation of the 12 principles in real life software engineering. Goals of agility are to go deliver software of higher […]
Accepted AMIS Oracle Open World Presentations
Today me colleagues Lucas, Gerwin and I got some nice “Oracle Open World Welcome Notification” e-mails from the Oracle Open World 2008 team. We are happy to announce that until now a grand total of 4 presentations were accepted. As it said in the header of the e-mail messages: “We […]
Project Estimation & Control based on Use Cases
This week Sander Hoogendoorn (Cap Gemini) presented a seminar about “Estimation with Use Casesâ€. Generally, this seminar confirmed that the development method of AMIS, internally called the “Way We Work @AMIS†is still valid and up-to-date. However, there are some interesting things to learn from this seminar. The three most […]
Mapping composite primary keys in JPA How to work around a bug in Hibernate Annotations
A table without single-column primary key, Java developers don’t like them because it’s more work than just putting @Id on a field. When you’re using Hibernate Annotations you might also run into an annoying bug. In this article I will explain how to map a composite primary key with JPA-annotations […]
JavaOne 2008 LAB: Dynamic Service Composition with OpenESB and NetBeans
Apart from sessions in which an overview of a certain topic is presented, JavaOne also had a few sessions in which the audience got the chance to actually do some work theirselves. These so called labs typically took up two hours in contrast to "normal" sessions that took up one […]
Subversion 1.5 Presentation at JavaOne
That Subversion is popular among Java programmers is no big surprise. If it needed proof, the huge line of people waiting to get into the “Subversion 1.5: Great New Functionality For Developers” session at the first day of JavaOne 2008 would have provided it. In a 50 minute session, the […]
Agile software development, the principles. Principle 6: The most efficient and effective method of conveying information to and within a development team is face-to-face conversation.
Agile software development, the principles. Principle 6: The most efficient and effective method of conveying information to and within a development team is face-to-face conversation. This is the sixth of 12 posts about the principles of agile software development. Purpose is to go back to the start of the agile […]
Automated SOAP testing with maven and the SoapUI plugin
Currently there are few tools that can support testing SOAP interfaces. Both Jmeter and SoapUI are suited for testing soap interfaces. SoapUI is explicitly created for testing SOAP interfaces and Jmeter has a SOAP support since version 2.3.x. I have worked with both tools and I prefer SoapUI. It has […]
Agile software development, the principles. Principle 5: Build projects around motivated individuals.
Principle 5: Build projects around motivated individuals. Give them the environment and support they need, and trust them to get the job done. This is the fifth of 12 posts about the principles of agile software development. Purpose is to go back to the start of the agile manifesto (http://agilemanifesto.org/principles.html) […]
How to write a good incident description/file a clear bug report
Issues are an important way of organizing tasks around both development and maintenance of the application as well as for collecting collective knowledge about the application and the use of the technology. To efficiently share the knowledge and transfer tasks between developers and other parties involved, it is important to […]
Agile software development, the principles. Principle 4: Business people and developers must work together daily throughout the project.
This is the fourth of 12 posts about the principles of agile software development. Purpose is to go back to the start of the agile manifesto (http://agilemanifesto.org/principles.html) and discuss the implementation of the 12 principles in real life software engineering. Goals of agility are to go deliver software of higher […]
APEX contra ADF?
Pushing to the bank holidays, trying to get rid of the piles of work before I / we start a new year, I would almost forget to thank Dimitri and Lucas for the great session / AMIS Query (the one with the very long title: “AMIS Query – on developing […]
Agile software development, the principles. Principle 3: Deliver working software frequently
This is the third of 12 posts about the principles of agile software development. Purpose is to go back to the start of the agile manifesto (http://agilemanifesto.org/principles.html) and discuss the implementation of the 12 principles in real life software engineering. Goals of agility are to go deliver software of higher […]
Maven based configuration management with automatic build number
An important questions in software deployment and testing is “What is the version of the software I am looking at”. It is frustrating for a tester or an end user not knowing if the planned upgrade is performed or not. Having a solid version numbering policy is a solution to […]
How to Unit-test private methods
I know it’s kind of wrong to test private methods and there are a lot of articles and books that will explain you why. But sometimes you have an old code base where you have to unit-test some private methods to speed up development time. Today I got such a […]
Oracle SOA Suite: further Build and Deployment Automation for Enterprise Service Bus components
Some time ago I wrote an article on SOA Suite Build, Deployment and Test Automation. A section of the article was devoted to automating builds and deployments for Oracle Enterprise Service Bus (ESB) components. Not covered was deployment of Services to multiple environments as is usually done throughout the development […]
Maven JMeter plugin and report generation (the last steps to get it working)
JMeter (http://jakarta.apache.org/jmeter/)is a powerful tool for functional and performance testing web applications. JMeter, opposed to selenium, also works perfectly on generated applications (like Oracle ADF ). One of the key strengths of JMeter is the automation. The same test can be repeated after each (minor) release. This is a great […]
Getting started with Eclipse 3.3 WTP 2.0 and JSF – will this JSF editor beat JDeveloper?
A few days ago a brand new Eclipse release popped up in my RSS reader. Eclipse 3.3 with WTP 2.0. After browsing through the new features I was very surprised that it included a brand new JSF editor. I thought this sub-project died very slow and painful. What I will […]
DBConsole 11g (part 2) – Using the SQL Performance Analyzer
Now straight into the more interesting Oracle 11g features. Let’s start using the SQL performance Analyzer and doing so make use of Replay. The Performance section of the DBConsole utility has a link to Advisor Central. The Advisor Central has again two sections: The Checkers section and the Advisors section.
From the Advisor section you are able to click on the SQL Performance Analyzer link.
Here you can choose from three options. I will demonstrate the “Guided Workflow”, but before that I show you the screens of the “Optimizer Upgrade Simulation” and “Parameter Change” sections. The descriptions in the screenshots are self-explainable.
DBConsole 11g (part 1) – An introduction of the new version
Thinking about my first post on Oracle 11g (Beta) I realized that I didn’t mention another great addition to the Oracle (DBA) toolset. OK, of course, it isn’t new as such but… The DBConsole was already introduced in Oracle version 10g. Just like using the Database Configuration Assistant, it gives you a first glance of changes and new features introduced in Oracle 11g. That there are a lot of changes (at Oracle Open World 2006 it was said a grant total of 482) and some of them can be found, configured and used via the DBConsole.
Until this moment, I focused in general on new XMLDB functionality. So my experiences described here are also my first impressions, during my short discovery adventure using the DBConsole.
Using the javax.xml.bind annotations to convert Java objects to XML and XSD
Did you know that when you put the @XmlRootElement annotation on any class you can have an XML representation of that class? When I first saw Java 6 I didn’t get very excited by it, but I have found out some nice things (scripting and Derby for example). This article […]
A quick look at Guice A dependency injection framework by Google
About a month ago I read an entry on Dion Almaer’s blog about Google Guice. On the blog is a link to a video of a google tech talk about guice. I finally watched the video today. A few days before that blog entry an old colleague of mine told […]
Java Platform Debugger Architecture (JPDA) with Tomcat, OC4J, Eclipse, IntelliJ IDEA and JDeveloper
With JPDA it is possible to propagate changes to compiled classes to the server immediately. This is very handy when you’re debugging your class files. With some older applications you have to restart your application server many times to make changes. With JPDA this is history. In this article I […]
Unit testing Javascripts in Java 6 – Getting started with the javax.script api
I intended to reduce the things I do with Javascript. But maybe Javascript isn’t that bad when you can run it inside java. I’m still working on a very ‘interesting’ project with asp and Javascript files. Since I didn’t create a single JUnit for two weeks I thought it was […]
Why you should never ever copy code – An example of complete chaos
It seems innocent, a few lines of code used twice in the same application. But before you know know it those lines appear 272 times in your application! You guessed it right and you’re probably wondering how could that happen. I’ll try to explain what happened and how to prevent […]
SOA Suite Build, Deployment and Test Automation – part 3: test automation
This is the last in a series of three posts. The goal of these posts is to outline an automated build procedure for Oracle’s SOA Order Booking demo application and deploy it to an Oracle Application Server that runs the SOA Suite. The first episode in this series covered the […]
SOA Suite Build, Deployment and Test Automation – part 2: automating ESB deployments
This is the second in a series of three posts. The goal of these posts is to outline an automated build procedure for Oracle’s SOA Order Booking demo application and deploy it to an Oracle Application Server that runs the SOA Suite. Oracle’s demo application is selected because it uses […]
SOA Suite Build, Deployment and Test Automation – part 1
In the latest SOA Suite release Oracle has improved the automated build capabilities. Instead of the Oracle BPEL specific Ant tool (obant, a customized version of Ant) plain vanilla Ant is now used for building and deploying BPEL suitcases. Let’s put it to the test: subject of this blog post […]
Running Webforms without Oracle JInitiator
A few weeks ago one of my customers told me that he lost a sales opportunity because the customer who he was trying to sell his software too had problems convincing his system administrator to install JInitiator. And as we all know it’s often quite a challenge to convince a system […]
Using jQuery, the jQuery Form plugin and Stripes to create pretty Javascript and Java
I recently discovered jQuery, it a blazingly fast Javascript-framework and has a very compact notation. Now some guy made a plugin to submit plain html forms with Ajax and jQuery. Just add some Javascript that says you want to submit the form via Ajax and you don’t have to touch […]
WHEN-IMAGE-PRESSED Trigger problem in Oracle Forms 6.0
Yesterday we ran into Oracle bug 1004056 while coding a module for a customer. I hear people think "Oracle Forms 60 that’s old". Yes it is but it is a platform still used by a lot of people. The bug is related to the fact that image items are not […]
Automatic continuous compilation of webforms on linux/unix
Automatic continuous compilation of webforms on linux without X-terminal In the webforms world you it is not uncommon to compile a webforms application on a linux/unix application server, after you’ve build a forms module on your Window development environment. Modules compiled on Windows typically will not run on another operating […]
ADF Faces for MyFaces is now called Trinidad
Earlier this year Oracle donated their JSF UI components from ADF Faces to the Apache Software Foundation. Since ADF is more than a set of UI components it was decided to rename the donation to “Trinidadâ€. The name Trinidad was chosen because it matches with the other JSF subproject called […]
AJAX validation with Spring without changing any java-code
Software Deploying using ANT
Some time ago a customer of AMIS asked me to setup the automatic deployment of the software for their application. Till then this was done manually, took an awful lot of time and was rather error-sensitive. The application itself is a multi-tier application with an Oracle database, a Micro Focus […]
Better Builds With Maven – Free book about Maven 2
When I was browsing through some articles on JRoller I found this interesting free book. As far as I know this is the first book about Maven 2. There is a book on Amazon that is released earlier this month but it says nothing about Maven 1 or 2 (and […]
Getting started with Cobertura – A Java Code Coverage Tool
Cobertura a coverage tool. A coverage tool shows how many lines of code are touched. In most cases you’ll use Cobertura to see how good your regressions test are. You can also use it to see how many lines of code are reached or to improve code that is accessed […]