I Love Java
- Java has lots of people
- Java has lots of support
- Java has lots of money
- I Love Java
Research
- Research money
- Need to solve big problems
- Companies want to outsource using Java
- Code is so large it needs special tools
- Unique set of problems that need solving
- Therefore it gets the time and money to solve these
Log4J
- I Love Log4J
- Log4J rocks
- It is loved by devlopers and system admins
- It is well supported
- It is highly used
- and the reason I love it
- Log4*
- Log4Perl
- Log4PHP
- Log4Ruby
- Log4C
JIT
- Although not invented by Java...
- Java pushed the development of JIT
- Java performance really improves with JIT
- Other languages are now incorporating the research found
XML Pipelines
- Cocoon
- AxKit
- SXPipeline, smallx, XProc, ...
- Zaltana
Testing
- It is important to test your code ! (no arguments)
- jUnit
- Note: SUnit for Small talk was the original... but...
- Popularity through jUnit
- pyUnit, PHPUnit
- ASUnit (yes even Action Script)
- cfcUnit, cUnit
- Fruit - Fortran
- dotUnit, objcUnit
- Perl Test::More
- VBUnit
Languages in Java VM
- Java and the JVM are all over the place
- Jython
- JRuby
- Groovy
Lucene
- My own favorite
- Lucene is a free/open source information retrieval library.
- Used by: Mediawiki, Liferay, Zimbra, Alfresco, IBM Omnifind, Jira, Monster, Sourceforge ...
- Lucene Ports
- Lucene4c - C
- LuceneKit - in Objective-C
- CLucene - C++
- MUTIS - Delphi
- Lucene.Net - a straight C#/.NET port
- Lucene Ports continued
- Plucene - Perl
- Kinosearch - Perl
- Pylucene - Lucene interfaced with Python
- Ferret and RubyLucene - Ruby
- Zend Framework (Zend Search Lucene) - PHP
- Montezuma - Common Lisp
More notes: Lucene
Recent work on Lucene of Wikipedia
Import over 1000 recors per second - included parse time for XML on a VMWare Debian on my laptop
Complex search over the 5 million documents at 300+ queries per second. Including returning the data as Open Search (RSS) format.
More than 10 times faster than Java Lucene
Quarter the memory footprint of Java Lucene
Fully binary compatible data format with Java Lucene - so you can use all the Java tools.
I Love Java
- Java is cool
- I Love Java
- It has the support
- the money
- the people
- Keep an eye on Java
- And learn from Java
Talk History
- OSDC 2007 - December 2007
- Melbourne Perl Mongers - February 2008
[[Category:Perl]
