Данная серия статей выходит при поддержке PayPal X Innovate 2009, первой специализированной конференции для разработчиков PayPal. Зарегистрируйтесь всего за 49 долларов, используя ppblog3 или, если вы являетесь студентом, присоединяйтесь к нам за 50 долларов.
Если вы являетесь разработчиком, то вы наверняка знаете, что существует множество вариантов, где можно применить свои знания. От применения таких программных языков, как Ruby и Python, до создания отдельных фреймворков, как Rails и Django или использования платформ Amazon EC2 и Google App Engine.
Но за последние несколько лет, социальные медиа сайты и их программные интерфейсы (API) породили такое явление, как “экосистема для разработчиков”. Так называют своеобразные сообщества, объединенные вокруг популярных сервисов, таких как Twitter или Facebook. API социальных сервисов создали новый слой функциональности популярных сервисов и породили эру инновационных технологий.
Для какой экосистемы стоит разрабатывать отдельные приложения? Для того, чтобы подробно ответить на данный вопрос, мы решили написать небольшой обзор всех доступных сервисов: от Facebook до Google Wave. Таким образом, мы надеемся, что вы с легкостью сможете выбрать то, что подходит именно вам.
1. Facebook

В 2006 году, администрация сервиса Facebook представила собственный API, который позволял разработчикам создавать отдельные приложения для данной социальной сети. Но наиболее впечатляющим решением было внедрение платформы Facebook в мае 2007.
С тех пор было создано десятки тысяч самых разнообразных приложений для данной платформы. Небольшой обзор платформы:
- Дата запуска: Август 2006 (внедрение первого Facebook API)
- Количество приложений: Более 350,000 приложения (кроме того, существует более 15,000 веб-сайтов, использующих Facebook Connect)
- Интересная статистика: Приложение FarmVille является наиболее популярным. Ежемесячно данной разработкой пользуется более 60 миллионов пользователей.
Зачем работать с данной платформой: Следуя словам Джесса Стэя, широкоизвестного разработчика и создателя SocialToo, главной причиной разработки приложений для Facebook является его обширная аудитория: более 300 миллионов пользователей (и это число постоянно увеличивается). В связи с тем, что концепция Facebook основывается на личных связях и общении, многие пользователи любят играть и устанавливать дополнительные приложения на свою страницу.
Советы для разработчиков: Познакомьтесь с Facebook Connect. Это быстроразвивающаяся платформа, и является новым способом вирусного распространения интересного контента. Подробности вы можете узнать на веб-сайте для разработчиков Facebook приложений.
Возможные трудности: Джесс также считает, что наиболее сложным решением в разработке приложений для Facebook является выбор подходящего языка программирования, который интегрируется с Facebook API. Некоторые API не поддерживают определенные языки, поэтому вам стоит обратиться к специальной библиотеки языков программирования.
2. iPhone

Прошел год, и экосистема iPhone становится безумно популярной. Может быть, потому что было продано уже миллионы приложений, или, возможно, потому что можно создать огромное количество разработок для акселерометра, модуля GPS, камеры и других особенностей iPhone. Создание приложения для данного гаджета становится все более и более популярным.
Однако, несмотря на свою популярность, нельзя сказать, что данная платформа подойдет всем разработчикам. Компания Apple имеет строгие правила, одобрение и добавление нового приложения может занять недели (а иногда и месяцы). Кроме того, существуют и другие проблемы.
Давайте рассмотрим, какие же существует достоинства и недостатку у платформы iPhone?
- Дата запуска: Июль 2008
- Количество приложений: Более 65,000 в августе 2009. По оценкам, превысит отметку в 100,000 к концу 2009 года.
- Интересная статистика: На сентябрь 2009 года было продано более2 миллионов приложения для iPhone.
Зачем работать с данной платформой: Вы можете заработать деньги, создавая приложения для рынка iPhone. В отличие от других сервисов, пользователи iPhone готовы платить за скаченные приложения. Возможно именно поэтому, данная экосистема стала одной из самых популярных существующих игровых платформ.
Советы для разработчиков: Обратите внимание на статью 6 советов для разработчиков приложений для iPhone. Продумайте все до мелочей, создайте интересный и удобный интерфейс, выберите свой подход, используйте подходящие инструменты, тщательно протестируйте и добавьте ваше приложение в Apple store.
Возможные трудности: Могут возникнуть проблемы с Apple, при добавлении приложения в официальный магазин. Некоторые разработки по разным причинам отклоняются. И не всегда можно определить, когда ваше приложение попадет в Apple store. Чтобы добиться успеха, вам недостаточно просто создать приложение, очень важно заняться его рекламой и продвижением, чтобы закрепить вашу разработку на топовых местах в магазине приложений Apple.
3. Twitter

