Say you’ve got an idea for a killer Facebook app. You need to get it out before someone beats you to it. But since you’re gambling your company on it, you’d be well served to consider your options before making a commitment. Among your first options involves creating a development environment. This article will discuss some of the factors around deciding whether to set up your Facebook SDK on a local machine or a VPS.
First, definitions: VPS means Virtual Private Server, while SDK means Software Development Kit. SDK represents a collection of development tools and related resources that publishers of existing applications, like Facebook, make available for use in creating compatible apps.
Virtual Private Server refers to a hosted machine equipped to run server software. Companies have been accessing hosted servers for years; however advancements in virtualization improve the sharing of hosted servers. In this case, each business pays monthly for access to a fully functional and independent partition of a larger machine. Using both resident and shared resources you can load whatever applications you want on the Developer VPS. In practice the end user experience on a VPS remains indistinguishable from that of accessing either a local or hosted dedicated server.
Using your local machine for development has obvious advantages: your company retains complete control over your project. Of course this may also be the major disadvantage, too. Hosting companies invest real dollars to guarantee the security, uptime and accessibility of their servers. Opting for a hosted server enables your business to enjoy the benefits of those investments in bandwidth, security and infrastructure without supporting the expense alone. This drastically reduces the cost of your development project, without exposing your business to greater risk. Further virtualization further reduces your costs by sharing the expense with other users.
You may also want to consider the impact of supporting a development environment on your local machine. Application development makes substantial demands on the resources of the local machine. You may see performance degradation on your local machine as a result of supporting development in addition to your other tasks. Finally building a Developer VPS on a hosted server will enable you to provide distributed access far more easily than on a local machine.
In short you’ll need to know exactly where your project will head, so you can anticipate your needs appropriately. That way you can avoid choosing your Facebook SDK VPS poorly.
- Java Developer VPS: From Apache to Tomcat
- VPS Hosting for Windows Developers: From .NET to Silverlight
- In a Dynamic and Resource Hungry IT Environment, Virtuozzo VPS Virtualization Solutions Bring Sanity and Balance
- Virtuozzo VPS Explained: What Is Container Based Virtualization?
- VPS Hosting for Linux & LAMP Developers: from PHP to RoR