In this article by Mike Liu, we will explain the concepts and definitions related to SOA, and clarify some confusions regarding SOA. Let's discuss each of the following in detail:
- What is SOA?
- Why do we need SOA?
- What are the various approaches to implementing SOA and what are the key differences between them?
- What is a web service and how is it related to SOA?
- What standards and specifications are there for web services?
In this article by Munwar Shariff, we will learn how to use Alfresco as a smart document repository. This will include providing automatic version tracking and control, and accessing documents in the Alfresco repository from your web browser, a network drive, FTP, or WebDAV.Read Implementing Document Management in Alfresco 3- part2 in full
The primary focus of implementing workflow is automation of a business process. In this article by Munawar Shariff & Amita Bhandari, we will see the basic, out-of-the-box workflow capabilities of Alfresco and the ways to extend it as per your business requirements.
By the end of this article, you will have learned how to:
- Enable simple workflow for documents
- Create email templates and set email notifications
- Extend workflow to include multiple approval steps
- Implement a complex workflow scenario for document lifecycle management
Read Implementing Workflow in Alfresco 3 in full
In this article by Aaron Winborn, we'll go through the FileField module. This is a useful module if you want to have an easily configured solution, in many situations, there are some benefits from using the FileField module instead. It's light-weight, it's flexible, and it's easy to customize. It may also be easier to add support for players other than the 1PixelOut and XSPF players distributed with Audio.
Additionally, as of this writing, the Drupal 6 version of the Audio module wasn't quite ready for production. But I am confident it will be soon, if not already.
Finally, there may be specific reasons for wanting to choose a FileField solution over the Audio module. Similar to the quandary of whether to use the Image module or Image Field, the most common reason would probably be to allow multiple audio files to be attached to a node, or to allow audio fields to be associated with other types of nodes. (Note that the Audio module is also bundled with the Audio Attach module, which might be a solution for that as well.)Read Audio Fields in Drupal in full
In this article by Hector R. Madrid, we will discuss about the Oracle Wallet Manager. The Oracle Wallet Manager (OWM) is the tool used by Oracle to manage the authentication processes. It is a key tool for managing most of the authentication and security related tasks in an Oracle environment, this includes; authenticating users, providing SSL communication, and configuring the Transparent Data Encryption (TDE) feature, among others. There are two modes to work with the Oracle Wallet, the first one is by using the Java Oracle Wallet Manager console and the second one is by means of the mkwallet command line version, this method is suitable for batch processing. The Wallet is a very sensitive element; there are several ways to store it, not only in its file at the file system level, but also in the registry (for Windows platforms only). It can also be stored in an LDAP compliant directory.Read Oracle Wallet Manager in full
Learning how to figure out why things are going wrong is one of the key aspects of developing software. We call it debugging. While dealing with REST services and clients, things can go wrong and it would help a great deal to know how to find out what is causing the problems.
In this article by Samisa Abeysinghe, we will look into the techniques such as message capturing and analyzing to get to know if things are going fine, and if not, what sort of problems are causing trouble.Read Debugging REST Web Services in full
In this two-part article by Michael Badger, we will get comfortable working with Scratch by covering some basic concepts. Each Scratch project contains sprites with costumes, scripts, blocks, and a stage with backgrounds. In the first part, we built a couple of sample scripts to demonstrate how we can control the sprites in a project. For example, we used motion to move the sprites and forever loops to keep the sprite moving.
In this part of the article, we will use broadcast messages to coordinate the actions of multiple sprites. We will conclude this article by sampling and remixing projects from Scratch's sample projects and from the Scratch web site.Read Getting Started with Scratch 1.4 (Part 2) in full
Rich Internet Applications (RIA) have garnered a lot of attention in recent times and rightly so. They offer a rich and responsive user interface and embed several Web 2.0 features that are required in today’s applications. Key features among them include rich media integration, responsiveness, real-time, offline capabilities and a desktop/web deployment model.
There are several tools/frameworks available today to develop RIAs. One of the leading frameworks that has garnered a lot of attention and developer interest over the last couple of years is the Flex Framework from Adobe Systems.
This article by Romin Irani introduces the RIA development framework Flex and its development IDE Flash Builder 4 (FB4) to the readers. The article covers the following:
- What is Flex Ecosystem
- Setting up the Development IDE, Flash Builder Beta 4
- Sample programs that take the reader through the mechanics of developing applications using Flash Builder 4.
In this article by Satish Kore, we will learn how to interact with a server environment (specifically built with Java). We will look at the various data access components which includes HTTPService class and WebService class. This article focuses on providing in-depth information on the various data access methods available in Flex.Read Data Access Methods in Flex 3 in full
In this two-part article by Michal Bali, we'll look at Drools flow in detail by building a loan approval process. In the first part we covered: faults, subflows, and decisions.
In this part of the article we'll cover: Transfer Funds work Item, human tasks, and other aspects of ruleflow.Read Drools JBoss Rules 5.0 Flow (Part 2) in full
The anticipation of learning a new programming language can sometimes leave us frozen on the starting line, not knowing what to expect or where to start. In this two-part article by Michael Badger, we will:
- Take a tour of the Scratch interface
- Create a couple of sample projects
- Learn some basic Scratch programming concepts
- Get our minds racing
Our specific objectives include:
- Learning how to work with Scratch
- Learning basic Scratch programming commands
- Finding inspiration to fuel our creativity
Every non-trivial business process needs to make complex decisions. A rule engine is the ideal place for these decisions to happen. However, it is impractical to invoke a rule engine from a standard workflow engine. Instead, if we take a rule engine and add workflow capabilities, we have an ideal tool to model complex business processes—Drools Flow.
In this two-part article by Michal Bali, we'll look at Drools flow in detail. We'll build a loan approval process and cover the advanced concepts of a ruleflow like faults, subflows, and decisions.Read Drools JBoss Rules 5.0 Flow (Part 1) in full
This article written by Andre Bogus will help us make Lighttpd work even faster. Before we start optimizing our Lighttpd installation, there are some things to consider such as where is Lighttpd going to run?
The most tested system with perhaps the most optimized backend is Linux. So if we need to squeeze every little request per second out of a server, it is a sure guess. In fact, apart from Linux, all systems except Windows are quite capable of delivering good performance.Read Optimizing Lighttpd in full
This article, by Joseph Sydney Gomez and Sarma Anantapantula, gives us a brief introduction about Online Analytical Processing (OLAP) as well as the method to create an application and database.Read Introduction to Online Analytical Processing in Oracle Essbase in full