2009-07-11 1 views
6

Знает ли кто-нибудь, в каком языке программирования было разработано приложение Google Talk. Да, я спрашиваю о клиентском приложении Windows. :)На каком языке программирования разработано приложение GoogleTalk?

+0

Что касается изменений к вопросу - название должно включать слово ** Приложение **, как это было изначально, так как я считаю, что Midhun спрашивает о клиенте только для Windows для Google Talk – Pauk

+0

Это доказывает силу онлайн-форумов. :-) Кто-то задает вопрос о полных орфографических ошибках, а другие помогут исправить орфографию и ответить на эту проблему! Отличная работа, ребята. –

ответ

7

http://www.google.ro/talk/

  • googletalk.exe -> Сост с: Microsoft Visual C++ 7.0 [Debug]
  • gtalkwmp1.dll -> Соблюдено: Microsoft Visual C++ 7.1 DLL

Так GTalk написано на C++

Вы найдете http://www.peid.info/ довольно полезным для такого рода вещей.

3

Согласно Steve Yegge, Google использует C++, Java, Python и JavaScript. Таким образом, ответ будет C++ :)

1

Вы имеете в виду сторону клиента или сервер? Протокол разговора - Jingle, а библиотеки доступны на C/C++/Java.

В идеале протокол будет независимым от языка, и, следовательно, обе стороны (клиент и сервер) не будут ограничены определенным языком.

+1

Брайан, исходный вопрос имел приложение в названии, поэтому я предполагаю клиента Windows. По какой-то причине это было отредактировано. – Pauk

+0

Там было довольно много редактирования - нет оригинальным автором - это немного тревожно –

2

Google выпустил библиотеку с открытым исходным кодом для Google Talk called libjingle, которая написана на C++. Таким образом, логически, клиент Windows, вероятно, тоже будет C++.

0

Согласно this Google-talk Wiki, он использует libjingle, который они реализовали на C++. Тем не менее, компания размером с Google достаточно велика, чтобы разрабатывать собственные собственные компиляторы с поддержкой любого диалекта, который они предпочитают. Это было бы разумной задачей для Google, чтобы иметь что-то, что можно было бы скомпилировать для каждой операционной системы, которую они хотят поддерживать.

У меня нет Google-talk, но я проверил binaties Picasa, другое приложение Google. В нем упоминается библиотека Runtime Visual C++, поэтому я думаю, что я ошибаюсь, и Google, вероятно, просто использует Visual Studio.

В целом, C++ - независимый от платформы язык, что делает его наиболее подходящим для использования для написания новых проектов. Однако в зависимости от желаемой функциональности вам нужны соответствующие библиотеки для всех платформ, которые вы хотите поддерживать, и убедитесь, что все они раскрывают одни и те же методы. Java генерирует независимые от платформы двоичные файлы. Таким образом, он более мощный, чем C++, но эти двоичные файлы зависят от виртуальной машины Java, что снижает их производительность. Это делает их менее квалифицированными. Есть много других языков, которые могли бы быть использованы, но Google, скорее всего, использует язык, который поддерживает как можно больше платформ. (Включая будущую операционную систему Google Chrome.)