Five types of developer - which group are you in?

5 developer types.png
VoIP or SIP application developers can be categorised by the clothes they wear, the bicycles they ride or the approach they take to programming. This post is about the latter. Which grouping do you belong to when it comes to writing VoIP, IP telephony or SIP-based applications?

Regardless of the purpose of your application, whether it be a straightforward, IVR/auto-attendant ‘front-end’ or a complex, unified communications application for a sophisticated contact centre environment, you can approach its development from a number of different angles. There are many competing methods for developing software. Here are five you can try:

1.    The traditional method

Developers taking this approach are becoming increasingly rare and as a consequence, their skills can be much in demand. They could be described as the ‘shorts and sandals’ brigade. Thankfully, they are far from extinct and their expertise makes them consistently sought after. Their value stems from having gained a fundamental knowledge of the intricacies of telephony and protocols, and an ability to use low-level programming languages, such as C, to best advantage.

The products they use are likely to be those from the traditional ‘voice board’ manufacturers, who provide professionally documented application programming interfaces (APIs) in C or C++. They appreciate the level of control that can be exerted over the behaviour of an application via a low-level API. Vendors typically provide a portfolio of DSP boards or host media processing (HMP) software with proprietary APIs.

2.    Application generators

Businessman working on a laptop
The conventional user of the ‘App Gen’ has been the enterprise IT Services Manager. These are individuals with loosened ties and a permanently worried expression. Their broad skill sets make them invaluable to any organisation, however, they may occasionally suffer from the ‘jack-of-all-trades’ syndrome. What they often need is the ability to cobble together rapidly an IVR application for that new call centre.

Typically, the kinds of tools they can deploy are entrenched in the development environment of Microsoft .NET technologies. These are extremely useful and easy to adopt as they do not need an extensive learning curve. That is because the telephony functions – mainly restricted to basic IVR capabilities – are represented by a library of components. The ‘developer’ simply drags ‘n’ drops icons (or modules) into a GUI workspace to create the desired application. Integration with a third party DSP voice board or, increasingly, HMP software is needed.

3.    VXML/CCXML approach

This is the realm of sophisticated users of service delivery platforms, which can be hosted on behalf of an enterprise or installed in its contact centre. VoiceXML and CCXML scripts are served up from a Web server and the great benefit is that new call flows and IVR interactions can be produced by any sharply dressed end user. That can be done very cost-effectively and in real time, without needing to engage an expensive, third party developer.

Of course, VoiceXML brings with it the great promise of open standards. However, whilst scripts written to conform to the specification should run on any VoiceXML interpreter or ‘browser’, a telephony engine or media server is needed. That underlying hardware or software must have been integrated with the vendor’s interpreter. Usefully, integrations are available across the spectrum of open source and commercial board and HMP software providers.

4.    Telephony by Web page

There is a new breed of telephony application developer who is a kind of cross-over between geek and entrepreneur. These folks are looking to shake up the landscape and demand that making a voice call be as simple as HTML. This kind of independent developer treats the application as a Web page and looks to leverage their existing skill set in languages such as PHP and Java.

In the majority of cases, they depend upon a hosted or cloud-based telephony platform that is accessible to the user’s Web application, which is registered through its URL with the service provider. A great attraction of this type of service is that it is often free to try online via a ‘sandbox’, when all the developer needs is to register for an account. Fees are charged for real, deployed applications and increase when other functions, such as SMS and speech recognition, are added. The entrepreneurial developer pays the provider a monthly $ fee and/or a ¢ per minute rate, and rakes in the marked-up fees when the application (hopefully) becomes popular with the masses.

5.    New era developer tools

This approach is for those developers, whether sandaled or suited, who are crafting real-world applications and need to add telephony functionality to their platforms. They could be from the Microsoft .NET / Visual Studio / C# or the open source, Linux and Python community. A common theme is that they will be using such familiar, general purpose programming languages for coding. They will be seeking development tool kits with APIs written in those very same, high-level languages so they can ‘dive straight in’ and immediately begin writing the application in their preferred language.

