Tuesday, June 22, 2010

Using Ant to Automate Building Android Applications

The standard way to develop and deploy Android applications is using Eclipse. This is great because it is free, easy to use, and many Java developers already use Eclipse. To deploy your applications using Eclipse, you simply right-click on the on the project, choose to export the application, and follow the prompts

There are a few things we cannot easily do with this system, though. Using the Eclipse GUI does not allow one to easily:
  • Add custom build steps.
  • Use an automated build system.
  • Use build configurations.
  • Build the release project with one command.
Fortunately, the Android SDK comes equipped with support for Ant, which is a common build script system popular among Java developers. It is how you can develop Android applications without using Eclipse, if you so desire. This tutorial will show you how to incorporate an Ant build script into your Android projects (even if you still develop with Eclipse), create your release package ready for Marketplace deployment in one step, create a build configuration using a properties file, and alter your source files based on the configuration.

You can use the Ant build script to solve all of the problems listed above.  This tutorial expects you to already have your Android SDK setup correctly, and to have Ant installed.  It will also help to know a little about Ant if you want to add custom build steps, but you don't really need to know anything to follow the tutorial here.

Although I don't personally use an automated build system for my projects, I do use it to create configuration files and to run custom build scripts. I also believe that it is very important to have a one-step build system, which means that there is only one command to create your final release package (I'll explain why later). You can already run your application in debug mode with Eclipse with one step, but I feel it is important to be able to create the release package in one step as well.

Finally, if this is too much reading for your taste, you can jump straight into the summary for a few simple steps, and download the sample application at the end of the tutorial.

Ant in a nutshell

A build script in Ant is an XML file.  The default filename for a Ant build file is build.xml. Build steps in Ant are called tasks, which are defined by targets in the build file. When you build your Android application with the default build script, you would type ant release at the command line. In this case, Ant looks for the default filename build.xml, and release is the target which it builds. The release target builds the application ready for release (as opposed to for debugging). Another example would be ant clean, which cleans the project binaries.

You can do pretty much anything you can imagine with more custom build scripts, from copying files to making network calls. More detail about how to use Ant is beyond the scope of this tutorial, but I will show you some useful tricks.

One custom script which I enjoy very much uses ProGuard to obfuscate and shrink the code. I see the code size of my applications drop by a whopping 50% using it. It helps for users who may think your application is taking too much space on their device. I'll explain how to do this in a future tutorial.

Adding build.xml to an existing project

If you already have a project that you'd like to add the Ant build script to, then there is an easy command line tool you can use. Open up a command prompt and navigate to the base directory of your project. From there, use the command:
android update project --path .

Here is an example of successful output:
>android update project --path .
Updated local.properties

Added file C:\dev\blog\antbuild\build.xml

If the android command is not found, then you need to update your path to include the Android tools.  On Windows, you can use something like set path=%PATH%;C:\dev\android-sdk-windows\tools (substituting your actual Android installation directory), or even better add it to your path persistently by updating the environment variables through your system properties.

Now you will have a working ant build script in build.xml.  You can test your setup by typing ant at the command prompt, and you should receive something similar to the following boilerplate help:

>ant
Buildfile: C:\dev\blog\antbuild\build.xml
    [setup] Android SDK Tools Revision 6
    [setup] Project Target: Android 1.5
    [setup] API level: 3
    [setup] WARNING: No minSdkVersion value set. Application will install on all Android versions.
    [setup] Importing rules file: platforms\android-3\ant\ant_rules_r2.xml

help:
     [echo] Android Ant Build. Available targets:
     [echo]    help:      Displays this help.
     [echo]    clean:     Removes output files created by other targets.
     [echo]    compile:   Compiles project's .java files into .class files.
     [echo]    debug:     Builds the application and signs it with a debug key.
     [echo]    release:   Builds the application. The generated apk file must be
     [echo]               signed before it is published.
     [echo]    install:   Installs/reinstalls the debug package onto a running
     [echo]               emulator or device.
     [echo]               If the application was previously installed, the
     [echo]               signatures must match.
     [echo]    uninstall: Uninstalls the application from a running emulator or
     [echo]               device.

BUILD SUCCESSFUL

If the ant command is not found, then you need to update your path. Like above, on Windows use set path=%PATH%;C:\dev\apache-ant-1.8.1\bin (substituting your actual Ant installation directory), or even better update your environment variables.

At this point you should be able to type ant release at the command prompt, which will build the project, placing the unsigned .apk file inside of the bin/ directory.

Note that the output from Ant will show further instructions under -release-nosign: which says to sign the apk manually and to run zipalign.  We'll get to these steps later in the signing section below.

Creating a new project with build.xml

If you've already created your project and followed the above instructions, you can skip this section. If not, you can may either create a new Android project using the regular Eclipse method (via New > Other... > Android Project), and follow the instructions in the above section, or you can use the command line as described here.

android create project --name YourProjectName --path C:\dev\YourProject --target android-3 --package com.company.testproject --activity MainActivity

Here is an example of successful output:

>android create project --name YourTestProject --path c:\temp\TestProject --target android-3 --package com.company.testproject --activity MainActivity

Created project directory: c:\temp\TestProject
Created directory C:\temp\TestProject\src\com\company\testproject
Added file c:\temp\TestProject\src\com\company\testproject\MainActivity.java
Created directory C:\temp\TestProject\res
Created directory C:\temp\TestProject\bin
Created directory C:\temp\TestProject\libs
Created directory C:\temp\TestProject\res\values
Added file c:\temp\TestProject\res\values\strings.xml
Created directory C:\temp\TestProject\res\layout
Added file c:\temp\TestProject\res\layout\main.xml
Added file c:\temp\TestProject\AndroidManifest.xml
Added file c:\temp\TestProject\build.xml

Note: To see the available targets, use android list target and you should see something like:

>android list target
id: 1 or "android-3"
     Name: Android 1.5
     Type: Platform
     API level: 3
     Revision: 4

     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
In the above case, you can use either 1 or android-3 as the target ID.  In the sample project, I chose android-4, which corresponds to Android 1.6.

Once the project is created, you can test if your project build is setup correctly by typing ant at the command line.  See the above section for further instructions.

Synchronizing with Eclipse

If you open the Ant build script, build.xml, in Eclipse, you will see an error on the second line of the file at this line: <project name="MainActivity" default="help">.  The problem with this line is that it is saying that the default Ant target is "help", but the actual Ant targets used in the build file are imported from another location, which the Eclipse editor does not recognize. The import is done at the line <taskdef name="setup", which imports Ant files from the Android SDK.

Unfortunately, while this error is active in your project, you cannot debug your project from Eclipse, even though the Ant build.xml is not needed. There are two solutions. You can remove default="help" from the file, which will remove the error in Eclipse. If you do this, and type ant at a command prompt without any targets (as opposed to "ant release"), you won't get the default help.  Or, you can copy the imported Ant files directly into your code, which is exactly what you must do if you would like to customize your build. If you follow this tutorial, you won't have to worry about this error. See the Customizing the build section for more information.

Automatically signing your application

Before an application can be delivered to a device, the package must be signed. When debugging using Eclipse, the package is technically signed with a debugging key. (Alternatively, you can build a debug package using ant debug) For actual applications delivered to the Android Marketplace, you need to sign them with a real key. It is useful to put this step into the build process. On top of the ease of automating the process, it allows you to build your application in one step. (One-step builds are a Good IdeaTM)

