JAX-RS and CDI Bike the (Reactive) BridgeJosé Paumard
This session explains how JAX-RS and CDI became reactive capable in Java EE 8. We put some new features of JAX-RS 2.1 and CDI 2.0 into perspective and show some reactive patterns to improve your application. Add Java 8 CompletionStage to the mix and this API trio becomes your best bet to easily go reactive without leaving the Java EE train.
JAX-RS and CDI Bike the (Reactive) BridgeJosé Paumard
This session explains how JAX-RS and CDI became reactive capable in Java EE 8. We put some new features of JAX-RS 2.1 and CDI 2.0 into perspective and show some reactive patterns to improve your application. Add Java 8 CompletionStage to the mix and this API trio becomes your best bet to easily go reactive without leaving the Java EE train.
Building an End-to-End AngularJS ApplicationDan Wahlin
This talk discusses how AngularJS can be used to build an end-to-end Customer Manager application. It covers structuring code and files, working with events, XHR interceptors, plus more.
ORDS, the Oracle Rest Data Services, has evolved from just a supporting component of Oracle Application Express to the de facto standard tool for delivering RESTful API services for the Oracle database.
In this session we will cover
- what is Oracle Rest Data Services
- set up Oracle Rest Data Services to talk to your database
- use Oracle Rest Data Services to get data of all sorts in and out of your database
- create documentation for your API's
- secure the calls through Oracle Rest Data Services
In the end it will be clear, it is not magic.
It is the best way to get even more value out of your Oracle database!
This presentation will cover all the necessary steps to open up the information in your Autonomous database in the Cloud to the outside world - of course in a secure way.
ORDS nowadays is so sophisticated that most steps are extremely easy to do. It almost looks like magic!
Application submission, management and manetization in Firefox MarketplaceNoritada Shimizu
This slide explains key points of application submission to Firefox Marketplace. Also we can overview monetization options.
Firefox Marketplace へのアプリ登録の注意点と、収益化の手段についてまとめてあります。
Quick and Easy Development with Node.js and Couchbase ServerNic Raboy
Build an API driven Node.js application that uses Couchbase for its NoSQL database and AngularJS for its front-end. Presented by Nic Raboy, Developer Advocate at Couchbase.
api-platform: the ultimate API platformStefan Adolf
Building APIs can be madness, especially if you want to do it right from day 1. Uncountable projects support you in this business but api-platform stands out. In this talk Stefan demonstrates the setup of a fully featured api-platform application by merely adding some plain doctrine entities and annotations. The result is a fully interactively documented API service (Swagger) that creates JSON-LD, JSON:API or JSON-HAL compatible inline links. Its Hydra docs enables you to scaffold fully functional frontend clients without writing any code at all, and by adding just one more composer dependency everything unfolds as GraphQL API. This talk will additionally show some demos of our special use case that we’re using api platform for and how you can secure it with JWT authentication and build custom actions and data providers in case you don’t want to use relational databases at all.
AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)Amazon Web Services
Chalice is a new Python serverless microframework for AWS. In this session, we'll show how to use it to create serverless REST APIs that use Amazon API Gateway and AWS Lambda. We'll deploy our first REST API in less than 30 seconds. Several live demos will show how to build on this example to leverage other Chalice capabilities, including advanced URL routing, automatic policy generation, and Swagger exports.
WinAppDriver - Windows Store Apps Test AutomationJeremy Kao
Introduce the background and initial implementation of WinAppDriver - WebDriver for Windows Applications, including desktop applications, store apps (formerly known as Metro-style apps).
The OpenStack Horizon project provides a web-based User Interface to OpenStack services. It is constructed in two parts: (1) a core set of libraries for implementing a Dashboard; (2) the dashboard implementation that uses the core set of libraries.
Horizon uses python django — server side technology
Django is a wonderful framework, but a little dated. Pre-dates the rise in client-side and single page applications.
Javascript is used for enhancing the user experience
In the time since Horizon was first architected, there have been major advances in the design, and best practices for web applications. In particular, the use of more sophisticated and robust client-side javascript frameworks like BackboneJS, AngularJS, MeteorJS, have come to the fore.
These applications provide a much more responsive user experience, much cleaner separation between the client and server, enable configuration driven interfaces, and facilitate more modular testing.
This in turn, results in shorter development cycles, more testable software, and above all, a better user experience.
In this presentation, we share some of our recent work in re-architecting parts of Horizon to take advantage of these new technologies. We discuss some of the technologies we use, our application architecture, and some of the pitfalls to avoid.
Creating REST Applications with the Slim Micro-Framework by Vikram Vaswanivvaswani
Explains how to use the Slim PHP micro-framework to quickly deploy a REST API. Includes sample code to implement common API requirements, such as authentication, request logging and multi-format support.
In this session, you'll learn what's in store for Progressive Web Apps on Window - where they fit in alongside other Windows apps; how to get started converting a web site or web app into a Progressive Web App; how to submit PWAs to the Windows Store , and more.
Building an End-to-End AngularJS ApplicationDan Wahlin
This talk discusses how AngularJS can be used to build an end-to-end Customer Manager application. It covers structuring code and files, working with events, XHR interceptors, plus more.
ORDS, the Oracle Rest Data Services, has evolved from just a supporting component of Oracle Application Express to the de facto standard tool for delivering RESTful API services for the Oracle database.
In this session we will cover
- what is Oracle Rest Data Services
- set up Oracle Rest Data Services to talk to your database
- use Oracle Rest Data Services to get data of all sorts in and out of your database
- create documentation for your API's
- secure the calls through Oracle Rest Data Services
In the end it will be clear, it is not magic.
It is the best way to get even more value out of your Oracle database!
This presentation will cover all the necessary steps to open up the information in your Autonomous database in the Cloud to the outside world - of course in a secure way.
ORDS nowadays is so sophisticated that most steps are extremely easy to do. It almost looks like magic!
Application submission, management and manetization in Firefox MarketplaceNoritada Shimizu
This slide explains key points of application submission to Firefox Marketplace. Also we can overview monetization options.
Firefox Marketplace へのアプリ登録の注意点と、収益化の手段についてまとめてあります。
Quick and Easy Development with Node.js and Couchbase ServerNic Raboy
Build an API driven Node.js application that uses Couchbase for its NoSQL database and AngularJS for its front-end. Presented by Nic Raboy, Developer Advocate at Couchbase.
api-platform: the ultimate API platformStefan Adolf
Building APIs can be madness, especially if you want to do it right from day 1. Uncountable projects support you in this business but api-platform stands out. In this talk Stefan demonstrates the setup of a fully featured api-platform application by merely adding some plain doctrine entities and annotations. The result is a fully interactively documented API service (Swagger) that creates JSON-LD, JSON:API or JSON-HAL compatible inline links. Its Hydra docs enables you to scaffold fully functional frontend clients without writing any code at all, and by adding just one more composer dependency everything unfolds as GraphQL API. This talk will additionally show some demos of our special use case that we’re using api platform for and how you can secure it with JWT authentication and build custom actions and data providers in case you don’t want to use relational databases at all.
AWS re:Invent 2016: Chalice: A Serverless Microframework for Python (DEV308)Amazon Web Services
Chalice is a new Python serverless microframework for AWS. In this session, we'll show how to use it to create serverless REST APIs that use Amazon API Gateway and AWS Lambda. We'll deploy our first REST API in less than 30 seconds. Several live demos will show how to build on this example to leverage other Chalice capabilities, including advanced URL routing, automatic policy generation, and Swagger exports.
WinAppDriver - Windows Store Apps Test AutomationJeremy Kao
Introduce the background and initial implementation of WinAppDriver - WebDriver for Windows Applications, including desktop applications, store apps (formerly known as Metro-style apps).
The OpenStack Horizon project provides a web-based User Interface to OpenStack services. It is constructed in two parts: (1) a core set of libraries for implementing a Dashboard; (2) the dashboard implementation that uses the core set of libraries.
Horizon uses python django — server side technology
Django is a wonderful framework, but a little dated. Pre-dates the rise in client-side and single page applications.
Javascript is used for enhancing the user experience
In the time since Horizon was first architected, there have been major advances in the design, and best practices for web applications. In particular, the use of more sophisticated and robust client-side javascript frameworks like BackboneJS, AngularJS, MeteorJS, have come to the fore.
These applications provide a much more responsive user experience, much cleaner separation between the client and server, enable configuration driven interfaces, and facilitate more modular testing.
This in turn, results in shorter development cycles, more testable software, and above all, a better user experience.
In this presentation, we share some of our recent work in re-architecting parts of Horizon to take advantage of these new technologies. We discuss some of the technologies we use, our application architecture, and some of the pitfalls to avoid.
Creating REST Applications with the Slim Micro-Framework by Vikram Vaswanivvaswani
Explains how to use the Slim PHP micro-framework to quickly deploy a REST API. Includes sample code to implement common API requirements, such as authentication, request logging and multi-format support.
In this session, you'll learn what's in store for Progressive Web Apps on Window - where they fit in alongside other Windows apps; how to get started converting a web site or web app into a Progressive Web App; how to submit PWAs to the Windows Store , and more.
6. //
var faceClient = new FaceClient(new ApiKeyServiceClientCredentials("<API_KEY>")){ Endpoint = "<Endpoint>" };
// API
var faces = await faceClient.Face.DetectWithUrlAsync("<Url>", true, false, faceAttributes);
7. //
var computerVisionClient = new ComputerVisionClient(new ApiKeyServiceClientCredentials("<API_KEY>")){ Endpoint =
"<Endpoint>" };
// ImageAnalytics API
var analysisResult = await computerVisionClient.AnalyzeImageAsync("<URL>", features, null, "ja");
// OCR API
var ocrResult = await computerVisionClient.RecognizePrintedTextAsync(true, "<URL>", "ja");
8. //
var client = new TextAnalyticsClient(new TextAnalyticsApiKeyServiceClientCredentials()){ Endpoint = "<Endpoint>" };
// API
var result = await client.SentimentAsync(new MultiLanguageBatchInput(
new List<MultiLanguageInput>
{
new MultiLanguageInput("en", "0", "<InputText>"),
}));
9. //
var client = new VisualSearchClient(new ApiKeyServiceClientCredentials("<API_KEY>");
// API
var visualSearchResults = await client.Images.VisualSearchMethodAsync(image: imageStream, market: "en-
us", knowledgeRequest: (string)null);