NG ConnectionPack

Latest Version: 2018.3

Introduction

LMD NG ConnectionPack is a part of Next Generation (NG) package suite. All these packages are based on new IDE and language features of latest Delphi IDE versions. NG ConnectionPack provides the ability to access to Web based services (REST services), such as cloud storage services.

NG ConnectionPack ships with visual tool, called API Explorer, which accessible at design-time via Delphi’s Tools menu sub-item or as a component editor for NG ConnectionPack components. API Explorer provides an easy and intuitive way for REST operations execution, including uploading and downloading data without code writing. Its a great tool for test purposes and services understanding.

Note: Starting from 2018 release NG ConnectionPack has been almost fully re-designed. The packages no longer provide unified interface for cloud storage components. Instead we’ve concentrated on the formal way of implementing REST services, which allow to provide most complete functionality for each service, with API structure, closely related to corresponding services API and documentation.

Features

  • Provides state-less access to the following REST services: Google Drive, Google Tasks, Google Calendars, Dropbox, One Drive, Box.NET.
  • Provides authentication dialog, along with a custom auth-UI interface for building application specific authentication dialogs…
  • Supports secure OAuth 2.0 authentication methods.
  • Allows to store/load authentication state to prevent explicit user authentication each time application starts…
  • Provides a smart memory management model, simplifying the package usage…
  • Provides grouping capability, which allow to implement a single authentication into a group of services of the same vendor (in this first release for for Google services only)…
  • Compatible with Delphi and C++ Builder XE2 - Delphi 10.2 Tokyo, including 64bit support for XE2 and higher! The next Delphi/C++Builder release will be supported almost immediately after public availability.
  • Supported IDEs (VCL):
    • Delphi XE and better
    • C++Builder XE and better
    • All corresponding Studio Products (XE, XE2, XE3, XE4, XE5, XE6, XE7, XE8, 10, 10.1, 10.2)
  • FMX support for Delphi/C++Builder XE4 and higher
  • Supported operating systems: Win 2000 or better (including Windows 7 + 8, 10)
  • Full sourcecode of all controls included. Registered versions include NG DevUtil to compile packages on target system.
  • Extensive demo project with sourcecode
  • Free updates via Internet
  • A Site License covers unlimited number of developers in same organization at one location
  • Free technical support via public forum (forum.lmd.de), e-mail, fax or mail;
  • Also available as part of NG Complete or LMD VCL Complete.

New features in Release 2018

  • Package has been fully re-designed. More formal way of implementing REST services has been implemented.
  • New advanced API Explorer tool has been provided, which can be used directly inside Delphi IDE at design-tim, and allows to test and learn REST services quickly and intuitively, without writing code.
  • Supported service list has been changed. Please read here about currently supported services.
  • Package now tries to provide most complete REST service wrappers. REST services are implemented “as is”, much closer to original services structure. Service operation list, requests parameter list, resulting data format - all are quite similar to the original services structure, provided by respective vendors.
  • New formal type system for data types and requests parameters: supports primitive, list, map and objects types. As well, special types for uploading and downloading stream data is provided.
  • All types are nullable, which allows to support dynamic nature of the corresponding REST services. Developer can always specify only required request parameters, and as well, can detect, which data properties has been really returned from the server.
  • New EHttpError exception class is used to report HTTP exceptions, which provides access to StatusCode, StatusText and extended ErrorInfo text, returned as a HTTP body.

Screenshots

API Explorer

NG ConnectionPack provides visual tool, called API Explorer, which allows to test all supported services, by executing corresponding REST operations. API Explorer can be used directly inside Delphi IDE. API Explorer window can be shown by clicking on the corresponding menu item in Tools main Delphi menu:

Interface overview

The main page of API explorer window shows supported services list

Double clicking on the service item will navigate to Service’s page, where its operation list is shows:

Double clicking on operation item will navigate to operation execution page:

Authentication options