If you have not already created a key, you can do so automatically using Eclipse (Right click project > Android Tools > Export Signed Application Package...), or follow the instructions here.

Now we must tell the build script about our keystore. Create a file called build.properties in your project's base directory (in the same directory as build.xml and the other properties files), if it does not already exist. Add the following lines:
key.store=keystore
key.alias=www.androidengineer.com

Where keystore is the name of your keystore file and change the value of key.alias to your keystore's alias. Now when you run ant release, you will be prompted for your passwords, and the build will automatically sign and zipalign your package.

Of course, having to enter your password doesn't make for a one-step build process. So you could not use this for an automated build machine, for one thing. It also has the disadvantage of requiring you to type the password, which it will display clearly on the screen, which may be a security issue in some circumstances.  We can put the passwords into build.properties as well, which will solve the issue:
key.store.password=password
key.alias.password=password

Caution: There can be several issues with storing the keystore and passwords. Depending on your organization's security policies, you may not be able to store the passwords in version control, or you may not be able to give out the information to all developers who have access to the source. If you want to check in the keystore and the build.properties file, but not the passwords, you can create a separate properties file which could only be allowed on certain machines but not checked in to version control. For example, you could create a secure.properties file which goes on the build machine, but not checked in to version control so all developers wouldn't have access to it; import the extra properties file by adding <property file="secure.properties" /> to build.xml. Finally, you could always build the APKs unsigned with ant release by not adding any information to the properties files.  The package built using this method will need to be signed and aligned.

Customizing the build

Now that we've got a working Ant build script, we can create a one-step build. But if we want to customize the build further, we'll have to do a few extra steps. You can do anything with your build that you can do with Ant. There are a few things we'll have to do first.

The Ant targets are actually located in the Android SDK.  The targets are what you type after ant on the command line, such as release, clean, etc.  To customize the build further, we need to copy the imported targets into our own build file.

If you look in build.xml, you can see the instructions for how to customize your build steps:

The rules file is imported from
<SDK>/platforms/<target_platform>/templates/android_rules.xml
To customize some build steps for your project:
  - copy the content of the main node <project> from android_rules.xml
  - paste it in this build.xml below the <setup /> task.
  - disable the import by changing the setup task below to <setup import="false" />

Find the android_rules.xml file in your Android SDK. For example, mine is located at C:\dev\android-sdk-windows\platforms\android-4\templates. There, copy almost the entire file, excluding the project node (copy below <project name="MainActivity"> to above </project>), and paste it in your build.xml file. Also, change the line <setup /> to <setup import="false"/>.

Now you can change around the build as you please. Test that the build file is still working properly by running a build.  For an example of what you can do with the custom build script, see the next section.

Using a Java configuration file

This is a great way to use a build property to affect the source code of your Android application. Imagine a configuration class in your project which sets some variables, such as a debugging flag or a URL string. You probably have a different set of these values when developing than when you release your application. For example, you may turn the logging flag off, or change the URL from a debugging server to a production server.

public class Config
{
    
/** Whether or not to include logging statements in the application. */
    
public final static boolean LOGGING = true;
}

It would be nice to have the above LOGGING flag be set from your build. That way, you can be sure that when you create your release package, all of the code you used for debugging won't be included. For example, you may have debugging log statements like this:

if (Config.LOGGING)
{
    
Log.d(TAG"[onCreate] Success");
}

You will probably want to leave these statements on during development, but remove them at release.  In fact, it is good practice to leave logging statements in your source code. It helps with later maintenance when you, and especially others, need to know how your code works. On the other hand, it is bad practice for an application to litter the Android log with your debugging statements. Using these configuration variables allows you to turn the logging on and off, while still leaving the source code intact.

Another great advantage of using this method of logging is that the bytecode contained within the logging statement can be completely removed by a Java bytecode shrinker such as ProGuard, which can be integrated into your build script.  I'll discuss how to do this in a later blog post.

A nice way to set the Config.LOGGING flag is in your build properties.  Add the following to build.properties:
# Turn on or off logging.
config.logging=true

To have this build property be incorporated into our source code, I will use the Ant type filterset with the copy task. What we can do is create a Java template file which has tokens such as @CONFIG.LOGGING@ and copy it to our source directory, replacing the tokens with whatever the build properties values are.  For example, in the sample application I have a file called Config.java in the config/ directory.

public class Config
{
    
/** Whether or not to include logging statements in the application. */
    
public final static boolean LOGGING = @CONFIG.LOGGING@;
}

Please note that this is not a source file, and that config/Config.java is notthe actual file used when compiling the project. The file src/com/yourpackage/Config.java, which is the copied file destination, is what will be used as a source file.

Now I will alter the build file to copy the template file to the source path, but replace @CONFIG.LOGGING with the value of the property config.logging, which is true. I will create an Ant target called config which will copy the above template to the source directory. This will be called before the compile target.

    <!-- Copy Config.java to our source tree, replacing custom tokens with values in build.properties. The configuration depends on "clean" because otherwise the build system will not detect changes in the configuration. -->
<target name="config">

<property name="config-target-path" value="${source.dir}/com/androidengineer/antbuild"/>

<!-- Copy the configuration file, replacing tokens in the file. -->
<copy file="config/Config.java" todir="${config-target-path}"
     overwrite="true" encoding="utf-8">
<filterset>
<filter token="CONFIG.LOGGING" value="${config.logging}"/>
</filterset>
</copy>

<!-- Now set it to read-only, as we don't want people accidentally
    editing the wrong one. NOTE: This step is unnecessary, but I do
    it so the developers remember that this is not the original file. -->
<chmod file="${config-target-path}/Config.java" perm="-w"/>
<attrib file="${config-target-path}/Config.java" readonly="true"/>

</target>

To make this Ant target execute before the compile target, we simply add config to the dependency of compile<target name="compile" depends="config, -resource-src, -aidl". We also make the config target call clean, because otherwise the build system will not detect changes in the configuration, and may not recompile the proper classes.

Note: The above Ant task sets the target file (in your source directory) to read-only.  This is not necessary, but I add it as a precaution to remind me that it is not the original file that I need to edit.  When developing, I will change the configuration sometimes without using the build, and Eclipse will automatically change the file from read-only for me.  I also do not check in the target file into version control; only the original template and build.properties.

Version control

Do not check in the local.properties file which is generated by the Android build tools. This is noted in the file itself; it sets paths based on the local machine. Do check in the default.properties file, which is used by the Android tools, and build.properties, which is the file which you edit to customize your project's build.

I also don't check in the target Config.java in the source directory, nor anything else is configured by the build. I don't want local changes to propagate to other developers, so I only check in the original template file in the config/ directory.

In my projects, when I release a new version of a project I always check in the properties file and tag it in the source repository with a tag name such as "VERSION_2.0". That way we are certain of what properties the application was built with, and we can reproduce the application exactly as it was released, if we later need to.

Summary

1. At the command line run android create project, or android update project in your project base directory if it already exists.
2. (Optional) Add key.store and key.alias to build.properties if you want to include the signing step in your build.
3. (Optional) Add key.store.password and key.alias.password to build.properties if you want to include the keystore passwords, to make the build run without any further input needed.
4. (Optional) If you would like to further customize the build, copy the SDK Ant build code from <SDK>/platforms/<target_platform>/templates/android_rules.xmlto your local build.xml and change <setup /> to <setup import="false"/>.
5. Use ant release to build your project. It will create the package in bin/.

