• tel: 0845 475 2487 (UK)

Understanding Developers

Developed by Colin

Or, how a non-developer can make sense of the terminology we sometimes spout… It all starts from a simple question:

Is .NET a programming language?

No, .NET isn’t a programming language, it’s a framework.

Framework! Like Ruby on Rails!

Yes like Ruby on Rails. A framework is a load of bits of code that someone has packaged up to help developers create applications. Ruby on Rails, .NET, Django and Cake PHP are all examples of frameworks.

So frameworks are libraries?

Not really. A library tends to be focused on a particular piece of functionality – for example you might have a libraries that lets your code talk to Twitter.. In the world of Ruby, libraries are often packaged up into gems – little bundles of functionality which you can add to your app. In fact that’s a good way of looking at a library – just a bolt-on of focused functionality.

Right. So what was a programming language again?

The programming language is where it all starts. A programming language, like C#, Ruby, PHP or Python, is used to write libraries and frameworks. The language, the libraries and the frameworks combine to allow you to write an application.

You need a lot of stuff to get started then…

Well really the programming language is the bare minimum – you could write an application using just those bare essentials. But bolt on a framework like Ruby on Rails and you get things like easier ways to access the database or do localisation, and add a library to speak to Facebook and Foursquare. This enables your application to get up and running much more quickly because you don’t have to write all of that code again. You’re standing on the shoulders of giants; you’re not reinventing the wheel.

But what about security? How do you know all of these frameworks and libraries are safe to use?

Two reasons. Firstly, many libraries and frameworks, such as Ruby on Rails and the vast majority of Ruby gems are open source. This means you can look at the code yourself and check that it’s not malicious. Additionally, hundreds of other eyes are looking at that same code – in the case on Ruby on Rails some of the world’s best coders will have had a hand in developing the framework. Secondly, in the case of frameworks such as .NET, a multi-billion dollar organisation will have developed a rigorous Q&A process with automated testing and security auditing to make sure it lives up to its billing. If Microsoft can rely on .NET to run its business, chances are you can too. And recently even Microsoft has begun open-sourcing its code, so you can review it by eye if you want – all 1 bajillion lines of it.

Surely there’s no way to be sure unless I’ve written it myself though?

Possibly, but chances are you’re more likely to fall into the same holes as other developers – for example creating a web framework which falls prey to XSS vulnerabilities or other such security issues. A peer-reviewed third party framework will have been there and done that, with thousands of developers and users checking it for security problems every single day. Like I said – standing on the shoulders of giants.

Ok. I’m getting it. Language > Library/Framework > Application. So what’s a platform?

Oh God. Well a platform is at the top end of the scale. You build applications on a platform, but a platform itself will likely have been built using a framework. Sometimes platforms are applications as well – applications which provide developer APIs for example. A good example is Facebook – technically it’s a vast application, but it also provides lots of ways for developers to build on top of it and interact with the Facebook application and its users.

Excellent. So this new language we’re writing with Facebook on top of the C# library – when will that be ready?

You mus- Ahem. Well now you know so much, you can write it yourself. Get back to me when it’s done, there’s a good manager.

NYVJ3JMK8P7M

Understanding Digital Currency…

Developed by Luke

…And emerging ways to pay online and on mobile

Using the internet to sell products and services is the ultimate goal of many websites we come across each day.  Yet, as an increasing number of businesses and companies move online, emerging technologies are also bringing fresh ways to pay and receive money as well as completely new ways to monetise mobile and web-based content.  While 2010 was dominated by trends such as freemium as used by services like Spotify and Evernote, as we move into 2011 new types of digital currency and payment technologies are appearing and diversifying.  This post aims to define some oft-used but sometimes confusing terms in the new world of money online.

Facebook Credits

At the end of January, social networking supergiant Facebook announced that they will be requiring all social game developers to process payments via their own in-site payment system: Facebook Credits.  The virtual currency, which has been in the works since 2009, allows users to purchase credits (currently costing $1 for 10) which can then be spent on items in Facebook games and other apps.  Advertised as being a safer and easier method of payment, it’s hard to see how the idea won’t increasingly appeal to users – and in order to get developers on board, Facebook are offering a host of cool incentives for app makers.

In-game purchases

Monetising mobile apps is often a matter of tough choices as to whether you offer free versions and advanced (often ad-free) versions, or simply charge for one version from the outset.  For mobile games, in-game purchases are increasing in popularity because they offer a portion of what is paid for, i.e. the first few levels of a game, and give users the opportunity to pay for later levels or other unlockable content.  This also ensures that such games have more chance of being discovered by potential gamers – an important factor for developers as the market becomes increasingly crowded.

Mobile payments, e-wallets and Square

Mobile payments are likely to be a big deal in 2011.  The idea is quite simple, why not leave our credit cards at home and use our 3G enabled smartphones to transfer payments for us?  After all, we all have online bank accounts?  Now, a number of companies are planning on making our wallets redundant.  For paying for items, Visa have announced that they will be rolling out their PayWave system by the end of the year.  On the flipside, Square (part founded by Twitter’s Jack Dorsey) is a smartphone service which allows others to pay you via your mobile.  Less than 18 months after launch, Square are already processing $1m payments a day.  They have also recently made the potentially groundbreaking move to stop charging $0.15 per transaction for merchants, making the new technology (a simple dongle and downloadable app) even more appealing to small businesses, freelancers and workers on the go.

Micro-donations

Micropayments has been a popular term online in reference to simple small payment transactions for a few years now.  Today, however, micro-donations are offering a new way for bloggers and start-ups to monetise content without requesting an outright payment or subscription fee, and by avoiding the sometimes off-putting ‘donate’ method.  New service, Flattr, is a good example which gives web-content providers (i.e. bloggers, journalists, developers) a button for the posts they create (similar to Facebook ‘Like’ buttons), Flattr users who view the site decide how much money to put into their account monthly – and this amount is then shared between the sites that have been ‘liked’ or ‘flattr’d’ at the end of each month.

It is certainly an exciting time for developers to approach charging for web and mobile content, and we are sure to see some intriguing changes over the coming year.  Social media is certainly having a big effect, as well as emerging mobile technologies.  We, here at GoTripod, are curious to see what takes off.