Wednesday, 13 August 2014

Websphere Commerce Ajax Framework Using Dojo


WebSphere Commerce AJAX framework is an extension of the Dojo AJAX and events API.Before the client is able to call a WebSphere Commerce controller command or service using AJAX, the WebSphere Commerce server must define that the controller command or service can be called using AJAX .To define a controller command or service to be available for AJAX type requests, simply define a new struts-action entry in the struts-config XML file that identifies the controller command or service as an AJAX type of action.

Invoking Ajax call to commands   

E.g. for commands make command as of type  AjaxAction in Struts-Config-ext.xml
<action path="/AjaxActionCmd" type="com.ibm.commerce.struts.AjaxAction" parameter="com.test.commerce.commands.process.AjaxActionCmd">
<set-property property="https" value="0:0"/>
</action>

wc.service.declare API is used in the JavaScript code to define a service for each of the required URLs being called in the page. The wc.service.declare API declares a JavaScript service object that is able to call WebSphere Commerce AJAX type struts-actions. This gives the control to the client for when to execute the AJAX call.

 //Declare the Service Call

wc.service.declare({
id: "AjaxActionCmd",
actionId: "AjaxActionCmd",
url: "AjaxActionCmd",
formId: ""
 ,
successHandler: function(serviceResponse) {
MessageHelper.displayStatusMessage("success");
 cursor_clear();
}
 ,
failureHandler: function(serviceResponse) {
if (serviceResponse.errorMessage) {
MessageHelper.displayErrorMessage(serviceResponse.errorMessage);
}
else {
if (serviceResponse.errorMessageKey) {
MessageHelper.displayErrorMessage(serviceResponse.errorMessageKey);
}
}
cursor_clear();
}
}); 

  
 //Define the Java Script function
                                                                    
function test(orderId){
cursor_wait();
var params = [];
params.orderId        = orderId;
params.URL        = '';

// Invoke Command  AjaxActionCmd
wc.service.invoke("AjaxActionCmd",params);
   
}   

  
AjaxActionResponse.jsp & AjaxActionErrorResponse.jsp

After executtion of a command, a successful and erroneous response is handled by the appropriate JSP files. If the command is executed successfully, the contents in the TypedProperty variable are converted to  JSON object in AjaxActionResponse.jsp.If there is an exception in the command execution, the error object is built and converted to JSON format  in AjaxActionErrorResponse.jsp and redirected back similar to successful response.

successful response. - WCDE_installdir/workspace/Stores/WebContent/AjaxActionResponse.jsp 

Error Response -WCDE_installdir/workspace/Stores/WebContent/AjaxActionErrorResponse.jsp

Invoking  Ajax Call to Services  /SOI actions 

Invoke the SOI action configured in struts, which will further invoke the SOI client and then pass it on to the Commerce Command.

Eg: AjaxOrderChangeServiceItemAdd invoking the Component Service

<action parameter="order.addOrderItem" path="/AjaxOrderChangeServiceItemAdd" type="com.ibm.commerce.struts.AjaxComponentServiceAction">
<set-property property="authenticate" value="0:0"/>
<set-property property="https" value="0:1"/>
</action>

This action if invoked from a browser passing the name-value pair parameters, will convert them to OAGIS message first, then converts back into name-value pair and invokes the OrderItemAddCmd. So there is a additional conversion of name-value pair to OAGIS message and then back to name/value pair, as the OrderItemCmd will only understand this format.If invoked from browsers, this could have negative impact on the performance of Order management functionality. This can be used if the client needs to pass the OAGIS message format into the Websphere Commerce Server.

Making AJAX calls to WebSphere Commerce views to get refresh contents of a page

This is done with the help of  JavaScript objects called refresh controllers and refresh areas. Any HTML element of a page can be designated as a refresh area. The content within the HTML tag will be replaced by new content from the WebSphere Commerce server whenever the refresh controller associated with the refresh area triggers the refresh request. This sample code defines a refresh area in the page:

<div dojoType="wc.widget.RefreshArea"   id="MiniShoppingCart"   widgetId="MiniShoppingCart"  controllerId="MiniShoppingCartController">
</div>

A refresh area always has a refresh controller associated with it.The refresh controllers are automatically registered to listen to modelChanged and renderContextChanged events. Therefore, they will be notified when these events occur. They then evaluate the model changes and/or render context changes and decide if the refresh areas that it manages should be refreshed or not. 

wc.render.declareRefreshController({
id: "MiniShoppingCartController",
renderContext: wc.render.getContextById("MiniShoppingCartContext"),
url: "MiniShoppingCartView",
formId: "",

modelChangedHandler: function(message, widget) {
if(message.actionId in order_updated){
widget.refresh();
}
},
renderContextChangedHandler: function(message, widget) {
},

postRefreshHandler: function(widget) {
}
});

Sample Application for refreshing a section of a page  using Refresh Area in 5 Steps

Step 1.We have to declare a context as follows:

Define the context in a JavaScript file. The context will handle and allow refreshing the area wc.render.declareContext ("TestRefreshArea_Context",{orderId: ""},"").Context should have a unique context name, here its "TestRefreshArea_Context".  And it contains the variable names that we are going to pass during the request as in the JSON format and with default values, here its "{ orderId: ""}". The last one is the updateContextUrl; this will fire after successful updating of context.We are keeping it as empty now as we will specify this in OrderDetails .jsp.

 wc.render.declareContext ("TestRefreshArea_Context",{orderId: ""},"").

