Posts Tagged ‘C#’

Welcome, Mark Headd

Friday, November 5th, 2010

In the coming weeks, you’ll start seeing a lot more blog posts and Tropo examples coming from a new member of the Tropo team, but one you’re already familiar with.

Mark Headd on stage at eComm America 2010 in San Francisco. (Image from ecommconf on Flickr)Mark Headd, a long-time Tropo developer and creator of the WebAPI client libraries for PHP, node.js, and C#, is joining Tropo to focus on developer outreach. What’s that mean? Mark will be working to make it even easier to use Tropo by building sample applications and tools for Tropo. He’ll also be helping introduce more people to Tropo by speaking at events, and blogging here extensively. In fact he already wrote a post yesterday showing how to connect Tropo with enterprise telephony.

As a Delaware Valley resident (that’s near Philadelphia for the rest of us), Mark’s going to be spending a lot of his time attending and speaking at events in the northeast, so if you’re in or near Philly, New York, or even Washington, and have an event that you’d like to see Tropo at, let us know. We’re the lead sponsor of a hackathon in Baltimore November 19-21 and Mark’s going to be part of the Tropo crew there.

Over the last year, we’ve been getting more and more involved in the open government movement (we’re even working on an event with Sunlight Labs at RubyConf next week). Our introduction to open government was from Mark’s applications for the NY Senate bills. Mark used our stuff to search and track Senate bills. So, getting Mark on board is pretty awesome and we expect that he’ll be driving a lot more involvement in open government.

In addition to his blogging here, Mark blogs about voice, open government and Tropo on his blog Vox Populi. You can also follow him on Twitter.

Calling all C# developers! Now YOU can build voice, SMS, IM, Twitter apps with Tropo!

Tuesday, September 28th, 2010

csharp.jpgDo you develop your applications in C#? Are you looking for a way to bring voice, SMS, IM app development into the Windows world? Would you like to write automated agents for Twitter using Microsoft tools?

If so, we’re very pleased to let you know that we now have a C# library for Tropo! You can see the source code and download it for yourself at:

http://github.com/tropo/tropo-webapi-csharp

Developed by Tropo community member Mark Headd, who also developed the PHP library for Tropo, this C# library makes it easy to use the Tropo Web API to add voice, text messaging, IM or Twitter connectivity to your C# apps.

Sample code is available at:

http://github.com/tropo/tropo-webapi-csharp/tree/master/TropoSample/

Mark is continuing to work on the library and welcomes any and all feedback on it. If you are a Github user, feel free to fork the repo and make changes in your copy. You can also raise issues at:

http://github.com/tropo/tropo-webapi-csharp/issues

We’re delighted to make it easier for C# users to more easily build Tropo apps – and stay tuned for some more blog posts and tutorials in the future.

P.S. To use the library, you do need a free Tropo developer account if you don’t already have one. The Tropo Web API documentation also explains how to get started.

Even Simpler Guidelines for Tropo Web API Language Libary Naming

Friday, September 3rd, 2010

After I wrote about our suggested guidelines for naming Tropo Web API modules, we received some feedback about ways to make it even easier to use for developers. The main suggestion was to change the module names from “tropo-webapi” to simply “tropo”. After some discussion, we decided to do that… so the new names will be:

Ruby require ‘tropo’
PHP require ‘tropo.class.php’;
python import tropo
C# using TropoCSharp.Tropo;

It will take a week or two for us to bring all the libraries in sync… stay tuned for more updates.

New Guidelines for Naming Tropo Web API Language Libraries (ruby, PHP, python, C#)

Tuesday, August 31st, 2010

UPDATE, Sept 3, 2010:After some discussion, the consensus is to make the language library naming even a bit easier for developers and move the module names from “tropo-webapi” to simply “tropo”. The table below has been updated to show the change.


With the availability of the Tropo Web API, it’s been great to see the development of Tropo libraries for various programming languages, which let developers easily and quickly build Tropo apps for voice and SMS.  We now have Tropo Web API libraries available for Ruby, PHP, Python and C#:

http://github.com/tropo

However, as those libraries have evolved, we’ve found that they’ve developed in slightly different directions with regard to the naming of the repository on Github and to the module names, etc.  We gave some thought to the best way to provide guidance to make it easier on developers, and came up with these goals:

  • Provide a consistent repo name so developers using multiple languages can easily locate their downloaded/cloned directories on their local systems.
  • Provide consistent naming of module/library names and function/class names so developers can move with ease from one language to another. (Use case: a developer builds a Ruby app for one client for Tropo. Developer then needs to build a PHP app for another client. Developer should be able to move from one Tropo library to another without having to relearn or guess what the names are.)
  • Allow for the future creation of additional Tropo-related modules/libraries

To get there, the existing repositories are going to migrate to these new names:

  • http://github.com/tropo/tropo-webapi-ruby
  • http://github.com/tropo/tropo-webapi-php
  • http://github.com/tropo/tropo-webapi-python
  • http://github.com/tropo/tropo-webapi-ruby

Going forward, we’ll ask that anyone creating a new Tropo Web API module please follow this same naming convention.

We’re also going to move the names of the actual modules to be more consistent. The result will be something like:

Ruby require ‘tropo-webapi-ruby’
require ‘tropo’
PHP require ‘tropo-webapi.class.php’;
require ‘tropo.class.php’;
python import tropo_webapi
import tropo
C# using TropoCSharp.TropoWebAPI;
using TropoCSharp.Tropo;

You’ll note that we’re treating “webapi” as one word in the names. (Note: These may be the final names, but they may change as the changes get made to each library.)

We’re in the process of working with the library authors to make these changes now.  The migration is a pain, quite honestly, because it’s going to break existing applications, samples, tests, etc., but we want to do this once so as these modules start to get more widely used, there is a good degree of consistency between them.

We’ll let you know as the libraries are moved over to the new convention – and please let us know now if you have any feedback on this issue.

Thanks – and we’re definitely looking forward to continuing to see the awesome apps you all are building with Tropo!