Courses For XML applications

Unanswered Question
Jul 24th, 2008
User Badges:

Dear All,

I am so interested in this field, I want to take courses and trainings to be professional in IP Phone Services Programming.

So plz suggest me some courses and trainings to take.

Thanks alot,


  • 1
  • 2
  • 3
  • 4
  • 5
Overall Rating: 0 (0 ratings)
stephan.steiner Thu, 07/24/2008 - 06:29
User Badges:
  • Silver, 250 points or more

I doubt there is one but there's a (somewhat dated) book called "Developing Cisco IP Phone Services" that does a step by step introduction to the basics. Or to get immersed a lot quicker, simply look at the most recent development guide ( and download the "cisco ip phone services sdk" (search for that term in google)

msabir Thu, 07/24/2008 - 07:47
User Badges:
  • Bronze, 100 points or more

There isn't such a course as mentioned earlier. You will need familiarity with these:

1. XML, specially familiarize yourself with Cisco's XML objects.

2. Dynamic web platform, like ASP.NET, JSP/Servlet/JSF, PHP, etc.

3. SOAP/Web services, WSDL, etc.

4. JTAPI/TAPI, if you want to use advance telephony features.

Out of all the above, TAPI/JTAPI is the hardest one as I have not found a good resource on it. If you don't have telephony background, it takes a while to get this one. However, there are tons of good books on 2 and 3.

stephan.steiner Thu, 07/24/2008 - 22:53
User Badges:
  • Silver, 250 points or more

The best resources to get started with JTAPI are imho those:

An Introduction to the java telphony api:

The very old java telphony api homepage:

They explain the basic concepts of JTAPI. From that point on you might want to look at the makecall and jtrace samples (part of the jtapi runtime you can download from your callmanager) to get an idea on how to get started and of course you need the jtapi developer guide for your callmanager version as well.

And... .msabir's #2: right on. We see way too many people here who don't have those essential skills. Developing IP phone services is no different than developing any other application.. first you need to understand the programming basics in your chosen language.. then you need to learn the environment which in this case is really simple (unless you go for cti).

marwa_ads Fri, 07/25/2008 - 06:13
User Badges:

Thanks alot for your help,

This was really helpful.

I have more 2 questions:

1. what's CTI? and what kind of xml applications require using CTI?

2. Do training in "CIPT" or "CVoice" will help me in developing some kind of xml applications (call handling for example)?

Thanks alot & Best Regards,


stephan.steiner Fri, 07/25/2008 - 06:43
User Badges:
  • Silver, 250 points or more

CTI = Computer Telephony Integration.

A simple example of a CTI application would be having a popup on your screen when somebody calls your phone.. showing who is calling. Often this goes further and some kind of lookup is being done (e.g. look up the number in your personal contacts in outlook, or some crm application, or sap, or wherever you store data about your customers).

Another often used CTI application is click to call.. you have contacts (e.g. in your outlook) and pressing the telephone button you can call them.. so you press the button and your phone starts making the call without you having to type the number.

XML applications don't necessarily require CTI but they can some time (for instance if you want to look up incoming caller numbers in some kind of database and show the name of a caller on your phone's screen.. then it's basically a CTI application but the way you get the information to your phone is the same way you do xml applications).

CIPT or CVoice are courses about Call Manager (now Communications Manager).. they are not necessary, however, you will find it much easier to get your work done if you understand the basics of telephony and call manager configuration. The best application developer is not only proficient in their chosen programming language, apis of their pbx but also know how the pbx works and can set up one on their own (within limits of course.. setting up a multi-cluster site with presence, voicemail and call center may be a bit much but at least setting up a single call manager should be in your portfolio.. )

marwa_ads Fri, 07/25/2008 - 07:44
User Badges:

Could you please send me a link to CTI tutorial, or example to read about.

Thanks alot,


marwa_ads Fri, 07/25/2008 - 07:05
User Badges:

Thanks alot,I really appreciate your help.




This Discussion