Sample Application

The sample application is a simple Hello World application, but it also includes the custom build script as described in this tutorial.  It also includes the Config.java which is configurable by the build. First, you must run "android update project -p ." from the command line in the project's directory to let the tools set the SDK path in local.properties. Then you can turn on and off logging by changing the value of config.logging in build.properties. Finally, run ant release to build the application, which will create the signed bin/MainActivity-release.apk file ready to be released.

Project source code - antbuild.zip (13.4 Kb)

884 comments:

«Oldest   ‹Older   201 – 400 of 884   Newer›   Newest»
shivani said...

A befuddling web diary I visit this blog, it's incredibly grand. Strangely, in this present blog's substance made motivation behind fact and sensible. The substance of information is instructive
Oracle Fusion Financials Online Training
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training

juel said...

Jobs in Nigeria
P-Yes
N-Power
Federal Government Agencies in Nigeria

Unknown said...

top 10
biography
health benefits
bank branches
offices in Nigeria
dangers of
ranks in
health
top 10
biography
health benefits
bank branches
offices in Nigeria
latest news
ranking
biography

shivani said...

A befuddling web diary I visit this blog, it's incredibly grand. Strangely, in this present blog's substance made motivation behind fact and sensible. The substance of information is instructive
Oracle Fusion Financials Online Training
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training

Rathinam said...

I like this blog and This content is very useful for me. I was very impressed by your written style and thanks for your brief explanation. Good job...!

Tableau Training in Chennai
Tableau Course in Chennai
Pega Training in Chennai
Spark Training in Chennai
Oracle DBA Training in Chennai
Excel Training in Chennai
Power BI Training in Chennai
Linux Training in Chennai
Oracle Training in Chennai

Anonymous said...

Gun Shot Strike Mod Apk is a new action capturing game. Is a globe loaded with dealing with as well as glory? Every element of the video game will make you really feel shocked. Now that you are an expert battle task force shooter, your goal is to damage all opponents. Hold your weapon and locate the terrorists around you through the radar.

They do not know your presence, yet when you start Gun Shot Strike Mod Apk the adversary will find your presence, so be extremely careful. Attention to the enemy’s strike, to shield their very own safety. mission accomplished. Depending on the degree of Gun Shot Strike Mod Apk Unlimited Money and AI, you will encounter a number of obstacles. The world’s best multiplayer Basketball Stars Mod Apk No Root facilitate on reduced, from the makers of different raving accomplishment online redirections excitements! Sniper Killer Shooter Mod Apk is the really amazing game with the high graphics and setting with this you can play the game easily and without any hesitation so this game includes many features and the moded version has also

Now you have a new mission! A terrorist team has occupied the S city, pirating innocent guests as hostages. As an excellent mercenary and also your goal is to eliminate all the terrorists and rescue the hostages. Here you require a cool head abnormality evaluation and quickly, aggressive, precise shooting methods, permit your head to cool down, to enjoy this tough video game now!

Techxinx said...

Thanks for sharing excellent information.If you Are looking Best smart autocad classes in india,
provide best service for us.
autocad in bhopal
3ds max classes in bhopal
CPCT Coaching in Bhopal
java coaching in bhopal
Autocad classes in bhopal
Catia coaching in bhopal

Ozone said...

top 10
biography
health benefits
bank branches
offices in Nigeria
dangers of
ranks in
health
top 10
biography
health benefits
bank branches
offices in Nigeria
latest news
ranking
biography

Ozone said...

top 10
biography
health benefits
bank branches
offices in Nigeria
dangers of
ranks in
health
top 10
biography
health benefits
bank branches
offices in Nigeria
latest news
ranking
biography

shivani said...

A befuddling web diary I visit this blog, it's incredibly grand. Strangely, in this present blog's substance made motivation behind fact and sensible. The substance of information is instructive
Oracle Fusion Financials Online Training
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training

shivani said...

A bewildering web journal I visit this blog, it's unfathomably heavenly. Oddly, in this present blog's substance made purpose of actuality and reasonable. The substance of data is informative
Oracle Fusion Financials Online Training
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training

BL said...

lamhe mhaare rajasthan ma

Openstack Training Course said...

Thanks for delivering a good stuff...
Openstack Training
Openstack Certification Training
OpenStack Online Training
Openstack Training Course
Openstack Training in Hyderabad

Freddi King said...

This is a nice and informative post thanks for the information!
Saludpulso.com

htop said...

thanks for sharing this informations
aws training center in chennai
aws training in chennai
aws training institute in chennai
best angularjs training in chennai
angular js training in sholinganallur
angularjs training in chennai
azure training in chennai

malar said...

Thank you for excellent article.You made an article that is interesting.
Tavera car for rent in chennai|Indica car for rent in chennai|innova car for rent in chennai|mini bus for rent in chennai|tempo traveller for rent in chennai
Keep on the good work and write more article like this...

Great work !!!!Congratulations for this blog


Ajish said...
This comment has been removed by the author.
Ajish said...

Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging.
Selenium Training in Electronic City

malar said...

Thank you for excellent article.You made an article that is interesting.
Tavera car for rent in coimbatore|Indica car for rent in coimbatore|innova car for rent in coimbatore|mini bus for rent in coimbatore|tempo traveller for rent in coimbatore|kodaikanal tour package from chennai

Keep on the good work and write more article like this...

Great work !!!!Congratulations for this blog

Anonymous said...

Sharp
Lampung
Metroyoutube
youtube
lampung
kuota
Indonesia

Aman CSE said...

Appericated the efforts you put in the content of Artificial intelligence.The Content provided by you for Artificial intelligence is up to date and its explained in very detailed for Artificial intelligence like even beginers can able to catch.Requesting you to please keep updating the content on regular basis so the peoples who follwing this content for Artificial intelligencecan easily gets the updated data.
Thanks and regards,
Artificial intelligence training in chennai.
Artificial intelligence course in chennai with placement.
Artificial intelligence certification in Chennai.
Artificial intelligence course in OMR.
Top Artificial intelligence institute in Chennai.
Best Artificial intelligence in Chennai.

Raj Kumar said...

Thanks For Sharing.Nice Blog.keep posting more blogs.
you are interested visit us
Advertising Agency in Chennai
Web Design Services in Chennai
Branding services in chennai
Digital marketing agency in chennai
Advertising Company in Chennai

Anonymous said...

Lampung
lampung
Kursus
Kursus
ninonurmadi.com
ninonurmadi.com
kursus
Lampung

Heather Homes said...

Hi Thanks for sharing the information
builders in trivandrum
flats in trivandrum
apartments in trivandrum
luxury apartments in trivandrum
luxury flats in trivandrum
buy flats in trivandrum
premium apartments in trivandrum
premium flats in trivandrum

sathyaramesh said...

This is an awesome post.Really very informative and creative contents. These concept is a good way to enhance the knowledge.I like it and help me to development very well.Thank you for this brief explanation and very nice information.Well, got a good knowledge.
Spoken English Class in Coimbatore
Spoken English in Coimbatore
Best Spoken English Coaching Centre in Coimbatore
IELTS Classes in Coimbatore
best IELTS Coaching Center in Coimbatore
German Language course in Coimbatore
German Language in Coimbatore

Anonymous said...

