- RSS Channel Showcase 2952363
- RSS Channel Showcase 1615737
- RSS Channel Showcase 2262953
- RSS Channel Showcase 5658759
Articles on this Page
- 01/04/11--10:35: _The Problems With S...
- 01/07/11--20:21: _Getting Licensing R...
- 01/07/11--21:05: _Twitter
- 01/24/11--17:52: _Integrating Java wi...
- 01/27/11--19:47: _Which databases wou...
- 02/07/11--16:00: _Java Concurrency Pa...
- 02/11/11--16:00: _Java Concurrency Pa...
- 03/13/11--19:20: _Obsidian Scheduler ...
- 03/17/11--20:20: _Concurrent Collecti...
- 04/16/11--13:31: _Using MongoDB with ...
- 05/06/11--19:15: _Scheduler Monitorin...
- 05/11/11--19:46: _Java 7 is Pathetic
- 05/31/11--21:27: _Problems with ORMs
- 07/19/11--20:59: _Java Concurrency Pa...
- 09/07/11--20:30: _Evolving Document S...
- 09/18/11--19:29: _Swapping out Spring...
- 10/26/11--21:42: _Testing GWT Apps wi...
- 11/30/11--20:43: _Ignoring Self-Signe...
- 12/11/11--17:15: _Easy Deep Cloning o...
- 02/07/12--21:53: _Problems with ORMs ...
- 01/04/11--10:35: The Problems With Schedulers
- 01/07/11--20:21: Getting Licensing Right
- 01/07/11--21:05: Twitter
- 01/24/11--17:52: Integrating Java with Scripting Languages
- 01/27/11--19:47: Which databases would you like to see Carfey Scheduler support?
- 02/07/11--16:00: Java Concurrency Part 1 – Semaphores
- 02/11/11--16:00: Java Concurrency Part 2 – Reentrant Locks
- 03/13/11--19:20: Obsidian Scheduler 1.0 Released!
- 03/17/11--20:20: Concurrent Collections – Map Time!
- 04/16/11--13:31: Using MongoDB with Morphia
- 05/06/11--19:15: Scheduler Monitoring Done Right
- 05/11/11--19:46: Java 7 is Pathetic
- 05/31/11--21:27: Problems with ORMs
- 07/19/11--20:59: Java Concurrency Part 6 – CountDownLatch
- 09/07/11--20:30: Evolving Document Structures with Morphia and MongoDB
- 09/18/11--19:29: Swapping out Spring Bean Configuration at Runtime
- 10/26/11--21:42: Testing GWT Apps with Selenium or WebDriver
- 11/30/11--20:43: Ignoring Self-Signed Certificates in Java
- 02/07/12--21:53: Problems with ORMs Part 2 – Queries
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
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
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
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’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
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.
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
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
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 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
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
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
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
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
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
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
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
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