За последние годы, Twitter система для разработчиков переросла из небольшой ниши в большой неимоверно популярный феномен. Заслуга в этом самого сервиса: несмотря на свою простоту, он предоставляет огромное количество функций.
На сегодняшний день приложения для Twitter могут многое: от управления аккаунтом, до анализа популярных трендов.
Для начала, давайте посмотрим на статистику:
- Дата запуска: В то же время, что и Twitter
- Количество приложений: Данные с сайта Twitter: “Сотни тысяч”
- Интересная статистика: Более 80% пользователей используют сторонние приложения для работы с данным сервисом (по данным TwitStat)
Зачем работать с данной платформой: В отличие от Facebook, аудитория Twitter значительно меньше 300+ миллионов пользователей. Однако, по мнению Джесса, пользователи Twitter постоянно находятся в движении. Это и является главной причиной обратить внимание разработчиков на данный сервис. Twitter предлагает отличную возможность создать приложение. Благодаря быстрой скорости передачи информации, ваше приложение могут сразу же начать использовать миллионы пользователей.
Советы для разработчиков: Будьте готовы к тому, что Twitter может быть недоступен в любое время. Twitter имеет небольшие проблемы со стабильностью, поэтому позаботьтесь о том, чтобы во время очередного “упадка”, ваше приложение не превратилось в кучу никому ненужного кода.
Возможные трудности: Twitter очень быстро развивается и постоянно появляются новые функции. Например, Проект Retweet и Списки в Twitter появились совсем недавно. Это значит, что вам необходимо всегда поддерживать приложения и своевременно адаптировать его к новым функциям.
4. Google Wave

Некоторые утверждают, что это отличная замена электронной почте. Другие говорят, что это просто непонятный перегруженный сервис. Как вы уже поняли, речь идет о Google Wave, новой коммуникационной платформе от разработчиков известного поискового механизма. Данная платформа привлекла к себе внимание благодаря вики-подобному интерфейсу и возможностью вставки приложений прямо в волну.
Это новейшая экосистема для разработчиков, а значит, существует огромный риск. Однако, сервис довольно увлекательный. Я уже попробовал создавать и использовать собственные гаджеты и дополнения. Вот небольшой обзор для разработчиков:
- Дата запуска: Май 2009
- Количество приложений: Официальные данные отсутствуют. Сервис слишком новый.
- Интересная статистика: Wave является единственной из перечисленных платформ, которая имеет полностью открытый код.
Зачем работать с данной платформой: Существует несколько причин, почему вам стоит обратить внимание на Google Wave. Главная из них: это новая платформа, которая предоставляет новые возможности. Однако, если вы стремитесь зарабатывать на своих приложениях, Wave является не совсем подходящим ресурсом, по крайней мере, на данный момент.
Советы для разработчиков: Чтобы разрабатывать приложения для Волны, вам необходимо изучить Google App Engine.
Возможные трудности: Как говорилось раннее, проект еще слишком молод. Он до сих пор находится в фазе предварительного просмотра. Это означает, что еще будет внесено огромное количество изменений и дополнений, прежде чем будет открыт доступ для всех желающих. Пока нет никаких гарантий, что Google Wave будет вообще популярен, как отдельная платформа.
Другие экосистемы для разработчиков
Несмотря на то, что мы рассмотрели лишь четыре популярные платформы, вам следует помнить о том, что это не единственные экосистемы для разработчиков. Такие сервисы, как Flickr, MySpace, Yahoo, Google Android и многие другие предоставляют собственный API для разработки сторонних приложений.
Это означает, что каждый разработчик имеет выбор. Если вам безразличен Twitter, то не стоит создавать для него отдельное приложение. Однако, если вас заинтересовали возможности iPhone, уже сегодня вы можете приступить к созданию своей разработки для данного девайса.
Серия статей выходит при поддержке PayPal X Innovate 2009

PayPal X Innovate 2009 представляет конференцию PayPal, посвященную разработчикам. Здесь вы сможете получить полную информацию о том, как получить выгоду, используя продукцию PayPal. Также у вас будет возможность ознакомиться с уроками и послушать таких влиятельных личностей, как Тим О’Рейли. Зарегистрируйтесь всего за 49 долларов или, если вы являетесь студентом, присоединяйтесь к нам за 50 долларов.
Изображения заимствованы с сайта iStockphoto, strmko
Источник: http://mashable.com/2009/10/21/developer-ecosystems