Sharp
Advan
Metro
Lampung
Panasonic
pulsa
lampung
Lampung
Lampung

shivani said...

An overwhelming web journal I visit this blog, it's unfathomably amazing. Unusually, in this present blog's substance made inspiration driving truth and reasonable. The substance of data is enlightening
Oracle Fusion Financials Online Training
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training

DedicatedHosting4u said...

This is really a big and great source of information. We can all contribute and benefit from reading as well as gaining knowledge from this content just amazing experience Thanks for sharing such a nice information.

DedicatedHosting4u.com

Rainbow Training Institute said...

Thank you for sharing such a nice and interesting blog with us. I have seen that all will say the same thing repeatedly. But in your blog, I had a chance to get some useful and unique information.

Workday HCM Online Training

Rainbow Training Institute said...

Very interesting blog Awesome post. your article is really informative and helpful for me and other bloggers too

Workday Online Training

karthick said...

I found this blog is very informative for me. Thanks for sharing this in your blog. Keep posting more in the future.
Interior Designers in Chennai
Interior Decorators in Chennai
Best Interior Designers in Chennai
Home Interior designers in Chennai
Modular Kitchen in Chennai

Anonymous said...


Good information,Thank you for sharing.

crm software development company in us
Robotic Process Automation in chennai
erp implementation in us
erp in chennai
mobility software companies in us
crm software development in chennai

sabaribalaji said...

nice explanation, thanks for sharing it is very informative
top 100 machine learning interview questions
top 100 machine learning interview questions and answers
Machine learning interview questions
Machine learning job interview questions
Machine learning interview questions techtutorial

sabaribalaji said...

nice blog thanks for sharing
Machine learning job interview questions and answers
Machine learning interview questions and answers online
Machine learning interview questions and answers for freshers
interview question for machine learning
machine learning interview questions and answers

gokul said...

Thank you so much for sharing this informative blog
data science interview questions pdf
data science interview questions online
data science job interview questions and answers
data science interview questions and answers pdf online
frequently asked datascience interview questions
top 50 interview questions for data science
data science interview questions for freshers
data science interview questions
data science interview questions for beginners
data science interview questions and answers pdf

Google Cloud Platform Training In Hyderabad said...

Thanks for delivering a good stuff...
GCP Training
Google Cloud Platform Training
GCP Online Training
Google Cloud Platform Training In Hyderabad

Griya mobil Kita said...

sewa mobil jakarta


Nice article, thanks for the information.

jose said...

Thank you for your valuable information.

AngularJS interview questions and answers/angularjs 4 interview questions/jquery angularjs interview questions/angularjs 6 interview questions and answers/<a href="http://www.techtutorial.in/>angularjs interview questions</a/>

Venkatesh CS said...

Very useful tutorials and very easy to understand.
hadoop interview questions
Hadoop interview questions for experienced
Hadoop interview questions for freshers
top 100 hadoop interview questions
frequently asked hadoop interview questions
hadoop interview questions and answers for freshers
hadoop interview questions and answers pdf
hadoop interview questions and answers
hadoop interview questions and answers for experienced
hadoop interview questions and answers for testers
hadoop interview questions and answers pdf download

Anonymous said...

Social media Healthcare Relationship
Tips To Improve intellectual development

jose said...

thanks for information about automatice application

jose said...

nice application

javascript interview questions pdf/object oriented javascript interview questions and answers for experienced/javascript interview questions pdf

gokul said...

Thank you for this informative blog
data science interview questions pdf
data science interview questions online
data science job interview questions and answers
data science interview questions and answers pdf online
frequently asked datascience interview questions
top 50 interview questions for data science
data science interview questions for freshers
data science interview questions
data science interview questions for beginners
data science interview questions and answers pdf

hannah said...

How long does sea freight from china to Canada take? What is the cheapest way to shipping to usa from china? How do I ship from china to canada? What is fastest way to Ship to canada from china? how much does Shipping to Europe cost?

hannah said...

Check out girly iphone xr cases in the aixonne. Shop iphone xs max protective case. Purchase a new girly iPhone X cases. Are you looking for girly iphone 8 plus case? Click here to see lots of girly iphone 7 plus cases. All of our iphone 6s plus case for girl provide protection. Do you need iPhone Tempered Glass? Check out here for best silver necklace for women.

jenish said...

This is really a big and great source of information. We can all contribute and benefit from reading as well as gaining knowledge from this content. Just amazing
experience. Thanks for sharing such nice information.
Event Management in Pondicherry | Wedding Decorators in Trichy | Wedding Photographers in Trichy | Wedding Planner in Pondicherry | Wedding Decorators in Pondicherry | Candid Photography Pondicherry | Wedding Photographers in Pondicherry

Anonymous said...


Awesome! Thanks for sharing this informative post and Its really worth reading.

cloud based erp software in chennai
erp in US
erp providers in us
erp in chennai
mobility software development in us
erp software solutions in us

Digital Marketing Institute in Delhi said...


BECOME A DIGITAL MARKETING
EXPERT WITH US. Call Us For More Info. +91-9717 419 413, 8057555775
COIM offers professional Digital Marketing Course Training in Delhi to help you for jobs and your business on the path to success.
Digital Marketing Institute in Greater Noida
Digital Marketing Course in Laxmi Nagar
Digital Marketing Institute in Delhi
Digital Marketing training in Preet Vihar
Online Digital Marketing Course in India
Digital Marketing Institute in Delhi
Digital Marketing Institute in Delhi
Digital Marketing Institute in Alpha

Elevators and Lifts said...

I sincerely appreciate your effort. It was simply awesome. Keep Sharing. Hydraulic elevators | Home elevators | home lifts

jose said...

nice article
java interview questions and answers/java interview questions advanced/java interview questions and answers pdf/java interview questions and answers pdf download/java interview questions beginner/java interview questions core java/java interview questions data structures/java interview questions download pdf/java interview questions for freshers/java interview hr questions/ava interview questions in pdf/java interview questions javatpoint/java interview questions latest/java interview questions and answers/java interview questions pdf/java interview questions quora/java interview questions videos/java interview questions with answers/java interview questions with answers pdf/java interview questions with programs/java interview questions 2019/java interview questions on strings

Elevators and Lifts said...

Awesome post. The information you shared was awesome. keep sharing this type of blogs. Stair lifts | Home elevators

Aman CSE said...


Such a wonderful blog on Python .Your blog having almost full information about
Python .Your content covered full topics of Python ,that it cover from basic to higher level content of
Python .Requesting you to please keep updating the data about Python in upcoming time if there is some addition.
Thanks and Regards,
Python tution in Chennai .
Python workshop in chennai.
Python training with certification in Chennai.

Openstack Training said...

Thank you for sharing wonderful information with us to get some idea about that content. check it once through
Openstack Training
Openstack Certification Training
OpenStack Online Training
Openstack Training Course
Openstack Training in Hyderabad

Veelead Solutions said...

Thanks for Sharing this useful information. Get sharepoint apps development from veelead solutions

Anonymous said...

outsourcingall.com "Nice and helpful information provided by you. Thanks Buddy
free seo training in dhaka bangladesh
Freelancing Training Center
Best Website Development and Design Company in Bangladesh

Motohog said...

I have glad to you introduce
motorcycle t shirts india
best biker t shirts
mens motorcycle t shirts
Rider t shirts online india
womens biker t shirts

Anonymous said...

Nice Blog..... Keep Update.......

