<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5088297</id><updated>2011-12-08T21:18:50.158+01:00</updated><category term='junit'/><category term='maven'/><category term='categories'/><category term='java'/><category term='surefire'/><title type='text'>Weblog of Andreas Hochsteger</title><subtitle type='html'>Technology related stuff ...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default?start-index=101&amp;max-results=100'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>296</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5088297.post-5012063730484570847</id><published>2011-11-20T00:37:00.001+01:00</published><updated>2011-11-20T19:24:21.113+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='categories'/><category scheme='http://www.blogger.com/atom/ns#' term='junit'/><category scheme='http://www.blogger.com/atom/ns#' term='maven'/><category scheme='http://www.blogger.com/atom/ns#' term='surefire'/><title type='text'>Howto categorize JUnit test methods and filter them for execution</title><content type='html'>I was looking for a solution to categorize test methods select them in a flexible way for running.&lt;br /&gt;&lt;br /&gt;The closest thing I found was the article by Romain Linsolas which was very helpful for me:&lt;a href="http://linsolas.free.fr/wordpress/index.php/2011/02/how-to-categorize-junit-tests-with-maven/"&gt;http://linsolas.free.fr/wordpress/index.php/2011/02/how-to-categorize-junit-tests-with-maven/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Romain's requirement was to categorize test classes and run a subset of them.&lt;br /&gt;&lt;br /&gt;My test classes map directly to their implementation classes using the convention &lt;implementationclassname&gt;Test.java.Some of the test methods in the same class run very fast, some slow and others require a network connection.So I needed the ability to categorize tests on the method level and search for classes by file name convention (similar to the way the surefire maven plugin does it).&lt;/implementationclassname&gt;&lt;br /&gt;&lt;br /&gt;My approach combined the approach from Romain with the class &lt;a href="https://github.com/KentBeck/junit/blob/r4.10/src/main/java/org/junit/experimental/categories/Categories.java"&gt;Categories from JUnit&lt;/a&gt;.The modifications were that test suites can be annotated with a package name (@TestScanPackage), class name prefix (@TestClassPrefix), class name suffix (@TestClassSuffix) and a test method annotation (@TestMethodAnnotation) to scan for matching test classes in the class path.It is also possible to annotate test methods with multiple categories (e.g. slow and requires an internet connection).&lt;br /&gt;&lt;br /&gt;Here's a description of the relevant files:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;SlowTestCategory.java:&lt;/b&gt; Category class to mark slow tests.&lt;/li&gt;&lt;li&gt;&lt;b&gt;OnlineTestCategory.java:&lt;/b&gt; Category to mark test which require an internet connection.&lt;/li&gt;&lt;li&gt;&lt;b&gt;SampleTest.java:&lt;/b&gt; Example JUnit test class which uses the categories from above using the standard junit Category annotation.&lt;/li&gt;&lt;li&gt;&lt;b&gt;MyTestSuite.java:&lt;/b&gt; Example test suite which uses FlexibleCategories as test runner.&lt;/li&gt;&lt;li&gt;&lt;b&gt;FlexibleCategories.java:&lt;/b&gt; Test runner which does all the magic&lt;/li&gt;&lt;li&gt;&lt;b&gt;PatternClasspathClassesFinder.java:&lt;/b&gt; Helper class for FlexibleCategories to find all classes in the classpath which match the annotations (@TestScanPackage, @TestClassPrefix, @TestClassSuffix, @TestMethodAnnotation)&lt;/li&gt;&lt;/ul&gt;If you find this useful make you may be interested in the issue I filed for JUnit here:&lt;a href="https://github.com/KentBeck/junit/issues/363"&gt;https://github.com/KentBeck/junit/issues/363&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is an example that shows how to use it ...&lt;br /&gt;&lt;h3&gt;SlowTestCategory.java&lt;/h3&gt;&lt;pre&gt;/** This category marks slow tests. */&lt;br /&gt;public interface SlowTestCategory {&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;OnlineTestCategory.java&lt;/h3&gt;&lt;pre&gt;/** This category marks tests that require an internet connection. */&lt;br /&gt;public interface OnlineTestCategory {&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;SampleTest.java&lt;/h3&gt;&lt;pre&gt;public class SampleTest {&lt;br /&gt; @Test&lt;br /&gt; @Category({OnlineTestCategory.class, SlowTestCategory.class})&lt;br /&gt; public void onlineAndSlowTestCategoryMethod() {&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Test&lt;br /&gt; @Category(OnlineTestCategory.class)&lt;br /&gt; public void onlineTestCategoryMethod() {&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Test&lt;br /&gt; @Category(SlowTestCategory.class)&lt;br /&gt; public void slowTestCategoryMethod() {&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; @Test&lt;br /&gt; public void noTestCategoryMethod() {&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;MyTestSuite.java&lt;/h3&gt;&lt;pre&gt;/** MyTestSuite runs all slow tests, excluding all test which require a network connection. */&lt;br /&gt;@RunWith(FlexibleCategories.class)&lt;br /&gt;@ExcludeCategory(OnlineTestCategory.class)&lt;br /&gt;@IncludeCategory(SlowTestCategory.class)&lt;br /&gt;@TestScanPackage("my.package")&lt;br /&gt;@TestClassPrefix("")&lt;br /&gt;@TestClassSuffix("Test")&lt;br /&gt;public class MyTestSuite {&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;FlexibleCategories.java&lt;/h3&gt;&lt;pre&gt;import java.lang.annotation.Annotation;&lt;br /&gt;import java.lang.annotation.Retention;&lt;br /&gt;import java.lang.annotation.RetentionPolicy;&lt;br /&gt;&lt;br /&gt;import org.junit.Test;&lt;br /&gt;import org.junit.experimental.categories.Categories.CategoryFilter;&lt;br /&gt;import org.junit.experimental.categories.Categories.ExcludeCategory;&lt;br /&gt;import org.junit.experimental.categories.Categories.IncludeCategory;&lt;br /&gt;import org.junit.experimental.categories.Category;&lt;br /&gt;import org.junit.runner.Description;&lt;br /&gt;import org.junit.runner.manipulation.NoTestsRemainException;&lt;br /&gt;import org.junit.runners.Suite;&lt;br /&gt;import org.junit.runners.model.InitializationError;&lt;br /&gt;import org.junit.runners.model.RunnerBuilder;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * This class is based on org.junit.experimental.categories.Categories from JUnit 4.10.&lt;br /&gt; *&lt;br /&gt; * All anotations and inner classes from the original class Categories are removed,&lt;br /&gt; * since they will be re-used.&lt;br /&gt; * Unfortunately sub-classing Categories did not work.&lt;br /&gt; */&lt;br /&gt;public class FlexibleCategories extends Suite {&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Specifies the package which should be scanned for test classes (e.g. @TestScanPackage("my.package")).&lt;br /&gt;  * This annotation is required.&lt;br /&gt;  */&lt;br /&gt; @Retention(RetentionPolicy.RUNTIME)&lt;br /&gt; public @interface TestScanPackage {&lt;br /&gt;  public String value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Specifies the prefix of matching class names (e.g. @TestClassPrefix("Test")).&lt;br /&gt;  * This annotation is optional (default: "").&lt;br /&gt;  */&lt;br /&gt; @Retention(RetentionPolicy.RUNTIME)&lt;br /&gt; public @interface TestClassPrefix {&lt;br /&gt;  public String value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Specifies the suffix of matching class names (e.g. @TestClassSuffix("Test")).&lt;br /&gt;  * This annotation is optional (default: "Test").&lt;br /&gt;  */&lt;br /&gt; @Retention(RetentionPolicy.RUNTIME)&lt;br /&gt; public @interface TestClassSuffix {&lt;br /&gt;  public String value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Specifies an annotation for methods which must be present in a matching class (e.g. @TestMethodAnnotationFilter(Test.class)).&lt;br /&gt;  * This annotation is optional (default: org.junit.Test.class).&lt;br /&gt;  */&lt;br /&gt; @Retention(RetentionPolicy.RUNTIME)&lt;br /&gt; public @interface TestMethodAnnotation {&lt;br /&gt;  public Class&amp;lt;? extends Annotation&amp;gt; value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public FlexibleCategories(Class&amp;lt;?&amp;gt; clazz, RunnerBuilder builder)&lt;br /&gt;   throws InitializationError {&lt;br /&gt;  this(builder, clazz, PatternClasspathClassesFinder.getSuiteClasses(&lt;br /&gt;    getTestScanPackage(clazz), getTestClassPrefix(clazz), getTestClassSuffix(clazz),&lt;br /&gt;    getTestMethodAnnotation(clazz)));&lt;br /&gt;  try {&lt;br /&gt;   filter(new CategoryFilter(getIncludedCategory(clazz),&lt;br /&gt;     getExcludedCategory(clazz)));&lt;br /&gt;  } catch (NoTestsRemainException e) {&lt;br /&gt;   // Ignore all classes with no matching tests.&lt;br /&gt;  }&lt;br /&gt;  assertNoCategorizedDescendentsOfUncategorizeableParents(getDescription());&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public FlexibleCategories(RunnerBuilder builder, Class&amp;lt;?&amp;gt; clazz,&lt;br /&gt;   Class&amp;lt;?&amp;gt;[] suiteClasses) throws InitializationError {&lt;br /&gt;  super(builder, clazz, suiteClasses);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private static String getTestScanPackage(Class&amp;lt;?&amp;gt; clazz) throws InitializationError {&lt;br /&gt;  TestScanPackage annotation = clazz.getAnnotation(TestScanPackage.class);&lt;br /&gt;  if (annotation == null) {&lt;br /&gt;   throw new InitializationError("No package given to scan for tests!\nUse the annotation @TestScanPackage(\"my.package\") on the test suite " + clazz + ".");&lt;br /&gt;  }&lt;br /&gt;  return annotation.value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private static String getTestClassPrefix(Class&amp;lt;?&amp;gt; clazz) {&lt;br /&gt;  TestClassPrefix annotation = clazz.getAnnotation(TestClassPrefix.class);&lt;br /&gt;  return annotation == null ? "" : annotation.value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private static String getTestClassSuffix(Class&amp;lt;?&amp;gt; clazz) {&lt;br /&gt;  TestClassSuffix annotation = clazz.getAnnotation(TestClassSuffix.class);&lt;br /&gt;  return annotation == null ? "Test" : annotation.value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private static Class&amp;lt;? extends Annotation&amp;gt; getTestMethodAnnotation(Class&amp;lt;?&amp;gt; clazz) {&lt;br /&gt;  TestMethodAnnotation annotation = clazz.getAnnotation(TestMethodAnnotation.class);&lt;br /&gt;  return annotation == null ? Test.class : annotation.value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private Class&amp;lt;?&amp;gt; getIncludedCategory(Class&amp;lt;?&amp;gt; clazz) {&lt;br /&gt;  IncludeCategory annotation= clazz.getAnnotation(IncludeCategory.class);&lt;br /&gt;  return annotation == null ? null : annotation.value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private Class&amp;lt;?&amp;gt; getExcludedCategory(Class&amp;lt;?&amp;gt; clazz) {&lt;br /&gt;  ExcludeCategory annotation= clazz.getAnnotation(ExcludeCategory.class);&lt;br /&gt;  return annotation == null ? null : annotation.value();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private void assertNoCategorizedDescendentsOfUncategorizeableParents(Description description) throws InitializationError {&lt;br /&gt;  if (!canHaveCategorizedChildren(description))&lt;br /&gt;   assertNoDescendantsHaveCategoryAnnotations(description);&lt;br /&gt;  for (Description each : description.getChildren())&lt;br /&gt;   assertNoCategorizedDescendentsOfUncategorizeableParents(each);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private void assertNoDescendantsHaveCategoryAnnotations(Description description) throws InitializationError {&lt;br /&gt;  for (Description each : description.getChildren()) {&lt;br /&gt;   if (each.getAnnotation(Category.class) != null)&lt;br /&gt;    throw new InitializationError("Category annotations on Parameterized classes are not supported on individual methods.");&lt;br /&gt;   assertNoDescendantsHaveCategoryAnnotations(each);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; // If children have names like [0], our current magical category code can't determine their&lt;br /&gt; // parentage.&lt;br /&gt; private static boolean canHaveCategorizedChildren(Description description) {&lt;br /&gt;  for (Description each : description.getChildren())&lt;br /&gt;   if (each.getTestClass() == null)&lt;br /&gt;    return false;&lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;h3&gt;PatternClasspathClassesFinder.java&lt;/h3&gt;&lt;pre&gt;import java.io.File;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.lang.annotation.Annotation;&lt;br /&gt;import java.lang.reflect.Method;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Enumeration;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; *&lt;br /&gt; * Modified version of ClasspathClassesFinder from:&lt;br /&gt; * http://linsolas.free.fr/wordpress/index.php/2011/02/how-to-categorize-junit-tests-with-maven/&lt;br /&gt; *&lt;br /&gt; * The difference is, that it does not search for annotated classes but for classes with a certain&lt;br /&gt; * class name prefix and suffix.&lt;br /&gt; */&lt;br /&gt;public final class PatternClasspathClassesFinder {&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Get the list of classes of a given package name, and that are annotated&lt;br /&gt;  * by a given annotation.&lt;br /&gt;  *&lt;br /&gt;  * @param packageName&lt;br /&gt;  *            The package name of the classes.&lt;br /&gt;  * @param classPrefix&lt;br /&gt;  *            The prefix of the class name.&lt;br /&gt;  * @param classSuffix&lt;br /&gt;  *            The suffix of the class name.&lt;br /&gt;  * @param methodAnnotation&lt;br /&gt;  *            Only return classes containing methods annotated with methodAnnotation.&lt;br /&gt;  * @return The List of classes that matches the requirements.&lt;br /&gt;  */&lt;br /&gt; public static Class&amp;lt;?&amp;gt;[] getSuiteClasses(String packageName,&lt;br /&gt;   String classPrefix, String classSuffix,&lt;br /&gt;   Class&amp;lt;? extends Annotation&amp;gt; methodAnnotation) {&lt;br /&gt;  try {&lt;br /&gt;   return getClasses(packageName, classPrefix, classSuffix, methodAnnotation);&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return null;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Get the list of classes of a given package name, and that are annotated&lt;br /&gt;  * by a given annotation.&lt;br /&gt;  *&lt;br /&gt;  * @param packageName&lt;br /&gt;  *            The package name of the classes.&lt;br /&gt;  * @param classPrefix&lt;br /&gt;  *            The prefix of the class name.&lt;br /&gt;  * @param classSuffix&lt;br /&gt;  *            The suffix of the class name.&lt;br /&gt;  * @param methodAnnotation&lt;br /&gt;  *            Only return classes containing methods annotated with methodAnnotation.&lt;br /&gt;  * @return The List of classes that matches the requirements.&lt;br /&gt;  * @throws ClassNotFoundException&lt;br /&gt;  *             If something goes wrong...&lt;br /&gt;  * @throws IOException&lt;br /&gt;  *             If something goes wrong...&lt;br /&gt;  */&lt;br /&gt; private static Class&amp;lt;?&amp;gt;[] getClasses(String packageName,&lt;br /&gt;   String classPrefix, String classSuffix,&lt;br /&gt;   Class&amp;lt;? extends Annotation&amp;gt; methodAnnotation)&lt;br /&gt;   throws ClassNotFoundException, IOException {&lt;br /&gt;  ClassLoader classLoader = Thread.currentThread()&lt;br /&gt;    .getContextClassLoader();&lt;br /&gt;  String path = packageName.replace('.', '/');&lt;br /&gt;  // Get classpath&lt;br /&gt;  Enumeration&amp;lt;URL&amp;gt; resources = classLoader.getResources(path);&lt;br /&gt;  List&amp;lt;File&amp;gt; dirs = new ArrayList&amp;lt;File&amp;gt;();&lt;br /&gt;  while (resources.hasMoreElements()) {&lt;br /&gt;   URL resource = resources.nextElement();&lt;br /&gt;   dirs.add(new File(resource.getFile()));&lt;br /&gt;  }&lt;br /&gt;  // For each classpath, get the classes.&lt;br /&gt;  ArrayList&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; classes = new ArrayList&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;();&lt;br /&gt;  for (File directory : dirs) {&lt;br /&gt;   classes.addAll(findClasses(directory, packageName, classPrefix, classSuffix, methodAnnotation));&lt;br /&gt;  }&lt;br /&gt;  return classes.toArray(new Class[classes.size()]);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Find classes, in a given directory (recursively), for a given package&lt;br /&gt;  * name, that are annotated by a given annotation.&lt;br /&gt;  *&lt;br /&gt;  * @param directory&lt;br /&gt;  *            The directory where to look for.&lt;br /&gt;  * @param packageName&lt;br /&gt;  *            The package name of the classes.&lt;br /&gt;  * @param classPrefix&lt;br /&gt;  *            The prefix of the class name.&lt;br /&gt;  * @param classSuffix&lt;br /&gt;  *            The suffix of the class name.&lt;br /&gt;  * @param methodAnnotation&lt;br /&gt;  *            Only return classes containing methods annotated with methodAnnotation.&lt;br /&gt;  * @return The List of classes that matches the requirements.&lt;br /&gt;  * @throws ClassNotFoundException&lt;br /&gt;  *             If something goes wrong...&lt;br /&gt;  */&lt;br /&gt; private static List&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; findClasses(File directory,&lt;br /&gt;   String packageName, String classPrefix, String classSuffix,&lt;br /&gt;   Class&amp;lt;? extends Annotation&amp;gt; methodAnnotation)&lt;br /&gt;   throws ClassNotFoundException {&lt;br /&gt;  List&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt; classes = new ArrayList&amp;lt;Class&amp;lt;?&amp;gt;&amp;gt;();&lt;br /&gt;  if (!directory.exists()) {&lt;br /&gt;   return classes;&lt;br /&gt;  }&lt;br /&gt;  File[] files = directory.listFiles();&lt;br /&gt;  for (File file : files) {&lt;br /&gt;   if (file.isDirectory()) {&lt;br /&gt;    classes.addAll(findClasses(file,&lt;br /&gt;      packageName + "." + file.getName(), classPrefix, classSuffix, methodAnnotation));&lt;br /&gt;   } else if (file.getName().startsWith(classPrefix) &amp;amp;&amp;amp; file.getName().endsWith(classSuffix + ".class")) {&lt;br /&gt;    // We remove the .class at the end of the filename to get the&lt;br /&gt;    // class name...&lt;br /&gt;    Class&amp;lt;?&amp;gt; clazz = Class.forName(packageName&lt;br /&gt;      + '.'&lt;br /&gt;      + file.getName().substring(0,&lt;br /&gt;        file.getName().length() - 6));&lt;br /&gt;&lt;br /&gt;    // Check, if class contains test methods (prevent "No runnable methods" exception):&lt;br /&gt;    boolean classHasTest = false;&lt;br /&gt;    for (Method method : clazz.getMethods()) {&lt;br /&gt;     if (method.getAnnotation(methodAnnotation) != null) {&lt;br /&gt;      classHasTest = true;&lt;br /&gt;      break;&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;    if (classHasTest) {&lt;br /&gt;     classes.add(clazz);&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  return classes;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-5012063730484570847?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/5012063730484570847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=5012063730484570847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/5012063730484570847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/5012063730484570847'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2011/11/howto-categorize-junit-test-methods-and.html' title='Howto categorize JUnit test methods and filter them for execution'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-116345303069843950</id><published>2006-11-13T22:22:00.000+01:00</published><updated>2006-11-13T22:23:50.943+01:00</updated><title type='text'>Java goes GPL</title><content type='html'>Today, Sun has released the &lt;a href="http://www.sun.com/software/opensource/java/"&gt;details&lt;/a&gt; about the open-sourcing of Java using the GPL v2. The &lt;a href="https://openjdk.dev.java.net/"&gt;project OpenJDK&lt;/a&gt; contains the HotSpot Virtual Machine and the Javac compiler. The &lt;a href="http://www.sun.com/software/opensource/java/faq.jsp"&gt;FAQ&lt;/a&gt; answers many questions. Seems like Sun really takes the open source community seriously which is highly appreciated!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-116345303069843950?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.sun.com/software/opensource/java/' title='Java goes GPL'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/116345303069843950/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=116345303069843950' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/116345303069843950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/116345303069843950'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2006/11/java-goes-gpl.html' title='Java goes GPL'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113969085780106036</id><published>2006-02-11T21:47:00.000+01:00</published><updated>2006-04-23T07:35:20.393+02:00</updated><title type='text'>GanttProject 2.0 released</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;GanttProject 2.0 has been released recently.&lt;br /&gt;It is a project scheduling application written in Java and has been re-written, as Eclipse RCP application.&lt;br /&gt;Downloads are available from &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=72728"&gt;Sourceforge&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113969085780106036?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113969085780106036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113969085780106036' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113969085780106036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113969085780106036'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2006/02/ganttproject-20-released.html' title='GanttProject 2.0 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113840774040059370</id><published>2006-01-28T01:22:00.000+01:00</published><updated>2006-03-04T20:17:58.290+01:00</updated><title type='text'>WebsiteTips.com</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://www.websitetips.com/"&gt;Websitetips.com&lt;/a&gt; is an educational resource, provides CSS, HTML, and XHTML tutorials, graphics tutorials, articles, tips, information and resources to build or improve your Web site presence.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;You'll also find over 2,400 annotated resources around the web to HTML, CSS and color charts, font sites, search engine optimization sites, graphics and HTML tutorials and programs, usability and information architecture sites, informative articles, tips, and more.&lt;/p&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113840774040059370?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.websitetips.com/' title='WebsiteTips.com'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113840774040059370/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113840774040059370' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113840774040059370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113840774040059370'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2006/01/websitetipscom.html' title='WebsiteTips.com'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113836821842576365</id><published>2006-01-27T14:23:00.000+01:00</published><updated>2006-01-27T14:23:38.543+01:00</updated><title type='text'>Eclipse 3.1.2 released</title><content type='html'>Eclipse 3.1.2 has just been released to the public.&lt;br /&gt;You can download it from the &lt;a href="http://download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600/index.php"&gt;Eclipse Project Downloads page&lt;/a&gt;.&lt;br /&gt;Details can be found in the &lt;a href="http://www.eclipse.org/eclipse/development/readme_eclipse_3.1.2.html"&gt;Release Notes&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113836821842576365?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://download.eclipse.org/eclipse/downloads/drops/R-3.1.2-200601181600/index.php' title='Eclipse 3.1.2 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113836821842576365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113836821842576365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113836821842576365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113836821842576365'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2006/01/eclipse-312-released.html' title='Eclipse 3.1.2 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113836806579833171</id><published>2006-01-27T14:21:00.000+01:00</published><updated>2007-04-11T21:52:43.570+02:00</updated><title type='text'>Eclipse BIRT 2.0 released</title><content type='html'>Version 2.0 of the Eclipse Business Intelligence and Reporting Tools (BIRT) have just been released.&lt;br /&gt;You can download them from the &lt;a href="http://download.eclipse.org/birt/downloads/"&gt;Eclipse BIRT Downloads page&lt;/a&gt;.&lt;br /&gt;You can read about the changes from the &lt;a href="http://www.eclipse.org/birt/phoenix/project/notable2.0.php"&gt;New and Notable Features page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113836806579833171?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://download.eclipse.org/birt/downloads/' title='Eclipse BIRT 2.0 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113836806579833171/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113836806579833171' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113836806579833171'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113836806579833171'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2006/01/eclipse-birt-20-released.html' title='Eclipse BIRT 2.0 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113654041796067589</id><published>2006-01-06T10:40:00.000+01:00</published><updated>2006-01-27T13:44:14.676+01:00</updated><title type='text'>Portable OpenOffice.org</title><content type='html'>&lt;div xmlns="http://www.w3.org/1999/xhtml"&gt;&lt;a href="http://www.turdhead.com/"&gt;VeryVito&lt;/a&gt; writes on &lt;a href="http://slashdot.org/"&gt;Slashdot&lt;/a&gt;: &lt;blockquote&gt;"Portableapps.com has released &lt;a href="http://portableapps.com/apps/office/suites/portable_openoffice"&gt;Portable OpenOffice.org 2.01&lt;/a&gt; -- the complete office suite you can run from a USB drive for complete access to both your files &lt;em&gt;and&lt;/em&gt; your office apps -- anywhere you go. More than just a neat idea, &lt;a href="http://www.turdhead.com/2006/01/04/you-can-take-it-with-you-portable-office-suite-on-a-usb-drive/"&gt;some say&lt;/a&gt; it's a perfect example of "the kind of innovation developers can make when they don't have to worry about selling as many licenses of their work as possible." I don't imagine we'll see a portable &lt;a href="http://office.microsoft.com/en-us/default.aspx"&gt;Microsoft Office suite&lt;/a&gt; any time soon."&lt;/blockquote&gt;&lt;br/&gt;I can fully agree with him and welcome the innovation taking place in this area.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113654041796067589?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113654041796067589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113654041796067589' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113654041796067589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113654041796067589'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2006/01/portable-openofficeorg.html' title='Portable OpenOffice.org'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113347242015769023</id><published>2005-12-01T22:27:00.000+01:00</published><updated>2005-12-01T22:27:00.156+01:00</updated><title type='text'>K Desktop Environment (KDE) 3.5 Released</title><content type='html'>The 29th of November was a great day for x.5 releases. After Firefox KDE too has released a new major release. Details can be taken from the &lt;a href="http://kde.org/announcements/announce-3.5.php"&gt;release announcement&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My first impression after installing it on my AMD64 notebook with OpenSuse 10 was that it is significantly faster (in terms of starting new programs) than 3.4.x.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113347242015769023?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://kde.org/announcements/announce-3.5.php' title='K Desktop Environment (KDE) 3.5 Released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113347242015769023/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113347242015769023' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113347242015769023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113347242015769023'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/12/k-desktop-environment-kde-35-released.html' title='K Desktop Environment (KDE) 3.5 Released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113347215517739593</id><published>2005-12-01T22:22:00.000+01:00</published><updated>2005-12-01T22:22:35.226+01:00</updated><title type='text'>Firefox 1.5 released</title><content type='html'>Mozilla Firefox 1.5 has been released yesterday. It provides many great new features as you can read in the release &lt;a href="http://www.mozilla.com/press/mozilla-2005-11-29.html"&gt;anouncement&lt;/a&gt;.&lt;br /&gt;Both Firefox and Thunderbird have a &lt;a href="http://www.mozilla.com/"&gt;new home&lt;/a&gt; now at &lt;a href="http://www.mozilla.com/"&gt;http://www.mozilla.com/&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113347215517739593?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mozilla.com/' title='Firefox 1.5 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113347215517739593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113347215517739593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113347215517739593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113347215517739593'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/12/firefox-15-released.html' title='Firefox 1.5 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113057548176601779</id><published>2005-10-29T10:44:00.000+02:00</published><updated>2005-10-29T10:44:42.953+02:00</updated><title type='text'>Custom Eclipse Builder</title><content type='html'>&lt;a href="http://ceb.sourceforge.net/"&gt;Custom Eclipse Builder&lt;/a&gt;: "The Custom Eclipse Builder is a lightweight Ant-based project to build a company/personal customized Eclipse distribution including company/personal relevant plugins, preferences and settings."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113057548176601779?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ceb.sourceforge.net/' title='Custom Eclipse Builder'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113057548176601779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113057548176601779' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113057548176601779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113057548176601779'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/10/custom-eclipse-builder.html' title='Custom Eclipse Builder'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113025724241973154</id><published>2005-10-25T18:20:00.000+02:00</published><updated>2005-10-25T18:20:42.426+02:00</updated><title type='text'>Remember The Milk</title><content type='html'>&lt;a href="http://www.rememberthemilk.com/"&gt;Remember The Milk&lt;/a&gt;: "Never forget the milk (or anything else) again.&lt;br /&gt;Remember The Milk is the easiest and best way to manage your to-do lists online."&lt;br /&gt;&lt;br /&gt;Found through &lt;a href="http://live.k78.info/2005/10/13/todos/"&gt;this blog entry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;It provides the following, according to their website:&lt;br /&gt;* Features galore: Sharing, publishing, notes... we've got it all.&lt;br /&gt;* Get reminded: Receive reminders via email, instant messenger, and SMS.&lt;br /&gt;* It's free: Hard to believe, we know, but it's true.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113025724241973154?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.rememberthemilk.com/' title='Remember The Milk'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113025724241973154/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113025724241973154' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113025724241973154'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113025724241973154'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/10/remember-milk.html' title='Remember The Milk'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-113025653296648561</id><published>2005-10-25T18:08:00.000+02:00</published><updated>2005-10-25T18:08:53.013+02:00</updated><title type='text'>MyProgs - find new software, keep your program list online</title><content type='html'>&lt;a href="http://myprogs.net/"&gt;MyProgs - find new software, keep your program list online&lt;/a&gt;: "This site allows you to keep a social list of the programs you use. After you sign up you can add programs to your unique list. You can view anyone else's programs and they can view yours. Extra user-defined data can be added to each program entry to organize and describe the program further such as program descriptions, a link to the program's homepage, and tags. You can use tags to categorize (and thus organize) programs so that you and others using this site will have an easier time finding new and interesting programs.&lt;br /&gt;RSS feeds are available at almost every page which allows you to track new programs using your news aggregator."&lt;br /&gt;&lt;br /&gt;This is really a great site!&lt;br /&gt;I just added &lt;a href="http://myprogs.net/highstick"&gt;some of my programs&lt;/a&gt;. More to come ...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-113025653296648561?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://myprogs.net/' title='MyProgs - find new software, keep your program list online'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/113025653296648561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=113025653296648561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113025653296648561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/113025653296648561'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/10/myprogs-find-new-software-keep-your.html' title='MyProgs - find new software, keep your program list online'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-112798554030270560</id><published>2005-09-29T11:19:00.000+02:00</published><updated>2005-09-29T11:19:00.303+02:00</updated><title type='text'>Log4sh</title><content type='html'>&lt;a href="http://www.forestent.com/products/log4sh/"&gt;Log4sh&lt;/a&gt;: "Log4sh runs along the same lines as the other excellent logging services from the Apache Software Foundation.  It adds to that list the ability to integrate powerful logging capabilities into a shell script."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-112798554030270560?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.forestent.com/products/log4sh/' title='Log4sh'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/112798554030270560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=112798554030270560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/112798554030270560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/112798554030270560'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/09/log4sh.html' title='Log4sh'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-112798549564721321</id><published>2005-09-29T11:18:00.000+02:00</published><updated>2005-09-29T11:18:15.723+02:00</updated><title type='text'>Jakarta Commons Email 1.0 released</title><content type='html'>&lt;a href="http://jakarta.apache.org/commons/email/"&gt;Jakarta Commons Email&lt;/a&gt;: Commons-Email aims to provide a API for sending email. It is built on top of the Java Mail API, which it aims to simplify.&lt;br /&gt;There are also some &lt;a href="http://jakarta.apache.org/commons/email/examples.html"&gt;examples&lt;/a&gt; which show how simple it is to use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-112798549564721321?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jakarta.apache.org/commons/email/' title='Jakarta Commons Email 1.0 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/112798549564721321/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=112798549564721321' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/112798549564721321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/112798549564721321'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/09/jakarta-commons-email-10-released.html' title='Jakarta Commons Email 1.0 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-112270436128253929</id><published>2005-07-30T08:19:00.000+02:00</published><updated>2005-07-30T08:19:21.320+02:00</updated><title type='text'>Eclipse WTP 0.7 / BIRT 1.0.1RC1 released</title><content type='html'>The long awaited final release of the Eclipse Web Tools Platform 0.7 has been released. You can download it on the &lt;a href="http://download.eclipse.org/webtools/downloads/drops/R-0.7-200507290654/"&gt;download page&lt;/a&gt;.&lt;br /&gt;Additionally the Eclipse Business Intelligence and Reporting Tools 1.0.1RC1 have been released too: Download them &lt;a href="http://download.eclipse.org/birt/downloads/build.php?build=M-R1-1.0.1RC1-200507290700"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-112270436128253929?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://download.eclipse.org/webtools/downloads/drops/R-0.7-200507290654/' title='Eclipse WTP 0.7 / BIRT 1.0.1RC1 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/112270436128253929/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=112270436128253929' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/112270436128253929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/112270436128253929'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/07/eclipse-wtp-07-birt-101rc1-released.html' title='Eclipse WTP 0.7 / BIRT 1.0.1RC1 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-111765547628997607</id><published>2005-06-01T21:47:00.000+02:00</published><updated>2005-06-01T21:51:16.296+02:00</updated><title type='text'>Abrüsten!!!</title><content type='html'>"Abrüsten" is the german word for "disarm" which I finally did today and now I can continue my life with the usual freedom I had before ;-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-111765547628997607?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/111765547628997607/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=111765547628997607' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/111765547628997607'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/111765547628997607'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/06/abrsten.html' title='Abrüsten!!!'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-111653655227913554</id><published>2005-05-19T23:02:00.000+02:00</published><updated>2005-05-19T23:02:32.323+02:00</updated><title type='text'>Orangevolt Ant Tasks</title><content type='html'>&lt;a href="http://sourceforge.net/projects/ovanttasks"&gt;SourceForge.net: Project Info - Orangevolt Ant Tasks&lt;/a&gt;: "Orangevolt Ant Tasks (successor of ROXES Ant Tasks) provides 17 custom tasks for the famous Apache Jakarta Ant (http://ant.apache.org/) targeting java application deployment for *nix/windows and macosx. It is licensed under LGPL"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-111653655227913554?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sourceforge.net/projects/ovanttasks' title='Orangevolt Ant Tasks'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/111653655227913554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=111653655227913554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/111653655227913554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/111653655227913554'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/05/orangevolt-ant-tasks.html' title='Orangevolt Ant Tasks'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-111653406522327921</id><published>2005-05-19T22:21:00.000+02:00</published><updated>2005-05-19T22:21:05.256+02:00</updated><title type='text'>F-Spot</title><content type='html'>&lt;a href="http://www.gnome.org/projects/f-spot/"&gt;F-Spot&lt;/a&gt;: "F-Spot is an application designed to provide personal photo management to the GNOME desktop. Features include import, export, printing and advanced sorting of digital images."&lt;br /&gt;&lt;br /&gt;Looks a bit like Adobe Photoshop Album 2.0 or Photoshop Elements 3.0 Organizer which I'm using now to organize my photos. Perhaps it evolves to a good Open Source alternative, which I can use :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-111653406522327921?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.gnome.org/projects/f-spot/' title='F-Spot'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/111653406522327921/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=111653406522327921' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/111653406522327921'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/111653406522327921'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/05/f-spot.html' title='F-Spot'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-111244733127029261</id><published>2005-04-02T15:08:00.000+02:00</published><updated>2005-04-02T15:08:51.270+02:00</updated><title type='text'>Andreas Hochsteger @ Blogs Rating</title><content type='html'>I just got a Google Alert for this page: &lt;a href="http://www.blogsrating.com/andreas-hochsteger.html"&gt;Andreas Hochsteger @ Blogs Rating&lt;/a&gt;.&lt;br /&gt;I didn't know that I was listed there and have already 140 votes. Curently the rating is at 6.41 - let's see if it's getting more, when I'll be writing more again :-).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-111244733127029261?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.blogsrating.com/andreas-hochsteger.html' title='Andreas Hochsteger @ Blogs Rating'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/111244733127029261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=111244733127029261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/111244733127029261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/111244733127029261'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/04/andreas-hochsteger-blogs-rating.html' title='Andreas Hochsteger @ Blogs Rating'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-110996914884151106</id><published>2005-03-04T21:45:00.000+01:00</published><updated>2005-03-05T10:30:01.300+01:00</updated><title type='text'>Starting my Master Thesis</title><content type='html'>Yesterday I had a very interesting meeting with &lt;a href="http://www.infosys.tuwien.ac.at/Staff/greif/"&gt;Gerald Reif&lt;/a&gt; about my master thesis. The provisional working title is "Ontology visualizations for the Semantic Web".&lt;br /&gt;This work will be a small piece for the &lt;a href="http://www.infosys.tuwien.ac.at/weesa/"&gt;WEESA project&lt;/a&gt; (Web Engineering for Semantic Web Applications) which aims to provide semantic information for web pages and integrate this development as part of the web engineering process for XML/XSLT based web applications. WEESA defines a flexible mapping between the application's XML schema and one ore more ontologies for automatic semantic annotation.&lt;br /&gt;&lt;br /&gt;My part will be to do a comparative evaluation of existing ontology editors and visualization tools which allow easy selection of classes and properties of different ontologies and makes the absolute URI available for the WEESA mapping definition. One tool will then be chosen and extended to the provide needed functionality.&lt;br /&gt;&lt;br /&gt;Depending on the effort it takes to implement the missing features of the chosen tool it might be possible to implement a prototype of the mapping editor too.&lt;br /&gt;&lt;br /&gt;Personally I'll try to cover some more things which I am interested at too:&lt;br /&gt;* Version control of all artifacts concerning the master thesis (notes, emails, documentation, source code, ...) using &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; and experimenting with decentral version control using &lt;a href="http://svk.elixus.org/"&gt;SVK&lt;/a&gt; for offline development.&lt;br /&gt;* Project automation using &lt;a href="http://cruisecontrol.sourceforge.net/"&gt;Cruise Control&lt;/a&gt; or a similar tool.&lt;br /&gt;* Unit Testing using &lt;a href="http://www.junit.org/"&gt;JUnit&lt;/a&gt; and related frameworks.&lt;br /&gt;&lt;br /&gt;All three concerns are described in the excellent books of the &lt;a href="http://www.pragmaticprogrammer.com/bookshelf/"&gt;Pragmatic Bookshelf&lt;/a&gt; which I read recently:&lt;br /&gt;* &lt;a href="http://www.pragmaticprogrammer.com/titles/svn/index.html"&gt;Pragmatic Version Control using Subversion&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.pragmaticprogrammer.com/starter_kit/utj/index.html"&gt;Pragmatic Unit Testing: in Java using JUnit&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.pragmaticprogrammer.com/starter_kit/auto/index.html"&gt;Pragmatic Project Automation: How to Build, Deploy, and Monitor Java Applications&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stay tuned for further updates ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-110996914884151106?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/110996914884151106/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=110996914884151106' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110996914884151106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110996914884151106'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/03/starting-my-master-thesis.html' title='Starting my Master Thesis'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-110909927912331157</id><published>2005-02-22T20:07:00.000+01:00</published><updated>2005-02-22T20:07:59.123+01:00</updated><title type='text'>Joda Time - Java date and time API</title><content type='html'>&lt;a href="http://joda-time.sourceforge.net/"&gt;Joda Time - Java date and time API - Home&lt;/a&gt;: "Joda-Time provides a quality replacement for the Java date and time classes. The design allows for multiple calendar systems, while still providing a simple API. The 'default' calendar is the ISO8601 standard which is used by XML. The Gregorian, Julian, Buddhist and Coptic systems are also included, and we welcome further additions. Supporting classes include time zone, duration, format and parsing."&lt;br /&gt;&lt;br /&gt;Production-ready release 1.0 with Apache License 2.0 has just been released!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-110909927912331157?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://joda-time.sourceforge.net/' title='Joda Time - Java date and time API'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/110909927912331157/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=110909927912331157' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110909927912331157'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110909927912331157'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/02/joda-time-java-date-and-time-api.html' title='Joda Time - Java date and time API'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-110880524271315036</id><published>2005-02-19T10:27:00.000+01:00</published><updated>2005-02-19T22:13:05.256+01:00</updated><title type='text'>Got GMail account</title><content type='html'>Yesterday I got this lucky mail from google, starting with the following message:&lt;br /&gt;&lt;cite&gt;&lt;br /&gt;Hi there,&lt;br /&gt;&lt;br /&gt;Thanks for signing up to be updated on the latest Gmail happenings. We hope it's been worth the wait, because we're excited to finally offer you an invitation to open a free Gmail account! Just click on this link to create your new account:&lt;br /&gt;&lt;/cite&gt;&lt;br /&gt;&lt;br /&gt;After a long time waiting I got one finally, thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-110880524271315036?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://gmail.google.com/' title='Got GMail account'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/110880524271315036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=110880524271315036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110880524271315036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110880524271315036'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/02/got-gmail-account.html' title='Got GMail account'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-110875579795416411</id><published>2005-02-18T20:43:00.000+01:00</published><updated>2005-02-18T20:43:17.953+01:00</updated><title type='text'>mSpace - Exploring The Semantic Web | mSpace</title><content type='html'>&lt;a href="http://mspace.sourceforge.net/?q=node/1"&gt;mSpace - Exploring The Semantic Web | mSpace&lt;/a&gt;: "mSpace is an interaction model designed to allow a user to navigate in a meaningful manner the multi-dimensional space that an ontology can provide. mSpace offers potentially useful slices through this space by selection of ontological categories.&lt;br /&gt;&lt;br /&gt;mSpace is fully generalised and as such, with a little definition, can be used to explore any knowledge base (without the requirement of ontologies!)."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-110875579795416411?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mspace.sourceforge.net/' title='mSpace - Exploring The Semantic Web | mSpace'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/110875579795416411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=110875579795416411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110875579795416411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110875579795416411'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/02/mspace-exploring-semantic-web-mspace.html' title='mSpace - Exploring The Semantic Web | mSpace'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-110867096173135219</id><published>2005-02-17T21:09:00.000+01:00</published><updated>2005-02-17T21:09:21.733+01:00</updated><title type='text'>Trac</title><content type='html'>&lt;a href="http://www.edgewall.com/trac/"&gt;Edgewall Software: Trac&lt;/a&gt;: "Trac is an enhanced wiki and issue tracking system for software development projects."&lt;br /&gt;&lt;br /&gt;Particularly interesting is, that it integrates a bug tracking system with &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-110867096173135219?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.edgewall.com/trac/' title='Trac'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/110867096173135219/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=110867096173135219' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110867096173135219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110867096173135219'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/02/trac.html' title='Trac'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-110727536942717995</id><published>2005-02-01T17:29:00.000+01:00</published><updated>2005-02-01T17:29:29.426+01:00</updated><title type='text'>MindRaider - Semantic Web Outliner</title><content type='html'>&lt;a href="http://mindraider.sourceforge.net/index.html"&gt;MindRaider - Semantic Web Outliner&lt;/a&gt;: "MindRaider is Semantic Web outliner. It aims to connect the tradition of outline editors with emerging technologies. MindRaider mission is to organize not only the content of your hard drive but also your cognitive base and social relationships in a way that enables quick navigation, concise representation and inferencing."&lt;br /&gt;&lt;br /&gt;That's a really interesting piece of software for organizing your mind!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-110727536942717995?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://mindraider.sourceforge.net/index.html' title='MindRaider - Semantic Web Outliner'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/110727536942717995/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=110727536942717995' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110727536942717995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110727536942717995'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/02/mindraider-semantic-web-outliner.html' title='MindRaider - Semantic Web Outliner'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-110643007592790039</id><published>2005-01-22T22:41:00.000+01:00</published><updated>2005-01-22T22:41:15.926+01:00</updated><title type='text'>the open source team work management software</title><content type='html'>&lt;a href="http://www.twproject.com/"&gt;teamwork - the open source team work management software&lt;/a&gt;: "Teamwork is a software application specifically for team work management. If your company works in teams then this is the application for you, as you can manage large volumes of information and operate effectively with your team members on complex projects. Teamwork will improve worklife quality, helping production cycle information flow management, via stage coordination and allocating tasks to everyone involved. As an application, Teamwork combines document management, groupware and project management features in a new perspective."&lt;br /&gt;&lt;br /&gt;It really looks promising to me, especially when looking at &lt;a href="http://www.twproject.com/screenshot.jsp"&gt;the screenshots&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-110643007592790039?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.twproject.com/' title='the open source team work management software'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/110643007592790039/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=110643007592790039' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110643007592790039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110643007592790039'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/01/open-source-team-work-management.html' title='the open source team work management software'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-110641413198686474</id><published>2005-01-22T18:14:00.000+01:00</published><updated>2005-01-22T18:15:31.986+01:00</updated><title type='text'>In the army now ...</title><content type='html'>Perhaps you recognized, that I didn't post anything since end of September. The reason is, that I finally have to do my military service which started on October 4th 2004 and "erases" 8 months of my life :-(.&lt;br /&gt;&lt;br /&gt;The base training was in &lt;a href="http://www.weitra.at/"&gt;Weitra&lt;/a&gt; and took 5 weeks. It was a bit hard for me - not because the training was so tough (it was more like Baby sitting ;-) but because I could see my family only on the weekend.&lt;br /&gt;&lt;br /&gt;About 5 weeks later I have been relocated back to Vienna, taking driving lessons to become a military truck driver.(you see, here in Austria the recruits get jobs which have nothing to do with their skills). This time it wasn't like Baby sitting at all. It took me 3 days to get the permission to sleep at home, just because the topkick of the barracks was such an a**h***.&lt;br /&gt;&lt;br /&gt;Another 5 weeks later I managed to get my driving license and have been relocated to my final destination in an office. Here I don't have much to do and the office hours are really pleasant ;-).&lt;br /&gt;&lt;br /&gt;Now things have setteled down a bit and I find enough time again for things like starting my master thesis, playing with &lt;a href="http://cocoon.apache.org/"&gt;Cocoon&lt;/a&gt;-, Java- and XML-related things and of course some reading.&lt;br /&gt;&lt;br /&gt;Stay tuned for more regular posts ...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-110641413198686474?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/110641413198686474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=110641413198686474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110641413198686474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/110641413198686474'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2005/01/in-army-now.html' title='In the army now ...'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109657955376084368</id><published>2004-09-30T23:25:00.000+02:00</published><updated>2004-09-30T23:25:53.760+02:00</updated><title type='text'>J2SE 5.0 released</title><content type='html'>&lt;a href="http://java.sun.com/j2se/1.5.0/"&gt;J2SE 5.0&lt;/a&gt; has just been released.&lt;br /&gt;Some highlights of J2SE 5.0:&lt;br /&gt;* New language updates: Metadata, Generics, Enumerated types, Autoboxing of primitive types&lt;br /&gt;* New JVM Monitoring and Management API&lt;br /&gt;* Improved out-of-box performance&lt;br /&gt;* New (but compatible) default Java look and feel&lt;br /&gt;&lt;br /&gt;More details can be found in &lt;a href="http://java.sun.com/developer/technicalArticles/releases/j2se15/"&gt;"J2SE 5.0 in a Nutshell"&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Download it &lt;a href="http://java.sun.com/j2se/1.5.0/download.jsp"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109657955376084368?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/j2se/1.5.0/' title='J2SE 5.0 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109657955376084368/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109657955376084368' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109657955376084368'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109657955376084368'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/09/j2se-50-released.html' title='J2SE 5.0 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109580174737473530</id><published>2004-09-21T23:22:00.000+02:00</published><updated>2004-09-21T23:22:27.373+02:00</updated><title type='text'>JBoss 4.0 Final has been released</title><content type='html'>&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=22866&amp;package_id=16942&amp;release_id=254646"&gt;JBoss 4.0 Download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109580174737473530?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.jboss.org/downloads/index#jb4' title='JBoss 4.0 Final has been released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109580174737473530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109580174737473530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109580174737473530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109580174737473530'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/09/jboss-40-final-has-been-released.html' title='JBoss 4.0 Final has been released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109558397598529548</id><published>2004-09-19T10:52:00.000+02:00</published><updated>2004-09-19T10:52:55.986+02:00</updated><title type='text'>The File Sharing Report</title><content type='html'>&lt;a href="http://www.nuclearelephant.com/papers/sharing.html"&gt;Nuclear Elephant: The File Sharing Report&lt;/a&gt;: "Cashing In On File Sharing&lt;br /&gt;A Report from the File Sharing Experiment"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109558397598529548?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.nuclearelephant.com/papers/sharing.html' title='The File Sharing Report'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109558397598529548/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109558397598529548' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109558397598529548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109558397598529548'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/09/file-sharing-report.html' title='The File Sharing Report'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109468336459733695</id><published>2004-09-09T01:42:00.000+02:00</published><updated>2006-01-28T01:32:42.116+01:00</updated><title type='text'>Better Cygwin Terminal</title><content type='html'>I just searched for a better cygwin terminal and found the following resources:&lt;br /&gt;* &lt;a href="http://c2.com/cgi/wiki?BetterCygwinTerminal"&gt;Better Cygwin Terminal&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.cygwin.com/faq/faq.html#SEC51"&gt;How can I copy and paste into Cygwin console windows?&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://infrablue.tripod.com/linux/cygwin.html"&gt;Setting up RXVT&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My cygwin.bat currently looks like this:&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;@echo off&lt;br /&gt;C:&lt;br /&gt;chdir C:\cygwin\bin&lt;br /&gt;start rxvt -sr -sl 10000 -fg white -bg black -fn "Lucida Console-10" -tn cygwin -e /bin/bash --login -i&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Update 2004-09-09:&lt;/i&gt;&lt;br /&gt;I still was not really satisfied. The colsole behaved good, but I wanted to have the same comfort putty is giving me.&lt;br /&gt;&lt;br /&gt;Fortunately I found the solution:&lt;br /&gt;* &lt;a href="http://gecko.gc.maricopa.edu/%7Emedgar/puttycyg/"&gt;PuttyCyg&lt;/a&gt;&lt;br /&gt;It is a patched version of putty and adds 'cygwin' as alternative protocol to raw, rlogin, telnet and ssh and is just what I was looking for a long time!&lt;br /&gt;&lt;br /&gt;Using it is really simple:&lt;br /&gt;* Download, extract and start puttycyg.exe&lt;br /&gt;* Select the 'cygwin' protocol and enter '-' as hostname&lt;br /&gt;&lt;br /&gt;If you want to directly start a terminal window without GUI interaction (as I like it) use the following command:&lt;br /&gt;&lt;pre&gt;puttycyg.exe -cygterm -&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109468336459733695?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://c2.com/cgi/wiki?BetterCygwinTerminal' title='Better Cygwin Terminal'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109468336459733695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109468336459733695' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109468336459733695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109468336459733695'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/09/better-cygwin-terminal.html' title='Better Cygwin Terminal'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109432753390593806</id><published>2004-09-04T21:52:00.000+02:00</published><updated>2004-09-04T21:52:13.906+02:00</updated><title type='text'>Apache Portable Runtime 1.0.0 Released</title><content type='html'>&lt;a href="http://www.apache.org/dist/apr/Announcement.html"&gt;Apache Portable Runtime 1.0.0 Released&lt;/a&gt;: "The mission of the Apache Portable Runtime Project is to create and maintain software libraries that provide a predictable and consistent interface to underlying platform-specific implementations. The primary goal is to provide an API to which software developers may code and be assured of predictable if not identical behavior regardless of the platform on which their software is built, relieving them of the need to code special-case conditions to work around or take advantage of platform-specific deficiencies or features."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109432753390593806?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.apache.org/dist/apr/Announcement.html' title='Apache Portable Runtime 1.0.0 Released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109432753390593806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109432753390593806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109432753390593806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109432753390593806'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/09/apache-portable-runtime-100-released.html' title='Apache Portable Runtime 1.0.0 Released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109432693801346364</id><published>2004-09-04T21:42:00.000+02:00</published><updated>2004-09-04T21:42:18.013+02:00</updated><title type='text'>TheServerSide.com - Redirect After Get</title><content type='html'>&lt;a href="http://www.theserverside.com/articles/article.tss?l=RedirectAfterGet"&gt;TheServerSide.com - Redirect After Get&lt;/a&gt;: "All interactive programs provide two basic functions: obtaining user input and displaying the results. Web applications implement this behavior using two HTTP methods: POST and GET respectively. This simple protocol gets broken when application returns web page in response to POST request. Peculiarities of POST method combined with idiosyncrasies of different browsers often lead to unpleasant user experience and may produce incorrect state of server application. This article shows how to design a well-behaved web application using redirection."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109432693801346364?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/articles/article.tss?l=RedirectAfterGet' title='TheServerSide.com - Redirect After Get'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109432693801346364/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109432693801346364' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109432693801346364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109432693801346364'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/09/theserversidecom-redirect-after-get.html' title='TheServerSide.com - Redirect After Get'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109349657401508716</id><published>2004-08-26T07:02:00.000+02:00</published><updated>2004-08-26T07:02:54.016+02:00</updated><title type='text'>Using Hibernate3 as JDBC Framework</title><content type='html'>&lt;a href="http://www.theserverside.com/blogs/showblog.tss?id=Hibernate3_JDBC"&gt;Using Hibernate3 as JDBC Framework&lt;/a&gt; by &lt;a href="http://blog.hibernate.org/"&gt;Gavin King&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109349657401508716?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/blogs/showblog.tss?id=Hibernate3_JDBC' title='Using Hibernate3 as JDBC Framework'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109349657401508716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109349657401508716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109349657401508716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109349657401508716'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/08/using-hibernate3-as-jdbc-framework.html' title='Using Hibernate3 as JDBC Framework'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109341184513003993</id><published>2004-08-25T07:30:00.000+02:00</published><updated>2004-08-25T07:30:45.130+02:00</updated><title type='text'>The Top Ten Subversion Tips for CVS Users</title><content type='html'>&lt;p&gt;&lt;a href="http://www.onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html"&gt;The Top Ten Subversion Tips for CVS Users&lt;/a&gt; by Brian W. Fitzpatrick -- If you've been contemplating a switch from CVS to Subversion, there's more to it than simply learning Subversion's new features. You'll need to unlearn some bad habits CVS has instilled in you as well. Brian Fitzpatrick, coauthor of Version Control with Subversion, offers ten Subversion tips that will help users break bad CVS habits and form good Subversion ones.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109341184513003993?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.onlamp.com/pub/a/onlamp/2004/08/19/subversiontips.html' title='The Top Ten Subversion Tips for CVS Users'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109341184513003993/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109341184513003993' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109341184513003993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109341184513003993'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/08/top-ten-subversion-tips-for-cvs-users.html' title='The Top Ten Subversion Tips for CVS Users'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109228813410245398</id><published>2004-08-12T07:22:00.000+02:00</published><updated>2004-08-12T07:22:14.103+02:00</updated><title type='text'>JDocs.com</title><content type='html'>&lt;a href="http://www.jdocs.com/"&gt;JDocs.com&lt;/a&gt;: "JDocs is a comprehensive online resource for Java API documentation. All the javadocs for a variety of popular packages are loaded into our db-driven system, and users can contribute their own notes to virtually any class, field, method. In short, JDocs provides a knowledge base defined around the major Java api's themselves, so you can find the information you're looking for right where it should be... in the documentation!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109228813410245398?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.jdocs.com/' title='JDocs.com'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109228813410245398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109228813410245398' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109228813410245398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109228813410245398'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/08/jdocscom.html' title='JDocs.com'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109173458036206572</id><published>2004-08-05T21:36:00.000+02:00</published><updated>2004-08-05T21:36:20.363+02:00</updated><title type='text'>Java Technology Concept Map</title><content type='html'>&lt;a href="http://java.sun.com/developer/onlineTraining/new2java/javamap/intro.html"&gt;Java Technology Concept Map&lt;/a&gt;: "The Java Technology Concept Map 1.0 is an interactive diagram, a web of linked terms, to show the relationships among and uses of the Java technologies. You can use the Map to get an overview of the Java landscape as well as learn more about the details of its components. Launch the Map using the button below."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109173458036206572?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://java.sun.com/developer/onlineTraining/new2java/javamap/intro.html' title='Java Technology Concept Map'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109173458036206572/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109173458036206572' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109173458036206572'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109173458036206572'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/08/java-technology-concept-map.html' title='Java Technology Concept Map'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109173264373731476</id><published>2004-08-05T21:04:00.000+02:00</published><updated>2004-08-05T21:04:03.736+02:00</updated><title type='text'>C-JDBC 1.0 released</title><content type='html'>&lt;a href="http://c-jdbc.objectweb.org/"&gt;C-JDBC&lt;/a&gt;: "C-JDBC provides a flexible architecture that allows you to achieve scalability, high availability and failover with your database tiers. C-JDBC instantiates the concept of RAIDb : Redundant Array of Inexpensive Databases. The database is distributed and replicated among several nodes and C-JDBC load balance the queries between these nodes."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109173264373731476?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://c-jdbc.objectweb.org/' title='C-JDBC 1.0 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109173264373731476/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109173264373731476' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109173264373731476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109173264373731476'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/08/c-jdbc-10-released.html' title='C-JDBC 1.0 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109107960347504798</id><published>2004-07-29T07:40:00.000+02:00</published><updated>2004-07-29T07:40:03.476+02:00</updated><title type='text'>Spring 1.1rc1 - java/j2ee Application Framework</title><content type='html'>&lt;a href="http://www.springframework.org/index.html"&gt;Spring - java/j2ee Application Framework&lt;/a&gt;: "Spring is a layered Java/J2EE application framework, based on code published in Expert One-on-One J2EE Design and Development by Rod Johnson (Wrox, 2002)."&lt;br /&gt;&lt;br /&gt;Version 1.1rc1 has just been released.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109107960347504798?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.springframework.org/index.html' title='Spring 1.1rc1 - java/j2ee Application Framework'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109107960347504798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109107960347504798' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109107960347504798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109107960347504798'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/spring-11rc1-javaj2ee-application.html' title='Spring 1.1rc1 - java/j2ee Application Framework'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109107952305746053</id><published>2004-07-29T07:38:00.000+02:00</published><updated>2004-07-29T07:38:43.056+02:00</updated><title type='text'>G-System - The Evolving Universe</title><content type='html'>&lt;a href="http://www.g-system.at/"&gt;G-System&lt;/a&gt;: "Ever dreamed of a nice piece of software that actually tries to simulate the evolution of an universe? Ever thought it would be possible?&lt;br /&gt;The G System tries to do exactly this. It is both a free framework for simulation as well as a virtual reality itself which is growing to an universe in which life's evolution takes place."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109107952305746053?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.g-system.at/' title='G-System - The Evolving Universe'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109107952305746053/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109107952305746053' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109107952305746053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109107952305746053'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/g-system-evolving-universe.html' title='G-System - The Evolving Universe'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109107937061108691</id><published>2004-07-29T07:36:00.000+02:00</published><updated>2004-07-29T07:36:10.610+02:00</updated><title type='text'>JaxMe 2 Apache Projects</title><content type='html'>&lt;a href="http://ws.apache.org/jaxme/"&gt;Welcome to JaxMe 2&lt;/a&gt;: "JaxMe 2 is an open source implementation of JAXB, the specification for Java/XML binding."&lt;br /&gt;&lt;br /&gt;There are the first official releases since incubation from Apache available:&lt;br /&gt;* JaxMeXS 0.3 (JaxME XML Schema Parser)&lt;br /&gt;* JaxMeJS 0.3 (JaxME JavaSource generation framework)&lt;br /&gt;* JaxMe 0.3 (Java/XML binding framework)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109107937061108691?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://ws.apache.org/jaxme/' title='JaxMe 2 Apache Projects'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109107937061108691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109107937061108691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109107937061108691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109107937061108691'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/jaxme-2-apache-projects.html' title='JaxMe 2 Apache Projects'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109096013883053031</id><published>2004-07-27T22:28:00.000+02:00</published><updated>2004-07-27T22:28:58.830+02:00</updated><title type='text'>Articles, Resources on Software Architecture, Software Development Process Consulting Service</title><content type='html'>&lt;a href="http://consulting.dthomas.co.uk/software_architecture_consulting/articles_resources.htm"&gt;Articles, Resources on Software Architecture, Software Development Process Consulting Service&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109096013883053031?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://consulting.dthomas.co.uk/software_architecture_consulting/articles_resources.htm' title='Articles, Resources on Software Architecture, Software Development Process Consulting Service'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109096013883053031/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109096013883053031' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109096013883053031'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109096013883053031'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/articles-resources-on-software.html' title='Articles, Resources on Software Architecture, Software Development Process Consulting Service'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109095646699378036</id><published>2004-07-27T21:27:00.000+02:00</published><updated>2004-07-27T21:27:46.993+02:00</updated><title type='text'>the Degree Confluence Project</title><content type='html'>&lt;a href="http://www.confluence.org/"&gt;the Degree Confluence Project&lt;/a&gt;: "The goal of the project is to visit each of the latitude and longitude integer degree intersections in the world, and to take pictures at each location. The pictures and stories will then be posted here."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109095646699378036?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.confluence.org/' title='the Degree Confluence Project'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109095646699378036/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109095646699378036' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109095646699378036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109095646699378036'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/degree-confluence-project.html' title='the Degree Confluence Project'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109035152063286873</id><published>2004-07-20T21:25:00.000+02:00</published><updated>2004-07-20T21:25:20.633+02:00</updated><title type='text'>IPv6 added to root server</title><content type='html'>&lt;a href="http://www.reuters.com/newsArticle.jhtml?type=internetNews&amp;amp;storyID=5717373"&gt;Internet News Article | Reuters.com&lt;/a&gt;: "Vinton Cerf of the Internet Corp. for Assigned Names and Numbers (ICANN) said the next-generation protocol, IPv6, had been added to its root server systems, making it possible for every person or device to have an Internet protocol address."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109035152063286873?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.reuters.com/newsArticle.jhtml?type=internetNews&amp;storyID=5717373' title='IPv6 added to root server'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109035152063286873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109035152063286873' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109035152063286873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109035152063286873'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/ipv6-added-to-root-server.html' title='IPv6 added to root server'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109026396217991272</id><published>2004-07-19T21:06:00.000+02:00</published><updated>2004-07-19T21:06:02.180+02:00</updated><title type='text'>Twister - Open Source Business Process Management</title><content type='html'>&lt;a href="http://www.smartcomps.org/twister/"&gt;Homepage - Twister&lt;/a&gt;: "Twister's aim is to provide a new generation, easily integrable, B2B oriented workflow solution in Java, based on the latest specification efforts in this field. The process engine is based on the BPEL business process specifications and Web Services standards."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109026396217991272?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.smartcomps.org/twister/' title='Twister - Open Source Business Process Management'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109026396217991272/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109026396217991272' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109026396217991272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109026396217991272'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/twister-open-source-business-process.html' title='Twister - Open Source Business Process Management'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-109006820295045430</id><published>2004-07-17T14:43:00.000+02:00</published><updated>2004-07-17T14:43:22.950+02:00</updated><title type='text'>Maven 1.0 released!</title><content type='html'>&lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;: "Maven is a Java project management and project comprehension tool. Maven is based on the concept of a project object model (POM) in that all the artifacts produced by Maven are a result of consulting a well defined model for your project. Builds, documentation, source metrics, and source cross-references are all controlled by your POM. Look here to see the full list of Maven's &lt;a href="http://maven.apache.org/features.html"&gt;features&lt;/a&gt;."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-109006820295045430?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://maven.apache.org/' title='Maven 1.0 released!'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/109006820295045430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=109006820295045430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109006820295045430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/109006820295045430'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/maven-10-released.html' title='Maven 1.0 released!'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108995505256316091</id><published>2004-07-16T07:17:00.000+02:00</published><updated>2004-07-16T07:17:32.563+02:00</updated><title type='text'>Jakarta Lucene 1.4 released</title><content type='html'>&lt;a href="http://jakarta.apache.org/lucene/docs/index.html"&gt;Jakarta Lucene&lt;/a&gt;: "Jakarta Lucene is a high-performance, full-featured text search engine library written entirely in Java. It is a technology suitable for nearly any application that requires full-text search, especially cross-platform."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108995505256316091?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jakarta.apache.org/lucene/docs/index.html' title='Jakarta Lucene 1.4 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108995505256316091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108995505256316091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108995505256316091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108995505256316091'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/jakarta-lucene-14-released.html' title='Jakarta Lucene 1.4 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108983001621492377</id><published>2004-07-14T20:33:00.000+02:00</published><updated>2004-07-14T20:33:36.213+02:00</updated><title type='text'>PHP 5 Released</title><content type='html'>PHP 5 has just been released.&lt;br /&gt;&lt;br /&gt;Some of the key features of PHP 5 include:&lt;br /&gt;* The Zend Engine II with a new object model and dozens of new features.&lt;br /&gt;* XML support has been completely redone in PHP 5, all extensions are now focused around the excellent libxml2 library&lt;br /&gt;* A new SimpleXML extension for easily accessing and manipulating XML as PHP objects. It can also interface with the DOM extension and vice-versa.&lt;br /&gt;* A brand new built-in SOAP extension for interoperability with Web Services.&lt;br /&gt;* A new MySQL extension named MySQLi for developers using MySQL 4.1 and later. This new extension includes an object-oriented interface in addition to a traditional interface; as well as support for many of MySQL's new features, such as prepared statements.&lt;br /&gt;* SQLite has been bundled with PHP.&lt;br /&gt;* Streams have been greatly improved, including the ability to access low-level socket operations on streams.&lt;br /&gt;* And lots more...&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108983001621492377?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.php.net/' title='PHP 5 Released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108983001621492377/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108983001621492377' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108983001621492377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108983001621492377'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/php-5-released.html' title='PHP 5 Released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108982860390132763</id><published>2004-07-14T20:10:00.000+02:00</published><updated>2004-07-14T20:10:03.900+02:00</updated><title type='text'>phpLDAPadmin: LDAP browser to manager your LDAP server</title><content type='html'>&lt;a href="http://phpldapadmin.sourceforge.net/"&gt;phpLDAPadmin: LDAP browser to manager your LDAP server&lt;/a&gt;: "phpLDAPadmin is a web-based LDAP client. It provides easy, anywhere-accessible, multi-language administration for your LDAP server. Its hierarchical tree-viewer and advanced search functionality make it intuitive to browse and administer your LDAP directory. Since it is a web application, this LDAP browser works on many platforms, making your LDAP server easily manageable from any location. phpLDAPadmin is the perfect LDAP browser for the LDAP professional and novice alike. Its user base consists mostly of LDAP administration professionals."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108982860390132763?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://phpldapadmin.sourceforge.net/' title='phpLDAPadmin: LDAP browser to manager your LDAP server'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108982860390132763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108982860390132763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982860390132763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982860390132763'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/phpldapadmin-ldap-browser-to-manager.html' title='phpLDAPadmin: LDAP browser to manager your LDAP server'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108982788420905328</id><published>2004-07-14T19:58:00.000+02:00</published><updated>2004-07-14T19:58:04.210+02:00</updated><title type='text'>ReadySET - Ready-to-use Software Engineering Templates</title><content type='html'>"ReadySET is an open source project to produce and maintain a library of reusable software engineering document templates. These templates provide a ready starting point for the documents used in software development projects. Using good templates can help developers work more quickly, but they also help to prompt discussion and avoid oversights."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108982788420905328?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://readyset.tigris.org/' title='ReadySET - Ready-to-use Software Engineering Templates'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108982788420905328/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108982788420905328' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982788420905328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982788420905328'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/readyset-ready-to-use-software.html' title='ReadySET - Ready-to-use Software Engineering Templates'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108982782048837772</id><published>2004-07-14T19:57:00.000+02:00</published><updated>2004-07-14T19:57:00.486+02:00</updated><title type='text'>Butterfly XML 1.1 - Elegant XML Editor</title><content type='html'>&lt;a href="http://www.butterflyxml.org/"&gt;Butterfly XML - Elegant XML Editor&lt;/a&gt;: "The Butterfly XML IDE is built on top of a new real-time incremental XML parsing algorithm. The DOM is updated in real-time as the user types and not in a separate thread. The editor features syntax and error highlighting, incremental validation, intelligent code completion (based on XML Schema, DTD, or document analysis), XSLT pipelines, DTD and Schema Generation, and side by side DOM and source viewing. Built-in support for XHTML, XSL, XForms, XMLSchemas, XSP, and Cocoon sitemaps is included. Support for other XML types can also easily be added. The editor is capable of parsing XML documents that are not well-formed and showing the source of the errors. Errors in documents are highlighted in the source as well as marked inthe DOM view. This allows for easy conversion of HTML to well-formed XML. The side by side DOM and source viewing allows for the tree view ofthe XML to be instantly updated as the user types. The source can also be navigated and updated from the DOM tree. XSLT pipelines make building up and visualizing complex transformations easy."&lt;br /&gt;&lt;br /&gt;Version 1.1 has just been released.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108982782048837772?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.butterflyxml.org/' title='Butterfly XML 1.1 - Elegant XML Editor'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108982782048837772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108982782048837772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982782048837772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982782048837772'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/butterfly-xml-11-elegant-xml-editor.html' title='Butterfly XML 1.1 - Elegant XML Editor'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108982758852860307</id><published>2004-07-14T19:53:00.000+02:00</published><updated>2004-07-14T19:53:08.526+02:00</updated><title type='text'>OpenChange Project</title><content type='html'>&lt;a href="http://openchange.althost.net/"&gt;OpenChange Project&lt;/a&gt;: "Openchange intends to provide an Open-Source implementation of Microsoft Exchange Server 2003 under Unix Platforms. The Openchange Project is developed in C language under the BSD license, and will primary work on NetBSD, OpenBSD, FreeBSD and Linux platforms. The project time line has been defined to approximatively one year, and we believe the project will be in a complete stable state at this time. Openchange wishes to integrate the enterprise working environment and to substitute to an Exchange Server in a transparent way, so final users may continue to use Outlook, or any other mail client."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108982758852860307?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://openchange.althost.net/' title='OpenChange Project'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108982758852860307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108982758852860307' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982758852860307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982758852860307'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/openchange-project.html' title='OpenChange Project'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108982734943943862</id><published>2004-07-14T19:49:00.000+02:00</published><updated>2004-07-14T19:49:09.440+02:00</updated><title type='text'>XMLStarlet Command Line XML Toolkit</title><content type='html'>&lt;a href="http://xmlstar.sourceforge.net/"&gt;XMLStarlet Command Line XML Toolkit: Overview&lt;/a&gt;: "XMLStarlet is a set of command line utilities (tools) which can be used to transform, query, validate, and edit XML documents and files using simple set of shell commands in similar way it is done for plain text files using UNIX grep, sed, awk, diff, patch, join, etc commands."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108982734943943862?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://xmlstar.sourceforge.net/' title='XMLStarlet Command Line XML Toolkit'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108982734943943862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108982734943943862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982734943943862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108982734943943862'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/xmlstarlet-command-line-xml-toolkit.html' title='XMLStarlet Command Line XML Toolkit'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108966521428312339</id><published>2004-07-12T22:46:00.000+02:00</published><updated>2004-07-12T22:46:54.283+02:00</updated><title type='text'>ActiveBPEL Engine - Open Source BPEL Server</title><content type='html'>&lt;a href="http://www.activebpel.org/index.html"&gt;ActiveBPEL Engine - Open Source BPEL Server&lt;/a&gt;: "ActiveBPEL, LLC is an open source software organization that licenses and distributes the ActiveBPEL? engine technology. The ActiveBPEL engine is a robust runtime environment that is capable of executing process definitions created to the Business Process Execution Language for Web Services (BPEL4WS, or just BPEL) 1.1 specifications."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108966521428312339?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.activebpel.org/index.html' title='ActiveBPEL Engine - Open Source BPEL Server'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108966521428312339/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108966521428312339' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108966521428312339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108966521428312339'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/07/activebpel-engine-open-source-bpel.html' title='ActiveBPEL Engine - Open Source BPEL Server'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108681486593814140</id><published>2004-06-09T23:01:00.000+02:00</published><updated>2004-06-09T23:01:05.936+02:00</updated><title type='text'>Rx4RDF</title><content type='html'>&lt;a href="http://rx4rdf.liminalzone.org/"&gt;Rx4RDF&lt;/a&gt;: "Rx4RDF is a set of technologies designed to make W3C's RDF more accessible and easier to use."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108681486593814140?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://rx4rdf.liminalzone.org/' title='Rx4RDF'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108681486593814140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108681486593814140' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108681486593814140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108681486593814140'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/06/rx4rdf.html' title='Rx4RDF'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108676339625542592</id><published>2004-06-09T08:43:00.000+02:00</published><updated>2004-06-09T08:43:16.256+02:00</updated><title type='text'>monotone: distributed version control</title><content type='html'>&lt;a href="http://www.venge.net/monotone/"&gt;monotone: distributed version control&lt;/a&gt;: "monotone is a free distributed version control system. it provides a simple, single-file transactional version store, with fully disconnected operation and an efficient peer-to-peer synchronization protocol. it understands history-sensitive merging, lightweight branches, integrated code review and 3rd party testing. it uses cryptographic version naming and client-side RSA certificates. it has good internationalization support, has no external dependencies, runs on linux, solaris, OSX, and windows, and is licensed under the GNU GPL."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108676339625542592?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.venge.net/monotone/' title='monotone: distributed version control'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108676339625542592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108676339625542592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108676339625542592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108676339625542592'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/06/monotone-distributed-version-control.html' title='monotone: distributed version control'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108593164676237992</id><published>2004-05-30T17:40:00.000+02:00</published><updated>2004-05-30T17:40:46.763+02:00</updated><title type='text'>Problems of logging-wrappers</title><content type='html'>Ceki Gülcü wrote an excellent article (&lt;a href="http://www.qos.ch/logging/thinkAgain.html"&gt;Think again before adopting the commons-logging API&lt;/a&gt;) about what's wrong about logging wrappers. It's not very new (November 2002 with updates in April 2003) but gives some very interesting points.&lt;br /&gt;Although he's a bit biased towards log4j he gives some valid points though.&lt;br /&gt;(Found through &lt;a href="http://marc.theaimsgroup.com/?l=xml-cocoon-dev&amp;amp;m=108566487514983&amp;amp;w=2"&gt;Ugo's post on the Cocoon Developer's Mailinglist&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108593164676237992?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.qos.ch/logging/thinkAgain.html' title='Problems of logging-wrappers'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108593164676237992/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108593164676237992' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108593164676237992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108593164676237992'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/problems-of-logging-wrappers.html' title='Problems of logging-wrappers'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108529423459717814</id><published>2004-05-23T08:37:00.000+02:00</published><updated>2004-05-23T08:37:14.596+02:00</updated><title type='text'>Eclipse 3.0 M9 is out</title><content type='html'>&lt;a href="http://www.eclipse.org/"&gt;Eclipse.org&lt;/a&gt;: "Like a bouquet of late spring flowers, a host of new and interesting things round out milestone build M9 (May 21, 2004) which is now available for &lt;a href="http://eclipse.org/downloads/index.php"&gt;download&lt;/a&gt;. See the &lt;a href="http://download.eclipse.org/downloads/drops/S-3.0M9-200405211200/buildNotes.php"&gt;M9 build notes&lt;/a&gt; for details about bugs fixed and other changes. M9 is the final milestone build of the Eclipse 3.0 development cycle, and marks the official start of the &lt;a href="http://dev.eclipse.org/viewcvs/index.cgi/~checkout~/eclipse-project-home/plans/3_0/freeze_plan.html"&gt;3.0 endgame&lt;/a&gt;."&lt;br /&gt;&lt;br /&gt;Greatest highlights from my perspective:&lt;br /&gt;* Now code-folding is part of eclipse&lt;br /&gt;* Search/replace with regular expressions&lt;br /&gt;* Semantic highlighting (e.g. static fields, local variables, static method invocations)&lt;br /&gt;* Java editor shows overridden methods&lt;br /&gt;* Proposals for templates&lt;br /&gt;* Highlight method exit points&lt;br /&gt;* Quick menus for source and refactoring actions&lt;br /&gt;* Early preview of J2SE 1.5 support&lt;br /&gt;* One editor for plugin description (gets written to multiple files)&lt;br /&gt;* CVS commit set layout&lt;br /&gt;* CVS date tags&lt;br /&gt;* Last synchronization in Progress view&lt;br /&gt;* Launch shortcuts in all applicable views&lt;br /&gt;* Refactorings update breakpoints&lt;br /&gt;* Debugging in current perspective&lt;br /&gt;* Better code assistance for custom Ant tasks&lt;br /&gt;* Full template support for Ant&lt;br /&gt;&lt;br /&gt;More details of the changes from M8 to M9 can be found here:&lt;br /&gt;* &lt;a href="http://download.eclipse.org/downloads/drops/S-3.0M9-200405211200/eclipse-news-M9.html"&gt;New and noteworthy&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://download.eclipse.org/downloads/drops/S-3.0M9-200405211200/eclipse-news-all-M9.html"&gt;Printer friendly version (all on one page)&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108529423459717814?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.eclipse.org/' title='Eclipse 3.0 M9 is out'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108529423459717814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108529423459717814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108529423459717814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108529423459717814'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/eclipse-30-m9-is-out.html' title='Eclipse 3.0 M9 is out'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108529336962692252</id><published>2004-05-23T08:22:00.000+02:00</published><updated>2004-05-23T08:22:49.626+02:00</updated><title type='text'>TheServerSide.com - The State of Workflow</title><content type='html'>&lt;a href="http://www.theserverside.com/articles/article.tss?l=Workflow"&gt;TheServerSide.com - The State of Workflow&lt;/a&gt;: "If database systems are like a respected, wise man telling a clear story, then workflow must be a buch of spoiled brats shouting their own truth at each other. With this statement I would like to point out that workflow management systems are at the very initial phase of the &lt;a href="http://www.ayeconference.com/wiki/scribble.cgi?read=HypeCycle"&gt;technology hype curve&lt;/a&gt;. We are heading for some exciting times in this area."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108529336962692252?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/articles/article.tss?l=Workflow' title='TheServerSide.com - The State of Workflow'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108529336962692252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108529336962692252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108529336962692252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108529336962692252'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/theserversidecom-state-of-workflow.html' title='TheServerSide.com - The State of Workflow'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108482716602779174</id><published>2004-05-17T22:52:00.000+02:00</published><updated>2004-05-17T22:52:46.026+02:00</updated><title type='text'>Flow4J - Process flow modelling plugin for Eclipse</title><content type='html'>&lt;a href="http://flow4jeclipse.sourceforge.net/docs/index.html"&gt;Flow4J - Overview&lt;/a&gt;: "Flow4J is an Eclipse Plug-in for modeling process flows in a drag and drop manner. A process flow can contain process steps (I call them flowlets), which can be linked together to a complex flow. All flows can contain the following types of flowlets:&lt;br /&gt;&lt;br /&gt;    * Control Flowlets like Start-, Decision- and Jump-Flowlets which are configurable in Eclipse, and tell 'how' the process should flow.&lt;br /&gt;    * Task Flowlets accomplish a specific task that is wrapped in a java class. The wrapped functionality can be everything like an EJB call or even JNI call."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108482716602779174?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://flow4jeclipse.sourceforge.net/docs/index.html' title='Flow4J - Process flow modelling plugin for Eclipse'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108482716602779174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108482716602779174' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108482716602779174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108482716602779174'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/flow4j-process-flow-modelling-plugin.html' title='Flow4J - Process flow modelling plugin for Eclipse'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108474230716330318</id><published>2004-05-16T23:18:00.000+02:00</published><updated>2004-05-16T23:18:27.163+02:00</updated><title type='text'>Rasqal RDF Query Library</title><content type='html'>&lt;a href="http://www.redland.opensource.ac.uk/rasqal/"&gt;Rasqal RDF Query Library&lt;/a&gt;: "Rasqal is a free software/Open Source C library that handles RDF query syntaxes, query construction and query execution returning result bindings."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108474230716330318?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.redland.opensource.ac.uk/rasqal/' title='Rasqal RDF Query Library'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108474230716330318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108474230716330318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108474230716330318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108474230716330318'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/rasqal-rdf-query-library.html' title='Rasqal RDF Query Library'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108474223719849040</id><published>2004-05-16T23:17:00.000+02:00</published><updated>2004-05-16T23:17:17.196+02:00</updated><title type='text'>DoubleType - Graphical Typeface Designer</title><content type='html'>&lt;a href="http://doubletype.sourceforge.net/"&gt;FrontPage - DoubleType&lt;/a&gt;: "DoubleType is an open source graphical typeface designer that builds TrueType font file.&lt;br /&gt;&lt;br /&gt;Written in Java, DoubleType runs on platforms supported by Java, including Windows, Linux, and Macintosh.&lt;br /&gt;&lt;br /&gt;Glyphs are stored in XML based file to aid collaboration using existing tools such as CVS.&lt;br /&gt;&lt;br /&gt;DoubleType allows efficient glyph design by combining existing glyphs and modules."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108474223719849040?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://doubletype.sourceforge.net/' title='DoubleType - Graphical Typeface Designer'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108474223719849040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108474223719849040' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108474223719849040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108474223719849040'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/doubletype-graphical-typeface-designer.html' title='DoubleType - Graphical Typeface Designer'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108474190099491180</id><published>2004-05-16T23:11:00.000+02:00</published><updated>2004-05-16T23:11:40.993+02:00</updated><title type='text'>XStream - Java to XML serialization, and back again</title><content type='html'>&lt;a href="http://xstream.codehaus.org/"&gt;XStream - Java to XML serialization, and back again&lt;/a&gt;: "XStream is a simple library to serialize objects to XML and back again."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108474190099491180?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://xstream.codehaus.org/' title='XStream - Java to XML serialization, and back again'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108474190099491180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108474190099491180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108474190099491180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108474190099491180'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/xstream-java-to-xml-serialization-and.html' title='XStream - Java to XML serialization, and back again'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108474181210055675</id><published>2004-05-16T23:10:00.000+02:00</published><updated>2004-05-16T23:10:12.100+02:00</updated><title type='text'>Hammurapi - Java code review system</title><content type='html'>&lt;a href="http://www.hammurapi.org/"&gt;Hammurapi&lt;/a&gt; is a tool for automated Java code reviews which can be integrated in an ant build script.&lt;br /&gt;If you want to know what the generated code review documentation looks like you kann have a look at the &lt;a href="http://www.hammurapi.org/content/report.html"&gt;self review of Hammurapi&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108474181210055675?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.hammurapi.org/' title='Hammurapi - Java code review system'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108474181210055675/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108474181210055675' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108474181210055675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108474181210055675'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/hammurapi-java-code-review-system.html' title='Hammurapi - Java code review system'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108431199628537248</id><published>2004-05-11T23:43:00.000+02:00</published><updated>2004-05-12T00:03:40.863+02:00</updated><title type='text'>Comments enabled ...</title><content type='html'>Blogger.com just did a relaunch of their blogger software which now allows you to post comments on my weblog.&lt;br /&gt;Additionally it's now possible to have real permalink URLs for individual posts.&lt;br /&gt;Here are the details:&lt;br /&gt;&lt;a href="http://www.blogger.com/knowledge/2004/05/great-blogger-relaunch.pyra"&gt;http://www.blogger.com/knowledge/2004/05/great-blogger-relaunch.pyra&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;Andreas.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108431199628537248?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108431199628537248/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108431199628537248' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108431199628537248'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108431199628537248'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/05/comments-enabled.html' title='Comments enabled ...'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108330388486158084</id><published>2004-04-30T07:44:00.000+02:00</published><updated>2004-04-30T07:47:51.186+02:00</updated><title type='text'>Creating custom 404 error pages</title><content type='html'>What should you take into account when you create custom 404 (Not Found) error pages?&lt;br /&gt;That's the question I just asked myself and did some "Google Research".&lt;br /&gt;I got lots of results how you have to configure Apache or IIS, but that's not what I'm interested in.&lt;br /&gt;&lt;br /&gt;Here are some results which cover what I want to know:&lt;br /&gt;* &lt;a href="http://www.evolt.org/article/mblog/4090/4299/"&gt;Useful "Page not found" error pages&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.devarticles.com/c/a/Apache/Implementing-Sensible-404-Pages-With-Apache/"&gt;Implementing Sensible 404 Pages With Apache&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108330388486158084?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108330388486158084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108330388486158084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108330388486158084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108330388486158084'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/04/creating-custom-404-error-pages.html' title='Creating custom 404 error pages'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108220059762009514</id><published>2004-04-17T13:16:00.000+02:00</published><updated>2004-04-23T07:06:29.856+02:00</updated><title type='text'>Java-based Argument Parsers</title><content type='html'>I just was in the need of an java-based argument parser.&lt;br /&gt;&lt;br /&gt;That's what I found:&lt;br /&gt;* &lt;a href="http://www.martiansoftware.com/jsap/"&gt;JSAP&lt;/a&gt; (pretty active; seems to be the most advanced incl. usage generation, support for datatypes and Unix-style cascaded configuration files with default values)&lt;br /&gt;* &lt;a href="http://jcmdline.sourceforge.net/"&gt;jcmdline&lt;/a&gt; (not as active as JSAP; aims for standardized commandline options, allows more sophisticated validations, displays usage and error messages)&lt;br /&gt;* &lt;a href="http://jargs.sourceforge.net/"&gt;JArgs&lt;/a&gt; (not much active, very simplistic and easy to use)&lt;br /&gt;&lt;br /&gt;It's hard to say which one is the best, since all suite different needs.&lt;br /&gt;If you wonder, for my task I chose JSAP, but I'll keep an eye on all of them.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Update 2004-04-23:&lt;/i&gt;&lt;br /&gt;&lt;a href="http://pipthepixie.tripod.com/"&gt;Phil Wilson&lt;/a&gt; pointed me to one more:&lt;br /&gt;* &lt;a href="http://jakarta.apache.org/commons/cli/"&gt;Apache Jakarta Commons CLI&lt;/a&gt; (seems to be similar in functionality and usage like JSAP)&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108220059762009514?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108220059762009514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108220059762009514' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108220059762009514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108220059762009514'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/04/java-based-argument-parsers.html' title='Java-based Argument Parsers'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108201961538599961</id><published>2004-04-15T11:00:00.000+02:00</published><updated>2004-04-15T21:06:39.653+02:00</updated><title type='text'>OutlookContacts2AdobePSA v0.5 released</title><content type='html'>The new version v0.5 of the macro which exports Outlook contacts to Adobe Photoshop Album 2 contacts can be found here:&lt;br /&gt;&lt;a href="http://stud4.tuwien.ac.at/~e9625392/psa/OutlookContacts2AdobePSA-0.5.zip"&gt;http://stud4.tuwien.ac.at/~e9625392/psa/OutlookContacts2AdobePSA-0.5.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Changes:&lt;br /&gt;* Use ALLUSERSPROFILE and APPDATA for parts of the initial contacts.xml location (thanks to DPX)&lt;br /&gt;* Print error message, if folder for contacts.xml does not exist&lt;br /&gt;&lt;br /&gt;Feedback is very appreciated!&lt;br /&gt;Please go to the Adobe Photoshop Album forum at &lt;a href="http://www.adobeforums.com/"&gt;www.adobeforums.com&lt;/a&gt; and look for a thread with the subject "Tool: Import Outlook Contacts into PSA2" for this task.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108201961538599961?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108201961538599961/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108201961538599961' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108201961538599961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108201961538599961'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/04/outlookcontacts2adobepsa-v05-released.html' title='OutlookContacts2AdobePSA v0.5 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108195186062706645</id><published>2004-04-14T16:11:00.000+02:00</published><updated>2004-04-14T16:13:51.793+02:00</updated><title type='text'>OutlookContacts2AdobePSA v0.3 released</title><content type='html'>Here's the version v0.3 of the macro which exports Outlook contacts to Adobe Photoshop Album 2 contacts:&lt;br /&gt;&lt;a href="http://stud4.tuwien.ac.at/~e9625392/psa/OutlookContacts2AdobePSA-0.3.zip"&gt;http://stud4.tuwien.ac.at/~e9625392/psa/OutlookContacts2AdobePSA-0.3.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Changes:&lt;br /&gt;* Fixed handling of empty names (thanks to Alexander)&lt;br /&gt;* Fixed bug when backup is chosen and original file does not exist&lt;br /&gt;&lt;br /&gt;Feedback (especially from other PSA language versions than german) is very appreciated!&lt;br /&gt;Please go to the Adobe Photoshop Album forum at &lt;a href="http://www.adobeforums.com/"&gt;www.adobeforums.com&lt;/a&gt; and look for a thread with the subject "Tool: Import Outlook Contacts into PSA2" for this task.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108195186062706645?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108195186062706645/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108195186062706645' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108195186062706645'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108195186062706645'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/04/outlookcontacts2adobepsa-v03-released.html' title='OutlookContacts2AdobePSA v0.3 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108188716428298939</id><published>2004-04-13T22:12:00.000+02:00</published><updated>2004-04-14T16:00:20.140+02:00</updated><title type='text'>OutlookContacts2AdobePSA v0.2 released</title><content type='html'>Here's the new version (v0.2) of my little software which exports Outlook contacts to Adobe Photoshop Album 2 contacts:&lt;br /&gt;&lt;a href="http://stud4.tuwien.ac.at/~e9625392/psa/OutlookContacts2AdobePSA-0.2.zip"&gt;http://stud4.tuwien.ac.at/~e9625392/psa/OutlookContacts2AdobePSA-0.2.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Changes:&lt;br /&gt;* A GUI which allows you to set some options&lt;br /&gt;* Optionally ignore entries without email address&lt;br /&gt;* Optionally ignore entries without name&lt;br /&gt;* Change location of contact file (unfortunately a file dialog is not supported from within Outlook - help is very appreciated!)&lt;br /&gt;* Change encoding format of XML file (for other languages)&lt;br /&gt;* Optionally make a backup of the existing contacts.xml file&lt;br /&gt;* Fixed bug in generated XML format&lt;br /&gt;&lt;br /&gt;Feedback (especially from other PSA language versions than german) is very appreciated!&lt;br /&gt;Please go to the Adobe Photoshop Album forum at &lt;a href="http://www.adobeforums.com/"&gt;www.adobeforums.com&lt;/a&gt; and look for a thread with the subject "Tool: Import Outlook Contacts into PSA2" for this task.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108188716428298939?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108188716428298939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108188716428298939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108188716428298939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108188716428298939'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/04/outlookcontacts2adobepsa-v02-released.html' title='OutlookContacts2AdobePSA v0.2 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108153081866363247</id><published>2004-04-09T19:13:00.000+02:00</published><updated>2004-04-09T19:16:24.840+02:00</updated><title type='text'>Update of my FOAF profile</title><content type='html'>I just did an update of my &lt;a href="http://stud4.tuwien.ac.at/~e9625392/foaf.rdf"&gt;FOAF profile&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108153081866363247?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://stud4.tuwien.ac.at/~e9625392/foaf.rdf' title='Update of my FOAF profile'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108153081866363247/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108153081866363247' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108153081866363247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108153081866363247'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/04/update-of-my-foaf-profile.html' title='Update of my FOAF profile'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108085107089994753</id><published>2004-04-01T22:24:00.000+02:00</published><updated>2004-04-01T22:27:08.983+02:00</updated><title type='text'>Groovy : a powerful dynamic for the Java Platform</title><content type='html'>&lt;a href="http://groovy.codehaus.org/"&gt;Groovy&lt;/a&gt; really seems to be a promising new agile dynamic language for the JVM.&lt;br /&gt;You don't know how simple programming can be if you don't have a look at the syntax of Groovy.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108085107089994753?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://groovy.codehaus.org/' title='Groovy : a powerful dynamic for the Java Platform'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108085107089994753/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108085107089994753' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108085107089994753'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108085107089994753'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/04/groovy-powerful-dynamic-for-java.html' title='Groovy : a powerful dynamic for the Java Platform'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108076526926940831</id><published>2004-03-31T22:34:00.000+02:00</published><updated>2004-03-31T22:37:06.233+02:00</updated><title type='text'>TheServerSide.com - Cocoon as a Web Framework</title><content type='html'>&lt;a href="http://www.theserverside.com/articles/article.tss?l=Cocoon"&gt;TheServerSide.com - Cocoon as a Web Framework&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108076526926940831?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/articles/article.tss?l=Cocoon' title='TheServerSide.com - Cocoon as a Web Framework'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108076526926940831/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108076526926940831' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108076526926940831'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108076526926940831'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/theserversidecom-cocoon-as-web.html' title='TheServerSide.com - Cocoon as a Web Framework'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-108076504533353072</id><published>2004-03-21T22:25:00.000+01:00</published><updated>2004-03-31T22:33:22.326+02:00</updated><title type='text'>Birth of "Jonas"</title><content type='html'>Today my son Jonas was born.&lt;br /&gt;My energy now has to be directed to Jonas and my wife and therefore the frequency of blog entries will be lower.&lt;br /&gt;If you want to see pictures of Jonas and want to know what's happening in his young life, you can read the dedicated blog &lt;a href="http://spring04.blogspot.com/"&gt;Spring 04 (in german)&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-108076504533353072?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/108076504533353072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=108076504533353072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108076504533353072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/108076504533353072'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/birth-of-jonas.html' title='Birth of &quot;Jonas&quot;'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107968200539311517</id><published>2004-03-19T08:40:00.000+01:00</published><updated>2004-03-19T08:42:29.750+01:00</updated><title type='text'>Cluster Installation and Infrastructures</title><content type='html'>I read a very interesting article about &lt;a href="http://www.informatik.uni-koeln.de/fai/"&gt;FAI&lt;/a&gt; in the german &lt;a href="http://www.heise.de/ix/"&gt;computer magazine iX&lt;/a&gt;. This software allows you to plan and manage installations for large clusters just the way I always wanted to do it. It is primary written (but not limited) for Debain Linux systems.&lt;br /&gt;Until now I've written something by myself, but I think I'll blast it for FAI!&lt;br /&gt;&lt;br /&gt;Here are all interesting links mentioned in the article:&lt;br /&gt;* &lt;a href="http://www.informatik.uni-koeln.de/fai/"&gt;FAI&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.infrastructures.org/"&gt;Infrastructures.org&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.cfengine.org/"&gt;Cfengine&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.burgettsys.com/stories/59455/"&gt;Cross Install HOWTO for Debian&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://members.iinet.net.au/~niall/fai/"&gt;FAI BootCD for Debian GNU/Linux&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.debianplanet.org/node.php?id=969"&gt;Compiling kernels The Debian Way&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107968200539311517?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107968200539311517/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107968200539311517' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107968200539311517'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107968200539311517'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/cluster-installation-and.html' title='Cluster Installation and Infrastructures'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107960384841015045</id><published>2004-03-18T10:57:00.000+01:00</published><updated>2004-03-18T10:59:51.623+01:00</updated><title type='text'>Atom Feeds</title><content type='html'>I just found out, that &lt;a href="http://www.blogger.com/"&gt;Blogger&lt;/a&gt; supports &lt;a href="http://help.blogger.com/bin/answer.py?answer=697"&gt;Atom feeds&lt;/a&gt; and promplty changed my blog to make use of them (&lt;a href="http://highstick.blogspot.com/atom.xml"&gt;my Atom-feed&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;If you don't know what Atom is, here's a list of references:&lt;br /&gt;* &lt;a href="http://www.intertwingly.net/wiki/pie/FrontPage"&gt;The Atom Wiki&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://www.atomenabled.org/"&gt;AtomEnabled&lt;/a&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107960384841015045?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://highstick.blogspot.com/atom.xml' title='Atom Feeds'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107960384841015045/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107960384841015045' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107960384841015045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107960384841015045'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/atom-feeds.html' title='Atom Feeds'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107950530593225425</id><published>2004-03-17T07:35:00.000+01:00</published><updated>2004-03-17T07:37:28.326+01:00</updated><title type='text'>Web Content Accessibility Guidelines 2.0 Working Draft</title><content type='html'>&lt;a href="http://www.w3.org/TR/2004/WD-WCAG20-20040311/"&gt;Web Content Accessibility Guidelines 2.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107950530593225425?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.w3.org/TR/2004/WD-WCAG20-20040311/' title='Web Content Accessibility Guidelines 2.0 Working Draft'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107950530593225425/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107950530593225425' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107950530593225425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107950530593225425'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/web-content-accessibility-guidelines.html' title='Web Content Accessibility Guidelines 2.0 Working Draft'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107946516414980080</id><published>2004-03-16T20:26:00.000+01:00</published><updated>2004-03-16T20:28:26.200+01:00</updated><title type='text'>JSR 241: The Groovy Programming Language</title><content type='html'>The Groovy Programming Language has been submitted as &lt;a href="http://www.jcp.org/en/jsr/detail?id=241"&gt;JSR 241&lt;/a&gt; to the &lt;a href="http://www.jcp.org/"&gt;Java Community Process&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are some more infos:&lt;br /&gt;* &lt;a href="http://radio.weblogs.com/0112098/2004/03/16.html"&gt;http://radio.weblogs.com/0112098/2004/03/16.html&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://weblogs.java.net/pub/wlg/1125"&gt;http://weblogs.java.net/pub/wlg/1125&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://jroller.com/page/cv/20040316"&gt;http://jroller.com/page/cv/20040316&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107946516414980080?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.jcp.org/en/jsr/detail?id=241' title='JSR 241: The Groovy Programming Language'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107946516414980080/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107946516414980080' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107946516414980080'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107946516414980080'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/jsr-241-groovy-programming-language.html' title='JSR 241: The Groovy Programming Language'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107946495504812472</id><published>2004-03-16T20:22:00.000+01:00</published><updated>2004-03-16T20:24:57.153+01:00</updated><title type='text'>The Open For Business 3.0.0 Released</title><content type='html'>This release of &lt;a href="http://www.ofbiz.org/"&gt;Open For Business&lt;/a&gt; includes hundreds of new features and now has nearly all functionality required for a retail fulfillment based business and many other types of businesses to operate. It is an excellent foundation for custom in-house projects and commercial derivative works, or as a basis for applications provided as a service. It includes:&lt;br /&gt;    * advanced e-commerce&lt;br /&gt;    * catalog management&lt;br /&gt;    * promotion &amp; pricing management&lt;br /&gt;    * order management (sales &amp; purchase)&lt;br /&gt;    * customer management (part of general party management)&lt;br /&gt;    * warehouse management&lt;br /&gt;    * fulfillment (auto stock moves, batched pick, pack &amp; ship)&lt;br /&gt;    * accounting (invoice, payment &amp; billing accounts)&lt;br /&gt;    * manufacturing management&lt;br /&gt;    * general work effort management (events, tasks, projects, requests, etc)&lt;br /&gt;    * content management (for product content, web sites, general content, blogging, forums, etc)&lt;br /&gt;    * and much more all in an open source package!&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107946495504812472?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ofbiz.org/' title='The Open For Business 3.0.0 Released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107946495504812472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107946495504812472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107946495504812472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107946495504812472'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/open-for-business-300-released.html' title='The Open For Business 3.0.0 Released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107911549397652441</id><published>2004-03-12T19:18:00.000+01:00</published><updated>2004-03-12T19:20:32.110+01:00</updated><title type='text'>ECCMA.org</title><content type='html'>&lt;a href="http://eccma.org/"&gt;ECCMA.org&lt;/a&gt;: "The eOTD is an Open standard descriptive language that contains over 60,000 Standard Item Names and over 30,000 Standard Attribute Names, with definitions, multilingual translations and classification tables to the UNSPSC, CPV, eClass, FSC and HTS classifications. The eOTD is used to create standardized language independent descriptions of individuals, organizations, locations, goods and services using simple attribute-value pairs."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107911549397652441?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://eccma.org/' title='ECCMA.org'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107911549397652441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107911549397652441' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107911549397652441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107911549397652441'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/eccmaorg.html' title='ECCMA.org'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107911502794260914</id><published>2004-03-12T19:10:00.000+01:00</published><updated>2004-03-12T19:12:46.200+01:00</updated><title type='text'>RuleML - Rule Markup Language</title><content type='html'>"The Rule Markup Initiative has taken initial steps towards defining a shared &lt;a href="http://www.ruleml.org/"&gt;Rule Markup Language (RuleML)&lt;/a&gt;, permitting both forward (bottom-up) and backward (top-down) rules in XML for deduction, rewriting, and further inferential-transformational tasks."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107911502794260914?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.ruleml.org/' title='RuleML - Rule Markup Language'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107911502794260914/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107911502794260914' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107911502794260914'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107911502794260914'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/ruleml-rule-markup-language.html' title='RuleML - Rule Markup Language'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107834505088531331</id><published>2004-03-03T21:17:00.000+01:00</published><updated>2004-03-03T21:19:40.170+01:00</updated><title type='text'>The Non-Expert: Lift</title><content type='html'>&lt;a href="http://blog.reverycodes.com/"&gt;Vadim Gritsenko&lt;/a&gt; &lt;a href="http://marc.theaimsgroup.com/?l=xml-cocoon-dev&amp;amp;m=107833077220863&amp;amp;w=2"&gt;posted&lt;/a&gt; an URL to a really funny page: &lt;a href="http://www.themorningnews.org/archives/how_to/the_nonexpert_lift.php"&gt;The Morning News - The Non-Expert: Lift&lt;/a&gt;. I'm sure you already met that guy from the story ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107834505088531331?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.themorningnews.org/archives/how_to/the_nonexpert_lift.php' title='The Non-Expert: Lift'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107834505088531331/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107834505088531331' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107834505088531331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107834505088531331'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/non-expert-lift.html' title='The Non-Expert: Lift'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107834420986146340</id><published>2004-03-03T21:03:00.000+01:00</published><updated>2004-03-03T21:05:39.263+01:00</updated><title type='text'>OpenWFE - Open WorkFlow Engine</title><content type='html'>&lt;a href="http://www.openwfe.org/"&gt;OpenWFE&lt;/a&gt; is an OpenSource workflow engine with web-based graphical workflow designer written in Java. License is BSD-style.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107834420986146340?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.openwfe.org/' title='OpenWFE - Open WorkFlow Engine'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107834420986146340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107834420986146340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107834420986146340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107834420986146340'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/03/openwfe-open-workflow-engine.html' title='OpenWFE - Open WorkFlow Engine'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107804365517280542</id><published>2004-02-29T09:34:00.000+01:00</published><updated>2004-02-29T09:36:20.653+01:00</updated><title type='text'>RDQLPlus</title><content type='html'>&lt;a href="http://rdqlplus.sourceforge.net/"&gt;RDQLPlus&lt;/a&gt; is a tool for querying &lt;a href="http://www.w3.org/RDF/"&gt;RDF&lt;/a&gt; graphs, featuring graphical results in a zoomable user interface (ZUI). It can work with existing RDF files, &lt;a href="http://jena.sourceforge.net/"&gt;Jena2&lt;/a&gt; RDF databases, and a native-Java database called &lt;a href="http://mckoi.com/database/"&gt;Mckoi&lt;/a&gt; (included).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107804365517280542?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://rdqlplus.sourceforge.net/' title='RDQLPlus'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107804365517280542/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107804365517280542' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107804365517280542'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107804365517280542'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/rdqlplus.html' title='RDQLPlus'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107796542557327291</id><published>2004-02-28T11:50:00.000+01:00</published><updated>2004-02-28T11:52:30.716+01:00</updated><title type='text'>IBM Challenges Sun to Team on Open-Source Java</title><content type='html'>The eWeek article "&lt;a href="http://www.eweek.com/article2/0,4149,1539356,00.asp"&gt;IBM Challenges Sun to Team on Open-Source Java&lt;/a&gt;" has some interesting news about a possible Open Source Java implementation.&lt;br /&gt;&lt;br /&gt;This would be a very gentle step form Sun, if they really would do it and would give Java an even better chance to compete against the MS .NET framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107796542557327291?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.eweek.com/article2/0,4149,1539356,00.asp' title='IBM Challenges Sun to Team on Open-Source Java'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107796542557327291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107796542557327291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107796542557327291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107796542557327291'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/ibm-challenges-sun-to-team-on-open.html' title='IBM Challenges Sun to Team on Open-Source Java'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107748605306479442</id><published>2004-02-22T22:40:00.000+01:00</published><updated>2004-02-22T22:42:52.186+01:00</updated><title type='text'>One Year Blogging</title><content type='html'>It's been exactly a year since &lt;a href="http://highstick.blogspot.com/2003_02_01_highstick_archive.html#89545418"&gt;my first blog entry&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm happy, that I still find some time to write some lines for it, though much has changed in my life: I married my love, Maria, in July 19th (her birthday) after living together with her for over 6 years and now we're awaiting our first child in the following weeks. If you want to know what happens around this great event take a look at &lt;a href="http://spring04.blogspot.com/"&gt;"Spring 04"&lt;/a&gt; (in german), where our son tells the story with his own words ;-).&lt;br /&gt;&lt;br /&gt;Enjoy,&lt;br /&gt;&lt;br /&gt;Andreas Hochsteger&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107748605306479442?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://highstick.blogspot.com/' title='One Year Blogging'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107748605306479442/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107748605306479442' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107748605306479442'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107748605306479442'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/one-year-blogging.html' title='One Year Blogging'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107736088433987338</id><published>2004-02-21T11:54:00.000+01:00</published><updated>2004-02-21T11:56:42.450+01:00</updated><title type='text'>MySQL Administrator</title><content type='html'>&lt;a href="http://www.mysql.com/products/administrator/index.html"&gt;MySQL Administrator&lt;/a&gt;: "MySQL Administrator is a powerful visual administration console that enables you to easily administer your MySQL environment and gain significantly better visibility into how your databases are operating. MySQL Administrator now integrates database management and maintenance into a single, seamless environment, with a clear and intuitive graphical user interface."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107736088433987338?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.mysql.com/products/administrator/index.html' title='MySQL Administrator'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107736088433987338/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107736088433987338' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107736088433987338'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107736088433987338'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/mysql-administrator.html' title='MySQL Administrator'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107714120972277146</id><published>2004-02-18T22:53:00.000+01:00</published><updated>2004-02-18T22:55:24.543+01:00</updated><title type='text'>Live Linux CDs</title><content type='html'>&lt;a href="http://www.frozentech.com/content/livecd.php"&gt;Live Linux CDs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107714120972277146?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.frozentech.com/content/livecd.php' title='Live Linux CDs'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107714120972277146/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107714120972277146' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107714120972277146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107714120972277146'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/live-linux-cds.html' title='Live Linux CDs'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107696289295916411</id><published>2004-02-16T21:21:00.000+01:00</published><updated>2004-02-16T21:23:26.140+01:00</updated><title type='text'>Momento</title><content type='html'>&lt;a href="http://engrm.com/project/com.agtrz.momento/index.html"&gt;Momento&lt;/a&gt;  is an XML document object model. It is designed to permit large XSLT transforms and XUpdate queries, larger than in memory document object models will allow. In addition, it stores transaction based modifications to XML documents that are recoverable in the event of a system failure.&lt;br /&gt;It was designed with &lt;a href="http://cocoon.apache.org/"&gt;Cocoon&lt;/a&gt; in mind and fits nicely in Cocoon pipelines.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107696289295916411?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://engrm.com/project/com.agtrz.momento/index.html' title='Momento'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107696289295916411/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107696289295916411' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107696289295916411'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107696289295916411'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/momento.html' title='Momento'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107687988554415748</id><published>2004-02-15T22:18:00.000+01:00</published><updated>2004-02-15T22:19:57.890+01:00</updated><title type='text'>Eclipse 3.0 M7 released</title><content type='html'>&lt;a href="http://download.eclipse.org/downloads/drops/S-3.0M7-200402122000/eclipse-news-all-M7.html"&gt;Eclipse 3.0 M7&lt;/a&gt; has just been released with yet again many new features.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107687988554415748?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://download.eclipse.org/downloads/drops/S-3.0M7-200402122000/eclipse-news-all-M7.html' title='Eclipse 3.0 M7 released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107687988554415748/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107687988554415748' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107687988554415748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107687988554415748'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/eclipse-30-m7-released.html' title='Eclipse 3.0 M7 released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107684015367692893</id><published>2004-02-15T11:15:00.000+01:00</published><updated>2004-02-15T11:17:45.590+01:00</updated><title type='text'>ESR: Let Java Go</title><content type='html'>Eric S. Raymond has written an Open Letter to Scott McNealy, CEO of Sun, responding to remarks at Sun's February 2004 analyst meeting.&lt;br /&gt;The essence of the letter is: &lt;a href="http://www.catb.org/~esr/writings/let-java-go.html"&gt;Let Java Go&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107684015367692893?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.catb.org/~esr/writings/let-java-go.html' title='ESR: Let Java Go'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107684015367692893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107684015367692893' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107684015367692893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107684015367692893'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/esr-let-java-go.html' title='ESR: Let Java Go'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107678876326527939</id><published>2004-02-14T20:59:00.000+01:00</published><updated>2004-02-14T21:01:14.716+01:00</updated><title type='text'></title><content type='html'>&lt;a href="http://www.formsplayer.com/"&gt;formsPlayer&lt;/a&gt; has just been released. It's a 100% XForms compatible XForms processor plugin for Internet Explorer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107678876326527939?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107678876326527939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107678876326527939' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107678876326527939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107678876326527939'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/formsplayer-has-just-been-released.html' title=''/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107623241301983806</id><published>2004-02-08T10:26:00.000+01:00</published><updated>2004-02-08T10:28:37.670+01:00</updated><title type='text'>htmlArea</title><content type='html'>&lt;a href="http://sourceforge.net/projects/itools-htmlarea/"&gt;htmlArea&lt;/a&gt; is a WYSIWYG editor replacement for textarea formfields. It supports IE 5.5+ and Mozilla 1.3+. It is written in Javascript and works with any server-side software.&lt;br /&gt;It is now also available from within &lt;a href="http://cocoon.apache.org/"&gt;Cocoon&lt;/a&gt; as a special widget for the Cocoon Forms framework.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107623241301983806?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sourceforge.net/projects/itools-htmlarea/' title='htmlArea'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107623241301983806/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107623241301983806' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107623241301983806'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107623241301983806'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/htmlarea.html' title='htmlArea'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107602010048286180</id><published>2004-02-05T23:28:00.000+01:00</published><updated>2004-02-05T23:30:04.873+01:00</updated><title type='text'>JFig - Java Configuration Solution</title><content type='html'>&lt;a href="http://jfig.sourceforge.net/"&gt;JFig&lt;/a&gt; gives developers a simple yet powerful tool to manage their applications’ configuration. It allows them to:&lt;br /&gt;* Store application configuration in one common repository of XML files&lt;br /&gt;* Access configuration data using one common, convenient interface&lt;br /&gt;* Easily define multiple configurations, dynamically modifying those variables that need to change in different situations&lt;br /&gt;* Eliminate the error prone practice of defining the same configuration variables in multiple locations&lt;br /&gt;* Ease the management, deployment, and control of configuration files&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107602010048286180?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jfig.sourceforge.net/' title='JFig - Java Configuration Solution'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107602010048286180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107602010048286180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107602010048286180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107602010048286180'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/jfig-java-configuration-solution.html' title='JFig - Java Configuration Solution'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107601968564456810</id><published>2004-02-05T23:21:00.000+01:00</published><updated>2004-02-05T23:23:07.793+01:00</updated><title type='text'>XMLStarlet Command Line XML Toolkit: Overview</title><content type='html'>&lt;a href="http://xmlstar.sourceforge.net/"&gt;XMLStarlet&lt;/a&gt; is a set of command line utilities (tools) which can be used to transform, query, validate, and edit XML documents and files using simple set of shell commands in similar way it is done for plain text files using UNIX grep, sed, awk, diff, patch, join, etc commands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107601968564456810?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://xmlstar.sourceforge.net/' title='XMLStarlet Command Line XML Toolkit: Overview'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107601968564456810/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107601968564456810' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107601968564456810'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107601968564456810'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/xmlstarlet-command-line-xml-toolkit.html' title='XMLStarlet Command Line XML Toolkit: Overview'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107601952787568850</id><published>2004-02-05T23:18:00.000+01:00</published><updated>2004-02-05T23:20:30.060+01:00</updated><title type='text'>phpFormGenerator</title><content type='html'>&lt;a href="http://phpformgen.sourceforge.net/"&gt;phpFormGenerator&lt;/a&gt; is an easy-to-use tool to create reliable and efficient web forms in a snap. No programming of any sort is required. Just follow along the phpFormGenerator wizard and at the end, you will have a fully functional web form!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107601952787568850?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://phpformgen.sourceforge.net/' title='phpFormGenerator'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107601952787568850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107601952787568850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107601952787568850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107601952787568850'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/phpformgenerator.html' title='phpFormGenerator'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107597038568390511</id><published>2004-02-05T09:39:00.000+01:00</published><updated>2004-02-05T09:41:26.996+01:00</updated><title type='text'>KDE 3.2 Final Released</title><content type='html'>The final version of KDE 3.2 has been recently released. &lt;a href="http://www.kde.org/announcements/announce-3.2.php"&gt;Here's the announcement&lt;/a&gt;.&lt;br /&gt;It has many new features and integrates even more into the enterprise environment.&lt;br /&gt;I've already installed it on my Linux machine at work and can recommend it to everybody else.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107597038568390511?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.kde.org/' title='KDE 3.2 Final Released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107597038568390511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107597038568390511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107597038568390511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107597038568390511'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/kde-32-final-released.html' title='KDE 3.2 Final Released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107596402721914254</id><published>2004-02-05T07:53:00.000+01:00</published><updated>2004-02-05T07:57:50.606+01:00</updated><title type='text'>Eclipse Plugin Central</title><content type='html'>There's a new Website about Eclipse Plugins:&lt;br /&gt;* &lt;a href="http://www.eclipseplugincentral.com/"&gt;The Eclipse Plugin Central&lt;/a&gt;&lt;br /&gt;Until now I only used &lt;a href="http://eclipse-plugins.2y.net/"&gt;this eclipse plugin site&lt;/a&gt;.&lt;br /&gt;Let's see how they will compare.&lt;br /&gt;&lt;br /&gt;Update: The number of plugins currently compares 57 (for Plugin Central) to 471 (for Eclipse Plugins).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107596402721914254?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.eclipseplugincentral.com/' title='Eclipse Plugin Central'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107596402721914254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107596402721914254' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107596402721914254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107596402721914254'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/02/eclipse-plugin-central.html' title='Eclipse Plugin Central'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107553457189649134</id><published>2004-01-31T08:36:00.000+01:00</published><updated>2004-01-31T08:37:48.373+01:00</updated><title type='text'>Mars Rover Blog</title><content type='html'>There's a &lt;a href="http://www.markcarey.com/mars/"&gt;Mars Rover Blog&lt;/a&gt; with many pictures about the activities of Opportunity and Spirit.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107553457189649134?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.markcarey.com/mars/' title='Mars Rover Blog'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107553457189649134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107553457189649134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107553457189649134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107553457189649134'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/01/mars-rover-blog.html' title='Mars Rover Blog'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5088297.post-107532636189502094</id><published>2004-01-28T22:46:00.000+01:00</published><updated>2004-01-28T22:47:35.700+01:00</updated><title type='text'>Jakarta POI 2.0 Released</title><content type='html'>The &lt;a href="http://jakarta.apache.org/poi/"&gt;Jakarta POI&lt;/a&gt; team &lt;a href="http://nagoya.apache.org/poi/news/releases/?permalink=POI+2.0+Final+Released.html"&gt;announced the availability of the version 2.0&lt;/a&gt;.&lt;br /&gt;The POI project consists of APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format using pure Java. Support for reading and writing Microsoft Excel files and property information is mature and work continues on reading and writing the MS Word format.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5088297-107532636189502094?l=highstick.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://jakarta.apache.org/poi/' title='Jakarta POI 2.0 Released'/><link rel='replies' type='application/atom+xml' href='http://highstick.blogspot.com/feeds/107532636189502094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=5088297&amp;postID=107532636189502094' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107532636189502094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5088297/posts/default/107532636189502094'/><link rel='alternate' type='text/html' href='http://highstick.blogspot.com/2004/01/jakarta-poi-20-released.html' title='Jakarta POI 2.0 Released'/><author><name>Andreas Hochsteger</name><uri>http://www.blogger.com/profile/06186585562935467806</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