Step 2.Define the controlerId : RefreshAreaController

URL to be called, here kept it as  null because this will be updated  in the client jsp.Next is renderContextChangedHandler function, this will be called when the change in the context  occurs.In this function we are going to refresh the renderContext of the widget.  PostRefreshHandler is fired after the above function execution.

wc.render.declareRefreshController( {
id : "RefreshAreaController",
renderContext : wc.render.getContextById("TestRefreshArea_Context"),
url : "",
formId : "",
renderContextChangedHandler : function(message, widget) {
var controller = this;
var renderContext = this.renderContext;
widget.refresh(renderContext.properties);
},
postRefreshHandler : function(widget) {
}
})

Step 3.Preparing OrderDetails.jsp which will have the refresh area  widget as highlighted below.

<%@ page language="java" contentType="text/html"%>
<%-- include all tag libs which are needed for our page --%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://commerce.ibm.com/base" prefix="wcbase"%>
<%@ taglib uri="http://commerce.ibm.com/foundation" prefix="wcf"%>
<%@ taglib uri="flow.tld" prefix="flow"%>
<%@ taglib uri="http://commerce.ibm.com/coremetrics" prefix="cm"%>

<%-- include the neede jsp files--%>

<%@ include file="./include/JSTLEnvironmentSetup.jspf"%>
<%@ include file="./include/nocache.jspf"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<%-- include the script file dojo --%>
<script type="text/javascript" src="<c:out value="${dojoFile}"/>"  djConfig="${dojoConfigParams}"></script>

<%-- this will include all the javascripts that are needed for --%>
<%@ include file="./include/CommonJSToInclude.jspf"%>

<%-- this is the script file that i wrote to update the context --%>
<script type="text/javascript" src="<c:out value="${jsAssetsDir}javascript/validation.js"/>"></script>

</head>
<body>

<%-- This will be used as the URL which will call server Page--%>
<wcf:url var="ResultPage" value="RefreshAreaPageView" type="Ajax">
<wcf:param name="storeId" value="${WCParam.storeId}" />
<wcf:param name="catalogId" value="${WCParam.catalogId}" />
<wcf:param name="langId" value="${WCParam.langId}" />
</wcf:url>

<%-- Common utilities which includes all the wc.widgets files etc.., --%>
<%@ include file="./include/StoreCommonUtilities.jspf"%>

<%-- Refresh Area Widget --%>
<div dojoType="wc.widget.RefreshArea" widgetId="RefreshAreaDisplay"
id="RefreshAreaDisplay" controllerId="RefreshAreaController"
role="wairole:region" waistate:live="polite" waistate:atomic="false"
waistate:relevant="all">
</div>

<%-- this will parse the widget --%>
<%-- Sets the URL for controller to refresh the area --%>
<script type="text/javascript">
dojo.addOnLoad(function() {
parseWidget("RefreshAreaDisplay");
CommonControllersDeclarationJS.setControllerURL('RefreshAreaController','<c:out value='${ ResultPage}'/>');
});
</script>

<%-- Text box which will fire the event in the validation.js file--%>
<input id="orderId_1" type="text" value="" tabindex="-1" />

<input type="submit" name="GetOrderDetails" value=" GetOrderDetails "  onclick=" javascript: OrderJS.updateOrderData(); '"></input>

</body>
</html>

Step 4.Define the  validation.js which will trigger the update context action