Custom application development in chennai
UIpath development in chennai
rpa development in chennai
Robotic Process Automation in chennai
erp in chennai
best software company in chennai

Anonymous said...

outsourcingall.com Most Poplar Free Porn Training Center largest The coolest Free Porn Videos & Sex Movies Updated Daily. Update is a tube porn site with millions Online and offline real life porn cam

wood couter said...

Thank you for such a sweet tutorial - all this time later, I've found it and love the end result. I appreciate the time you spent sharing your skills.
How to Use a Dremel to Cut Glass?
How to Use a Dremel Tool?
How to Carve Wood with a Dremel Tool?

Anonymous said...

Nice! you are sharing such helpful and easy to understandable blog in decoration. i have no words for say i just say thanks because it is helpful for me.

robotic process automation companies in us
Robotic Process Automation in us
machine maintanance in us
erp in chennai
mobility software companies in chennai
erp providers in us

Anonymous said...

nice post
IVF Center in delhi
best fashion photographer in jalandhar
best fashion photographer in Chandigarh
home remedies for hair fall
home remedies to get rid of tanning
Online Digital Marketing Training

Anonymous said...

nice post
IVF Center in delhi
best fashion photographer in jalandhar
best fashion photographer in Chandigarh
home remedies for hair fall
home remedies to get rid of tanning
Online Digital Marketing Training

Venkatesh CS said...

Excellent Blog. Thank you so much for sharing.
best react js training in chennai
react js training in Chennai
react js workshop in Chennai
react js courses in Chennai
react js tutorial
reactjs training Chennai
react js online training
react js training course content
react js online training india
react js training courses
react js training topics
react js course syllabus
react js course content
react js training institute in Chennai

Aman CSE said...


Such a wonderful blog on Python .Your blog having almost full information about
Python .Your content covered full topics of Python ,that it cover from basic to higher level content of
Python .Requesting you to please keep updating the data about Python in upcoming time if there is some addition.
Thanks and Regards,
Python tution in Chennai .
Python workshop in chennai.
Python training with certification in Chennai.

Venkatesh CS said...

Excellent Blog. Thank you so much for sharing.
best react js training in chennai
react js training in Chennai
react js workshop in Chennai
react js courses in Chennai
react js tutorial
reactjs training Chennai
react js online training
react js training course content
react js online training india
react js training courses
react js training topics
react js course syllabus
react js course content
react js training institute in Chennai

Aman CSE said...


Such a wonderful blog on Mean Stack .Your blog having almost full information about
Mean Stack ..Your content covered full topics of Mean Stack ,that it cover from basic to higher level content of Mean Stack .Requesting you to please keep updating the data about Mean Stack in upcoming time if there is some addition.
Thanks and Regards,
Best institute for mean stack training in chennai
Mean stack training fees in Chennai
Mean stack training institute in Chennai
Mean stack developer training in chennai
Mean stack training fees in OMR, Chennai

EmergenTeck said...

Thank you for providing the valuable information ...

If you want to connect with AI (Artificial Intelligence) World

as like Python , RPA (Robotic Process Automation)Tools and Data -Science related more information then meet on EmergenTeck Training Institute .

Thank you.!

Raj Tattapure said...

Thanks a lot for writting such a great article. It's really has lots of insights and valueable informtion.
If you wish to get connected with AI world, we hope the below information will be helpful to you.
Python Training Institute in Pune
Python Interview Questions And Answers For Freshers
Data -Science
ML(Machine Learning) related more information then meet on EmergenTeck Training Institute .
Machine Learning Interview Questions And Answers for Freshers
Thank you.!

gokul said...

Thank you for this informative blog
Top 5 Data science training in chennai
Data science training in chennai
Data science training in velachery
Data science training in OMR
Best Data science training in chennai
Data science training course content
Data science syllabus
Data science courses in chennai
Data science training Institute in chennai
Data science online course

ankit said...

It is very nice article on that topic. I was looking for something like which is interesting and knowledgeable. Do you know that Agrawal Construction Company has the most amazing townships, especially Best flats In Bhopal, with the name Sagar Green Hills. It is located in the lap of nature.

shivani said...

An overwhelming web journal I visit this blog, it's unfathomably amazing. Unusually, in this present blog's substance made inspiration driving truth and reasonable. The substance of data is enlightening
Oracle Fusion Financials Online Training
Oracle Fusion HCM Online Training
Oracle Fusion SCM Online Training

manjuprabhu59 said...

Thanks for the excellent post. It is very useful and more informative by both technically and manually.
iPad Service Center in Chennai
Oppo Service Center in Chennai
Vivo Service Center in Chennai
Oneplus Service Center in Chennai
Honor Service Center in Chennai
Redmi Service Center in Chennai

Chris Hemsworth said...

The article is so informative. This is more helpful for our
Best online software testing training course institute in chennai with placement
Best selenium testing online course training in chennai
Learn best software testing online certification course class in chennai with placement
Thanks for sharing.

Institute Coim said...

YouthHub is the Best Blog & Website which provides online news related to Best songs, comedy films, Celebrities, gadgets,
fitness and many more.
Bollywood Comedy

deepika said...

Good work. Nice contain .

deepika said...

very nice article

machine learning training in bangalore

Sanjay Precision said...

Sanjay Precision Industries is the best Industries in Ghaziabad and is a big manufacturer and supplier of many turned parts. Sanjay Precision provides the best quality of components with good finishing to its clients on average cost. The customers can demand their own design to the Industry by special order. If you want such components then contact Sanjay Precision.

Turned Bushes Manufacturers
Machine Bush Manufactures
Brass Pin Manufacturers
Gear Blank Manufacturers

Destiny Solutions LLP said...

Quickbooks Accounting Software

Benish said...

Nice post.. Thank you for sharing..
Python training in Chennai/
Python training in OMR/
Python training in Velachery/
Python certification training in Chennai/
Python training fees in Chennai/
Python training with placement in Chennai/
Python training in Chennai with Placement/
Python course in Chennai/
Python Certification course in Chennai/
Python online training in Chennai/
Python training in Chennai Quora/
Best Python Training in Chennai/
Best Python training in OMR/
Best Python training in Velachery/
Best Python course in Chennai/

mobile application development said...

Amazing Post. Your writing is very inspiring. Thanks for Posting.
Mobile App Development Company in chennai
mobile app development chennai
Mobile application development company in chennai
Mobile application development chennai
Mobile apps development companies in chennai
enterprise mobile app development company

AWS Training In Velachery said...

Thank you for excellent article.I enjoyed reading your blog!!

final year projects for CSE in coimbatore | final year projects for IT in coimbatore | final year projects for ECE in coimbatore | final year projects for EEE in coimbatore | final year projects for Mechanical in coimbatore | final year projects for Instrumentation in coimbatore

Keep the good work and write more like this..

Destiny Solutions LLP said...

amazon quickbooks integration

Bhanu Sree said...

well! Thanks for providing a good stuff
Docker and Kubernetes Training
Docker Training
Docker Online Training
Kubernetes Online Training
Docker Training in Hyderabad

Anonymous said...

Amazing Post, Thank you for sharing this post really this is awesome and very useful.

Cheers!
Sir Very Nice Whatsapp Group Join Link 2019 Like Girl, Girls Number, Hacking Educational Click here For more Information
Real Girls Whatsapp Number Click Here
18+ Whatsapp Group Click Here
Hot Whatsapp Group Click Here
Tiktok Video Sharing Whatsapp Group Click Here

