Google Developers

**Google phát triển** (trước đây **Google Code** ) là Google của trang web để phát triển phần mềm công cụ , giao diện lập trình ứng dụng (API), và các nguồn lực kỹ thuật. Các trang web chứa tài liệu hướng dẫn về việc sử dụng các công cụ nhà phát triển Google và API bao gồm các nhóm thảo luận và blog cho các nhà phát triển sử dụng các sản phẩm phát triển của Google.

Có API cung cấp cho gần như tất cả các sản phẩm tiêu dùng phổ biến của Google, như Google Maps , YouTube ,Google Apps , và những người khác.

Các trang web cũng có tính năng một loạt các sản phẩm phát triển và các công cụ xây dựng riêng cho các nhà phát triển. Google App Engine là một dịch vụ lưu trữ cho các ứng dụng web. Dự án Hosting cho phép kiểm soát người sử dụng phiên bản cho mã nguồn mở mã. Google Web Toolkit (GWT) cho phép các nhà phát triển để tạo Ajax ứng dụng trong các ngôn ngữ lập trình Java .

Các trang web chứa thông tin tham khảo cho các sản phẩm phát triển dựa vào cộng đồng rằng Google đang tham gia như Android từ Open Handset Alliance và OpenSocial từ OpenSocial Foundation.

## API Google

Google cung cấp một loạt các API, chủ yếu là các API web cho các nhà phát triển web. Các API dựa trên các sản phẩm tiêu dùng phổ biến của Google, bao gồmGoogle Maps , Google Earth , AdSense , AdWords , Google Apps và YouTube . [1]

### Google API dữ liệu

Các API dữ liệu Google [2] cho phép lập trình để tạo ra các ứng dụng có thể đọc và ghi dữ liệu từ các dịch vụ của Google. Hiện nay, chúng bao gồm các API choGoogle Apps , Google Analytics , Blogger , Google Base , Google Book Search , Google Calendar , Google Code Search , Google Earth , Google Spreadsheets ,Google Notebook , và Picasa Web Albums .

### API Ajax

API của Ajax Google [3] để cho một nhà phát triển thực hiện phong phú, các trang web động hoàn toàn trong JavaScript và HTML. Một nhà phát triển có thể tạo ra một bản đồ đến một trang web, một hộp tìm kiếm động hoặc tải về ăn chỉ với một vài dòng mã JavaScript.

### Quảng cáo API

Các AdSense và AdWords API, dựa trên SOAP chuẩn trao đổi dữ liệu, cho phép các nhà phát triển để tích hợp các ứng dụng riêng của họ với các dịch vụ của Google. Các API AdSense cho phép chủ sở hữu của trang web và blog để quản lý AdSense đăng ký, nội dung và báo cáo, trong khi các API AdWords cung cấp cho khách hàng truy cập chương trình AdWords vào tài khoản và các chiến dịch AdWords của họ.

## Công cụ phát triển và các dự án mã nguồn mở

### App Engine

Google App Engine cho phép các nhà phát triển chạy các ứng dụng web trên cơ sở hạ tầng của Google. Google App Engine hỗ trợ các ứng dụng viết bằng một số ngôn ngữ lập trình. Với App Engine của Java [ *cần dẫn nguồn* ] môi trường thời gian chạy, người ta có thể xây dựng các ứng dụng của họ sử dụng công nghệ Java tiêu chuẩn, bao gồm cả các JVM, servlet Java, và các ngôn ngữ lập trình hay Java bất kỳ ngôn ngữ khác sử dụng một thông dịch viên JVM-based hoặc trình biên dịch, chẳng hạn như JavaScript hoặc Ruby. App Engine cũng có một môi trường thời gian chạy Python chuyên dụng, trong đó bao gồm một thông dịch Python nhanh chóng và các thư viện chuẩn của Python.

### Google Plugin cho Eclipse

Google Plugin cho Eclipse (GPE) là một bộ công cụ phát triển phần mềm cho phép Java phát triển để thiết kế, xây dựng, hoàn thiện và triển khai điện toán đám mâyứng dụng. GPE giúp các nhà phát triển trong việc tạo ra các giao diện người dùng phức tạp, tạo Ajax mã sử dụng bộ công cụ Web của Google , tối ưu hóa hiệu suất với Speed Tracer, [4] và triển khai các ứng dụng Google App Engine . GPE cài đặt vào Eclipse môi trường tích hợp phát triển (IDE) bằng cách sử dụng mở rộngplugin của hệ thống. [5] GPE được phát hành theo các điều khoản Google của giấy phép dịch vụ. [6]

### Google Web Toolkit

