Job scheduling is a common need in business software environments. The first thing that likely comes to mind is cron. While cron is a very useful tool, it fails to provide for even basic business needs including logging, history and … Continue reading
The Problems With Schedulers
↧
↧
Getting Licensing Right
A challenge that many software organizations face is how to license your software, and the corresponding controls to make sure it is not abused. The vendor wants a solution that protects their product and gives them multiple ways to sell … Continue reading
↧
Follow us on Twitter! You can track availability of new software and our releases and find out about features we add. We’ll also post anything that interests us in software, particularly in the Java space. We’d love to field your … Continue reading
↧
Integrating Java with Scripting Languages
Here at Carfey, we’ve used Java’s native scripting API in our upcoming job scheduler to allow our clients to deploy new scripts at any time they wish, without redeploying their applications. Combined with our advanced configuration support, we think we’ve … Continue reading
↧
Which databases would you like to see Carfey Scheduler support?
↧
↧
Java Concurrency Part 1 – Semaphores
This is the first part in a series that we’re going to be doing on Java concurrency. Specifically, we are going to dive into the concurrency tools built into Java 1.5 and beyond. We’re going to assume you have a … Continue reading
↧
Java Concurrency Part 2 – Reentrant Locks
Java’s synchronized keyword is a wonderful tool – it allows us a simple and reliable way to synchronize access to critical sections and it’s not too hard to understand. But sometimes we need more control over synchronization. Either we need … Continue reading
↧
Obsidian Scheduler 1.0 Released!
We are proud to announce version 1.0 of Obsidian Scheduler, which features built-in failover, load distribution and scripting support, is out today. We are proud to direct you to our demo and invite you to download a fully-functional trial.
↧
Concurrent Collections – Map Time!
Java has boasted various collections classes for many years now, all to deal with common programming problems. When we need synchronized collections, we used to just wrap our regular collections with a call to java.util.Collections.synchronizedList() or the other similar methods. … Continue reading
↧
↧
Using MongoDB with Morphia
In the past few years, NoSQL databases like CouchDB, Cassandra and MongoDB have gained some popularity for applications that don’t require the semantics and overhead of running a traditional RDBMS. I won’t get into the design decisions to go into … Continue reading
↧
Scheduler Monitoring Done Right
One of the most important features of Obsidian is the ability to be notified of application events and also quickly locate and correct any issues that arise. While products like Quartz and cron4j give us the basic scheduling, we have … Continue reading
↧
Java 7 is Pathetic
Java 7 is finally nearing general release, but I have to say that I’m fairly unimpressed by the features being delivered considering Java 6 was released 4 1/2 years ago. It’s already been delayed for years, and what is there … Continue reading
↧
Problems with ORMs
Object Relational Mapping tools like Hibernate have helped developers make huge productivity gains in dealing with relational databases in the past several years. ORMs free developers to focus on application logic and avoid writing a lot of boilerplate SQL for … Continue reading
↧
↧
Java Concurrency Part 6 – CountDownLatch
Some concurrency utilities in Java naturally get more attention than others just because they serve general purpose problems instead of more specific ones. Most of us encounter things like executor services and concurrent collections fairly often. Other utilities are less … Continue reading
↧
Evolving Document Structures with Morphia and MongoDB
In my previous post on Morphia, I went through some typical usages and mentioned some caveats and workarounds for known problems. I showed how easy it is to work with Morphia and how cleanly it interacts with the Java world. … Continue reading
↧
Swapping out Spring Bean Configuration at Runtime
Most Java developers these days deal with Spring on a regular basis and there are lots of us out there that have become familiar with its abilities as well as its limitations. I recently came across a problem that I … Continue reading
↧
Testing GWT Apps with Selenium or WebDriver
Good functional testing is one of the most difficult tasks for web application developers and their teams. It is a challenge to develop tests that are cheap to maintain and yet provide good test coverage, which helps reduce QA costs … Continue reading
↧
↧
Ignoring Self-Signed Certificates in Java
A problem that I’ve hit a few times in my career is that we sometimes want to allow self-signed certificates for development or testing purposes. A quick Google search shows the trouble that countless Java developers have run into over … Continue reading
↧
Easy Deep Cloning of Serializable and Non-Serializable Objects in Java
Frequently developers rely on 3d party libraries to avoid reinventing the wheel, particularly in the Java world, with projects like Apache and Spring so prevalent. When dealing with these frameworks, we often have little or no control of the behaviour … Continue reading
↧
Problems with ORMs Part 2 – Queries
In my previous post on Object-Relational Mapping tools (ORMs), I discussed various issues that I’ve faced dealing with the common ORMs out there today, including Hibernate. This included issues related to generating a schema from POJOs, real-world performance and maintenance … Continue reading
↧
More Pages to Explore .....