Dear all, Nowadays I'm coming across a term "Integration Technology" which is quoted frequently in our ranch also.
Exposure to integration technologies like Web Services, JMS will be a bonus in jobsearch
1)what is an Integration Technology? 2) How webservices are different from webapplications? I know webapplications are applications which can be accessed through any browsers without any need for new software installation in the client system. 3) what is a framework? I come across this term frequently, but from a novice point of view how can we define & understand it? Regards.
I learnt that a webservice is programmable application or service which can be accessed by a program over web, whereas webapplications are accessed by human beings. The strength of webservices lies in the fact that it can be accessed by any program or platform. But how webservices can be called as an Integration technology? Regards.
Integration is a generic term. IMHO, it doesn't refer to any techology. In fact, it is about working with all technologies, particularly legacy technologies. There are many players in this field, who mostly sell adapters that can connect one service (or API) to another, and/or sell consulting services to adapt services.
Think of it this way... you have tons of technologies. Some on the mainframe. Some on old servers, using databases. Some from suppliers across the web. Now, you need to create a new application that needs all these services. so....
Do you rewrite everything? Do you write the code to connect to all everything? Or do you find some integration package that can connect to all of these services, and provide your application with a single consistent view/API?
I will try to give the shortest and clearest possible answers to your questions:
1. Integration technology (following the example you provided) should not be observed as a term of its unique kind but should be understood as a way to integrate stuff 2. Web services use XML messages that follow the SOAP standard for client-server communication and Web applications use HTML (and generally as people here said web applications are to be used by humans and web applications are to be used by machines) 3. Wiki definition for software framework is quite appropriate:
A software framework is a re-usable design for a software system (or subsystem). A software framework may include support programs, code libraries, a scripting language, or other software to help develop and glue together the different components of a software project.