SDKs are APIs with additional development tools and libraries to make integration easier. The document discusses PayPal's mobile and server SDKs, which provide OAuth authentication, API object models, and sample code to simplify making payments and accessing financial data. Well-designed SDKs should solve problems beyond what the base API provides through good documentation, mock environments for testing, and developer support for issues.
So, you have an API! Should you leave it at this or also offer a client library/SDK? Using examples from other API providers, this talk will help you decide. We‘ll look at good practices for designing and documenting APIs as well as SDKs, to achieve good developer experience, no matter which choice!
This talk was held at "API the Docs" in Paris on April 24th, 2018.
https://apithedocs.org/paris2018
This talk, originally given at "bits, bytes & bier #3", shows the importance of API Design and documentation for developer experience (DX), explains the OpenAPI specification format and then explains how a spec-driven API lifecycle can help with DX.
This talk, originally given at tcworld18, shows the importance of API Design and documentation for developer experience (DX), introduces OpenAPI and then explains how a spec-driven API lifecycle can help with DX, highlighting the role of technical writers.
Looking at the full API Product Lifecycle, from defining an API and implementing the API, to launching with a solid developer site and experience, let’s see the newest tools - and potentially upcoming opportunities - to automate the creation of a solid developer experience.
Creating a successful API requires a proper process from concept and design, through development, and into ongoing maintenance and responsive developer support. As developer expectations for better-quality APIs increase, tools have made it easier to implement this well. Thanks to standards like OpenAPIs, it’s easier to create a quality API, developer site, and overall experience. Many of us create API documentation or code libraries automatically from an OpenAPI spec, but there’s a lot more coming along to make our lives easier, and to make our APIs look better. In reviewing the full API Product Lifecycle to design an API people will use, let’s see the newest tools - and potentially upcoming opportunities - to better automate the creation of a compelling developer program.
So, you have an API! Should you leave it at this or also offer a client library/SDK? Using examples from other API providers, this talk will help you decide. We‘ll look at good practices for designing and documenting APIs as well as SDKs, to achieve good developer experience, no matter which choice!
This talk was held at "API the Docs" in Paris on April 24th, 2018.
https://apithedocs.org/paris2018
This talk, originally given at "bits, bytes & bier #3", shows the importance of API Design and documentation for developer experience (DX), explains the OpenAPI specification format and then explains how a spec-driven API lifecycle can help with DX.
This talk, originally given at tcworld18, shows the importance of API Design and documentation for developer experience (DX), introduces OpenAPI and then explains how a spec-driven API lifecycle can help with DX, highlighting the role of technical writers.
Looking at the full API Product Lifecycle, from defining an API and implementing the API, to launching with a solid developer site and experience, let’s see the newest tools - and potentially upcoming opportunities - to automate the creation of a solid developer experience.
Creating a successful API requires a proper process from concept and design, through development, and into ongoing maintenance and responsive developer support. As developer expectations for better-quality APIs increase, tools have made it easier to implement this well. Thanks to standards like OpenAPIs, it’s easier to create a quality API, developer site, and overall experience. Many of us create API documentation or code libraries automatically from an OpenAPI spec, but there’s a lot more coming along to make our lives easier, and to make our APIs look better. In reviewing the full API Product Lifecycle to design an API people will use, let’s see the newest tools - and potentially upcoming opportunities - to better automate the creation of a compelling developer program.
On Sept. 1, Google announced the open beta release of the newest set of features and open source components in Google Cloud Endpoints. Find out why Google is committed to leveraging the OpenAPI Specification. - presented by Dan Ciruli, API infrastructure and Cloud Product Manager, Google
Get Codeigniter Developement Services From UsJoe_Mason
Incarnate Software Solutions specialized in Codeigniter web application framework. If you are Interested in Codeigniter framework applications development? Contact us today!
Our Contact Detail:
+91 9713406272/+91 9907337944
Email us info@incarnate.co.in
Web: http://incarnate.co.in/
OpenAPI is an the emerging standard for creating, managing and consuming REST APIs. Previously named Swagger, in the last year has been adopted by the Linux Foundation and gained the support of companies like Google, Microsoft, IBM, Paypal, etc. to become a de-facto standard for APIs. In this talk we will review 3 uses cases to apply OpenAPI to enhance and speed-up our developments to create OpenAPI compliant APIs.
This is the presentation from Meetup, that was held at Skyscanner, Sofia: https://www.meetup.com/Code-Voyagers-Sofia/events/256913292/
In the context of business application development, the dream of every Java developer is to have a quick turn-around time. On the other side, in the same context, the dream of every JavaScript developer is to build scalable applications, based on proven technology. See how these two worlds meet under the umbrella of Eclipse Dirigible – an Open Source RAD Low-Code/No-Code Platform.
Why react native has become the winning choice for cross platform developmentShelly Megan
React Native is a potential technology largely being used for cross-platform application development. Especially start-ups and small-scale enterprises having tight budget constraints choose this framework for several reasons like its code reusability, easy maintenance, live updates, modular architecture, wider reach, etc.
http://fr.droidcon.com/2014/agenda/detail?title=Extending+your+apps+to+wearables
speaker: Vitaliy Zasadnyy, GDG Lviv
Mobile developer, Google Developers Group and Gamedev Community Lviv co-founder. Interested in GameDev, Android, iOS, Google App Engine and community management. Used to work for enterprise giants like EPAM as well as for product companies such as NRavo. Nowedays work in two teams: first one make 3D MMO game using Unity, second - RnD. TEDx speaker.
OpenAPI 3.0, And What It Means for the Future of SwaggerSmartBear
OpenAPI 3.0, which is based on the original Swagger 2.0 specification, is meant to provide a standard format to unify how an industry defines and describes RESTful APIs.
The release of OAS 3.0 marks a significant milestone in the growth of the API economy — bringing together collaborators from across industries, to evolve the specification to meet the needs of API developers and consumers across the world in an open and transparent manner.
We hosted a free Swagger training: OpenAPI 3.0, And What it Means for the Future of Swagger. More than 2,000 people signed up to learn more about the new specification, and to find out about what’s coming next for Swagger and SwaggerHub!
You can watch the full recording of the presentation here: https://swaggerhub.com/blog/api-resources/openapi-3-0-video-tutorial/
Introduction on Mobile development for beginners to select the language and tools they like and need to start a career a session delivered by Shady Selim in Arab Open University
Time to learn flutter or stick to native development Concetto Labs
Both app development languages React Native & Flutter have their own pros and cons. But, if you see, Flutter is a clear winner in this app development race.
Flutter vs react native head to toe comparison [2021 edition]Katy Slemon
Flutter vs React Native 2021. Wondering which one to choose for cross-platform mobile app development? Let’s find out best fit for cross-platform application.
APIdays Paris 2014 - The State of Web API LanguagesRestlet
Following up on last year's talk "Web API, the New Language Frontier", Jérôme presented the latest trends in web API languages, from the release of Swagger 2.0 and how it compares with RAML and API Blueprint, to the new tooling that is emerging around those languages like code editors, visual designers, generators and testing tools. The talk also explained the impact of API languages on development workflows and how API-first and Code-first approaches can be reconciled.
Lessons Learned from Revamping Our Doc SitePronovix
Learn what went well and what didn’t, when Ilona, a technical writer, and Prabhjot, a software engineer, share the story of revamping the developer documentation website at Twitch. Some hints: getting it done required more than just engineering, content, and design. Together they learned how to “manage up” and that the whole project went better because they worked so well as a team.
Android studio 4.0 new features previewConcetto Labs
Google pushed Android Studio 4.0 with more convenient features & required fixes. To get a better understanding, and help developers “code smarter, build faster-designed apps.
Launch of the TomTom Bridge Device - Picup's Experience.Antonio Bruni
The launch event was held on the 16th of February at the Bytes Conference Centre in Johannesburg where various companies such as IBM Research Africa, Infotech Business Solutions, Tracer Mobile, Voetspore shared their experience with the all new Bridge. Picup had the privilege to be a part of the event and to share our experience with the revolutionary new Bridge device.
On Sept. 1, Google announced the open beta release of the newest set of features and open source components in Google Cloud Endpoints. Find out why Google is committed to leveraging the OpenAPI Specification. - presented by Dan Ciruli, API infrastructure and Cloud Product Manager, Google
Get Codeigniter Developement Services From UsJoe_Mason
Incarnate Software Solutions specialized in Codeigniter web application framework. If you are Interested in Codeigniter framework applications development? Contact us today!
Our Contact Detail:
+91 9713406272/+91 9907337944
Email us info@incarnate.co.in
Web: http://incarnate.co.in/
OpenAPI is an the emerging standard for creating, managing and consuming REST APIs. Previously named Swagger, in the last year has been adopted by the Linux Foundation and gained the support of companies like Google, Microsoft, IBM, Paypal, etc. to become a de-facto standard for APIs. In this talk we will review 3 uses cases to apply OpenAPI to enhance and speed-up our developments to create OpenAPI compliant APIs.
This is the presentation from Meetup, that was held at Skyscanner, Sofia: https://www.meetup.com/Code-Voyagers-Sofia/events/256913292/
In the context of business application development, the dream of every Java developer is to have a quick turn-around time. On the other side, in the same context, the dream of every JavaScript developer is to build scalable applications, based on proven technology. See how these two worlds meet under the umbrella of Eclipse Dirigible – an Open Source RAD Low-Code/No-Code Platform.
Why react native has become the winning choice for cross platform developmentShelly Megan
React Native is a potential technology largely being used for cross-platform application development. Especially start-ups and small-scale enterprises having tight budget constraints choose this framework for several reasons like its code reusability, easy maintenance, live updates, modular architecture, wider reach, etc.
http://fr.droidcon.com/2014/agenda/detail?title=Extending+your+apps+to+wearables
speaker: Vitaliy Zasadnyy, GDG Lviv
Mobile developer, Google Developers Group and Gamedev Community Lviv co-founder. Interested in GameDev, Android, iOS, Google App Engine and community management. Used to work for enterprise giants like EPAM as well as for product companies such as NRavo. Nowedays work in two teams: first one make 3D MMO game using Unity, second - RnD. TEDx speaker.
OpenAPI 3.0, And What It Means for the Future of SwaggerSmartBear
OpenAPI 3.0, which is based on the original Swagger 2.0 specification, is meant to provide a standard format to unify how an industry defines and describes RESTful APIs.
The release of OAS 3.0 marks a significant milestone in the growth of the API economy — bringing together collaborators from across industries, to evolve the specification to meet the needs of API developers and consumers across the world in an open and transparent manner.
We hosted a free Swagger training: OpenAPI 3.0, And What it Means for the Future of Swagger. More than 2,000 people signed up to learn more about the new specification, and to find out about what’s coming next for Swagger and SwaggerHub!
You can watch the full recording of the presentation here: https://swaggerhub.com/blog/api-resources/openapi-3-0-video-tutorial/
Introduction on Mobile development for beginners to select the language and tools they like and need to start a career a session delivered by Shady Selim in Arab Open University
Time to learn flutter or stick to native development Concetto Labs
Both app development languages React Native & Flutter have their own pros and cons. But, if you see, Flutter is a clear winner in this app development race.
Flutter vs react native head to toe comparison [2021 edition]Katy Slemon
Flutter vs React Native 2021. Wondering which one to choose for cross-platform mobile app development? Let’s find out best fit for cross-platform application.
APIdays Paris 2014 - The State of Web API LanguagesRestlet
Following up on last year's talk "Web API, the New Language Frontier", Jérôme presented the latest trends in web API languages, from the release of Swagger 2.0 and how it compares with RAML and API Blueprint, to the new tooling that is emerging around those languages like code editors, visual designers, generators and testing tools. The talk also explained the impact of API languages on development workflows and how API-first and Code-first approaches can be reconciled.
Lessons Learned from Revamping Our Doc SitePronovix
Learn what went well and what didn’t, when Ilona, a technical writer, and Prabhjot, a software engineer, share the story of revamping the developer documentation website at Twitch. Some hints: getting it done required more than just engineering, content, and design. Together they learned how to “manage up” and that the whole project went better because they worked so well as a team.
Android studio 4.0 new features previewConcetto Labs
Google pushed Android Studio 4.0 with more convenient features & required fixes. To get a better understanding, and help developers “code smarter, build faster-designed apps.
Launch of the TomTom Bridge Device - Picup's Experience.Antonio Bruni
The launch event was held on the 16th of February at the Bytes Conference Centre in Johannesburg where various companies such as IBM Research Africa, Infotech Business Solutions, Tracer Mobile, Voetspore shared their experience with the all new Bridge. Picup had the privilege to be a part of the event and to share our experience with the revolutionary new Bridge device.
Как создать успешный бизнес на продвижении мобильных приложенийЕвгений Адамович
Данная презентация расскажет о том, как создать полноценный отдел по продвижению мобильных приложений с минимальными издержками и рисками, и правильно выбрать нишу для работы
- Что нужно для запуска мобильного направления в Digital агентстве: анализ рынка (изучение текущих продуктов, выбор ниши), создание продукта-драйвера?
- Как привлекать новых клиентов (стандартные и нестандартные каналы для поиска новых клиентов)
- Как удержать текущих клиентов
- Как правильно проводить масштабирование
Commissioner Schouten Oct2013 presentation to Washington County community groupwashingtoncountycpo
Washington County Commissioner Dick Schouten gave a presentation to the Committee for Citizen Involvement in October 2013. Three basic areas that encompass the work of Commissioner for his District:
1. Serving as the mayor and city council for the residents of the urban unincorporated parts of the county (nearly 200,000 people)
2. Provision of traditional county services (election, jail, health and human services, etc.). They set policy, pass laws, approve budgets for services
3. Serve as the Board of Directors for Clean Water Services, a comprehensive sanitation, water quality and stormwater management agency that is very well respected across the country.
Commissioner Schouten covered three topics:
Aloha-Reedville Study Area, Vehicle Registration Fee, and the 10-Year Plan to End Homelessness (in Year 5).
A presentation given at one of the National Youth Agency's regional events on the Governments new ten yearyouth strategy, called "Aiming High".
For more information visit www.nya.org.uk/tenyearstrategy
The operator vanishes, while ease of installation and features emerge.
Hybrid solution engineered by Came for installing either above as well as below ground - for swing gates measuring up to 1.8 m (6 ft) per gate-leaf. Myto is especially suited to installing where little available space is an issue.
Mu0010 – manpower planning and resourcingsmumbahelp
Dear students get fully solved assignments
Send your semester & Specialization name to our mail id :
“ help.mbaassignments@gmail.com ”
or
Call us at : 08263069601
Dennis Brennan, Director at Capital One Labs, gave an update on the history and the trajectory of the Open API Initiative and the OpenAPI Specification. March 29, 2016
This talk has been given at iOSDevUK Conference 2018 about DevOps for iOS apps. iOSDevUK 8 has been organised by Aberystwyth University. This talks covers tips and tricks of speeding of Swift build, test and release process. It also covers App Store Connect API.
A novel and thrilling competition, the Green Flag to Google Solution Challenge challenges developers and creative thinkers to demonstrate their problem-solving abilities and produce meaningful solutions with Google technologies. This task offers participants a special chance to show that they can handle real-world
Content Strategy and Developer Engagement for DevPortalsAxway
Slides from Write the Docs Ottawa Meet Up at Shopify HQ in Canada, June 24, 2019
We’ll walk through 5 scenarios and concrete ways of reaching a developer community for frictionless and increased engagement.
Essentially, IDE is a software development utility program. The features of a tool can be used for growing and locating out the utility software program application.
A slide deck presenting the highlights of the NetBeans IDE 7 release, including each of its minor releases, 7.1, 7.1.1, 7.2, 7.2.1, 7.3, 7.3.1, and 7.4, in the context of the IDE's complete feature set.
[apidays LIVE HONK KONG] - OAS to Managed API in SecondsWSO2
A robust and effective API-driven business requires a smoothly running CI/CD pipeline for business APIs. WSO2 API Manager delivers the tools you need to make this a reality and bring your APIs into production as quickly as feasible. In this workshop, These slides will go over how to set up a Git-based CI/CD pipeline for deploying your OAS as a Managed API in production with ease.
apidays Paris 2022 - The 12 Facets of the OpenAPI Specification, Steve Sfartz...apidays
apidays Paris 2022 - APIs the next 10 years: Software, Society, Sovereignty, Sustainability
December 14, 15 & 16, 2022
The 12 Facets of the OpenAPI Specification
Steve Sfartz, Principal Architect at Cisco
------
Check out our conferences at https://www.apidays.global/
Do you want to sponsor or talk at one of our conferences?
https://apidays.typeform.com/to/ILJeAaV8
Learn more on APIscene, the global media made by the community for the community:
https://www.apiscene.io
Explore the API ecosystem with the API Landscape:
https://apilandscape.apiscene.io/
Deep dive into the API industry with our reports:
https://www.apidays.global/industry-reports/
Subscribe to our global newsletter:
https://apidays.typeform.com/to/i1MPEW
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...Tom Johnson
This is a presentation I gave to the Southwestern Ontario STC chapter on API documentation on Feb 2, 2015. For more details, see my blog at http://idratherbewriting.com. You can listen to the recorded presentation here: http://youtu.be/I8rGe2w1sAo.
Advanced Flow Concepts Every Developer Should KnowPeter Caitens
Tim Combridge from Sensible Giraffe and Salesforce Ben presents some important tips that all developers should know when dealing with Flows in Salesforce.
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Globus
The U.S. Geological Survey (USGS) has made substantial investments in meeting evolving scientific, technical, and policy driven demands on storing, managing, and delivering data. As these demands continue to grow in complexity and scale, the USGS must continue to explore innovative solutions to improve its management, curation, sharing, delivering, and preservation approaches for large-scale research data. Supporting these needs, the USGS has partnered with the University of Chicago-Globus to research and develop advanced repository components and workflows leveraging its current investment in Globus. The primary outcome of this partnership includes the development of a prototype enterprise repository, driven by USGS Data Release requirements, through exploration and implementation of the entire suite of the Globus platform offerings, including Globus Flow, Globus Auth, Globus Transfer, and Globus Search. This presentation will provide insights into this research partnership, introduce the unique requirements and challenges being addressed and provide relevant project progress.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Why React Native as a Strategic Advantage for Startup Innovation.pdfayushiqss
Do you know that React Native is being increasingly adopted by startups as well as big companies in the mobile app development industry? Big names like Facebook, Instagram, and Pinterest have already integrated this robust open-source framework.
In fact, according to a report by Statista, the number of React Native developers has been steadily increasing over the years, reaching an estimated 1.9 million by the end of 2024. This means that the demand for this framework in the job market has been growing making it a valuable skill.
But what makes React Native so popular for mobile application development? It offers excellent cross-platform capabilities among other benefits. This way, with React Native, developers can write code once and run it on both iOS and Android devices thus saving time and resources leading to shorter development cycles hence faster time-to-market for your app.
Let’s take the example of a startup, which wanted to release their app on both iOS and Android at once. Through the use of React Native they managed to create an app and bring it into the market within a very short period. This helped them gain an advantage over their competitors because they had access to a large user base who were able to generate revenue quickly for them.
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Globus
Large Language Models (LLMs) are currently the center of attention in the tech world, particularly for their potential to advance research. In this presentation, we'll explore a straightforward and effective method for quickly initiating inference runs on supercomputers using the vLLM tool with Globus Compute, specifically on the Polaris system at ALCF. We'll begin by briefly discussing the popularity and applications of LLMs in various fields. Following this, we will introduce the vLLM tool, and explain how it integrates with Globus Compute to efficiently manage LLM operations on Polaris. Attendees will learn the practical aspects of setting up and remotely triggering LLMs from local machines, focusing on ease of use and efficiency. This talk is ideal for researchers and practitioners looking to leverage the power of LLMs in their work, offering a clear guide to harnessing supercomputing resources for quick and effective LLM inference.
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTier1 app
Even though at surface level ‘java.lang.OutOfMemoryError’ appears as one single error; underlyingly there are 9 types of OutOfMemoryError. Each type of OutOfMemoryError has different causes, diagnosis approaches and solutions. This session equips you with the knowledge, tools, and techniques needed to troubleshoot and conquer OutOfMemoryError in all its forms, ensuring smoother, more efficient Java applications.
Software Engineering, Software Consulting, Tech Lead.
Spring Boot, Spring Cloud, Spring Core, Spring JDBC, Spring Security,
Spring Transaction, Spring MVC,
Log4j, REST/SOAP WEB-SERVICES.
In software engineering, the right architecture is essential for robust, scalable platforms. Wix has undergone a pivotal shift from event sourcing to a CRUD-based model for its microservices. This talk will chart the course of this pivotal journey.
Event sourcing, which records state changes as immutable events, provided robust auditing and "time travel" debugging for Wix Stores' microservices. Despite its benefits, the complexity it introduced in state management slowed development. Wix responded by adopting a simpler, unified CRUD model. This talk will explore the challenges of event sourcing and the advantages of Wix's new "CRUD on steroids" approach, which streamlines API integration and domain event management while preserving data integrity and system resilience.
Participants will gain valuable insights into Wix's strategies for ensuring atomicity in database updates and event production, as well as caching, materialization, and performance optimization techniques within a distributed system.
Join us to discover how Wix has mastered the art of balancing simplicity and extensibility, and learn how the re-adoption of the modest CRUD has turbocharged their development velocity, resilience, and scalability in a high-growth environment.
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamtakuyayamamoto1800
In this slide, we show the simulation example and the way to compile this solver.
In this solver, the Helmholtz equation can be solved by helmholtzFoam. Also, the Helmholtz equation with uniformly dispersed bubbles can be simulated by helmholtzBubbleFoam.
Listen to the keynote address and hear about the latest developments from Rachana Ananthakrishnan and Ian Foster who review the updates to the Globus Platform and Service, and the relevance of Globus to the scientific community as an automation platform to accelerate scientific discovery.
How Does XfilesPro Ensure Security While Sharing Documents in Salesforce?XfilesPro
Worried about document security while sharing them in Salesforce? Fret no more! Here are the top-notch security standards XfilesPro upholds to ensure strong security for your Salesforce documents while sharing with internal or external people.
To learn more, read the blog: https://www.xfilespro.com/how-does-xfilespro-make-document-sharing-secure-and-seamless-in-salesforce/
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...informapgpstrackings
Keep tabs on your field staff effortlessly with Informap Technology Centre LLC. Real-time tracking, task assignment, and smart features for efficient management. Request a live demo today!
For more details, visit us : https://informapuae.com/field-staff-tracking/
Experience our free, in-depth three-part Tendenci Platform Corporate Membership Management workshop series! In Session 1 on May 14th, 2024, we began with an Introduction and Setup, mastering the configuration of your Corporate Membership Module settings to establish membership types, applications, and more. Then, on May 16th, 2024, in Session 2, we focused on binding individual members to a Corporate Membership and Corporate Reps, teaching you how to add individual members and assign Corporate Representatives to manage dues, renewals, and associated members. Finally, on May 28th, 2024, in Session 3, we covered questions and concerns, addressing any queries or issues you may have.
For more Tendenci AMS events, check out www.tendenci.com/events
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Enhancing Research Orchestration Capabilities at ORNL.pdfGlobus
Cross-facility research orchestration comes with ever-changing constraints regarding the availability and suitability of various compute and data resources. In short, a flexible data and processing fabric is needed to enable the dynamic redirection of data and compute tasks throughout the lifecycle of an experiment. In this talk, we illustrate how we easily leveraged Globus services to instrument the ACE research testbed at the Oak Ridge Leadership Computing Facility with flexible data and task orchestration capabilities.
Developing Distributed High-performance Computing Capabilities of an Open Sci...Globus
COVID-19 had an unprecedented impact on scientific collaboration. The pandemic and its broad response from the scientific community has forged new relationships among public health practitioners, mathematical modelers, and scientific computing specialists, while revealing critical gaps in exploiting advanced computing systems to support urgent decision making. Informed by our team’s work in applying high-performance computing in support of public health decision makers during the COVID-19 pandemic, we present how Globus technologies are enabling the development of an open science platform for robust epidemic analysis, with the goal of collaborative, secure, distributed, on-demand, and fast time-to-solution analyses to support public health.
3. 3
OUTLINE
APIs, SDKs, and OAuth2
PayPal Mobile SDKs
PayPal Server SDKs
Releasing
Support
4. 4
GOALS OF AN API
APIs are an important way for a company, like PayPal, to extend reach
Principles when delivering a great developer experience
Delightful experience for end users
Simple, yet complete API design (easy to learn and integrate)
Successful APIs come from
Familiar API standards
Good API design process
Simple and complete developer experience
5. 5
SOME TERMS
API
An application programming interface (API) specifies how some software
components should interact with each other.
Generally, this refers to Web APIs
SDK
A software development kit (SDK or "devkit") is typically a set of
software development tools that allows for the creation of applications
for a certain software package, software framework, hardware platform,
computer system, video game console, operating system, or similar
development platform.
SDKs are just client-side Programming APIs with some plumbing
6. 6
OAUTH2
Token Granting
Public Clients (no secret)
Confidential Clients (with secret)
User Approval / Consent
OAuth2 scopes to represent ability for an application to:
Use certain functionality
Access and operate on a resource
E.g, capture funds authorized previously, read financial instrument from
wallet,...
Auth != Security
Always use SSL
Data at rest is always encrypted!
8. 8
ANDROID SDK
One tidy package
Oauth2 tokens, login, and consent
Confirm
card.io
Easy to use and configure, because developers are lazy
One .jar file and some native libs
No xml or resource files to update
All configuration is via native Android extras
Small library footprint
No external library dependencies
9. 9
ANDROID OPEN SOURCE LIBRARIES
Android Support Library
Spring REST
Async http libraries:
LoopJ
RoboSpice
OkHttp
Volley
Robotium
MonkeyRunner
10. 10
ANDROID SDK INTEGRATION
1. Add libs
2. Add AndroidManifest.xml entry
3. Copy/paste sample code from GitHub
4. Edit configuration
5. …
6. Profit
Note that there are no layout xml or resource files to update, making
integration and upgrades easy!
card.io Android SDK integration on GitHub
PayPal Android SDK integration on GitHub
11. 11
IOS SDK INTEGRATION
1. Add libs
2. Add some linker options and frameworks
3. Copy/paste sample code from GitHub
4. Edit configuration
5. …
6. Profit
card.io iOS SDK integration on GitHub
PayPal iOS SDK integration on GitHub
12. 12
LINKING TO YOUR APP
e.g. Make a payment via SDK by using Fingerprint Authentication (Samsung S5)
Hook up the SDK to the Wallet App, and release new version of the SDK
On Android, this requires no additional configuration from the application developer
SDK can immediately make use of more authentication mechanisms as they become available –
developer just needs to upgrade their SDK
The Saga of my Crush
on Candy Android App
PayPal Android SDK
PayPal Wallet Android App
13. 13
GITHUB.IO
GitHub has tools to host your docs
Create gh-pages branch to get a pretty, github.io hosted doc page
http://paypal.github.io/PayPal-Android-SDK/
http://card-io.github.io/card.io-Android-SDK/
14. 14
PAYPAL SERVER SDKS
Shouldn’t a RESTful API be easy enough to consume without an SDK?
Yes, but PayPal SDKs provide useful benefits:
Abstract OAuth2 details
Native language interfaces and objects (e.g., Java POJOs) – easy code gen
Updates for new APIs
Community support
Write/fork your own!
15. 15
OPEN SOURCE?
Pros:
Community contributions
Open and honest
Street cred
Public forks
Cons:
Cannot reveal proprietary information
• Secret APIs or algorithms
• Potentially embarrassing bugs
Cannot control usage
16. 16
BRANCHING, BUILDING, AND TESTING
Git Flow
Android Build Tools:
• Ant
• Gradle
• Buck
CI Tools:
• Jenkins
• TestDroid
• TestFlight
• TravisCI
17. 17
RELEASING
Distribute via:
GitHub
Language specific
package manager
(e.g., Sonatype, PyPI)
Semantic versioning + Changelog
Announce over:
Twitter
Google Groups
Blog posts
Evangelists
Close open GitHub issues
19. 19
WHAT MAKES A GOOD SDK?
Solves a specific problem above and beyond the API
Minimal handholding
• Documentation
• SDK and code samples
Mock mode (mobile SDKs)
Sandbox
Unit tests
Sandbox tests
20. 20
WHAT IF THINGS GO WRONG?
Developer support (client side problems)
GitHub issues
StackOverflow
Issues sometimes reported long after it was introduced
Release often, encourage upgrades
Practice culture of being polite while asking common questions:
• “Are you using the latest SDK?”
• “What environments/devices do you encounter the problem?”
• “Have you tried turning it off and on again?”
Account or server problem
SDK developers end up being the QA for server side APIs – experts at
what the API ‘really’ does
Defer or engage Developer Technical Support
21. THANK YOU
We’re hiring!
Apply online (ebaycareers.com), or send resume, cover letter,
or GitHub id to Deepak Nadig - dn@paypal.com
04/23/2014