Các bộ công cụ Web của Google (GWT) là một bộ công cụ mã nguồn mở cho phép các nhà phát triển để tạo Ajax ứng dụng trong các ngôn ngữ lập trình Java . [7]GWT hỗ trợ nhanh chóng client-server phát triển và gỡ lỗi trong bất kỳ Java IDE . Trong một bước triển khai tiếp theo, trình biên dịch GWT dịch một ứng dụng Java làm việc vào tương đương với JavaScript rằng lập trình thao tác một trình duyệt web của HTML DOM sử dụng DHTML kỹ thuật. GWT nhấn mạnh tái sử dụng, giải pháp hiệu quả để tái diễn những thách thức Ajax, cụ thể là không đồng bộ các cuộc gọi thủ tục từ xa , quản lý lịch sử, đánh dấu trang , và qua trình duyệt di động .Nó được phát hành theo Giấy phép phiên bản Apache 2.0.

### OR Tools

Google OR Tools [8] cung cấp giấy gói ngôn ngữ lập trình cho các công cụ nghiên cứu hoạt động như tối ưu hóa và giải quyết khó khăn.

### Google Code

Google trước đây đã chạy một dịch vụ lưu trữ dự án được gọi là Google Code [9] đã cung cấp phiên bản kiểm soát cung cấp Subversion , Mercurial [10] và Git [11](minh bạch thực hiện sử dụng BigTable như lưu trữ), một theo dõi vấn đề, và một wiki cho tài liệu. Dịch vụ này đã có sẵn và miễn phí cho tất cả được OSI phê duyệtcác dự án mã nguồn mở (như năm 2010, nó được khuyến khích mạnh mẽ nhưng không còn cần thiết để sử dụng một trong chín giấy phép mã nguồn mở nổi tiếng:Apache , nghệ thuật , BSD , GPLv2 , GPLv3 , LGPL , MIT , MPL và EPL ). Các trang web giới hạn số lượng các dự án một người có thể có đến 25. [12] Ngoài ra, có một giới hạn về số lượng các dự án có thể được tạo ra trong một ngày, 200 MB tải lên tập tin mặc định giới hạn kích thước, có thể được nâng lên, và tổng kích thước giới hạn 5 GB cho mỗi dự án. [13] Dịch vụ này cung cấp một tính năng tải về tập tin, nhưng vào tháng 5 năm 2013 tạo ra tải mới bị vô hiệu, với kế hoạch để vô hiệu hóa nó hoàn toàn vào ngày 14 tháng 1 năm 2014. [14] Vào tháng Ba năm 2015, Google đã thông báo rằng nó sẽ được đóng cửa Google Code trên 15 tháng 1 năm 2016. [15] Hầu hết các dự án trên trang web đã nhập chế độ chỉ đọc vào ngày 24, 2015. [16]

Thông báo lỗi nhìn thấy bởi một người nào đó cố gắng truy cập code.google.com từ một OFAC nước -restricted.

Cư dân của các nước trên Hoa Kỳ Văn phòng Kiểm soát Tài sản nước ngoài danh sách xử phạt, trong đó có Cuba, Iran, Bắc Triều Tiên, Sudan và Syria, bị nghiêm cấm gửi tới hoặc truy cập Google Code. [17]

### Gears

Gears là phiên bản beta phần mềm được cung cấp bởi Google cho phép ẩn truy cập đến các dịch vụ thông thường chỉ làm việc trực tuyến . Nó được cài đặt một cơ sở dữ liệu, dựa trên SQLite , trên hệ thống khách hàng để cache dữ liệu tại địa phương. Trang Gears cho phép sử dụng dữ liệu từ bộ nhớ cache của địa phương này hơn là từ các dịch vụ trực tuyến. Sử dụng Gears, một ứng dụng web theo định kỳ có thể đồng bộ dữ liệu trong bộ nhớ cache của địa phương với các dịch vụ trực tuyến. Nếu một kết nối mạng không có sẵn, đồng bộ hóa được hoãn lại cho đến khi kết nối mạng được thành lập. Như vậy Gears kích hoạt các ứng dụng web hoạt động mặc dù truy cập vào các dịch vụ mạng không có mặt. Google công bố kết thúc sự phát triển Gears trên 11 tháng 3 năm 2011, với lý do là sự chuyển trọng tâm từ Gears để HTML5 . [18]

## Sự kiện nhà phát triển Google

* Google I / O là sự kiện phát triển lớn nhất của Google, trong đó, từ năm 2009, đã được tổ chức tại Trung tâm Moscone ở San Francisco.
* Google Developer Day là sự kiện nhà phát triển hàng năm của Google.
* Google Summer of Code là một chương trình tư vấn để tìm sinh viên cho các dự án mã nguồn mở. Trong năm 2016, chương trình đã nhận được gần 18.980 ứng dụng.
* Google Code Jam là một cuộc thi lập trình quốc tế.

## Google Groups phát triển

Google phát triển nhóm [19] (GDG) cho phát triển những người yêu thích công nghệ phát triển của Google. GDG có thể có nhiều hình thức - từ chỉ một vài người cùng nhau, các cuộc tụ họp lớn với trình diễn và các buổi tọa đàm, các sự kiện như chạy nước rút mã và cuộc thi lập trình. Tính đến tháng 3 năm 2015, hiện có 600 GDG trên toàn thế giới.