Quantcast
Channel: Carfey Software Blog » carey
Viewing all 28 articles
Browse latest View live

The Problems With Schedulers

0
0
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

Getting Licensing Right

0
0
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

Twitter

0
0
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

0
0
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

0
0
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

0
0
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!

0
0
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!

0
0
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

0
0
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

0
0
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

0
0
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

0
0
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

0
0
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

0
0
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

0
0
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

0
0
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

0
0
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

0
0
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

0
0
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
Viewing all 28 articles
Browse latest View live




Latest Images