Thursday, February 12, 2009

OpenJPA Enhancement

What is Enhancement Anyway?

I have cruised around the OpenJPA forums enough to notice that numerous new developers have posted questions regarding enhancement. Since I'm new to OpenJPA myself, I figured I'd dive in to enhancement and see what all the fuss is about. This post is directed mainly at developers that are taking a first look at OpenJPA and having problems getting started. No worries for those of you deploying an application to run in a Java EE 5 compliant application server such as WebSphere Application Server because your Entities will be automatically enhanced at runtime.

As I was exploring how to enhance, I started to wonder why do I need to enhance at all? As it turns out the JPA spec requires some type of monitoring of Entity objects, but the spec does not define how to implement this monitoring. Some JPA providers auto-generate new subclasses or proxy objects that front the user's Entity objects, while others like OpenJPA use byte-code weaving technologies to enhance the actual Entity class objects. Now that we've got that out of the way, lets get back to how to do the enhancement. I'm going to give runtime examples first, as I feel those are the easiest from a developers point of view.

Runtime enhancement-When running in a JSE environment or in a non EE-5 compliant container, OpenJPA defaults to using subclassing enhancement. The subclassing enhancement support was added originally as a convenience to new developers to reduce the amount of work to get a 'HelloWorld-ish' OpenJPA application working out of the box. It was never meant to run in production. So you're probably thinking that this sounds great! OpenJPA handles enhancement automatically for me and I can stop reading this post. Wrong! Subclassing has two major drawbacks. First off, it isn't nearly as fast as byte-code enhancement and the second drawback is that there are some documented functional problems when using the subclassing support. The moral of the story is, don't use this method of enhancement. I'm not the only one making this recommendation as I've come across form posts about removing subclassing enhancement as the default OpenJPA behavior. Additional information regarding the subclassing enhancement can be found here.

The second and recommended way get runtime enhancement is to provide a javaagent when launching the JVM that OpenJPA is going run in. This is the method that I use in most of my test environments because it is very painless. All that is required to get runtime enhancement in Eclipse is to specify the -javaagent:[open_jpa_jar_location] on the Run Configuration page. That is it.

Another simple way to get runtime enhancement is to specify the the -javaagent when launching an application from ant. Below is a snippet from my build.xml that shows how to pass the -javaagent when launching a JSE application that uses OpenJPA. 
    <path id="jpa.enhancement.classpath">
        <pathelement location="bin"/>
        <!-- lib contains all of the jars that came with the OpenJPA binary download -->
        <fileset dir="lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>
...
<target name="drive" depends="clean, build">
        <echo message="Running test with run time enhancement."/>
        <java classname="main.Driver" failonerror="true" fork="yes">
            <jvmarg value="-javaagent:${openJPA-jar}"/>
            <classpath refid="jpa.enhancement.classpath"/>
        </java>
    </target>

Buildtime enhancement -
In this section I'm going to cover how to invoke the build time enhancer ant task that is packaged with OpenJPA through the use of ant and maven. Yes there are many different ways to buildtime enhancement bliss, but I'm only going to talk about using the ant task. Note that this entire section assumes you're running the ant/maven scripts from a command line. I can't say for certian how this works inside Eclipse. Warning: I'm not a maven wizard, so please be nice if I've commited some cardinal maven sin. :-)

I'll start first by showing how to define a OpenJPA enhancer task and how to invoke the task in ant. I had to fumble a little to get it working, but overall it was pretty straight forward. First you'll need to compile the Entites. (Note: as a prereq to running the enhance task, I copied my persistence.xml file to my /build directory. You might not need to do this, but the persistence.xml has to be in the classpath.) Next you'll need to configure the enhancer task and a classpath where the task can be found.(Adding the classpath is the part that the OpenJPA manual missed.) The final step is to call the enhance task. A snippet is provided below.
    <path id="jpa.enhancement.classpath">
        <pathelement location="bin"/>

        <!-- lib contains all of the jars that came with the OpenJPA binary download -->
        <fileset dir="lib">
            <include name="**/*.jar"/>
        </fileset>
    </path>


    <target name="enhance" depends="build">
    <!-- This is a bit of a hack, but I needed to copy the persistence.xml file from my src dir
        to the build dir when we run enhancement -->
    <copy includeemptydirs="false" todir="bin">
        <fileset dir="src" excludes="**/*.launch, **/*.java"/>
    </copy>


    <!-- define the openjpac task -->
    <taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask">
        <classpath refid="jpa.enhancement.classpath"/>
    </taskdef>
      
    <!-- invoke enhancer the enhancer -->
    <openjpac>
        <classpath refid="jpa.enhancement.classpath"/>
    </openjpac>
    <echo message="Enhancing complete."/>