App development Company said...

Great Stuff. Thanks for sharing

shivani said...

Thanks for sharing useful information.. we have learned so much information from your blog..... keep sharing
Oracle Fusion HCM Online Training

mobile application development said...

Amazing Post. Your article is inspiring. Thanks for Posting.
Mobile App Development Company in chennai
mobile app development chennai
Mobile application development company in chennai
Mobile application development chennai
Mobile apps development companies in chennai
enterprise mobile app development company

Reshma said...

Thanks for sharing this nice article. It is really helpful for me. Keep sharing like this..
Python Training in Velachery
Python Training in T Nagar
Python Training in Tambaram
Python Training in Adyar
Python Training in Anna Nagar
Python Training in OMR
Python Training in Porur
python Training in vadapalani
python Training in Thiruvanmiyur

gowsika said...

Thanks for share this informative content with it's really helpful for all learners.
Air hostess training in Bangalore
Aviation courses in Bangalore
Airport Management Courses in Bangalore
Ground staff training in Bangalore
Aviation Academy in Chennai
Aviation Academy in Chennai
Air hostess Training in Chennai
Air hostess Training in chennai
Aviation Academy in Chennai
Aviation Courses in Bangalore

Jhonathan said...

I have perused your blog its appealing and worthy. I like it your blog.
java software development company
Java web development company
Java development companies
java web development services
Java development company

shivam said...

Flying Shift - Packers & Movers in Bhopal

Tech Guy said...

AWS training Globally!!!
AWS training in Bangalore

Tech News said...

amazing post
machine learning training in bangalore
iot training in bangalore

Tech Guy said...

Best place to learn Python in Bangalore. myTectra!!
Python training in bangalore

Durai Moorthy said...

Thanks for sharing an informative article. keep update like this...
AWS Training in Marathahalli
AWS Training in Bangalore
RPA Training in Kalyan Nagar
Data Science with Python Training Bangalore
AWS Training in Kalyan Nagar
RPA training in bellandur
AWS Training in bellandur
Marathahalli AWS Training Institues
Kalyan nagar AWS training in institutes

Tech Guy said...

Looking for AWS Training in bangalore??
visit:
AWS training in bangalore

IT Canvass said...

Great post. Thanks for sharing a clear step by step process on getting in the nice.
thank you.
servicenow service mapping training

Newagedigitech said...

Whatsapp Marketing
Whatsapp Marketing for business

Newagedigitech said...

Whatsapp Marketing
Whatsapp Marketing for business

Tech Guy said...

For data science training in bangalore,visit:
Data science training in bangalore

best ppc company in india said...

I have inspected your blog its associating with and essential. I like it your blog.
ppc marketing services
pay per click advertising services
ppc campaign management services
ppc marketing company
ppc management services

deepika said...

thanks for sharing this informative blog
VSIPL -: PHP training and placement institute Bhopal

Tech Guy said...

Thanks for the information
For Blockchain training in bangalore,visit:
Blockchain training in bangalore

mobile application development said...

Amazing Post. Your blog is very inspiring. Thanks for Posting.
Mobile App Development Company in chennai
mobile app development chennai
Mobile application development company in chennai
Mobile application development chennai
Mobile apps development companies in chennai
enterprise mobile app development company

Tech News said...

Good Article
devops training in bangalore
hadoop training in bangalore
iot training in bangalore
machine learning training in bangalore
uipath training in bangalore

MS Azure Training in Hyderabad said...

Great article ...Thanks for your great information, the contents are quiet interesting. I will be waiting for your next post.
GCP Training
Google Cloud Platform Training
GCP Online Training
Google Cloud Platform Training In Hyderabad

Tech News said...

Visit Here :- BIG DATA AND HADOOP TRAINING IN BANGALORE

hannah said...

اگر دانشجو هستید و به دنبال ترجمه ارزان می گردید بهترین سایت برای شما سایت ترجمه آنلاین است. این سایت با داشتن تیمی حرفه ای در ضمینه ترجمه متون فارسی به انگلیسی و ترجمه متون انگلیسی به فارسی ، بهترین همراه شما در دوران دانشجویی خواهد بود. تخصص ما ترجمه مقاله های تخصصی دانشگاه است.

Bala said...

Really superb post, I got a lot of things from your valuable post and Well do...
Pega Training in Chennai
Pega Training
Oracle Training in Chennai
Spark Training in Chennai
Oracle DBA Training in Chennai
Excel Training in Chennai
Embedded System Course Chennai
Tableau Training in Chennai
Linux Training in Chennai
Soft Skills Training in Chennai

Aman CSE said...


Such a wonderful blog on Mean Stack .Your blog having almost full information about
Mean Stack ..Your content covered full topics of Mean Stack ,that it cover from basic to higher level content of Mean Stack .Requesting you to please keep updating the data about Mean Stack in upcoming time if there is some addition.
Thanks and Regards,
Best institute for mean stack training in chennai
Mean stack training fees in Chennai
Mean stack training institute in Chennai
Mean stack developer training in chennai
Mean stack training fees in OMR, Chennai

Rahul Aniket said...

Trending Gaming News

softwareservicescompany said...

I have scrutinized your blog its engaging and imperative. I like it your blog.
custom application development services
Software development company
software application development company
offshore software development company
custom software development company

Tech Guy said...

For Python training in Bangalore, Visit:
Python training in Bangalore

Tech Guy said...

For AWS training in Bangalore, Visit:
AWS training in Bangalore

Tech Guy said...

For Blockchain training in Bangalore, Visit:
Blockchain training in Bangalore

Tech Guy said...

Nice Blog
For AI training in Bangalore, Visit:
Artificial Intelligence training in Bangalore

care yourself said...

Fertility centre in Coimbatore
Fertility centre in Chennai
Fertility centre in Salem
Fertility centre in erode
Fertility centre in Colombo
Self care remedies
learnmyblog
ad film production agnecy

jagedheesh kumar said...

his blog is really useful and it is very interesting thanks for sharing, it is really good and exclusive.
salesforce Training in Bangalore
uipath Training in Bangalore
blueprism Training in Bangalore

jagedheesh kumar said...

Magnificent article!!! the blog which you have shared is informative...Thanks for sharing with us...
salesforce Training in Bangalore
uipath Training in Bangalore
blueprism Training in Bangalore

Cognex Technology said...

Hey, it was an amazing blog and it is good to know. Amazon Web Server emerge as a new trends in web development. for more details visit cognextech.com

event management said...

Thanks for sharing this valuable information with us..
Event management company in chennai

event management said...

Thanks for sharing this valuable information with us..
Event management company in chennai
Wedding Planners in chennai
wedding photographers in chennai

nisha raj said...

Your post is just outstanding! thanx for such a post,its really going great and great work.
python training in kalyan nagar|python training in marathahalli
selenium training in marathahalli|selenium training in bangalore
devops training in kalyan nagar|devops training in bellandur
phthon training in bangalore

Tech Guy said...

For Data Science training in Bangalore, Visit:
Data Science training in Bangalore

Anonymous said...

For Data Science training in Bangalore, Visit:
Data Science training in Bangalore

Piyali said...

Amazing Post, Thank you for sharing this post really this is awesome and very useful.

