Archive for November, 2008

Loom: Java web framework

Loom (Apache License version 2.0.) is an open source Java web framework that handles user input validation and HTML generation for enterprise applications of any size. There are some important features that differentiate Loom from other frameworks:

Validation of user input is performed using annotations, with the possibility of reusing any existing JPA or hibernate annotations.

  • It’s based on a Strong separation of concerns via CSS and unobtrusive JavaScript.
  • It takes accessibility very seriously. An outstanding Ajax interface should not be incompatible with this.
  • Originally developed to deliver real software. As a result common practices such as database persistence, progressive enhancement and highly-responsive UIs have been included in a way as transparent as possible.
  • Internationalization is deeply rooted in the framework architecture.
  • A complete tag library to help with the everyday issues of any REST application.
  • A separate javascript library that can be completely replaced at any time.

uTorrent for Mac

The popular bittorrent client uTorrent on windows platform is now available as beta for Mac OS X.

EtherPad: Realtime Collaborative Text Editing

EtherPad [1] is quite a nice app. I can imaging this app could be a replacement for pastebin often used to paste code or config text in combination of IRC.

http://etherpad.com/

PHP/Java bridge: XML-based network protocol

The php/Java bridge [1] is a streamed, XML-based network protocol, which can be used to connect a native script engine, PHP, with a Java or ECMA 335 virtual machine. It is more than 50 times faster than local RPC via SOAP, requires less resources on the web-server side, and it is faster and more reliable than direct communication via the Java Native Interface

[1] http://php-java-bridge.sourceforge.net/

JarFinder: solve classpath problems quickly

JarFinder provides a huge searchable database of classes and jars from a wide variety of java projects. This makes it easy to resolve ClassNotFoundExceptions or NoClassDefFoundErrors

[1] http://www.jarfinder.com/

Eclim: Eclipse in Vim

The primary goal of eclim [1] is to bring Eclipse functionality to the Vim editor. The initial goal was to provide Eclipse’s java functionality in vim, but support for various other languages (php, python, css, html, xml, etc.) have been added and several more are planned.

Eclim is less of an application and more of an integration of two great projects. The first, Vim, is arguably one of the best text editors in existence. The second, Eclipse, provides many great tools for development in various languages. Each provides many features that can increase developer productivity, but both still leave something to be desired. Vim lacks native Java support and many of the advanced features available in Eclipse. Eclipse, on the other hand, still requires the use of the mouse for many things, and when compared to Vim, provides a less than ideal interface for editing text.

That is where eclim comes into play. Instead of trying to write an IDE in Vim or a Vim editor in Eclipse, eclim provides an Eclipse plug-in that exposes Eclipse features through a server interface, and a set of Vim plug-ins that communicate with Eclipse over that interface.

[1] http://eclim.sourceforge.net/

Web 2.0…

There is nothing more to say, OMG:

QR-Codes im Alltag

QR-Codes sind cool und bequem und vorallem standartisiert. Was bei uns erst entdeckt wird, ist in Japan bereits kaum mehr vom alltag wegzudenken.

Das Mobile Tagging mit Barcodes, im Besonderen mit QR-Codes. 3sat/neues stellt einen informativen Video-Podcast zum Download bereit, was Mobile Tagging ist und wie man es in Japan benutzt und eingesetzt wird.

Möchte man selber QR-Codes erstellen, stehen für privatezwecke QR-Code Online Generatoren zur Verfügung z.B. der von der Schweizer Firma Kaywa (http://qrcode.kaywa.com). Die selbe Firma stellt ebenfalls einen ausgezeichneten QR-Code Reader für Java fähige Mobile Phones kostenlos zum Download bereit.

Es gibt nicht nur Online Generatoren sondern auch einige Online Decoder, wie z.B. der von ZXing (http://zxing.org/w/decode.jspx). Darüber hinaus gibt es für praktisch alle Programmiersprachen Bibliotheken mit denen man QR-Codes wie auch andere Barcodes erzeugen kann. Oder man Benutzt den Barcode Writer in Pure Postscript, welcher ebenfalls eine Fülle von Barcodes erstellen kann.

In den nächsten Jahren werden QR-Codes auch bei uns Einzug halten, ins besondere um uns eine Menge Tipparbeit zu ersparen, z.B. um Adressdaten auf Visitenkarten ins Mobilephone zu bringen, oder aber sicherlich auch in Printmedien, um den Lesern einen Mehrwert und vielleicht auch nicht zuletzt eine Verbindung von Print zum Internet via Mobile Internet zu bieten.