</target>
The second(different) path to build time enhancement is to use the maven antrun plug-in to launch the OpenJPA enhancer task. Since I'm new to maven this road was pretty clunky, but the steps were nearly identical to running directly in ant. I'll include the parts from my pom.xml that took the most time to figure out. Again, I'm not sure if you will need to move the persistence.xml file to the build directory, but I did(I assume I'm not doing something right).
  <build>
  <!-- Copy the persistence.xml file to the build dir -->
  <!-- You can skip this step if you put the persistence.xml in src/main/resources/META-INF instead of src/main/java/META-INF -->
  <resources>
      <resource>
        <directory> src/main/java </directory>
        <includes>
          <include> **/*.xml </include>
          </includes>
      </resource>
    </resources>
    <plugins>
.....           
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-antrun-plugin</artifactId>
        <version>1.2</version>
        <executions>
          <execution>
              <phase>process-classes</phase>
            <configuration>
              <tasks>
                  <taskdef name="openjpac" classname="org.apache.openjpa.ant.PCEnhancerTask" classpathref="maven.compile.classpath"/>
                  <openjpac>
                      <classpath refid="maven.compile.classpath"/>
                  </openjpac>
              </tasks>
            </configuration>
            <goals>
              <goal>run</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
....
  </build>
Hopefully this helps someone out there! Feel free to contact me if you have any questions/comments/suggestions.

-Rick

318 comments:

1 – 200 of 318   Newer›   Newest»
Unknown said...

Hi~
I deploy my project with eclipse WTP (Run with server), is there any enhancement methods for that ?
(Maybe I should change the way of eclipse compiler...)

Kevin Sutter said...

Hi. If your server platform is either WAS v7 or WAS v6.1 with the EJB3 Feature Pack, then OpenJPA is already tied into the container's classloading mechanism and the enhancement processing is done dynamically. Nothing extra is required on your part.

Unknown said...

My server platform is Tomcat 6.0, is that mean I need enhance Java class manually? And, when I deploy my project with eclipse, I have not idea for enhancing with Ant.

Rick Curtis said...

Since Tomcat 6.0 isn't EE5 compliant, your entities won't be enhanced by the application server. So yes, you will need to perform an extra step to get your entities enhanced. Since you're using Eclipse to deploy your application, I think the easiest road to enhancement would be to look at the following plugin [1].

[1] http://people.apache.org/~ppoddar/eclipse/index.html

Unknown said...

Thank for helping~
And the plugin said:'The build step will enhance any Java class annotated with JPA annotations @Entity, @MappedSuperclass, @Embeddable', but my application using *.orm.xml file to mapping the entities, is there any other methods?

Rick Curtis said...

Sorry about taking so long to reply, please take a look at my latest blog posting [1]. I think it should work for what you are doing.

[1] http://webspherepersistence.blogspot.com/2009/04/openjpa-enhancement-eclipse-builder.html

Anonymous said...
This comment has been removed by a blog administrator.
Michael Vorburger.ch said...

Kevin, the way you do the Maven thing via embedded Ant is not ideal... the maven-antrun-plugin has lot's of known problem (trying running that as part of a larger build in a Maven Reactor, with different maven-antrun-plugin invocations, and see weired stuff starting to get mixed up).

A better alternative is the http://mojo.codehaus.org/openjpa-maven-plugin/, also linked from http://openjpa.apache.org/enhancingwithmaven.html.

PS: I'm working on an OpenJPA Enhancer Eclipse Builder.. will post to the list when ready.

mikedd said...

@Michael V.

Pinaki Poddar wrote an eclipse plugin.

Not sure if you're doing essentially the same thing, but touching base with Pianki might save you a little time.

Anonymous said...

So you covered the stanadalone issues ... Could you add the actual WebSphere implications to this article? As has been stated, WebSphere 6.1 with the EJB3.0 feature pack is supposed to enhance at runtime automatically, but it clearly does not under some circumstances, in my case with code that has been working for six months. I reinstalled RAD 7.0 and WAS and EJB3 and FP 6.1.0.25 on a new machine and get the dreaded message:

Could not locate metadata for the class using alias "Person". This could mean that the OpenJPA enhancer or load-time weaver was not run on the type whose alias is "Person". Registered alias mappings: "{Person=null}"

and further on:

This configuration disallows runtime optimization, but the following listed types were not enhanced at build time or at class load time with a javaagent:
...

If this last statement is true, how do I "allow" runtime optimization?

Kevin Sutter said...

Silence...

The "runtime optimization" that is referenced in the message refers to the subclassing support earlier in Rick's posting. You really don't want this processing. There are several bugs associated with this subclassing enhancement. That's why we turn it off in the WebSphere environment.

If you are hitting this error message while executing container-managed persistence within WebSphere, you should probably open a PMR. As Entity classes are being loaded by the Container, they should be passed off to OpenJPA (or whatever JPA provider is plugged in) and be allowed to be enhanced. If that's not happening, it sounds like a bug.

Kevin

Anonymous said...

Sorry I come through as Silence, the "choose an identity" ui isn't all that clear. What the heck is OpneID?

I have opened a PMR, and have sent in my SystemOut and SystemErr logs. I am unable to run the application at all, so I am waiting for IBM to come back with an answer.

This is too weird because if I switch back to my old machine, it works correctly. However choosing between a Pentium4/2GB that works and a Core i7/4GB that doesn't is a problem.

Christopher R. Gardner said...

During my last spike, I found that WAS 7 did NOT automatically enhance entities. I had to enhance at build time.

Kevin Sutter said...

Hi Christopher,
Your experience should not be the normal processing when using WAS v7. You may experience better startup performance by doing the build-time enhancement, but it should not be necessary. The dynamic enhancement should be performed automatically when the Entities are loaded by the Container.

As my previous remark indicated, I would suggest opening a PMR if this is not the case.

Thanks,
Kevin

Dawid Stysiak said...

In Websphere 6.1 with EJB3, starting from version 6.1.0.25, there is a bug in dynamic enhancement i.e. won't work if you try to use entity for the first time outside of transaction

Rick Curtis said...

@dawid

I'd suggest opening a PMR.

Thanks,
Rick

Akram Chotu said...

I am using OpenJPA in an War/Ear deployed on RAD 7.x + WAS v6.0. For some reason immediately we cannot apply the fix pack http://www-01.ibm.com/software/webservers/appserv/was/featurepacks/osgi/ or migrate to RAD 8.x + WAS V8.x due to some environment issues and application dependencies and so only way for us is to go with build time enhancement using the approach told in http://webspherepersistence.blogspot.com/2009/04/openjpa-enhancement-eclipse-builder.html

I have a basic question regarding OpenJPA entity enhancement. After we do OpenJPA build time enhacement, how do we make sure that we are *really* seeing the benefits of OpenJPA entity enhancements? How do we test it? how to measure the performance before doing build time enhancements and after doing build time enhancement? Could you please clarify and point me to any links that can answer my question?

Rick Curtis said...

@Akram -

> After we do OpenJPA build time enhacement, how do we make sure that we are *really* seeing the benefits of OpenJPA entity enhancements?

To ensure that your Entities have been enhanced you can decompile them and make sure that they implement org.apache.openjpa.enhance.PersistenceCapable.

> How to measure the performance before doing build time enhancements and after doing build time enhancement?

That isn't a valid question. Since I wrote this blog post, OpenJPA has taken a step away from running with unehanced classes. It is now a requirement to enhance your Entities via one of the detailed methods.

Thanks,
Rick

Susana said...

Hi,

We are testing this but we got this error when executing mvn install:

[INFO] [antrun:run {execution: default}]
[INFO] Executing tasks
[ERROR] BUILD ERROR
[INFO] An Ant BuildException has occured: org.apache.openjpa.util.MetaDataException: MetaDataFactory no se pudo configurar (conf.newMetaDataFactoryInstance() ha devuelto nulo). Esto podría significar que no se han encontrado propiedades de configuración. Asegúrese de que tiene un archivo META-INF/persistence.xml, que está disponible en su classpath, o de que el archivo de propiedades que está utilizando para la configuración está disponible. Si está utilizando Ant, compruebe los atributos o del elemento anidado de la tarea. Esto se puede producir si sus archivos jar de distribución de OpenJPA están dañados, o si la política de seguridad es demasiado estricta.
...

Do you know what are we doing wrong?

Thanks.

Regards,
Susana

Kevin Sutter said...

Hi Susana,
When you say that you have tried "this", what aspect of enhancement are you referring to? The error message you posted is indicating that OpenJPA can not find any metadata for the configuration. The most common problem is that the persistence.xml can not be found during the enhancement processing. Depending on your environment (maven, ant, etc), this may also mean that the configuration is just not known to the running process. I would suggest turning on debug from your build environment and see if you can figure out what is missing.

Good luck,
Kevin

Susana said...

Hi,

Sorry for not being more clear. We are using EJB 3.0, JPA 2.0 and WAS 7. We are trying to use maven antrun plug-in to launch the OpenJPA enhancer task, and is when executing maven install with the antrun that we get this error.

If we don't include the antrun plugin to enhance the classes, we get this error at runtime:

Susana said...

javax.ejb.Exception: Injection failure; nested exception is: java.lang.IllegalStateException: EntityManagerFactory has not been created for PU: PuId=EAR_NTAG@POJO_NTAG_IMPL.jar#NtagPersistenceUnit

We have persistence.xml file in src/main/resources/META-INF directory.

Thanks for your help.

Kevin Sutter said...

Hi Susana,
The last exception you posted shows an issue with injection, which is separate from the enhancement processing. Since you are a WebSphere customer, I would suggest opening a PMR and following through with support. You'll get more complete support -- more than just me monitoring this blog posting.

Good luck,
Kevin

Shivreet Sekhon said...

Hi,

Could someone tell me if there is a way to ensure that WAS8 has actually enhanced my entities at deploytime. I do lookinside the installedApps but the entities dont seem to have changed.

Kevin Sutter said...

Hi Shivreet,
When running on WAS v8.0, the configuration properties are set to require enhancement of JPA entities. So, if your entities have not been enhanced (either at build time or dynamically at runtime), the condition will be detected and reported as an error.

Most of the time, that type of detection and reporting will be sufficient. But, if you are the curious type, you have a few other choices to determine whether your entities have been enhanced.

At runtime, you could turn on some Trace logging. The WebSphere Trace Specification could either turn on all Tracing (openjpa=all) or just for the Enhancement processing (openjpa.Enhance=all). The Trace output will tell you whether the Entity was previously enhanced, or if enhancement was required dynamically at runtime.

If you are enhancing at build time, you could also verify the enhancement process by running the "javap" command on your Entity classes. This will show two things. One is that your Entity class has now implemented the org.apache.openjpa.enhance.PersistenceCapable interface. And, you will notice several new methods inserted that begin with "pc".

Hope this helps,
Kevin

Shivreet Sekhon said...

Hi Kevin,

Thanks a lot for that. If you could just answer one more query for me around JPA. Does this msg mean anything to you.

The Entity "MYEntityName" was enhanced at level "2", but the current level of enhancement is "1,055,128".

What is the enhancement level.?

Michael Vorburger.ch said...

Shivreet, I suspect your was enhanced at level vs. current level of enhancement error could mean that you enhanced your Entities with a different version of OpenJPA than the one you are running against.

Kevin Sutter said...

Michael is correct. The level of OpenJPA used to enhance your entities is at a different level of the runtime. Normally, this is not a big deal and the message is only "informational". But, if you are hitting other issues, then this "eye-catcher" may help diagnose the problem.

FYI, the formatting is not very good, but the latter version number you posted "1,055,128" is actually the SVN revision number 1055128. And, the version "2" is just the original initialized version number which doesn't correspond to anything...

Kevin

Unknown said...

All your links are dead because of my lateness, can you please link it to different url, and thanks for a wonderful and helpful article

Kevin Sutter said...

I've pinged the author to see if they could update the links. Thanks for letting us know.

In the mean time, much of the information in this posting can also be found here:
http://openjpa.apache.org/entity-enhancement.html

shikida said...

"All that is required to get runtime enhancement in Eclipse is to specify the -javaagent:[open_jpa_jar_location] on the Run Configuration page. That is it." - just a warning that this won't work on TomEE 1.5.2 because javaagent was broken until 1.6.0 (sept 2013). Thanks for the tutorial.

Rick Curtis said...

Leo --

Sorry, but I don't think your comment is true. This blog post talks exclusively about running with OpenJPA and no where is tomEE mentioned. The tomEE agent might have been broke for a period of time, but the OpenJPA agent has always worked.

shikida said...

Hi Rick, I am not blaming OpenJPA. The problem seems to be TomEE's.

Unknown said...

The jpa specification doesn't tell about this. :D.

for ict 99 said...

Enjoyed your approach to explaining how it works, hope to see more blog posts from you. thank you!

Hibernate Online Training | Java Online Training


Hibernate Training in Chennai Java Training in Chennai

Abdur Rahim said...



Very nice article & have great information.

Microsoft Server 2016 Installation

Kanye Co Jamila said...

Thanks for the post, I am techno savvy. I believe you hit the nail right on the head. I am highly impressed with your blog. It is very nicely explained. Your article adds best knowledge to our Java Online Training from India. or learn thru Java EE Online Training Students.

Yogayogi said...

The knowledge of technology you have been sharing thorough this post is very much helpful to develop new idea. here by i also want to share this.
Data Science training in Chennai
Data science online training

priya said...

I really appreciate this post. I’ve been looking all over for this! Thank goodness I found it on Bing. You’ve made my day! Thx again!
Data Science course in kalyan nagar
Data Science course in OMR
Data Science course in chennai
Data science course in velachery
Data science course in jaya nagar
Data Science interview questions and answers

rohini said...

Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end.
Best Devops Training in pune
Devops Training in Bangalore
Microsoft azure training in Bangalore
Power bi training in Chennai

Durai Raj said...

Thanks for your blog... The presentation is really good...
Software Testing Course in Coimbatore
best software testing training institute in coimbatore
Best Java Training Institutes in Bangalore
Hadoop Training in Bangalore
Data Science Courses in Bangalore
CCNA Course in Madurai
Digital Marketing Training in Coimbatore
Digital Marketing Course in Coimbatore

jefrin said...

great blog thanks for sharing
power BI training course in chennai

service care said...

It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...

mobile service centre
mobile service center in chennai
mobile service center chennai
mobile service centre near me
mobile service centre chennai
best mobile service center in chennai
best mobile service center

service care said...

Thanks for your valuable post... The data which you have shared is more informative for us...

oneplus service center chennai
oneplus service center in chennai
oneplus service centre chennai
oneplus service centre
>oneplus mobile service center in chennai
oneplus mobile service center
oneplus mobile service centre in chennai
oneplus mobile service centre
oneplus service center near me
oneplus service
oneplus service centres in chennai

service care said...

I am hoping the same best effort from you in the future as well. In fact your creative writing skills has inspired me.

apple service center chennai
apple service center in chennai
apple mobile service centre in chennai
apple service center near me

service care said...

Great Article… I love to read your articles because your writing style is too good, its is very very helpful for all of us and I never get bored while reading your article because, they are becomes a more and more interesting from the starting lines until the end

moto service center in chennai
motorola service center in chennai
moto service centre chennai
moto service center
motorola service center
motorola service center near me
motorola mobile service centre in chennai
moto g service center in chennai
motorola service center in velachery
motorola service center in t nagar
motorola service center in vadapalani

service care said...

Thanks for such a great article here. I was searching for something like this for quite a long time and at last, I’ve found it on your blog.thanks for sharing.
lg mobile service center in chennai
lg mobile service center
lg mobile service chennai
lg mobile repair
lg mobile service center near me
lg mobile service center in velachery
lg mobile service center in porur
lg mobile service center in vadapalani

franklinraj said...

Thank you for excellent article.

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

soft skill training in coimbatore
final year projects in coimbatore
Spoken English Training in coimbatore
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

service care said...

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......
samsung mobile service center in velachery
samsung mobile service center in porur
samsung mobile service center in vadapalani

service care said...

Great post. I was once checking constantly this weblog and I'm impressed! Extremely useful information specially the closing part. I maintain such information much. I was once seeking this specific information for a very long time. Many thanks and best of luck.
honor mobile service center
honor mobile service centre in Chennai
honor service center near me
honor service
honor service centres in chennai
honor service center velachery
honor service center in vadapalani

VRITPROFESSIONALS said...

Nice post. Thanks for sharing! I want people to know just how good this information is in your article. It’s interesting content and Great work.
Thanks & Regards,
VRIT Professionals,
No.1 Leading Web Designing Training Institute In Chennai.

And also those who are looking for
Web Designing Training Institute in Chennai
SEO Training Institute in Chennai
Photoshop Training Institute in Chennai
PHP & Mysql Training Institute in Chennai
Android Training Institute in Chennai

Sannihitha Technologies said...

Thanks for sharing the details! thanks for sharing information,nice article.
i would like to more information from your side!
please added more then tips!Am working in
websphere training in hyderabad

meenati said...

It's a Very informative blog and useful article thank you for sharing with us, keep posting learn more about BI Tools Thanks for sharing valuable information. Your blogs were helpful to tableau learners. I request to update the blog through step-by-step. Also, find Technology news at
Tableau Training

Android Online Training

Data Science Certification

Dot net Training in bangalore

Blog.

spot said...

super your blog
andaman tour packages
andaman holiday packages
web development company in chennai
Math word problem solver
laptop service center in chennai
Austin Homes for Sale

htop said...

thanks for sharing this information
best java training in chennai
best python training in chennai
selenium training in chennai
selenium training in omr
selenium training in sholinganallur

Best coworking & Office space for rent in Bangalore said...

Great,i liked the article , it is very informative, keep posting! also chekcout 6 Best Exercises to Strengthen Your Heart

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

DedicatedHosting4u said...

Hey, very nice site. I came across this on Google, and I am stoked that I did. I will definitely be coming back here more often. Wish I could add to the conversation and bring a bit more to the table, but am just taking in as much info as I can at the moment. Thanks .

DedicatedHosting4u.com

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

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

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

Veelead Solutions said...
This comment has been removed by the author.
Veelead Solutions said...

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

jose said...

thanks for sharing
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

Shiva Shakthi said...

Wonderful Blog!!! Waiting for your upcoming data... thanks for sharing with us.
Software Testing Training in Chennai
software testing course in chennai
software testing course
best software testing training institute in chennai with placement
Software testing training in Tnagar
Software testing training in Thiruvanmiyur
Big data training in chennai
Digital marketing course in chennai
Selenium Training in Chennai
JAVA Training in Chennai

pat said...

Download and install Vidmate App which is the best HD video downloader software available for Android. Get free latest HD movies, songs, and your favorite TV shows.

pat said...

Download and install Vidmate App which is the best HD video downloader software available for Android. Get free latest HD movies, songs, and your favorite TV shows.

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

kajal singh rajput said...

Download latest audio and video file fromvidmate

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
Learn best software testing online certification course class in chennai with placement
Best selenium testing online course training in chennai
Best online software testing training course institute in chennai with placement
Thanks for sharing.

Shadeep Shree said...

More impressive blog!!! Thanks for shared with us.... waiting for you upcoming data.
Software Testing Training in Chennai
software testing course in chennai
testing courses in chennai
best software testing training institute in chennai with placement
Software testing training in Adyar
Software testing training in Tnagar
Big data training in chennai
Hadoop training in chennai
Android training in Chennai
Selenium Training in Chennai

htop said...

nice message
best devops training in chennai
 devops training in chennai
data Science training in chennai
azure training in chennai
angularjs training in chennai
angular js training in sholinganallur
best angularjs training in chennai

Venkatesh Krishna said...

Thanks for the insightful post

SEO Training in Chennai
SEO Training in Chennai
SEO Training in Chennai
MobAppy
SEO Training in Coimbatore

thya said...

thanks for your detailsweb design company in velacheryQbigpro branding solution is the best web design company in velachery web design company in velachery.we will create the web site and managing the site.we will help for all business.website is very important for all business.

Aruna Ram said...

This post is very impressive for me. I read your whole blog and I really enjoyed your article. Thank you...!
Pega Training in Chennai
Pega Developer Training
Advanced Excel Training in Chennai
Linux Training in Chennai
Power BI Training in Chennai
Tableau Training in Chennai
Job Openings in Chennai
Oracle Training in Chennai
Oracle DBA Training in Chennai
Social Media Marketing Courses in Chennai
Pega Training in Adyar

impressbss said...

Your article is very interesting. Also visit our website at:
web design company in chennai
web designing company in chennai
web development company in chennai

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 certification in chennai
Data science courses in chennai
Data science training institute in chennai
Data science online course
Data science with python training in chennai
Data science with R training in chennai

jose said...

Really nice post. Thank you for sharing amazing information.
Java Training in Credo Systemz/Java Training in Chennai Credo Systemz/Java Training in Chennai/Java Training in Chennai with Placements/Java Training in Velachery/Java Training in OMR/Java Training Institute in Chennai/Java Training Center in Chennai/Java Training in Chennai fees/Best Java Training in Chennai/Best Java Training in Chennai with Placements/Best Java Training Institute in Chennai/Best Java Training Institute near me/Best Java Training in Velachery/Best Java Training in OMR/Best Java Training in India/Best Online Java Training in India/Best Java Training with Placement in Chennai

Rahuldevan said...

Valuable one...thanks for sharing...
QTP Training in Chennai
UFT Training in Chennai
Automation testing training in chennai
QTP Training in Anna Nagar
QTP Training in Velachery
LoadRunner Training in Chennai
Html5 Training in Chennai
clinical sas training in chennai
Spring Training in Chennai
Photoshop Classes in Chennai

shemadevan said...

nice article...keep updating like this..
LoadRunner Training in Chennai
Loadrunner Training
loadrunner training in vadapalani
loadrunner training in Guindy
loadrunner training in Thiruvanmiyur
QTP Training in Chennai
core java training in chennai
C C++ Training in Chennai
Mobile Testing Training in Chennai
Manual Testing Training in Chennai

charmidevan said...

valuable blog thanks for sharing it...waiting for next update...
Mobile Testing Training in Chennai
Mobile App Testing Training
Mobile Testing training in vadapalani
Mobile Testing training in Guindy
Mobile Testing training in Thiruvanmiyur
Manual Testing Training in Chennai
LoadRunner Training in Chennai
Photoshop Classes in Chennai
Spring Training in Chennai
QTP Training in Chennai

Riya Raj said...

More impresiive Blog!!! Its more useful for us...Thanks for sharing with us...
Hadoop Training in Chennai
Big data training in chennai
Big Data Course in Chennai
big data training and placement in chennai
Hadoop Training in Tambaram
Big data training in Guindy
Python Training in Chennai
SEO training in chennai
JAVA Training in Chennai
Selenium Training in Chennai

shivam said...

Flying Shift - Packers & Movers in Bhopal

RoyceRobbie said...

Good information and, keep sharing like this.

Crm Software Development Company in Chennai
web portal development company in chennai
web portal development services in chennai
professional web design company in chennai
smo company in chennai
seo company in chennai
best seo company in chennai
erp software development company in chennai
sem services in chennai
twitter marketing company in chennai

Newagedigitech said...

Whatsapp Marketing
Whatsapp Marketing for business

Destiny Solutions LLP said...

Quickbooks Accounting Software Usa

Savanah Eden said...

We help you to get best websites and good ranking in search engines, visit us
Erp software development company in chennai
Professional webdesigning company in chennai
seo company in chennai
Crm software development company in chennai

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

swathima said...

thanks for your extrodinary services , go ahead
Scaffolding dealers in chennai

Naveen S said...

This is the first & best article to make me satisfied by presenting good content. I feel so happy and delighted. Thank you so much for this article.

Learn Best Digital Marketing Course in Chennai

Digital Marketing Course Training with Placement in Chennai

Best Big Data Course Training with Placement in Chennai

Big Data Analytics and Hadoop Course Training in Chennai

Best Data Science Course Training with Placement in Chennai

Data Science Online Certification Course Training in Chennai

Learn Best Android Development Course Training Institute in Chennai

Android Application Development Programming Course Training in Chennai

Learn Best AngularJS 4 Course Online Training and Placement Institute in Chennai

Learn Digital Marketing Course Training in Chennai

Digital Marketing Training with Placement Institute in Chennai

Learn Seo Course Training Institute in Chennai

Learn Social Media Marketing Training with Placement Institute 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 training institute in Chennai
reactjs training Chennai
react js online training
react js online training india
react js course content
react js training courses
react js course syllabus
react js training
react js certification in chennai
best react js training

Tech News said...

Visit here - Devops training in Bangalore

ajay majhi said...

Thanks for sharing.it really helpful.nice information.
Data science course in pune
Data science classes in pune
Data science training in pune with placement
Data science training in pune

divi said...

This Post is a very impressive for me. I read your whole blog and I really enjoyed with your article. Thank you...!
web design company in velachery

event management said...

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

Venkatesh CS said...

Thanks for sharing valuable information.
digital marketing training
digital marketing in Chennai
digital marketing training in Chennai
digital marketing course in Chennai
digital marketing course training in omr
digital marketing certification
digital marketing course training in velachery
digital marketing training and placement
digital marketing courses with placement
digital marketing course with job placement
digital marketing institute in Chennai
digital marketing certification course in Chennai
digital marketing course training in Chennai
Digital Marketing course in Chennai with placement

Tashi said...

professional bridal makeup artist in chennai Style Specializes in beauty bridal makeup and makes assured that individual bride should look like a princess.

best bridal makeup artist in chennai

Carolina Classics said...

Nice Blog, keep it up for more updates about this type of blog.Carolina Classics is the manufacturer of best F-100 Classic Ford Truck Parts | Buy Ford F100 truck parts online at Carolina Classics.

Classic Ford Truck Parts
F-100 Ford Truck Parts

Servo said...


Thanks for sharing this information.
Want to Buy Step Down Transformer or Are you Curious about What is Step Down Transformer? Read the blog to get your queries resolved before making a purchase.

jeewangarg said...

Jeewangarg is the Best SEO Company in Delhi providing FREE site auditing along with the most reasonable Professional SEO services to top all searches, increase organic visibility, promote business, increase audience, and make instant sales.

jeewangarg said...

Jeewangarg is the Best SEO Company in Delhi providing FREE site auditing along with the most reasonable Professional SEO services to top all searches, increase organic visibility, promote business, increase audience, and make instant sales.

sunil said...

nice information.its really helpful.thanks for sharing it. i apreciate your work.
Python Training in Pune

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.

Carolina Classics said...

Are you looking for the best quality F 100 Classic Ford Truck Parts online? Carolina Classics is the manufacturer of best F-100 Ford Truck Parts | Buy F 100 classic Ford truck parts online at Carolina Classics.

Servo said...

Thanks for sharing this information.
Want to Buy Step Down Transformer or Are you Curious about What is Step Down Transformer? Read the blog to get your queries resolved before making a purchase.

RoyceRobbie said...


Good information and, keep sharing like this.

Crm Software Development Company in Chennai

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

sushma said...

Thanks for sharing this valuable information with us keep Blogging !!
Digital Marketing agency in Vizag
Seo Services in Vizag
Web Designing companies in Vizag
Best Website Designers in Vizag
Web Designing Services in Visakhapatnam

Nandhini said...

Thanks for sharing like a wonderful blog’s learn more new information from your blog. Keep sharing the post like this…
Python training in bangalore
Python training in Bangalore
Data science with python training in Bangalore
Angular js training in bangalore
Hadoop training in bangalore
DevOPs training in bangalore

taishadarelene said...


Wow, Great information and this is very useful for us.

professional bridal makeup artist in chennai
best bridal makeup artist in chennai

onlinepill said...


Nuvigil smart drug is the trade name for Armodafinil smart drug and is the enantiopure compound of Modafinil. There are a number of health benefits that the use of Nuvigil smart drug has to offer to its users. So, you can buy Nuvigil online. The use of the smart drug is safe and has no health issues attached to its usage. In the year 2006, the FDA approved the use of generic Nuvigil smart drug to be used to treat a number of mental issues. Buy Nuvigil online as the use of Nuvigil smart drug has long effect when compared to other smart drugs. This is mainly because Armodafinil smart drug has a longer half-life than the other smart drugs. Therefore more and more people are depending on Nuvigil smart drug to carry on their daily routine smoothly.
Buy Nuvigil online

shivam said...

profile creation sites

jose said...

Really nice post. Thank you for sharing amazing information.
Java Training in Credo Systemz/Java Training in Chennai Credo Systemz/Java Training in Chennai/Java Training in Chennai with Placements/Java Training in Velachery/Java Training in OMR/Java Training Institute in Chennai/Java Training Center in Chennai/Java Training in Chennai fees/Best Java Training in Chennai/Best Java Training in Chennai with Placements/Best Java Training Institute in Chennai/Best Java Training Institute near me/Best Java Training in Velachery/Best Java Training in OMR/Best Java Training in India/Best Online Java Training in India/Best Java Training with Placement in Chennai

Nandhini said...

Python training in bangalore
Python training in Bangalore
Data science with python training in Bangalore
Angular js training in bangalore
Hadoop training in bangalore
DevOPs training in bangalore
Agile and scrum training in bangalore

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

Angular expert said...

You made some really good points there. I looked on the web to find out more about the issue and found most individuals will go along with your views on this web site.



python training in Bangalore



Angular Training in Bangalore

Python Training in Marathahalli, Bangalore

Angular expert said...


Greetings! Very useful advice within this article! It is the little changes which will make the largest changes. Many thanks for sharing!


UI Development Training in Marathahalli

Full stack Development Training in Marthahalli Bangalore

UI Development Training in Bangalore

shivam said...


Top engineering colleges in India

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

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

Savanah Eden said...

if you want any promotion please visit us ,
Linkedin Marketing company chennai
Erp software development company in chennai
seo company in chennai

meghna said...

Grow sale india classified ads website Buy&sell find just about anything

post free classified ads in india

swathima said...

Thanks for a wonderfull infomation,keep going

Aluminium Scaffolding manufacturers in chennai

gautham said...

Well man, you explained a lot
hacking course online

Chris Hemsworth said...

The article is so informative. This is more helpful for our
best software testing training in chennai
best software testing training institute in chennai with placement
software testing training
courses

software testing training and placement
software testing training online
software testing class
software testing classes in chennai
best software testing courses in chennai
automation testing courses in chennai
Thanks for sharing.

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

Sakshi said...

Something is new for me that i read today... Thankx for sharing something different with us.
For any Kind of Course Also visit: SourceKode Training Institute

shivam said...


Top engineering colleges in India

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.

Unknown said...

Given article is very helpful and very useful for my admin, and pardon me permission to share articles here hopefully helped:
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

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 | IEEE Final Year Big Data Project In Coimbatore | IEEE Final Year PHP Project In Coimbatore | IEEE Final Year Python Project In Coimbatore

Thank you for excellent article.

Abdullah said...

Thanks For Sharing Please Visit Shivangi Joshi

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 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

Rajesh said...

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

Raj Sharma said...

Awesome post. Good Post. I like your blog. You Post is very informative. Thanks for Sharing.
Core Java Training in Noida
Web Designing Training in Noida
Hadoop Training in Noida
R Programming Training in Noida

Ozone said...

thanks for sharing this awesome content
top 10biographyhealth benefitsbank branchesoffices in Nigeriadangers ofranks inhealthtop 10biographyhealth benefitsbank branchesoffices in Nigerialatest newsranking biography

Ozone said...

thanks for sharing this awesome content
top 10biographyhealth benefitsbank branchesoffices in Nigeriadangers ofranks inhealthtop 10biographyhealth benefitsbank branchesoffices in Nigerialatest newsranking biography

Unknown said...

Given article is very helpful and very useful for my admin, and pardon me permission to share articles here hopefully helped:
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

Venkatesh CS said...

Thanks for sharing valuable information.
Digital Marketing training Course in Chennai
digital marketing training institute in Chennai
digital marketing training in Chennai
digital marketing course in Chennai
digital marketing course training in omr
digital marketing certification in omr
digital marketing course training in velachery
digital marketing training center in Chennai
digital marketing courses with placement in Chennai
digital marketing certification in Chennai
digital marketing institute in Chennai
digital marketing certification course in Chennai
digital marketing course training in Chennai
Digital Marketing course in Chennai with placement
digital marketing courses in Chennai

sunil said...

Really helpful information shared in this article.thanks for sharing this informative blog.
AWS Training in Pune
AWS Training in Pune
AWS Training in Pune
AWS Training in Pune

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

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

gokul said...

Thanks 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 certification in chennai
Data science courses in chennai
Data science training institute in chennai
Data science online course
Data science with python training in chennai
Data science with R training in chennai

Venkatesh CS said...

Thanks for sharing valuable information.
Digital Marketing training Course in Chennai
digital marketing training institute in Chennai
digital marketing training in Chennai
digital marketing course in Chennai
digital marketing course training in omr
digital marketing certification in omr
digital marketing course training in velachery
digital marketing training center in Chennai
digital marketing courses with placement in Chennai
digital marketing certification in Chennai
digital marketing institute in Chennai
digital marketing certification course in Chennai
digital marketing course training in Chennai
Digital Marketing course in Chennai with placement
digital marketing courses 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 | Final Year IEEE Java Projects In Coimbatore | IEEE DOT NET PROJECTS IN COIMBATORE | Final Year IEEE Big Data Projects In Coimbatore | Final Year IEEE Python Projects In Coimbatore

Thank you for excellent article.

sunil said...

Thanks for sharing it.I got Very valuable information from your blog.your post is really very Informatve. I got Very valuable information from your blog.I’m satisfied with the information that you provide for me.

Python training in Pune
Python Classes in Pune
Python Courses in Pune
Python Institute Pune


Customer relationship management said...

This is the exact information I am been searching for, Thanks for sharing the required infos with the clear update and required points. To appreciate this I like to share some useful information.microsoft azure training in bangalore

vidmate apk said...

Really i found this article more informative, thanks for sharing this article! Also Check here

Download and install Vidmate App which is the best HD video downloader software available for Android. Get free latest HD movies, songs, and your favorite TV shows

Vidmate App Download

Vidmate apk for Android devices

Vidmate App

download Vidmate for Windows PC

download Vidmate for Windows PC Free

Vidmate Download for Windows 10

Download Vidmate for iOS

Download Vidmate for Blackberry

Vidmate For IOS and Blackberry OS

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

Naveen S said...

This is the first & best article to make me satisfied by presenting good content. I feel so happy and delighted. Thank you so much for this article.

Learn Best Digital Marketing Course in Chennai

Digital Marketing Course Training with Placement in Chennai

Learn Digital Marketing Course Training in Chennai

Digital Marketing Training with Placement Institute in Chennai

zuan said...

Thanks for sharing an informative blog keep rocking bring more details.I like the helpful info you provide in your articles. I’ll bookmark your weblog and check again here regularly. I am quite sure I will learn much new stuff right here! Good luck for the next!
Web Designing Training Institute in Chennai | web design training class in chennai | web designing course in chennai with placement
Mobile Application Development Courses in chennai
Data Science Training in Chennai | Data Science courses in Chennai
Professional packers and movers in chennai | PDY Packers | Household Goods Shifting
Web Designing Training Institute in Chennai | Web Designing courses in Chennai
Google ads services | Google Ads Management agency
Web Designing Course in Chennai | Web Designing Training in Chennai

svrtechnologies said...

Thanks for Sharing Such an Nice Stuff...

learn tableau online

meritstep Technology 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

Jack sparrow said...

I am a regular reader of your blog and I find it really informative. Hope more Articles From You.Best Tableau tutorial video available Here. hope more articles from you.

Jack sparrow said...

Thanks a lot for sharing it, that’s truly has added a lot to our knowledge about this topic. Have a more success ful day. Amazing write-up, always find something interesting.
and here i want to share some thing about mulesoft developer training .


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

vijay said...

Very useful and information content has been shared out here, Thanks for sharing it.
aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore

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

Thanks for sharing it.I got Very valuable information from your blog.your post is really very Informatve. I got Very valuable information from your blog.I’m satisfied with the information that you provide for me.

aws course
aws certification

3RI Technologies said...

Thanks for your excellent blog and giving great kind of information. So useful. Nice work keep it up thanks for sharing the knowledge.
Visit us
Click Here
For More Details
Visit Website
See More

Jack sparrow said...

I am a regular reader of your blog and I find it really informative. Hope more Articles From You.Best
Tableau tutorial videos available Here. hope more articles from you.

Dennis said...

Nice Blog !!..
IT Infrastructure Services
HRMS Services
JAVA Development Services
HR Management Services

phautecouture said...

Panache Haute Couture, a leading Indian Designer House for Indian Dresses. You can Buy Designer indian wedding dresses lehenga dresses, anarkali suits, indo western bridal gowns,
lehenga choli online, Designer Sarees Online at Online.

lehenga choli


lehenga online

kumar vihaan said...

Bollywood actor Ayushmann Khurrana has donned the uniform for his upcoming film Article 15. which releases this Friday. The movie is a strong take on casteism that prevails in parts of the nation. Helmed by Mulk director Anubhav Sinha, the film is a social commentary, wherein Ayushmann plays the leading man. Article 15 is the first film which features Ayushmann as a cop and that itself makes the movie a special addition to his career. "Uniform changes your posture in a way," Ayushmann commented while talking to us. In an exclusive conversation with BollywoodLife, the actor went on to elaborate on his experience of shooting Article 15. Ayushmann added, “Uniforms have a certain vibe, you need to have certain poise while you are wearing. I was already feeling different in the look test itself!”

Jack sparrow said...

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.. i Want to share Some data regarding the websphere application server training videos with free bundle videos is provided.

lajwantidevi said...



vidmate

Geo News TV said...

Thanks for sharing this article. Really helpful for me.
Poetry Images
Premium Forex Signals
Geo Latest Urdu News
PSL2020 all Players List
Free Forex Signals
Forex Factory
60+Ladies dress Designs Images
60+Good Night Love Images
Amazing Poetry Images
Scalping Strategies For Forex Traders
Geo Urdu News
PSL2020 All Teams Squad
25+Best Romantic Poetry Images in Urdu
Ranu Mondal Images
HD Wallpapers for Mobile Free Download
20+ Romantic Poetry Images in Urdu
Desi Tv Serial
Good Night Images
100+Happy New Year 2020 Images
Amazing Poetry
500+Happy New Year 2020 Images free download
135+ Love Good Night Images
Very Sad Poetry in Urdu Images

Customer relationship management said...

Its really helpful for the users of this site. I am also searching about these type of sites now a days. So your site really helps me for searching the new and great stuff.

sap s4 hana training in bangalore

sap simplefinance training in bangalore

sap training in bangalore

sap abap training in bangalore

sap basis training in bangalore

sap bi training in bangalore

sap dynpro training in bangalore

sap fico training in bangalore

Customer relationship management said...

This is the exact information I am been searching for, Thanks for sharing the required infos with the clear update and required points. To appreciate this I like to share some useful information.

sap crm training in bangalore

sap ehs training in bangalore

sap bw training in bangalore

sap hana training in bangalore

sap hr training in bangalore

sap mm training in bangalore

sap pm training in bangalore

sap pp training in bangalore

Customer relationship management said...

It is very good and useful for students and developer.Learned a lot of new things from your post Good creation,thanks for give a good information.

sap ps training in bangalore

sap qm training in bangalore

sap scm training in bangalore

sap sd training in bangalore

sap srm training in bangalore

sap hybris training in bangalore

sap wm training in bangalore

sap ewm training in bangalore

Customer relationship management said...

I have to voice my passion for your kindness giving support to those people that should have guidance on this important matter.

sap solution manager training in bangalore

sap security training in bangalore

sap grc security training in bangalore

sap ui5 training in bangalore

sap bods training in bangalore

sap apo training in bangalore

sap gts training in bangalore

sap hana admin training in bangalore

Customer relationship management said...

Excellent post for the people who really need information for this technology.

sap idm training in bangalore

sap mdm training in bangalore

sap successfactor training in bangalore

sap fiori training in bangalore

sap bpc training in bangalore

sap testing training in bangalore

sap testing training in bangalore

sap simple logistics training in bangalore

impressbss said...

Thank you for providing useful article.
web design company in chennai

meritstep Technology said...

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

Rav said...

https://www.freelistingindia.in/listings/globe-modular-interiors-modular-kitchen-delhi-manufacturers
https://ghaziabad.adhoards.com/globe-modular-interiors-manufacturers-of-modular-kitchenfurniture-421191.htm
https://www.kulfiy.com/community/home-improvement/modular-kitchen-designing-makes-your-kitchen-more-attractive/
https://globe-modular-interiors-modular-kitchen.business.site/
https://activerain.com/blogsview/5409300/best-modular-kitchen-manufacturing-companies-in-india
https://livinggossip.com/modern-modular-kitchen-style-makes-your-kitchen-amazing/

Rav said...

https://www.quora.com/profile/Ravi-Sharma-5115
https://modularkitchendelhi.edublogs.org/2019/12/10/best-modular-kitchen-services-in-india/
https://hubpages.com/living/modular-kitchen-delhisites.google.com/site/modularskitchensdelhi/
https://modularkitchen.cabanova.com/
https://www.youtube.com/channel/UCbLLxXJF3R9NtFbe2uEF36A
https://www.homify.co.uk/professionals/6801618/globe-modular-interiors
https://www.scoop.it/topic/modular-kitchen-manufacturers-in-delhi-by-globe-modular-interiors
https://propisor.com/profile/globe-modular-interiors-201102

Durai Moorthy said...

This is excellent information. It is amazing and wonderful to visit your site.

aws Training in Bangalore
python Training in Bangalore
hadoop Training in Bangalore
angular js Training in Bangalore
bigdata analytics Training in Bangalore
python Training in Bangalore
aws Training in Bangalore

My Class Training Bangalore said...

Such a great word which you use in your article and article is amazing knowledge. thank you for sharing it.

Best SAP Training in Bangalore
Best SAP ABAP Training in Bangalore
Best SAP FICO Training in Bangalore
Best SAP HANA Training in Bangalore
Best SAP MM Training in Bangalore
Best SAP SD Training in Bangalore

My Class Training Bangalore said...

Really i appreciate the effort you made to share the knowledge. The topic here i found was really effective...

Best SAP HR Training in Bangalore
Best SAP BASIS Training in Bangalore
Best SAP HCM Training in Bangalore
Best SAP S4 HANA Simple Finance Training in Bangalore
Best SAP S4 HANA Simple Logistics Training in Bangalore

kumar vihaan said...

As Kumar Vihaan, there is nothing to be concerned about scaling because Ethereum Scale itself to be able to handle the increased transaction and reduce the load on the main chain by moving the bulk of transactions to a second layer.

Startup Jobs Portal said...

Startup Jobs Portal, Startup News, IT Jobs, Engineering Jobs

Startup Jobs Portal said...


whatsapp video status

whatsapp video status and tik tok videos

Mahzar said...

BSc in Optometry – Here is the details about Best BSc Optometry Colleges In Bangalore. If you are looking to study in Bangalore, the below link will redirect to a page that will show the best OPT colleges in Bangalore
Optometry Colleges In Bangalore

Mahzar said...

BSc in Optometry – Here is the details about Best BSc Optometry Colleges In Bangalore. If you are looking to study in Bangalore, the below link will redirect to a page that will show the best OPT colleges in Bangalore. If you are looking to study BSc Optometry in Bangalore, click the below link.
Optometry Colleges In Bangalore

kumar vihaan said...

Vicky Kaushal, as Kumar Vihaan is very convincing onscreen and makes your patriotic mind rise with his heartfelt dialogues. Even if you don’t praise India as a country, URI makes you believe that you should go in every possible way. The way he portrays the character of a Major who wants to retire from Army life because his sick mother needs him is too real to watch. He takes the movie ahead on his shoulder with other cast supporting him throughout.

Bangalore Training Academy said...

Enjoyed reading the article above, really explains everything in detail, the article is very interesting and effective. Thank you and good luck…

Hadoop Training in Bangalore
Hadoop Courses in Bangalore
Hadoop Classes in Bangalore
Hadoop Training Institute in Bangalore
Hadoop Course Syllabus
Best Hadoop Training
Hadoop Training Centers

Bangalore Training Academy said...

Really very happy to say, your post is very interesting to read. I never stop myself to say something about it. You’re doing a great job. Keep it up...

Big Data Analytics Training in Bangalore
Big Data Analytics Courses in Bangalore
Big Data Analytics Classes in Bangalore
Big Data Analytics Training Institute in Bangalore
Big Data Analytics Course Syllabus
Best Big Data Analytics Training
Big Data Analytics Training Centers

Bangalore Training Academy said...

I think this is one of the most significant information for me. And I’m glad reading your article. Thanks for sharing!

Tableau Training in Bangalore
Tableau Courses in Bangalore
Tableau Classes in Bangalore
Tableau Training Institute in Bangalore
Tableau Course Syllabus
Best Tableau Training
Tableau Training Centers

Bangalore Training Academy said...

It’s really great information for becoming a better Blogger. Keep sharing, Thanks...

Data Science Training in Bangalore
Data Science Courses in Bangalore
Data Science Classes in Bangalore
Data Science Training Institute in Bangalore
Data Science Course Syllabus
Best Data Science Training
Data Science Training Centers

Bangalore Training Academy said...

Thank you so much for the great and very beneficial stuff that you have shared with the world.

Workday Training in Bangalore
Workday Courses in Bangalore
Workday Classes in Bangalore
Workday Training Institute in Bangalore
Workday Course Syllabus
Best Workday Training
Workday Training Centers

python training in vijayawada said...

We as a team of real-time industrial experience with a lot of knowledge in developing applications in python programming (7+ years) will ensure that we will deliver our best in python training in vijayawada. , and we believe that no one matches us in this context.

Vihaan Kumar said...

I Vihaan Kumar, I am a forestry photographer and my passion book reading to gain knowledge of other places.
Belize is resting in peace between Guatemala and Mexico and is a unique vacation spot for the formidable traveler – Vihaan Kumar who desires to find out the Caribbean way of life in its entirety.

«Oldest ‹Older   1 – 200 of 318   Newer› Newest»