Cheers!
Sir Very Nice Whatsapp Group Join Link 2019 Like Girl, Girls Number, Hacking Educational Click here For more Information

Anonymous said...

Visit for Data Science training in Bangalore:
Data Science training in Bangalore

Anonymous said...

Visit for Python training in Bangalore:
Python training in Bangalore

Unyime Emem said...

P-YES Recruitment
NCS Recruitment
NNPC Recruitment
NAF Recruitment
Nigerian Army Recruitment
Nigerian Navy Recruitment
Civil Defence Recruitment
All Pass Questions & Answer PDF

virgoacp said...

Aluminium Composite Panel or ACP Sheet is used for building exteriors, interior applications, and signage. They are durable, easy to maintain & cost-effective with different colour variants.

BHBUJJWALSAINI said...


Thanks you sharing information.
You can also visit on

How to think positive

Cure For Cowardice

Mudras

SOCIAL ANXIETY AND LOW SELF-ESTEEM

PUBLIC MEETING AND PRESENTATION

Anonymous said...

For Hadoop Training in Bangalore Visit:
Big Data and Hadoop Training in Bangalore

Online Training said...

Very informative blog and useful article thank you for sharing with us, keep posting learn more about aws with cloud computing

AWS Training

AWS Online Training

raj khan said...

Soma pill is very effective as a painkiller that helps us to get effective relief from pain. This cannot cure pain. Yet when it is taken with proper rest, it can offer you effective relief from pain.
This painkiller can offer you relief from any kind of pain. But Soma 350 mg is best in treating acute pain. Acute pain is a type of short-term pain which is sharp in nature. Buy Soma 350 mg online to get relief from your acute pain.

https://globalonlinepills.com/product/soma-350-mg/


Buy Soma 350 mg
Soma Pill
Buy Soma 350 mg online



Buy Soma 350 mg online
Soma Pill
Buy Soma 350 mg

Aravinth said...



It is very useful information at my studies time, i really very impressed very well articles and worth information, i can remember more days that articles.

catering services in chennai
tasty catering services in chennai
best catering services in chennai
top catering services in chennai
veg Catering services in chennai

shivam said...

profile creation sites

Anonymous said...

For Data Science training in Bangalore, Visit:
Data Science training in Bangalore

Buy Soma online said...


Body pain is a very common issue that we have to face in our daily life. When you face the issue of pain, it is best if you take the help of the doctor. But every time, you cannot get the help of the doctor. In those situations, to get quick and effective relief from pain, you take the help of the painkillers. Soma pill is an effective painkiller by using which you can get instant relief from your pain. This painkiller has Carisoprodol as the active ingredient. You can buy Soma 350 easily from the market. To enjoy the effects of this painkiller at an affordable price, buy Soma 350 mg online.
Buy Soma online

Aravinth said...


Great Article. This Blog Contain Good information about ERP Software. Thanks For sharing this blog. Can you please do more articles like this blog.


best catering services in chennai
top catering services in chennai
corporate catering services in chennai
taste catering services in chennai
veg Catering services in chennai

Benish said...

Really nice post. Thank you for sharing amazing information.
Python training in Chennai/Python training in OMR/Python training in Velachery/Python certification training in Chennai/Python training fees in Chennai/Python training with placement in Chennai/Python training in Chennai with Placement/Python course in Chennai/Python Certification course in Chennai/Python online training in Chennai/Python training in Chennai Quora/Best Python Training in Chennai/Best Python training in OMR/Best Python training in Velachery/Best Python course in Chennai

Archana said...

Very excellent post!!! Thank you so much for your great content. Keep posting.....

salesforce Training in Bangalore
uipath Training in Bangalore
blueprism Training in Bangalore

impressbss said...

Article is very informative nice to read it
web design company in chennai

Praju said...

movierulz pe

MovieRulz

Tamilyogi

kroger feedback

Benish said...

Really nice post. Thank you for sharing amazing information.
Python training in Chennai/Python training in OMR/Python training in Velachery/Python certification training in Chennai/Python training fees in Chennai/Python training with placement in Chennai/Python training in Chennai with Placement/Python course in Chennai/Python Certification course in Chennai/Python online training in Chennai/Python training in Chennai Quora/Best Python Training in Chennai/Best Python training in OMR/Best Python training in Velachery/Best Python course in Chennai

Sakshi said...

I have used Ant while testing Mobile Application.. Things are easily automated using Ants with just double click away.. thankx for sharing. Also very helpful during Software Testing as well.

Cloudi5 said...

Nice blog and it is good to know. Thank you, regards
-cloudi5 technology
Best Web designing company in coimbatore
Best Web development company in coimbatore
Best Android app development company in Coimbatore

ellensarah said...

Thanks for providing this information .I hope it will be fruitfull for me. Thank you so much and keep posting.
professional web design company in chennai
web design company in chennai

Home lift Dubai said...

Great Post. it was so informative and are you looking for the best home elevators India. Click here to know more: Home lift India

Anonymous said...

Nice article, interesting to read…
Thanks for sharing the useful information

tasty catering services in chennai
best caterers in chennai
catering services in chennai
tasty catering services in chennai
veg Catering services in chennai

mahi said...

Please refer below if you are looking for best project center in coimbatore

Java Training in Coimbatore | Digital Marketing Training in Coimbatore | SEO Training in Coimbatore | Tally Training in Coimbatore | Python Training In Coimbatore

Thank you for excellent article.

meenati said...

Thank you for your guide to with upgrade information

Data Science online Training
Android training

Dot net Course

Informatica Online Training

iOS development course
tableau certification

gautham said...

blockchain technology is very useful blockchain course

heeracool said...

Please refer below if you are looking for best project center in coimbatore

Hadoop Training in Coimbatore | Big Data Training in Coimbatore | Scrum Master Training in Coimbatore | R-Programming Training in Coimbatore | PMP Training In Coimbatore

Thank you for excellent article.

heeracool said...

Please refer below if you are looking for best project center in coimbatore

Hadoop Training in Coimbatore | Big Data Training in Coimbatore | Scrum Master Training in Coimbatore | R-Programming Training in Coimbatore | PMP Training In Coimbatore

Thank you for excellent article.

Anonymous said...

Nice blog, very interesting to read
I have bookmarked this article page as i received good information from this.

corporate catering services in chennai
taste catering services in chennai
wedding catering services in chennai
birthday catering services in chennai
party catering services in chennai

Rajesh said...

Nice information, want to know about Selenium Training In Chennai
Selenium Training In Chennai
Data Science Training In Chennai
Protractor Training in Chennai
jmeter training in chennai
Rpa Training Chennai
Rpa Course Chennai
Selenium Training institute In Chennai
Python Training In Chennai

Rajesh said...

Data Science Training In Chennai
Data Science Course In Chennai
Data Science Course In Chennai

heeracool said...

Please refer below if you are looking for best project center in coimbatore

Hadoop Training in Coimbatore | Big Data Training in Coimbatore | Scrum Master Training in Coimbatore | R-Programming Training in Coimbatore | PMP Training In Coimbatore

Thank you for excellent article.

Rajesh said...


Nice information, want to know about Selenium Training In Chennai
Selenium Training In Chennai
Data Science Training In Chennai
Protractor Training in Chennai
jmeter training in chennai
Rpa Training Chennai
Rpa Course Chennai
Selenium Training institute In Chennai
Python Training In Chennai

Rajesh said...