// import all common required files.
dojo.require("wc.service.common");
OrderJs={
// this function called as soon as the submit is clicked
updateOrderData:function(){
wc.render.updateContext('TestRefreshArea_Context','orderId':document.getElementById('orderId_1’).value});
}
}

Step 5.Define the ResultPage.jsp as shown below

//This jsp gets  the orderId and populate the order details using OrderDatabean.

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%-- picks up the request parameter order Id and populate the order bean --%>
<wcbase:useBean id="orderBean"  classname="com.ibm.commerce.order.beans.OrderDataBean"
scope="page">   
<c:set value="${WCParam.orderId}" target="${orderBean}"property="orderId"/>
</wcbase:useBean>

//get the Order details from  orderBean object and print it.

Sample Ajax Calls using Dojo XHR Post Method

The dojo.xhrPost API is used in conjunction with the traditional WebSphere Commerce run time programming model,where a request is made to a controller command or a service, and after execution, the WebSphere Commerce run time redirects the request to whatever is specified in the URL or errorViewName parameters in the original request. For example

Follow the steps below to add an AJAX call to your site using Dojo XHR Post:

<form name="addForm" method="post" action="AddCmd" id="addForm" >
<input name="number1_1" id="test_number_1" type="text" maxlength="20" />
<input name="number1_2" id="test_number_2" type="text" maxlength="20" />
/>

<script type="text/javascript">
function addNumbers() {

var number1=dojo.byId(‘test_number_1’).value;
var number2=dojo.byId(‘test_number_2’).value;

console.debug("number1: "+ number1);
console.debug("number2: "+ number2);

var xhrArgs = {
url: "/webapp/wcs/stores/servlet/AddCmd",
content:{
'number1': number1,
'number2': number2
},

handleAs: "json",

load: function(data) {
console.debug("AJAX call successful");
console.debug(data);
handleResponse(data);
},
error: function(error) {
console.debug("An unexpected error occurred: ");
console.debug(error);
}
}

//Call the asynchronous xhrPost
var deferred = dojo.xhrPost(xhrArgs);
e.preventDefault();
}

function handleResponse(data){
//Add business logic here to handle AJAX response
}
</script>

<p>Click the button to calculate x.</p>
 <button onclick="addNumbers()">Add Numbers</button>
</form>

Add the Controller Command which does the business logic processing

Package test.xhrpost;
import com.ibm.commerce.command.ControllerCommand;
public interface AddCmd extends ControllerCommand{
}

public class AddCmdImpl extends ControllerCommandImpl implements AddCmd {

public void performExecute() throws ECException {
super.performExecute();
TypedProperty prop = getRequestProperties();

try {
String number1=prop.getString(“number1”)
String number2=prop.getString(“number2”);
} catch (ParameterNotFoundException e) {
//throw exception and handle situation appropriately
}

//Set the view to render
TypedProperty rspProp = new TypedProperty();
//Add sumof number1,number2 in response
rspProp.put(“result”,result);
setResponseProperties(rspProp);
}

162 comments:

  1. Websphere commerce server Online Training, http://www.21cssindia.com/courses/webspere-commerce-server-online-training-200.html Websphere commerce server Online Training, Websphere commerce server Training, Websphere commerce server, Websphere commerce server Online Training| Websphere commerce server Training| Websphere commerce server| "Courses at 21st Century Software Solutions
    Talend Online Training -Hyperion Online Training - IBM Unica Online Training - Siteminder Online Training - SharePoint Online Training - Informatica Online Training - SalesForce Online Training - Many more… | Call Us +917386622889 - +919000444287 - contact@21cssindia.com
    Visit: http://www.21cssindia.com/courses.html"

    ReplyDelete
  2. Your blog is very useful. i got more than information. its really wonderful blog. pls added more than tips. Nice sharing.Thanks for your valuable posting. i'm working in a cms in chennai.Here providing very low price cms , responsive webdesign and ERP. you have any more than information kindly make me call this number 044-42127512 or send your mail info@excelanto.com.

    ReplyDelete
  3. Thanks for your valuable posting.I have collect more than information from your website. It's really wonderful blog. please added more than tips. i'm working in a cms in chennai.Here providing very low price CMS , responsive webdesign and ERP. you have any more than information kindly make me call this number 044-42127512 or send your mail info@excelanto.com.

    ReplyDelete
  4. Thanks for your valuable posting.I have collect more than information from your website. It's really wonderful blog. please added more than tips. i'm working in a cms in chennai.Here providing very low price CMS , responsive webdesign and ERP. you have any more than information kindly make me call this number 044-42127512 or send your mail info@excelanto.com.

    ReplyDelete

  5. if rspProp.put("controllerParm1", "message1");
    function handleResponse(data){
    //how to get value of controllerParm1 in AJAX response, if type is json.
    }

    And if Set databean as below then how I will get value of databean and its property into Json object in jsp page:

    MyNewDataBean mndb = new MyNewDataBean();
    mndb.setCallingCommandName(this.getClass().getName());
    mndb.setCalledByControllerCmd(true);
    rspProp.put("mndbInstance", mndb);


    ReplyDelete
  6. Try this

    Case 1:

    function handleResponse(data){
    //how to get value of controllerParm1 in AJAX response, if type is json.
    alert(data.controllerParm1);
    }

    Case 2:

    function handleResponse(data){
    //how to get value of controllerParm1 in AJAX response, if type is json.
    alert(data.mndbInstance.callingcommandName);
    }

    ReplyDelete
  7. Thanks for sharing such useful information on the blog and refer the link Oracle Training in Chennai

    ReplyDelete
  8. Awesome Blogs share more information and refer the link Oracle Training in Chennai

    ReplyDelete
  9. Hi friends, This is Jamuna from Chennai. Your technical information is really useful for me. Keep update your blog.
    Regards..
    Oracle Training Institutes in Chennai

    ReplyDelete
  10. Hi, I have read your blog and I got a useful information from this blog. Thanks for sharing, keep posting..Salesforce is a cloud based CRM software. Today's most of the IT industry use this software for customer relationship management.
    Regards
    Salesforce Course in Chennai




    ReplyDelete
  11. Thanks for sharing this informative blog..
    Regards,
    Best PHP Training in Chennai

    ReplyDelete
  12. SAP is one of the customer relationship management software and it support all end to end customer related process. To know more details about SAP modules please refer the following site.
    Regards..
    SAP Training in Chennai

    ReplyDelete
  13. Your blog is really awesome and I got some useful information from your blog. This is really useful for me. Thanks for sharing such a informative blog. Keep posting.

    Regards..
    Cloud Training in Chennai




    ReplyDelete
  14. Java is one of the popular technologies with improved job opportunity for hopeful professionals. Java Training in Chennai helps you to study this technology in details.If you are looking for best Java Training Institutes in Chennai reach Fita academy.

    ReplyDelete
  15. There are lots of information about latest technology and how to get trained in them, like Hadoop Training Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies(Hadoop Training in Chennai). By the way you are running a great blog. Thanks for sharing this.

    ReplyDelete
  16. Hi I’m Rahul doing my final year BE in computer. I have not got placed in any campus recruitment, so planning to go for Selenium Training in Chennai. So kindly help me by guiding on where I could do Selenium Training in Chennai which also helps in placement services.

    ReplyDelete
    Replies
    1. Nice information, many thanks to the author. It is incomprehensible to me now, but in general, the usefulness and significance is overwhelming.
      Qlikview Server training in Bangalore

      Delete
  17. Hello Rahul, I’m Shashaa from FITA Academy. We conduct QTP Training in Chennai. the course will cover in and out of QTP, completely and make you a complete professional. So if you are interested to do QTP Training in Chennai get to us. We also do placement services for our students.

    ReplyDelete
  18. Hi Deepak,
    while working on Dojo Ajax call (WC.Service.Declare) getting below error.
    dojo.require("wc.service.common"); Uncaught TypeError: dojo.require is not a function

    Have any idea why the error is coming, it will be very helpfull for closing this issue.


    ReplyDelete
  19. Can you check whether you have included StoreCommonUtilities.js

    ReplyDelete
  20. Hi, PHP is a server-side general purpose scripting language used for web development, which is used in almost all personal blogs. It is a very easy to understand language that can be easily learnt with a proper PHP Training in Chennai. You can join a course at FITA, where the best PHP Training in Chennai is taken, and excel as a web developer.

    ReplyDelete
  21. For management and troubleshooting of enormous databases, corporations square measure searching for qualified and licensed dispersions Hadoop experts for the duty. Hadoop Training in Chennai | Hadoop Training Chennai

    ReplyDelete
  22. Oracle Training in chennai
    I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly..

    ReplyDelete
  23. Oracle Training in chennai
    Wonderful blog.. Thanks for sharing informative blog.. its very useful to me..

    ReplyDelete
  24. Informatica Training in chennai
    Thanks for sharing such a great information..Its really nice and informative

    ReplyDelete
  25. Pega Training in Chennai
    This post is really nice and informative. The explanation given is really comprehensive and informative..

    ReplyDelete
  26. There are lots of information about latest technology and how to get trained in them, like Hadoop Training in Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies Hadoop Training in Chennai By the way you are running a great blog. Thanks for sharing this.

    ReplyDelete
  27. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly,
    but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing..
    QTP Training in Chennai

    ReplyDelete
  28. SAS Training in Chennai
    Thanks for sharing this informative blog. I did SAS Certification in Greens Technology at Adyar. This is really useful for me to make a bright career..

    ReplyDelete
  29. This information is impressive..I am inspired with your post writing style & how continuously you describe this topic. After reading your post,
    thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic..
    Greens Technologies In Chennai

    ReplyDelete
  30. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
    Greens Technologies In Chennai

    ReplyDelete
  31. Thanks a lot Deepak for this valuable information :)

    ReplyDelete
  32. GREENS TECHNOLOGIES, ONE OF THE BEST IT INSTITUTES FOR ORACLE SQL TRAINING IN CHENNAI OFFERS TRAINING WITH PRACTICAL GUIDANCE. OUR TRAINING ACADEMY IS FULLY EQUIPPED WITH SUPERIOR INFRASTRUCTURE AND LAB FACILITIES. WE ARE PROVIDING THE BEST ORACLE PLSQL TRAINING IN CHENNAI.

    ReplyDelete
  33. Greens Technologies Training In Chennai Excellent information with unique content and it is very useful to know about the information based on blogs

    ReplyDelete
  34. Thanks for sharing this nice useful informative post to our knowledge, Actually SAS used in many companies for their day to day business activities it has great scope in future.

    ReplyDelete
  35. Our HP Quick Test Professional course includes basic to advanced level and our QTP course is designed to get the placement in good MNC companies in chennai as quickly as once you complete the QTP certification training course.

    ReplyDelete
  36. A Best Pega Training course that is exclusively designed with Basics through Advanced Pega Concepts.With our Pega Training in Chennai you’ll learn concepts in expert level with practical manner.We help the trainees with guidance for Pega System Architect Certification and also provide guidance to get placed in Pega jobs in the industry.

    ReplyDelete
  37. Great post and informative blog.it was awesome to read, thanks for sharing this great content to my vision.Informatica Training In Chennai

    ReplyDelete
  38. There are lots of information about latest technology and how to get trained in them, like Hadoop Training Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies(Hadoop Training in Chennai). By the way you are running a great blog. Thanks for sharing this

    ReplyDelete
  39. Oracle Training in Chennai is one of the best oracle training institute in Chennai which offers complete Oracle training in Chennai by well experienced Oracle Consultants having more than 12+ years of IT experience.

    ReplyDelete
  40. It is really very helpful for us and I have gathered some important information from this blog.Oracle Training In Chennai

    ReplyDelete
  41. I have been following your posts regularly. It is very informative that I share it with my students.
    QTP Training

    ReplyDelete
  42. You have stated definite points about the technology that is discussed above. The content published here derives a valuable inspiration to technology geeks like me. Moreover you are running a great blog. Many thanks for sharing this in here.

    Salesforce Training in Chennai
    Salesforce Training in Chennai
    Salesforce Training in Chennai

    ReplyDelete
  43. Thanks for sharing amazing information about pega Gain the knowledge and hands-on experience you need to successfully design, build and deploy applications with pega. Pega Training in Chennai

    ReplyDelete
  44. Who wants to learn Informatica with real-time corporate professionals. We are providing practical oriented best Informatica training institute in Chennai. Informatica Training in chennai

    ReplyDelete
  45. This site has very useful inputs related to qtp.This page lists down detailed and information about QTP for beginners as well as experienced users of QTP. If you are a beginner, it is advised that you go through the one after the other as mentioned in the list. So let’s get started QTP Training in Chennai

    ReplyDelete
  46. Looking for real-time training institue.Get details now may if share this link visit Oracle Training in chennai

    ReplyDelete
  47. Hey, nice site you have here!We provide world-class Oracle certification and placement training course as i wondered Keep up the excellent work experience!Please visit Greens Technologies located at Chennai Adyar Oracle Training in chennai

    ReplyDelete
  48. Awesome blog if our training additional way as an SQL and PL/SQL trained as individual, you will be able to understand other applications more quickly and continue to build your skill set which will assist you in getting hi-tech industry jobs as possible in future courese of action..visit this blog Green Technologies In Chennai

    ReplyDelete
  49. Nice site....Please refer this site also Our vision succes!Training are focused on perfect improvement of technical skills for Freshers and working professional. Our Training classes are sure to help the trainee with COMPLETE PRACTICAL TRAINING and Realtime methodologies. Green Technologies In Chennai

    ReplyDelete
  50. Job oriented Hadoop training in Chennai is offered by our institute. Our training is mainly focused on real time and industry oriented. We provide training from beginner’s level to advanced level techniques thought by our experts. Hadoop Training in Chennai

    ReplyDelete
  51. I also wanted to share few links related to sas training Check this sitete.if share indepth sas training.Go here if you’re looking for information on sas training. SAS Training in Chennai

    ReplyDelete
  52. Thanks for sharing this informative blog .To make it easier for you Greens Techonologies at Chennai is visualizing all the materials about (OBIEE).SO lets Start brightening your future.and using modeling tools how to prepare and build objects and metadata to be used in reports and more trained itself visit Obiee Training in chennai

    ReplyDelete
  53. I would recommend the Qlikview course to anyone interested in learning Business Intelligence .Absolutely professional and engaging training sessions helped me to appreciate and understand the technology better. thank you very much if our dedicated efforts and valuable insights which made it easy for me to understand the concepts taught and more ... qlikview Training in chennai

    ReplyDelete
  54. Thanks for sharing this informative blog .To make it easier for you Greens Techonologies at Chennai is visualizing all the materials about (OBIEE).SO lets Start brightening your future.and using modeling tools how to prepare and build objects and metadata to be used in reports and more trained itself visit Obiee Training in chennai

    ReplyDelete
  55. I would recommend the Qlikview course to anyone interested in learning Business Intelligence .Absolutely professional and engaging training sessions helped me to appreciate and understand the technology better. thank you very much if our dedicated efforts and valuable insights which made it easy for me to understand the concepts taught and more ... qlikview Training in chennai

    ReplyDelete
  56. Oracle DBA Training in Chennai
    Thanks for sharing this informative blog. I did Oracle DBA Certification in Greens Technology at Adyar. This is really useful for me to make a bright career..

    ReplyDelete
  57. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly,
    but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing..
    Websphere Training in Chennai

    ReplyDelete
  58. Data warehousing Training in Chennai
    I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly..

    ReplyDelete
  59. Selenium Training in Chennai
    Wonderful blog.. Thanks for sharing informative blog.. its very useful to me..

    ReplyDelete
  60. Oracle Training in chennai
    Thanks for sharing such a great information..Its really nice and informative..

    ReplyDelete
  61. SAP Training in Chennai
    This post is really nice and informative. The explanation given is really comprehensive and informative..

    ReplyDelete
  62. This information is impressive..I am inspired with your post writing style & how continuously you describe this topic. After reading your post,
    thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic
    Android Training In Chennai In Chennai

    ReplyDelete
  63. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
    Unix Training In Chennai

    ReplyDelete
  64. I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
    SalesForce Training in Chennai

    ReplyDelete
  65. There are lots of information about latest technology and how to get trained in them, like Best Hadoop Training In Chennai in Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies Hadoop Training in Chennai By the way you are running a great blog. Thanks for sharing this blogs..

    ReplyDelete
  66. The best kits online trainings,thanks for sharing this useful information.

    Citrix XenApp Training

    Cognos Training

    DataStage Training

    ReplyDelete
  67. There are lots of information about latest technology and how to get trained in them, like Best Hadoop Training In Chennai in Chennai have spread around the web, but this is a unique one according to me. The strategy you have updated here will make me to get trained in future technologies Hadoop Training in Chennai By the way you are running a great blog. Thanks for sharing this blogs..

    ReplyDelete
  68. I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
    SalesForce Training in Chennai

    ReplyDelete
  69. Pretty article! I found some useful information in your blog, it was awesome to read,thanks for sharing this great content to my vision, keep sharing..
    Unix Training In Chennai

    ReplyDelete
  70. This information is impressive..I am inspired with your post writing style & how continuously you describe this topic. After reading your post,thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic
    Android Training In Chennai In Chennai

    ReplyDelete
  71. SAP Training in Chennai
    This post is really nice and informative. The explanation given is really comprehensive and informative..

    ReplyDelete
  72. Oracle Training in chennai
    Thanks for sharing such a great information..Its really nice and informative..

    ReplyDelete
  73. Selenium Training in Chennai
    Wonderful blog.. Thanks for sharing informative blog.. its very useful to me..

    ReplyDelete
  74. Data warehousing Training in Chennai
    I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly..

    ReplyDelete
  75. Whatever we gathered information from the blogs, we should implement that in practically then only we can understand that exact thing clearly,
    but it’s no need to do it, because you have explained the concepts very well. It was crystal clear, keep sharing..
    Websphere Training in Chennai

    ReplyDelete
  76. Oracle DBA Training in Chennai
    Thanks for sharing this informative blog. I did Oracle DBA Certification in Greens Technology at Adyar. This is really useful for me to make a bright career..

    ReplyDelete
  77. Thank you so much for your wonderful blog.
    http://www.crazybulksale.com/crazy-bulk-reviews/

    ReplyDelete
  78. hai,i have to learned to lot of information about java Gain the knowledge and hands-on experience you need to successfully design, build and deploy applications with java.
    Java Training in Chennai

    ReplyDelete
  79. Looking for real-time training institue.Get details now may if share this link visit
    Spring Training in chennai
    oraclechennai.in:

    ReplyDelete
  80. hybernet is a framework Tool which helps in Functional and Regression testing of an application. If you are interested in hybernet training, our real time working.
    Hibernate Training in Chennai,hibernate training in Chennai

    ReplyDelete
  81. Nice site.... refer this site .if Our vision succes!Training are focused on perfect improvement of technical skills for Freshers and working professional. Our Training classes are sure to help the trainee with COMPLETE PRACTICAL TRAINING and Realtime methodologies.
    Oracle Rac Training Chennai
    haddoop:

    ReplyDelete
  82. Job oriented form_reports training in Chennai is offered by our institue is mainly focused on real time and industry oriented. We provide training from beginner’s level to advanced level techniques thought by our experts.
    forms-reports Training in Chennai

    ReplyDelete
  83. hai,i have to learned to lot of information about java Gain the knowledge and hands-on experience you need to successfully design, build and deploy applications with java.
    Java Training in Chennai

    ReplyDelete
  84. Looking for real-time training institue.Get details now may if share this link visit
    Spring Training in chennai
    oraclechennai.in:

    ReplyDelete
  85. hybernet is a framework Tool which helps in Functional and Regression testing of an application. If you are interested in hybernet training, our real time working.
    Hibernate Training in Chennai,hibernate training in Chennai

    ReplyDelete
  86. Job oriented form_reports training in Chennai is offered by our institue is mainly focused on real time and industry oriented. We provide training from beginner’s level to advanced level techniques thought by our experts.
    forms-reports Training in Chennai

    ReplyDelete

  87. hai you have to learned to lot of information about c# .net Gain the knowledge and hands-on experience you need to successfully design, build and deploy applications with c#.net.
    C-Net-training-in-chennai

    ReplyDelete
  88. hai If you are interested in asp.net training, our real time working.
    asp.net Training in Chennai.
    Asp-Net-training-in-chennai.html

    ReplyDelete
  89. Amazing blog if our training additional way as an silverlight training trained as individual, you will be able to understand other applications more quickly and continue to build your skill set which will assist you in getting hi-tech industry jobs as possible in future courese of action..visit this blog
    silverlight-training.html
    greenstechnologies.in:

    ReplyDelete

  90. hai you have to learned to lot of information about c# .net Gain the knowledge and hands-on experience you need to successfully design, build and deploy applications with c#.net.
    C-Net-training-in-chennai

    ReplyDelete

  91. hai If you are interested in asp.net training, our real time working.
    asp.net Training in Chennai.
    Asp-Net-training-in-chennai.html

    ReplyDelete

  92. Amazing blog if our training additional way as an silverlight training trained as individual, you will be able to understand other applications more quickly and continue to build your skill set which will assist you in getting hi-tech industry jobs as possible in future courese of action..visit this blog
    silverlight-training.html
    greenstechnologies.in:

    ReplyDelete
  93. Awesome Job oriented sharepoint training in Chennai is offered by our institue is mainly focused on real time and industry oriented. We provide training from beginner’s level to advanced level techniques thought by our experts.
    if you have more details visit this blog.
    SharePoint-training-in-chennai.html

    ReplyDelete
  94. if share valuable information about cloud computing training courses, certification, online resources, and private training for Developers, Administrators, and Data Analysts may visit
    Cloud-Computing-course-content.html

    ReplyDelete
  95. Latest Govt Bank Railway Jobs 2016

    This is awesome blog with smart content, Nice to see your post. Thanks..............

    ReplyDelete
  96. extremely good publish, i definitely enjoy this web site, keep on it…sas online training

    ReplyDelete
  97. Crazy Bulk Review You really very helpless at the time when you have lean muscles and don’t have proper body muscles growth and that can’t give you proper effectiveness and such way whatever medications or products you take that don’t give that positive result. The Crazy Bulk is the right one helping in such manner where you taking it on daily basis providing the best result and in few times you can gain your body muscles. The Crazy Bulk review says after using by many people they complemented about the Crazy Bulk products. They add “It is effective and really how incredibly the Crazy Bulk bodybuilding supplement increased the muscles strength and I had very lean and thin muscles and felt always embarrassed going to anyone”, but thanks to Crazy Bulk given me the strong muscles and now I am confidently introduces myself and attend every program and party.

    http://www.mycrazybulkreviews.com/

    ReplyDelete

  98. Hai if our training additional way as (IT) trained as individual,you will be able to understand other applications more quickly and continue to build your skll set
    which will assist you in getting hi-tech industry jobs as possible in future courese of action..
    visit this blog webMethods-training in chennai



    ReplyDelete
  99. Latest Govt Bank Jobs Notification 2016


    Thanks so much for the article post.Really thank you! Will read on…...........

    ReplyDelete
  100. This information is impressive; I am inspired with your post writing style & how continuously you describe this topic. After reading your post, thanks for taking the time to discuss this, I feel happy about it and I love learning more about this topic..
    Informatica Training in chennai | QTP Training in Chennai



    ReplyDelete
  101. great article!!!!!This is very importent information for us.I like all content and information.I have read it.You know more about this please visit again.
    QTP Training in Chennai

    ReplyDelete
  102. very nice blogs!!! i have to learning for lot of information for this sites...Sharing for wonderful information.Thanks for sharing this valuable information to our vision. You have posted a trust worthy blog keep sharing.
    Informatica Training in Chennai

    ReplyDelete
  103. I am reading your post from the beginning, it was so interesting to read & I feel thanks to you for posting such a good blog, keep updates regularly.
    informatica training in chennai

    ReplyDelete
  104. Really awesome blog. Your blog is really useful for me. Thanks for sharing this informative blog. Keep update your blog.
    QTP Training in Chennai

    ReplyDelete
  105. Latest Govt Bank Jobs Recruitment Notification 2016


    I cannot thank you enough for the blog article.Thanks Again. Really Cool........

    ReplyDelete
  106. Really awesome blog. Your blog is really useful for me. Thanks for sharing this informative blog. Keep update your blog.
    QTP Training in Chennai


    ReplyDelete
  107. Hai you have to learned to lot of information about selenium Gain the knowledge and hands-on experience you need to successfully design,so you have more details visit this site..
    selenium Training in Chennai

    ReplyDelete
  108. Excellent information with unique content and it is very useful to know about the information based on blogs.
    Hadoop Training In Chennai | oracle apps financials Training In Chennai | advanced plsql Training In Chennai

    ReplyDelete
  109. very nice blogs!!! i have to learning for lot of information for this sites..http://www.mensreviewmonster.com/anabolic-steroids/crazy-bulk-reviews/

    ReplyDelete
  110. Crazy Bulk is one of the best selling legal steroids which help in gaining strength, muscle, endurance and improves performance over all http://www.buycrazybulks.com/
    buy crazy bulk

    ReplyDelete
  111. I think the problem lies in the fact that most people read articles on sites like Problogger and do nothing about it. They don't take action on the advice. They read the article, leave a comment, and go back to tweeting. It's sad.
    Buy Dbol Tablets Online

    ReplyDelete
  112. I've never heard of that before ... sounds interesting but i'm skeptical. Can you send me a link to where you read about this?
    PhenQ Weight Loss

    ReplyDelete
  113. great article!!!!!This is very importent information for us.I like all content and information.I have read it.You know more about this please visit again.
    websphere Training in Chennai

    ReplyDelete
  114. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing.
    Regards,
    cognos Training in Chennai

    ReplyDelete
  115. I am very impressed with the article http://www.buycrazybulks.com/

    ReplyDelete
  116. I think comments can help you get feedback from your readers and see if you are blogging efforts pay off. If there are some posts that you don't want the comments to be made on you can always close the comments.
    Order Safest Dianabol Online

    ReplyDelete
  117. Really a great blog i like so much thanks for sharing with us .buy crazy bulk

    ReplyDelete
  118. Latest Indian Govt Jobs 2016 Notification

    I value the blog post.Really thank you! Fantastic...........

    ReplyDelete
  119. Assam 2564 Police Constable Recruitment 2016


    its impressive article regarding Government Jobs in India Thanks to the author..............

    ReplyDelete
  120. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision, keep sharing..
    Informatica Training In Chennai
    Hadoop Training In Chennai
    Oracle Training In Chennai
    Pega Training In Chennai
    Hadoop Training In Chennai

    ReplyDelete
  121. Best SAS Training Institute In Chennai It’s too informative blog and I am getting conglomerations of info’s about Oracle interview questions and answer .Thanks for sharing, I would like to see your updates regularly so keep blogging.

    ReplyDelete
  122. Crazy bulk is one of the ideal options to build quality and strongest muscles masses just in 2 to 3 weeks. This is the greatest product for muscle growth that provides the good muscle size. The person who is looking for the right muscle gaining supplement they can choose this crazy bulk product to gain powerful muscles as well as the crazy bulk helps to increase your stamina. http://www.crazybulkstacks.com/

    ReplyDelete
  123. Crazy bulk is one of the ideal options to build quality and strongest muscles masses just in 2 to 3 weeks. This is the greatest product for muscle growth that provides the good muscle size. The person who is looking for the right muscle gaining supplement they can choose this crazy bulk product to gain powerful muscles as well as the crazy bulk helps to increase your stamina. http://www.crazybulkstacks.com/

    ReplyDelete
  124. Crazy Bulk - Crazy bulk is one of the ideal options to build quality and strongest muscles masses just in 2 to 3 weeks. This is the greatest product for muscle growth & Read Crazy Bulk Review first. Provides the good muscle size. The person who is looking for the right muscle gaining supplement they can choose this crazy bulk product to gain powerful muscles as well as the crazy bulk helps to increase your stamina.
    http://www.crazybulkstacks.com/

    ReplyDelete
  125. Crazy bulk is one of the ideal options to build quality and strongest muscles masses just in 2 to 3 weeks. This is the greatest product for muscle growth that provides the good muscle size. The person who is looking for the right muscle gaining supplement they can choose this crazy bulk product to gain powerful muscles as well as the crazy bulk helps to increase your stamina. http://www.crazybulkstacks.com/

    ReplyDelete

  126. Well Said, you have furnished the right information that will be useful to anyone at all time. Thanks for sharing your Ideas.
    digital marketing course in Chennai | digital marketing training in Chennai

    ReplyDelete
  127. I really appreciate information shared above. It’s of great help. If someone want to learn Online (Virtual) instructor lead live training in AJAX, kindly contact us http://www.maxmunus.com/contact
    MaxMunus Offer World Class Virtual Instructor led training on AJAX. We have industry expert trainer. We provide Training Material and Software Support. MaxMunus has successfully conducted 100000+ trainings in India, USA, UK, Australlia, Switzerland, Qatar, Saudi Arabia, Bangladesh, Bahrain and UAE etc.
    For Demo Contact us.
    Nitesh Kumar
    MaxMunus
    E-mail: nitesh@maxmunus.com
    Skype id: nitesh_maxmunus
    Ph:(+91) 8553912023
    http://www.maxmunus.com/




    ReplyDelete
  128. perfect explanation about java programming .its very useful.thanks for your valuable information.java training in chennai | java training in velachery

    ReplyDelete
  129. Thanks for posting useful information.You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...Really it was an awesome article...very interesting to read..please sharing like this information......
    Web Development Company

    ReplyDelete
  130. Thank you for your post. This is excellent information. It is amazing and wonderful to visit your site.
    Android training in chennai
    Ios training in chennai

    ReplyDelete


  131. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharng this information,this is useful to me...
    Android training in chennai
    Ios training in chennai

    ReplyDelete
  132. Thanks for posting useful information.You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...Really it was an awesome article...very interesting to read..please sharing like this information......
    Web Design Development Company
    Mobile App Development Company

    ReplyDelete
  133. Really it was an awesome article...very interesting to read..You have provided an nice article....Thanks for sharing..
    Web Design Company
    Web Development Company

    ReplyDelete
  134. It's interesting that many of the bloggers to helped clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command.
    Java Training in Chennai

    ReplyDelete
  135. It's interesting that many of the bloggers to  helped  clarify a few things for me as well as giving.Most of ideas can be nice content.The people to give them a good shake to get your point and across the command .
    Websphere Training in Chennai

    ReplyDelete

  136. This is excellent information. It is amazing and wonderful to visit your site.Thanks for sharng this information,this is useful to me...
    Android Training in Chennai
    Ios Training in Chennai

    ReplyDelete
  137. Nice it seems to be good post... It will get readers engagement on the article since readers engagement plays an vital role in every blog.. i am expecting more updated posts from your hands.
    Android App Development Company

    ReplyDelete
  138. Great site for these post and i am seeing the most of contents have useful for my Carrier.Thanks to such a useful information.Any information are commands like to share him.
    PEGA Training in Chennai

    ReplyDelete
  139. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.
    web design Company
    web development Company
    web design Company in chennai
    web development Company in chennai
    web design Company in India
    web development Company in India

    ReplyDelete
  140. I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.
    iOS App Development Company
    iOS App Development Company

    ReplyDelete
  141. You have provided an nice article, Thank you very much for this one. And i hope this will be useful for many people.. and i am waiting for your next post keep on updating these kinds of knowledgeable things...
    Fitness SMS
    Fitness Text
    Salon SMS
    Salon Text
    Investor Relation SMS
    Investor Relation Text

    ReplyDelete
  142. it is really amazing...thanks for sharing....provide more useful information...
    Mobile app development company

    ReplyDelete
  143. Wonderful bloggers like yourself who would positively reply encouraged me to be more open and engaging in commenting.So know it's helpful.
    CCNA Training in Chennai

    ReplyDelete
  144. great and nice blog thanks sharing..I just want to say that all the information you have given here is awesome...Thank you very much for this one.
    web design Company
    web development Company
    web design Company in chennai
    web development Company in chennai
    web design Company in India
    web development Company in India

    ReplyDelete
  145. I wondered upon your blog and wanted to say that I have really enjoyed reading your blog posts. Any way I’ll be subscribing to your feed and I hope you post again soon.

    Texting API
    Text message marketing
    Digital Mobile Marketing
    Sms API
    Sms marketing

    ReplyDelete