Visit Map

Sunday, December 31, 2006

My blog migrated to New Blogger

Hi all,
Hope you like my upgrade to new blogger. It has lots of features which you make use of.

Friday, October 27, 2006

Business Process Execution Language (BPEL)


Before we jump right into a discussion on Business Process Execution Language (BPEL) we need to set a framework for its use. It is important for managers, developers and DBAs to have an understanding of how BPEL can benefit them. Business process management (BPM) technology is a framework for applications that can effectively track and orchestrate business processes. BPM solutions will automatically manage processes and process flow, but allow for manual intervention when necessary. BPM might coordinate the extraction of customer information from a database or manage a new customer information transaction. BPM could generate transactions in multiple related systems or support straight-though processing without human intervention. BPM allows you to automate tasks involving information from multiple systems with rules to define the sequence in which the tasks are performed as well as responsibilities, conditions and other aspects of the process. BPM not only allows a business process to be executed more efficiently, it also provides the tools to allow you to measure performance and identify opportunities for improvement. A benefit of BPM is that changes can be easily made in processes or flow by adding, removing or updating a process.To take the advantage of the whole process the systems should follow Service Oriented architecture.

Business Process excecution language

Business process excecution language defines a notation for specifying the business process behavior.

The following are BPEL servers aviaible they are

ActiveBPEL Engine
IBM BPEL4WS Editor and Java Run-Time
Oracle BPEL Process Manager
Microsoft BizTalk Server 2004(Biz talk server orchestration)
Other BPEL Servers
Here iam giving a brief overview of Oracle BPEL server.

Oracle's BPEL server allows you to connect to data sources via its adaptors

1) File adapters
2) FTP adapters
3) Oracle advanced querying
4) Database server querying
5) JMS adapter
6) Oracle application adaptors
Oracle's BPM has a buit-in support for the following

XSLT Mapper
XPATH
XSD
XSL.

This BPM is completely built on XML.
This is an abstract from Search Oracle's article on BPEL
Hope this gives an idea about BPEL.

To summaries, if you want to implement BPEL in a project, the following are the steps

Expose the service(s) (by registering)
Invoke a process flow
Perform data transformation
Manage exception processing
Include user tasks
Place sensors throughout the process flow
Monitor the process

Thursday, October 26, 2006

Open Source Content Management Systems - .NET

Recently, i came accross some links on Open source Content Management Systems.
I am exploring them
http://petesbloggerama.blogspot.com/2006/10/open-source-aspnet-20-cms-content.html
http://msdn.microsoft.com/newsgroups/default.aspx?&guid=&sloc=en-us&dg=microsoft.public.dotnet.framework.aspnet&p=1&tid=b86611bd-2b72-4ee6-a397-d6f0d8ee9181&mid=b86611bd-2b72-4ee6-a397-d6f0d8ee9181

In my next posts i will write articles on these.

Wednesday, September 27, 2006

Log4J log file not getting generated in Weblogic

If you get a problem of Log file of Log4J is not getting generated, you need to add a entry to the weblogic.xml,
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>


This is because weblogic has it's own logger.

Tuesday, June 20, 2006

Debugging in Eclipse

Debugging is an important in any development environment. By using the debug we will be able to solve the problem quickly and easily. It also reduces the extra outputs that will be added to the coding, which generally result in the removal of those codes at the End Minute, which might some times results in the Bugging of the entire code.

Like any other IDE’ Eclipse is also provided with the Debug option, so that the java files can be debugged easily and quickly. With that Debug ption, we can debug even the servlets running on the server. The only requirement is that we must have the source code and the server must be running in the Debug Mode.

Here, I am going to use Weblogic 8.0 as the Server.

First we have to edit the Startup Script for StartWeblogic.cmd or StartDocumentum.cmd. At the last of the script, we will be finding the Statement as Below.---------------------------------------------------------------------------------------------------------
%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server---------------------------------------------------------------------------------------------------------

Replace the above line with the below line

%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% %JAVA_OPTIONS% -Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=7001 -Dweblogic.Name=%SERVER_NAME% -Dweblogic.ProductionModeEnabled=%PRODUCTION_MODE% -Djava.security.policy="%WL_HOME%\server\lib\weblogic.policy" weblogic.Server
After this modification, when we try to start the server, the Screen will be displayed as fallows.


The Sever will be immediately suspended and it will wait for the Client Program like Eclipse to connect to them.








In the Eclipse, we need to run the application in Debug mode. For this we need to select the RUN->Debug, from the menu. Then we have to select Remote Java Application. In that, we have to specify the port, where the server is running. Here we have to specify the Port No 7001. Then the Debug has to be pressed.

Saturday, April 01, 2006

A rudimentary page flow controller

I have started refreshing struts. I am reading a book called Sturts Survival guide.
Every action has to render the next view to the user after successful business logic invocation.This would mean that a standard mapping.findForward() in every method of yours.The rundimentory page flow controller eliminates this by providing this information in declarative manner in struts-config.xml utilizing MyAction mapping That information is used at runtime to automatically decide which page to forward to. The reason why the page flow controller is called rudimentory si becuase it has serious limitation. If the page trasistions are dyanamic then it cannot work. This controller serves as an example for customized action mapping usage.

Friday, January 27, 2006

After long time

I just wanted to update my blog. Since i have joined a new job. I did not find time to update my blog. People say that they don't have time. But if people can defragment the time. You can find lots of free time. Defragmented time can be used some thing else.