Rpa Training in Chennai
Rpa Course in Chennai
Blue prism training in Chennai

Deepthi said...

Great article! It's really a pleasure to visit your site. I've been following your blogs for a while and I'm really impressed by your works. Keep sharing more such blogs.
aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore

Bhanu Sree said...

Thanks for providing a useful article
Kubernetes Training in Hyderabad
Docker Online Training
Docker Training in Hyderabad

shivam said...


Top engineering colleges in India

shivam said...


Top engineering colleges in India

technical news

digital marketing course in bhopal

what is microwave engineering
how to crack filmora 9
what is pn junction

shivam said...


Top engineering colleges in India

technical news

digital marketing course in bhopal

what is microwave engineering
how to crack filmora 9
what is pn junction

E-Learning Docker Kubernetes said...

Thankyou for Sharing it’s an interesting article....
Kubernetes Training in Hyderabad
Docker and Kubernetes Training in Hyderabad

Anonymous said...

It is very useful information at my studies time, i really very impressed very well articles and worth information, i can remember more days that articles.

catering services in chennai
tasty catering services in chennai
best catering services in chennai
top catering services in chennai
veg Catering services in chennai

Unknown said...

Excellent information with unique content and it is very useful to know about the information based on blogs.
Erp In Chennai
IT Infrastructure Services
ERP software company in India
Mobile Application Development Company in India
ERP in India
Web development company in chennai

Rajesh said...

Nice information, want to know about Selenium Training In Chennai
Selenium Training In Chennai
Selenium Training
Data Science Training In Chennai
Protractor Training in Chennai
jmeter training in chennai
Rpa Training in Chennai
Rpa Course in Chennai
Selenium Training institute In Chennai
Python Training In Chennai

Rajesh said...

Rpa Training in Chennai
Rpa Course in Chennai
Blue prism training in Chennai

Rajesh said...

Data Science Training In Chennai
Data Science Course In Chennai
Data Science Course In Chennai

Rajesh said...

Nice infromation
Selenium Training In Chennai
Selenium course in chennai
Selenium Training
Selenium Training institute In Chennai
Best Selenium Training in chennai
Selenium Training In Chennai

Rajesh said...

Rpa Training in Chennai
Rpa Course in Chennai
Rpa training institute in Chennai
Best Rpa Course in Chennai
uipath Training in Chennai
Blue prism training in Chennai

Rajesh said...

Data Science Training In Chennai
Data Science Course In Chennai
Data Science Training institute In Chennai
Best Data Science Training In Chennai

Rajesh said...

Python Training In Chennai
Python course In Chennai
Protractor Training in Chennai
jmeter training in chennai
Loadrunner training in chennai

Unknown said...

Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
top angular js online training

Unknown said...

Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
angular js online training

Rajesh said...

Rpa Training in Chennai
Rpa Course in Chennai
Rpa training institute in Chennai
Best Rpa Course in Chennai
uipath Training in Chennai
Blue prism training in Chennai

Rajesh said...

Nice infromation
Selenium Training In Chennai
Selenium course in chennai
Selenium Training
Selenium Training institute In Chennai
Best Selenium Training in chennai
Selenium Training In Chennai

Rajesh said...

Data Science Training In Chennai
Data Science Course In Chennai
Data Science Training institute In Chennai
Best Data Science Training In Chennai

Rajesh said...

Python Training In Chennai
Python course In Chennai
Protractor Training in Chennai
jmeter training in chennai
Loadrunner training in chennai

Unknown said...

Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
microservices online training

Bhanu Ravi said...

Very nice post here and thanks for it .I always like and such a super blog of these post.Excellent and very cool idea and great blog of different kinds of the valuable information's.
aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore

Ultratech4you said...

Group Links
WA Group Links

Best WhatsApp Group Link [Girls, Funny, PUBG, Adult 18+, Indian]
Best Call Girls WhatsApp Group Link 2019
1000+ [Updated] Best WhatsApp Group Invite Links Collection
New Girls Whatsapp Group Invite Links Collection 2019

Unknown said...

Thanks for Sharing This Article.It is very so much valuable content. I hope these Commenting lists will help to my website
top angular js online training

Anonymous said...

smart outsourcing solutions is the best outsourcing training
in Dhaka, if you start outsourcing please
visit us: outsourcing training in bangladesh

Rajesh said...

Nice infromation
Selenium Training In Chennai
Selenium course in chennai
Selenium Training
Selenium Training institute In Chennai
Best Selenium Training in chennai
Selenium Training In Chennai

Rajesh said...

Rpa Training in Chennai
Rpa Course in Chennai
Rpa training institute in Chennai
Best Rpa Course in Chennai
uipath Training in Chennai
Blue prism training in Chennai

Rajesh said...

Data Science Training In Chennai
Data Science Course In Chennai
Data Science Training institute In Chennai
Best Data Science Training In Chennai


Python Training In Chennai
Python course In Chennai
Protractor Training in Chennai
jmeter training in chennai
Loadrunner training in chennai

WEBSITE 24X7 EXCELLENCE IT said...

WEBSITE 24X7 EXCELLENCE IT | Digital Marketing | Web Designing | SEO | SMO | Logo Designing Services
Great post! I really enjoyed reading it. Keep sharing such articles. Looking forward to learn more from you.
Best SEO Company Chennai
Digital Marketing Chennai
App Development Company Chennai
Web Design Company Chennai
Graphic Designing Company Chennai
CRM Services Chennai
Web Hosting company Chennai

MS Azure Training in Hyderabad said...

This information is really awesome thanks for sharing most valuable information.
GCP Online Training
Google Cloud Platform Training In Hyderabad

Soft Online Training said...
This comment has been removed by the author.
MS Azure Training in Hyderabad said...

Great article ...Thanks for your great information, the contents are quiet interesting.
Django Online Courses
Django Training in Hyderabad
Python Django Online Training
Python Django Training in Hyderabad

Bhanu Sree said...

Thanks for providing a useful article
Docker and Kubernetes Training
Docker and Kubernetes Online Training

Training for IT and Software Courses said...

Your articles really impressed for me,because of all information so nice.selenium training in bangalore

Rajesh said...

Nice infromation
Selenium Training In Chennai
Selenium course in chennai
Selenium Training
Selenium Training institute In Chennai
Best Selenium Training in chennai
Selenium Training In Chennai

Rajesh said...

Rpa Training in Chennai
Rpa Course in Chennai
Rpa training institute in Chennai
Best Rpa Course in Chennai
uipath Training in Chennai
Blue prism training in Chennai

Data Science Training In Chennai
Data Science Course In Chennai
Data Science Training institute In Chennai
Best Data Science Training In Chennai

Rajesh said...

Python Training In Chennai
Python course In Chennai
Protractor Training in Chennai
jmeter training in chennai
Loadrunner training in chennai

Rajesh said...

Rpa Training in Chennai
Rpa Course in Chennai
Rpa training institute in Chennai
Best Rpa Course in Chennai
uipath Training in Chennai
Blue prism training in Chennai

Data Science Training In Chennai
Data Science Course In Chennai
Data Science Training institute In Chennai
Best Data Science Training In Chennai

Rajesh said...

Nice infromation
Selenium Training In Chennai
Selenium course in chennai
Selenium Training
Selenium Training institute In Chennai
Best Selenium Training in chennai
Selenium Training In Chennai

«Oldest ‹Older   201 – 400 of 884   Newer› Newest»