Constructing options utilizing the G Suite developer platform


Posted by Charles Maxson, Developer Advocate, G Suite

Hundreds of thousands of customers know G Suite as a group of communication and productiveness apps that allows groups to simply create, talk, collaborate, and uncover content material to supercharge teamwork. Beneath the floor of this well-serving assortment of apps can be an extensible platform that allows builders to construct focused customized experiences and integrations using these apps, permitting G Suite’s huge consumer base to get much more worth out of the platform.

At first look, it is probably not pure to consider the instruments you utilize for day-to-day productiveness and collaboration as a developer platform. However think about what makes up a developer platform; Languages, APIs, runtimes, frameworks, IDEs, ecosystem, and so on; G Suite affords builders all of these items and extra.

Let’s take a better have a look at what makes up the G Suite developer platform and the way you should use it.

G Suite as a Developer Platform

There are loads of parts that make up G Suite as a platform. As a developer, there may be in all probability none extra necessary than the information that your resolution collects, processes and presents. As a platform, G Suite is each extremely interoperable, safe, and in addition apparently distinctive.

Being interoperable, G Suite permits you to work together along with your data–whether your knowledge is in G Suite or elsewhere, regardless of the way you retailer it or the way you need to analyze it. G Suite lets you maintain your knowledge the place it most accurately fits your software, whereas providing you flexibility to entry it simply. Some examples embody wealthy integrations with sources like BigQuery or JDBC databases. Higher but, usually little to no code is required to get you linked.

The place G Suite as a platform is exclusive concerning knowledge is it may be used to retailer, or maybe much more attention-grabbing, be used to supply knowledge. For native storage, you might use Drive as a content material repository, or retailer data in a Sheets spreadsheet, or gather it by way of Google Kinds as a entrance finish. Moreover, there are various eventualities the place the content material your customers are partaking in (emails, chats, occasions, duties, contacts, paperwork, identification, and so on.) might be harnessed to create distinctive interactions with G Suite. Options that construct off, or combine with G Suite present such distinctive enterprise worth, however regardless the place your knowledge resides, accessing it as a developer is a non-issue by way of the platform.

The core of the G Suite developer platform itself consists of frameworks for developer options together with G Suite Add-ons and Chatbots, in addition to a complete library of REST APIs. These help you interface with the complete G Suite platform to create integrations, construct extensions, add customizations, and entry content material or knowledge.

G Suite Add-ons and Chatbots are frameworks particularly designed for G Suite that help you rapidly and safely construct experiences that enrich the best way customers work together inside G Suite apps, whereas whereas the REST APIs provide you with basically limitless entry to G Suite apps and knowledge together with Gmail, Classroom, Calendar, Drive, Docs, Sheets, Slides, Job, and extra. What you construct, and what you construct with, together with languages and dev environments is as much as you!

The fantastic thing about G Suite as a platform is how one can unlock complementary applied sciences like Google Cloud that develop the platform to be much more highly effective. Take into consideration a G Suite UI connecting to a Google Cloud Platform backend; the acquainted interface of G Suite coupled with the exceptional energy and scale of GCP!

Constructing with GCP from G Suite, you might have entry to parts just like the AI platform. This allows eventualities like utilizing Google Sheets as a entrance finish to AI instruments just like the Imaginative and prescient, Pure Language and the Translation APIs. Think about how one can change the best way customers work together with G Suite, your app and your knowledge mixed with the ability of ML?

One other helpful idea is how one can add pure conversational experiences to your app in G Suite with instruments like DialogFlow. This fashion as a substitute of writing sophisticated interfaces customers should study, you could possibly construct a G Suite Chat bot that invokes Dialogflow to permit customers to execute instructions instantly from inside their workforce conversations in Chat. So for instance, customers may simply ask a Chat bot to “Add a process to the mission record” or “Assign this concern to Matt”. A current instance of that is DataQnA, a pure language interface for analyzing BigQuery knowledge.

BigQuery is one other GCP device that works natively with G Suite to help you analyze and leverage bigger, sophisticated knowledge units whereas producing distinctive customized reviews that may be surfaced in a consumer pleasant approach. One of many methods to leverage BigQuery with G Suite is thru Linked Sheets, which offers the ability and scale of a BigQuery knowledge warehouse within the acquainted context of Sheets. With Linked Sheets, you may analyze billions of rows of dwell BigQuery knowledge in Google Sheets with out requiring SQL information. You possibly can apply acquainted instruments—like pivot tables, charts, and formulation—to simply derive insights from massive knowledge.

One comparatively new addition to the Google Cloud household additionally price mentioning right here is AppSheet. AppSheet is a no-code device that can be utilized to rapidly construct cellular and internet apps. Being no-code, it could appear misplaced in a dialogue for a growth platform, however AppSheet is a dynamic and agile device that makes it nice for constructing apps quick or envisioning prototypes, whereas additionally connecting to G Suite apps like Google Sheets, permitting you to entry G Suite platform knowledge with ease.

Once you do want the ability of writing customized code, one of many foundational parts of the G Suite developer platform is Apps Script. For over a decade, Apps Script has been the server-less, JavaScript-based runtime that natively powers G Suite extensibility. Constructed instantly into G Suite with its personal IDE, Apps Script makes it tremendous quick and simple to get began constructing options with nothing to put in or configure, simply open and begin coding — or you may even let the macro recorder write code for you! Apps Script masks loads of complexities that builders face like dealing with consumer authentication, permitting you to deal with creating options rapidly. Its native integration and relative simplicity additionally welcomes builders with various talent ranges to construct custom-made workflows, menus and UI, automations and extra proper inside G Suite.

Whereas Apps Script is nimble and helpful for a lot of use circumstances, we all know that many builders have preferences round instruments, languages and growth environments. G Suite is an open platform that encourages builders to decide on choices that makes them extra productive. In persevering with to construct on that precept, we just lately launched Alternate Runtimes for G Suite Add-ons. This new functionality lets you create options utilizing the G Suite Add-ons framework with out being sure to Apps Script as a toolset, providing you with the selection and freedom to leverage your current preferences and investments in internet hosting infrastructure, growth instruments, supply management, languages, and code libraries, and so on.

Lastly, what completes the imaginative and prescient of G Suite as a developer platform is that you’ve the arrogance and comfort of a longtime platform that’s broadly deployed and backed by instruments like Google Identification Administration and the G Suite Admin Console for administration and safety. This lets you construct your solutions–whether its a custom-made resolution to your inner customers or an integration between your software program platform and G Suite–and distribute them at a site degree and even globally by way of the G Suite Market, which is an acquisition channel for builders and a discovery engine for end-users and enterprise admins alike.

Now that you could see how G Suite is a developer platform, think about what you may construct?

Go to the G Suite Developer homepage and get began in your journey right this moment.