Before any of REST operation can be executed, authentication options should be specified for the corresponding service. As can be seen from above images, the link to authentication options page is shown at the service page and, as well, at operation execution page. Clicking on the link will navigate to service options page:

NG ConnectionPack 2018 Demo

iOS screenshots

iOS Screenshot pages

Service List

Dropbox

TNGDropBox
The Dropbox API allows developers to work with files in Dropbox, including advanced functionality like full-text search, thumbnails, and sharing.

Box.NET

TNGBoxNet
The Box API gives you access to a set of secure content management features for use in your own app, such as file storage, preview, search, commenting, and metadata. It strives to be RESTful and is organized around the main resources from the Box web interface.

Google Services

TNGGAbusiveExperienceReport
View Abusive Experience Report data, and get a list of sites that have a significant number of abusive experiences.
TNGGAcceleratedMobilePageUrl
Retrieves the list of AMP URLs (and equivalent AMP Cache URLs) for a given list of public URL(s).
TNGGAdExchangeBuyer
Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.
TNGGAdExchangeSeller
Accesses the inventory of Ad Exchange seller users and generates reports.
TNGGAdExperienceReport
View Ad Experience Report data, and get a list of sites that have a significant number of annoying ads.
TNGGAdmin
Fetches reports for the administrators of G Suite customers about the usage, collaboration, security, and risk for their users.
TNGGAdsense
Accesses AdSense publishers' inventory and generates performance reports.
TNGGAnalytics
Views and manages your Google Analytics data.
TNGGAnalyticsReporting
Accesses Analytics report data.
TNGGAndroidDeviceProvisioning
Automates Android zero-touch enrollment for device resellers, customers, and EMMs.
TNGGAndroidEnterprise
Manages the deployment of apps to Android for Work users.
TNGGAndroidManagement
The Android Management API provides remote enterprise management of Android devices and apps.
TNGGAppEngine
The App Engine Admin API enables developers to provision and manage their App Engine applications.
TNGGAppsActivity
Provides a historical view of activity.
TNGGAppState
The Google App State API.
TNGGBigQuery
A data platform for customers to create, manage, share and query data.
TNGGBigQueryDataTransfer
Transfers data from partner SaaS applications to Google BigQuery on a scheduled, managed basis.
TNGGBlogger
API for access to the data within Blogger.
TNGGBooks
Searches for books and manages your Google Books library.
TNGGCalendars
Manipulates events and other calendar data.
TNGGCivicInfo
Provides polling places, early vote locations, contest data, election officials, and government representatives for U.S. residential addresses.
TNGGClassroom
Manages classes, rosters, and invitations in Google Classroom.
TNGGCloudBilling
Allows developers to manage billing for their Google Cloud Platform projects programmatically.
TNGGCloudDebugger
Examines the call stack and variables of a running application without stopping or slowing it down.
TNGGCloudErrorReporting
Groups and counts similar errors from cloud services and applications, reports new errors, and provides access to error groups and their associated errors.
TNGGCloudFunctions
API for managing lightweight user-provided functions executed in response to events.
TNGGCloudIot
Registers and manages IoT (Internet of Things) devices that connect to the Google Cloud Platform.
TNGGCloudResourceManager
The Google Cloud Resource Manager API provides methods for creating, reading, and updating project metadata.
TNGGCloudShell
Allows users to start, configure, and connect to interactive shell sessions running in the cloud.
TNGGCloudTasks
Manages the execution of large numbers of distributed requests. Cloud Tasks is in Alpha.
TNGGCloudTrace
Sends application trace data to Stackdriver Trace for viewing. Trace data is collected for all App Engine applications by default. Trace data from other applications can be provided using this API.
TNGGCloudUserAccounts
Creates and manages users and groups for accessing Google Compute Engine virtual machines.
TNGGCompute
Creates and runs virtual machines on Google Cloud Platform.
TNGGContainer
The Google Kubernetes Engine API is used for building and managing container based applications, powered by the open source Kubernetes technology.
TNGGCustomSearch
Searches over a website or collection of websites
TNGGDataFlow
Manages Google Cloud Dataflow projects on Google Cloud Platform.
TNGGDataProc
Manages Hadoop-based clusters and jobs on Google Cloud Platform.
TNGGDeployMentmanager
Declares, configures, and deploys complex solutions on Google Cloud Platform.
TNGGDfaReporting
Manages your DoubleClick Campaign Manager ad campaigns and reports.
TNGGDialogFlow
An end-to-end development suite for conversational interfaces (e.g., chatbots, voice-powered apps and devices).
TNGGDigitalAssetLinks
API for discovering relationships between online assets such as web sites or mobile apps.
TNGGDlp
The Google Data Loss Prevention API provides methods for detection of privacy-sensitive fragments in text, images, and Google Cloud Platform storage repositories.
TNGGDns
Configures and serves authoritative DNS records.
TNGGDoubleClickBidManager
API for viewing and managing your reports in DoubleClick Bid Manager.
TNGGDoubleClickSearch
Reports and modifies your advertising data in DoubleClick Search (for example, campaigns, ad groups, keywords, and conversions).
TNGGDrive
Manages files in Drive including uploading, downloading, searching, detecting changes, and updating sharing permissions.
TNGGFireBaseDynamicLinks
Programmatically creates and manages Firebase Dynamic Links.
TNGGFireBaseRemoteConfig
Firebase Remote Config API allows the 3P clients to manage Remote Config conditions and parameters for Firebase applications.
TNGGFitness
Stores and accesses user data in the fitness store from apps on any platform.
TNGGFusionTables
API for working with Fusion Tables data.
TNGGGames
The API for Google Play Game Services.
TNGGGamesConfiguration
The Publishing API for Google Play Game Services.
TNGGGamesManagement
The Management API for Google Play Game Services.
TNGGGenomics
Upload, process, query, and search Genomics data in the cloud.
TNGGGroupsMigration
Groups Migration Api.
TNGGGroupsSettings
Lets you manage permission levels and related settings of a group.
TNGGIam
Manages identity and access control for Google Cloud Platform resources, including the creation of service accounts, which you can use to authenticate to Google and make API calls.
TNGGIdentityToolKit
Help the third party sites to implement federated login.
TNGGKgSearch
Searches the Google Knowledge Graph for entities.
TNGGLicensing
Views and manages licenses for your domain.
TNGGLogging
Writes log entries and manages your Stackdriver Logging configuration.
TNGGMail
Access Gmail mailboxes including sending user email.
TNGGManufacturers
Public API for managing Manufacturer Center related data.
TNGGMirror
Interacts with Glass users via the timeline.
TNGGML
An API to enable creating and using machine learning models.
TNGGMonitoring
Manages your Stackdriver Monitoring data and configurations. Most projects must be associated with a Stackdriver account, with a few exceptions as noted on the individual method pages.
TNGGPageSpeedOnline
Analyzes the performance of a web page and provides tailored suggestions to make that page faster.
TNGGPartners
Searches certified companies and creates contact leads with them, and also audits the usage of clients.
TNGGPeople
Provides access to information about profiles and contacts.
TNGGPlayCustomApp
An API to publish custom Android apps.
TNGGPlusDomains
Builds on top of the Google+ platform for Google Apps Domains.
TNGGPoly
The Poly API provides read-only access to assets hosted on https://poly.google.com.
TNGGPrediction
Lets you access a cloud hosted machine learning service that makes it easy to build smart apps
TNGGProximityBeacon
Registers, manages, indexes, and searches beacons.
TNGGPubSub
Provides reliable, many-to-many, asynchronous messaging between applications.
TNGGReplicaPool
[Deprecated. Please use Instance Group Manager in Compute API] Provides groups of homogenous Compute Engine instances.
TNGGReplicaPoolUpdater
[Deprecated. Please use compute.instanceGroupManagers.update method. replicapoolupdater API will be disabled after December 30th, 2016] Updates groups of Compute Engine instances.
TNGGReseller
Creates and manages your customers and their subscriptions.
TNGGResourceViews
The Resource View API allows users to create and manage logical sets of Google Compute Engine instances.
TNGGRuntimeConfig
The Runtime Configurator allows you to dynamically configure and expose variables through Google Cloud Platform. In addition, you can also set Watchers and Waiters that will watch for changes to your data and return based on certain conditions.
TNGGSafeBrowsing
Enables client applications to check web resources (most commonly URLs) against Google-generated lists of unsafe web resources.
TNGGScript
An API for managing and executing Google Apps Script projects.
TNGGSearchConsole
Provides tools for running validation tests against single URLs
TNGGServiceControl
Google Service Control provides control plane functionality to managed services, such as logging, monitoring, and status checks.
TNGGServiceUser
Enables services that service consumers want to use on Google Cloud Platform, lists the available or enabled services, or disables services that service consumers no longer use.
TNGGSheets
Reads and writes Google Sheets.
TNGGSiteVerification
Verifies ownership of websites or domains with Google.
TNGGSlides
An API for creating and editing Google Slides presentations.
TNGGSourceRepo
Access source code repositories hosted by Google.
TNGGSpanner
Cloud Spanner is a managed, mission-critical, globally consistent and scalable relational database service.
TNGGSpectrum
API for spectrum-management functions.
TNGGSpeech
Converts audio to text by applying powerful neural network models.
TNGGSqlAdmin
Creates and configures Cloud SQL instances, which provide fully-managed MySQL databases.
TNGGStorage
Stores and retrieves potentially large, immutable data objects.
TNGGStorageTransfer
Transfers data from external data sources to a Google Cloud Storage bucket or between Google Cloud Storage buckets.
TNGGStreetViewPublish
Publishes 360 photos to Google Maps, along with position, orientation, and connectivity metadata. Apps can offer an interface for positioning, connecting, and uploading user-generated Street View images.
TNGGSurveys
Creates and conducts surveys, lists the surveys that an authenticated user owns, and retrieves survey results and information about specified surveys.
TNGGTagManager
Accesses Tag Manager accounts and containers.
TNGGTaskQueue
Accesses a Google App Engine Pull Task Queue over REST.
TNGGTasks
Lets you manage your tasks and task lists.
TNGGTesting
Allows developers to run automated tests for their mobile applications on Google infrastructure.
TNGGToolResults
Reads and publishes results from Firebase Test Lab.
TNGGTpu
TPU API provides customers with access to Google TPU technology.
TNGGTranslate
The Google Cloud Translation API lets websites and programs integrate with Google Translate programmatically.
TNGGUrlshortener
Lets you create, inspect, and manage goo.gl short URLs
TNGGVault
Archiving and eDiscovery for G Suite.
TNGGVision
Integrates Google Vision features, including image labeling, face, logo, and landmark detection, optical character recognition (OCR), and detection of explicit content, into applications.
TNGGWebFonts
Accesses the metadata for all families served by Google Fonts, providing a list of families currently available (including available styles and a list of supported script subsets).
TNGGWebmasters
View Google Search Console data for your verified sites.
TNGGYoutube
Supports core YouTube features, such as uploading videos, creating and managing playlists, searching for content, and much more.
TNGGYoutubeAnalytics
Retrieves your YouTube Analytics data.
TNGGYoutubeReporting
Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files.

Downloads

Description Date Available Files
NG Controls Trial

This trialversion includes NG ConnectionPack, NG Drag&DropPack, NG SerializationPack (XE and higher only), NG HTMLPack, NG DialogPack and NG ValidatorPack Trials.

HTMLPack, Drag&DropPack and DialogPack demo files contain compiled demos.

Delphi XE2 (and better) release contains 32bit + 64bit support. Latest ServicePack required for XE2 + XE6 releases.

Installation problems? Read the corresponding Package Installation Wiki entry.

Terms of use (Trials) / License Agreement / Support Topics

July 22, 2018

© LMD Innovative, Germany. All rights reserved. All other trademarks are acknowledged.