The availability of abstracted, high-level APIs means that an ‘old hand’ or someone new to telephony, can get on with the job of crafting an application and focus on the end result rather than issues such as SIP negotiation and RTP usage. Significantly, time to market for the development of a given solution can be considerably reduced, because applications are probably two orders of magnitude quicker to write than the traditional alternative. Vendors will typically offer their own (ideally) or a third party’s HMP software to provide the underlying telephony or media server functionality.

So, which group are you in?

Each of these five methods or approaches has its own merits, which you will recognise. One way or another, each has its price. You pay through a per channel licence fee or on a fixed fee and/or usage basis. The cost-effectiveness of what you get and the time to market result is a matter for you. Choose well, my friends!
| 0 Comments | 0 TrackBacks

Listed below are links to sites that reference Five types of developer - which group are you in?:

Five types of developer - which group are you in? TrackBack URL : http://blog.tmcnet.com/mt/mt-tb.cgi/43599

Around TMCnet:

Leave a comment

Recent Comments

  • Houston CRM: Integrated communication is the new wave and it benefits any read more
  • los angeles unified communications: Having all types of communication integrated makes things so much read more
  • Kevin Rodak: http://www.youtube.com/watch?v=Eff7M9EZYPc Leaked military protoype test video ... lots of capability read more
  • Eddie Marietta: Extremely useful and informative article. I wish i can do read more
  • Erin Locknane: Stumbled into this site by chance but I’m sure glad read more
  • David: This is good information on FoIP, and you may want read more
  • Jules Turnner: Good job! read more
  • Ebonie Behrman: Awesome blog! read more
  • Aculab: Steve, Interesting scenario you have, and I am sure one read more
  • Steve Klinger: Hello Andrew, We have 14 offices across the world with read more

Subscribe to Blog

Blogroll

Recent Entry Images

  • zeus
  • evolution.jpg
  • Traditional_vs_cloud_based_deployments.png
  • Prosody X - boxed
  • Telephony_paas2.jpg

Recent Activity

Thursday

  • Aculab tweeted, "New Blog: 'The kiss of life for caller authentication' Ian Colville explores the benefits #voicebiometrics bring to caller authentication; how to address common challenges & how to deliver a #secure and efficient CX #VoiSentryhttp://ow.ly/fHAA50v11oB "

Sunday

  • Aculab tweeted, "If you're thinking about adding #voicebiometrics to your contact centre or customer service application, this guide will help with areas such as user enrolment, multi-factor authentication & handling identity claims #CustomerExperience #HearTheDifference http://ow.ly/Fdn150uYuc7 pic.twitter.com/RBOruUpV75"

Thursday

  • Aculab tweeted, "Welcome #VoiSentry from @aculab to the DevConnect Marketplace! VoiSentry is voice biometrics tech that enables speaker verification, cost-effectively, to virtually any telephony-based application. https://www.devconnectmarketplace.com/marketplace/aculab/voisentry …"

Saturday

Today

Saturday

  • Aculab tweeted, ".@aculab voice #biometrics solution now ‘Avaya Compliant’https://www.biometricupdate.com/201906/aculabs-voice-biometric-solution-now-avaya-compliant …"

Monday

  • Aculab tweeted, "Lab-quality voice recordings can be used to accurately identify people diagnosed with Parkinson's disease. These researchers made these assessments more cost-effective and practical by using telephone-quality recordings: https://doi.org/10.1121/1.5100272 … @SomervilleOx @aculab @EdinUniUsherpic.twitter.com/ZoJ9ktJlnW"
  • Aculab tweeted, "Check out the FindBiometrics Directory where you'll find the leading solution providers for #financial, #enterprise, #government, #healthcare biometrics and more! @Neurotec @AimBrainHQ @innovatrics @aculab @AratekBio @Veratad http://ow.ly/V6eU50uyYeq pic.twitter.com/j9RFOgcvPt"

More...

Around TMCnet Blogs

Latest Whitepapers

TMCnet Videos