Background ArkCase is a framework for developing case management applications. Data Access Control ensures each user sees only records they are authorized to see, and are prevented from seeing unauthorized records. Data access control is applied to individual...
Category
Design
Art and Computer Science
I picked up a book in Armedia's technical library by accident the other day, but have come to really appreciate the rewards of that serendipitous event. I first grabbed the book because of its author, Don Knuth, is a well-known innovator in the computer science world....
ArkCase: How I Learned to Make Modules be Self-Sufficient
A while back I said Armedia was investing in the next generation ArkCase. I promised occasional updates. Since then I've written a few technical stories (CLICK HERE to view all of our ArkCase blog posts). Today I want to describe how we've started to achieve...
Mule and Activiti: Happy Together
Activiti out-of-the-box supports Mule tasks. When Activiti encounters a Mule task, it launches the configured Mule flow. This integration is exactly why my new project uses Mule in the first place. But Activiti also supports execution and task listeners: code that...
ArkCase: Pluggable Authentication Modules with Spring
Over the past several months, I have written several blogs about my project, the ArkCase framework. In this post, I will cover how we have gotten ArkCase to work with Spring Security. It is important to note that each organization has their own user directory, their...
How do you Approach your Code?
Building software is more like creating a work of art, it requires creativity in design and ample craftsmanship to complete. Don Wells made this statement in his essay Agile Software Development: A gentle introduction at www.agile-process.org. He made the statement in...
Printing From a SharePoint Visual Web Part
I recently built a SharePoint (SP) Visual Web Part (VWP) with two calendar controls and a literal control. The calendar controls are used to filter the content of a specific list and the results are displayed in the literal control. The literal control only has the...
The CRASH Report
Cast software, the maker of software quality tools, released their second annual CRASH (Cast Report on Application Software Health) report in December. The report examined the "health" of world-wide software applications by examining the source code of 745...
I’m in eRoom, Get Me Out of Here!
[turns up amplifier, cranks up volume to 11, puts Huey Lewis and the News vinyl on record player....] I start up Visual Studio 6.0 and settle down to some nostalgic programming with Visual Basic (VB) 6. Ah, college memories come flooding back and strangely not many...
Top 25 Programming Errors
The 2011 CWE/SANS Top 25 Most Dangerous Software Errors report was published by the SANS Institute and MITRE in June (cwe.mitre.org/top25). The report leveraged the SANS Institute's Tops 20 attack vectors (www.sans.org/top20) and MITRE's Common Weakness Enumeration...
Using SharePoint Designer 2010 to Add Custom Buttons
Sharepoint Designer 2010 provides a great quick way to add simple actions to your SharePoint application. I have a project that I wanted to add a couple buttons that would allow the user to navigate away from a "Drop-Off" library to the libraries where files are...
Q: Why should I test my CMIS application against multiple repositories?
A: To uncover my hidden assumptions! Let me tell you a story about SharePoint, Alfresco, design choices, and downloading files. My Java-based application uses SharePoint 2010 to store files. CMIS is the obvious tool for my app to talk to SP 2010, and in fact, CMIS...
More Thoughts on Data
In my previous blog, Data, the Neglected Part of Content Management, I discussed the importance of structured data within a cms. Getting a good structured data design to compliment the design of the overall content management solution can be dirty work; not quite...
Doneness!
‘Tis the season for the big sales kickoffs, goal communication, quota setting and the inevitable fudding and jockeying that goes with that. We at Armedia are, of course, not much different and have been dutifully working our list for a while. All roads therefore lead...
Other People of Case Management
For the last few blog posts, we have discussed answers to different aspects of the question "What is Case Management". With the several roles that are involved in controlling and managing components of a Case Management system. Lets discuss a few more: A couple more...
OSGi for business applications
OSGi is a dynamic module system for Java. An OSGi system is a network of components that communicate via defined interfaces. Each component is deployable, manageable, and updatable, with predictable effects on the other deployed components. Each component can be...