Jon Udell on 21 JUL 2021
Suppose you're a member of a team that runs a public web service. You need to help both internal and external users make sense of all the data that's recorded as it runs. That's been my role for the past few years, now it's time to summarize what I've learned.
DocumentCloud is a catalog of primary source documents and a tool for annotating, organizing and publishing them on the web. Documents are contributed by journalists, researchers and archivists. We're helping reporters get more out of documents and helping newsrooms make their online presence more engaging.
The Text-Image Linking Environment (TILE) is a web-based tool for creating and editing image-based electronic editions and digital archives of humanities texts.
Swirrel is a little framework (in alpha state) which allows to annotate AWT or Swing Components instead of writing listeners. Swirrel reads the annotations and attaches the aproriate listeners automatically. All you have to do is to provide the name of the methods which should be called by the Swirrel listener.
Swirrel is a double edged sword, it can make things much easier, but you can shoot yourself in the foot (hey, a sword you can shoot with!). Please consider carefully if Swirrel is right for you and your project, especially if it contains deeply nested, complex, dynamic and/or time critical GUIs. Note that using Swirrel requires more testing, as things that caused compile time errors before cause runtime errors now. That said I must say Swirrel runs much smoother than I expected.
Make your development easier through the use of JDK5's annotation feature. The objective is to spend less time on unhandy code-writing and focus more on business logic rules.
EJBs in Scala schreiben
Was spricht eigentlich dagegen, eine EJB in Scala zu implementieren? Um diese Frage zu beantworten, habe ich ein Demo-Projekt aufgesetzt, in dem ich zwei EJBs in Scala implementiere.
# Proxy Abstract Services and dynamic composition: create services using abstract classes and annotations without providing any implementation.
# Annotation inheritance, create your customs annotations from the corea annotations.
# Compose your service workflows graphically using the jBPM native support.
# Implement services using Java or Ruby.
# 100% Annotation based configuration (plus .properties files for externalization).
# Can be used as a standalone container, in a web environment or integrated with other containers.
# Spring native support (Spring/Spring MVC).
# Testing support integrated within the framework using static Assert classes.
# Monitor and manage the services through JMX (status, start, stop...).
# Spring native support (Spring/Spring MVC).
# Maven plugin.
# Several embedded services are provided out of the box and ready to use.
Welcome to JaValid
JaValid is an open source framework for validating your Java business objects. JaValid is licensed under the Eclipse Public License 1.0. JaValid 1.2 is the latest release.
JaValid is an annotation-based validation framework, which allows you to annotate your Java objects to introduce validation. JaValid can be used in any type of Java application (standalone application, web application etc). The framework currently provides full integration with the Spring Framework, Java Server Faces, Facelets, and any database. The framework can be extended easily, by means of extensions, and also allows you to add your own validation constraints in addition to the ones shipping with the framework.
The framework is documented well (both the source and the general documentation), so check it out. To learn more, have a look on the documentation page.
The source and distributions are hosted on sourceforge, go to the downloads directly here. You may also want to check out the weblog, which contains some useful information, including several examples.
Have fun using JaValid!
P. Kindermann, F. Lipp, and A. Wolff. Proc. 22nd Int. Sympos. Graph Drawing (GD'14), volume 8871 of Lecture Notes in Computer Science, page 76-88. Springer-Verlag, (2014)
A. Muralidharan, Z. Gyongyi, and E. Chi. Proceedings of the 2012 ACM annual conference on Human Factors in Computing Systems, page 1085--1094. New York, NY, USA, ACM, (2012)
X. Wu, L. Zhang, and Y. Yu. WWW '06: Proceedings of the 15th international conference on World Wide Web, page 417--426. New York, NY, USA, ACM Press, (2006)
S. Bao, G. Xue, X. Wu, Y. Yu, B. Fei, and Z. Su. WWW '07: Proceedings of the 16th international conference on World Wide Web, New York, NY, USA, ACM Press, (2007)
S. Bao, G. Xue, X. Wu, Y. Yu, B. Fei, and Z. Su. WWW '07: Proceedings of the 16th international conference on World Wide Web, page 501--510. New York, NY, USA, ACM, (2007)
L. Cavallaro, G. Ripa, and M. Zuccalà. Proceedings of Principles of Engineering Service Oriented Systems (PESOS 2009), co-located with ICSE 2009, Vancouver, Canada, IEEE Computer Society Press, (2009)