SlideShare une entreprise Scribd logo
1  sur  21
KOTLINPROGRAMMING LANGUAGE FOR
MODERN MULTI-PLATFORM
APPLICATIONS
Agenda
› Background
› What is Kotlin?
› History of Kotlin
› Why Kotlin?
› Applications
› Real-world applications of Kotlin
› Future Goals
› Kotlin vs Java
› Example Code
AIMDek Technologies
› 45+ member team
› 150+ years of cumulative experience
› Designed & delivered 40+ projects
› Over 65% repeat business
› Adherent to best practices
› Defined processes
› Implemented solutions to various industries, healthcare, automotive, sports & fitness,
manufacturing, eCommerce, education & insurance.
End-to-End Projects Implemented
› Digital Experience Platform
› Enterprise mobility
› CRM solution
› Healthcare IT solution
› Enterprise integration
› Enterprise portal
› ERP Solution
› Salesforce Implementation
Technology Partners
Global Presence
KEY CLIENTS
Background
› Apple got a nice(r) language
› Android stuck with Java
› NOT FAIR!
Background
PROBLEMS WITH JAVA:
› Missing modern functions ( Properties, higher-order
functions)
› Null safety ( NullPointerException)
› Boilerplate code
› Features specific to JDK (and Android API)
What Is Kotlin?
› Named after an island in St. Petersburg
› Programming language
› Based on the JVM
› Compact, modern and statically typed
› Open source
› Created by JetBrains
› Built into Android Studio and IntelliJ IDEA
› Used by JetBrains internally
History of Kotlin
› Project Kotlin was unveiled in July 2011
› Kotlin 1.0 was released in February 2016
› Google announced Kotlin to be its official
programming language in 2017
Why Kotlin?
› Concise: Drastically reduces the amount of boilerplate code
› Safe: Avoids entire classes of errors such as null pointer
exceptions
› Interoperable: Leverage existing libraries for the JVM,
Android and the browser
› Tool-friendly: Choose any Java IDE or build from the
command line
Applications:
› Everywhere where Java is used
› Android Development
› Replacement of JavaScript
› Web development and server side development
› Data science, replacing Scala and Python
Real-World Applications Of Kotlin
› Pinterest
› Gradle
› Evernote
› Uber
› Corda
› Coursera
› Atlassian
› Pivotal
Future Goals:
› iOS Applications (reusing code with Android)
› Embedded systems/IoT (Arduino)
› Data Analysis
› Server-side and Microservices (low footprint executables)
› Game Development
Kotlin vs Java
What Kotlin Has That Java Does Not?
› Lambda expressions + Inline functions = Performant custom control structures
› Extension-functions
› Null-safety
› Smart casts
› String templates
› Properties
› Primary constructors
› First-class delegations
Kotlin vs Java
What Kotlin Has That Java Does Not?
› Type interface for variable and property-types
› Singletons
› Declaration-site variance and Type projections
› Range expressions
› Operator overloading
› Companion objects
› Data classes
› Coroutines
› Separate interfaces for read-only and mutable connections
Example Code
Kotlin Code For Extension Function
Conclusion:
› The very typical Kotlin trait is that it isn’t really introducing anything new into
programming languages family. Instead it uses everything that was already available in a
really awesome way
› We at AIMDek, facilitate app development services which are customer-centric and future
proof! Get in touch with us right now to transform your visions into realities
Reach Us:
INDIA
AIMDek Technologies Pvt. Ltd.
203, Shivam Complex, Science City Road, Sola, Ahmedabad,
380060, India
Sales: sales@aimdek.com | General: hello@aimdek.com
+91 78747 88766 | +1 84474 44423
AIMDek Technologies Inc.
7030 Woodbine Avenue, Suite 500, Markham, Ontario,
L3R 6G2, Canada
Sales: sales@aimdek.com | General: hello@aimdek.com
+1 64724 36116
CANADA

Contenu connexe

Tendances

Tendances (8)

APIdays Paris 2019 - Getting Organized for APIs in the Corporate Environment ...
APIdays Paris 2019 - Getting Organized for APIs in the Corporate Environment ...APIdays Paris 2019 - Getting Organized for APIs in the Corporate Environment ...
APIdays Paris 2019 - Getting Organized for APIs in the Corporate Environment ...
 
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
apidays LIVE Paris 2021 - API design is where culture and tech meet each othe...
 
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
apidays LIVE Paris 2021 - 20 Minutes to Build a Serverless COVID-19 GraphQL A...
 
Pain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re EverywherePain Points In API Development? They’re Everywhere
Pain Points In API Development? They’re Everywhere
 
Minimum concepts and techniques a good software architect must grasp
Minimum concepts and techniques a good software architect must graspMinimum concepts and techniques a good software architect must grasp
Minimum concepts and techniques a good software architect must grasp
 
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
apidays LIVE London 2021 - Rethink API Troubleshooting to Deliver Value by Sa...
 
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonage
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonageapidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonage
apidays LIVE Paris 2021 - What Developers Want by Paul Ardeleanu, Vonage
 
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
apidays LIVE London 2021 - Designing APIs: Less Data is More by Damir Svrtan,...
 

Similaire à Kotlin- Programming Language For Modern Multi-Platform Applications

Oracle soa trainining in hyderabad
Oracle soa trainining in hyderabadOracle soa trainining in hyderabad
Oracle soa trainining in hyderabad
sreehari orienit
 
SOLID -Clean Code For Mere Mortals
SOLID -Clean Code For Mere MortalsSOLID -Clean Code For Mere Mortals
SOLID -Clean Code For Mere Mortals
Wekoslav Stefanovski
 

Similaire à Kotlin- Programming Language For Modern Multi-Platform Applications (20)

Oracle soa trainining in hyderabad
Oracle soa trainining in hyderabadOracle soa trainining in hyderabad
Oracle soa trainining in hyderabad
 
SOLID -Clean Code For Mere Mortals
SOLID -Clean Code For Mere MortalsSOLID -Clean Code For Mere Mortals
SOLID -Clean Code For Mere Mortals
 
E sampark with c#.net
E sampark with c#.netE sampark with c#.net
E sampark with c#.net
 
Oracle developer classes in mumbai
Oracle developer classes in mumbaiOracle developer classes in mumbai
Oracle developer classes in mumbai
 
ASFWS 2012 - Audit d’applications iOS par Julien Bachmann
ASFWS 2012 - Audit d’applications iOS par Julien BachmannASFWS 2012 - Audit d’applications iOS par Julien Bachmann
ASFWS 2012 - Audit d’applications iOS par Julien Bachmann
 
Dapr - A 10x Developer Framework for Any Language
Dapr - A 10x Developer Framework for Any LanguageDapr - A 10x Developer Framework for Any Language
Dapr - A 10x Developer Framework for Any Language
 
How to migrate from Oracle to EDB Postgres
How to migrate from Oracle to EDB PostgresHow to migrate from Oracle to EDB Postgres
How to migrate from Oracle to EDB Postgres
 
How to Migrate from Oracle to EDB Postgres
How to Migrate from Oracle to EDB PostgresHow to Migrate from Oracle to EDB Postgres
How to Migrate from Oracle to EDB Postgres
 
Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?Has serverless adoption hit a roadblock?
Has serverless adoption hit a roadblock?
 
Enterprise out of the Box (Serhiy Kharytonov Technology Stream)
Enterprise out of the Box (Serhiy Kharytonov Technology Stream)Enterprise out of the Box (Serhiy Kharytonov Technology Stream)
Enterprise out of the Box (Serhiy Kharytonov Technology Stream)
 
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
[db tech showcase Tokyo 2018] #dbts2018 #B33 『DBA 18.0 - Life after 18c』
 
Building apps for india
Building apps for indiaBuilding apps for india
Building apps for india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Best oracle adf online training institute india
Best oracle adf online training institute indiaBest oracle adf online training institute india
Best oracle adf online training institute india
 
Keepler | What's next on Google Cloud?
Keepler | What's next on Google Cloud? Keepler | What's next on Google Cloud?
Keepler | What's next on Google Cloud?
 
AWS Meetup June - Windows Workloads
AWS Meetup June - Windows Workloads AWS Meetup June - Windows Workloads
AWS Meetup June - Windows Workloads
 

Plus de AIMDek Technologies

Plus de AIMDek Technologies (20)

Unveiling Salesforce EinsteinGPT
Unveiling Salesforce EinsteinGPTUnveiling Salesforce EinsteinGPT
Unveiling Salesforce EinsteinGPT
 
Medical-Devices
Medical-DevicesMedical-Devices
Medical-Devices
 
Patient Centric Innovations
Patient Centric InnovationsPatient Centric Innovations
Patient Centric Innovations
 
Einstein Bots
 Einstein Bots Einstein Bots
Einstein Bots
 
What is RabbitMQ ?
What is RabbitMQ ?What is RabbitMQ ?
What is RabbitMQ ?
 
Introduction to Einstein Bots
Introduction to Einstein BotsIntroduction to Einstein Bots
Introduction to Einstein Bots
 
Design REST APIs using RAML
Design REST APIs using RAMLDesign REST APIs using RAML
Design REST APIs using RAML
 
Gamification in UX
Gamification in UXGamification in UX
Gamification in UX
 
Testing with cucumber testing framework
Testing with cucumber testing frameworkTesting with cucumber testing framework
Testing with cucumber testing framework
 
Introduction to Blockchain
Introduction to BlockchainIntroduction to Blockchain
Introduction to Blockchain
 
AWS Summit : Digital Transformation and Innovation with Cloud
AWS Summit : Digital Transformation and Innovation with CloudAWS Summit : Digital Transformation and Innovation with Cloud
AWS Summit : Digital Transformation and Innovation with Cloud
 
Concepts of business intelligence
Concepts of business intelligenceConcepts of business intelligence
Concepts of business intelligence
 
Introduction to Apache Kafka
Introduction to Apache KafkaIntroduction to Apache Kafka
Introduction to Apache Kafka
 
Microsoft: Multi-tenant SaaS with Azure
Microsoft: Multi-tenant SaaS with AzureMicrosoft: Multi-tenant SaaS with Azure
Microsoft: Multi-tenant SaaS with Azure
 
What is Serverless Computing?
What is Serverless Computing?What is Serverless Computing?
What is Serverless Computing?
 
Introduction to Artificial Intelligence and Machine Learning with Python
Introduction to Artificial Intelligence and Machine Learning with Python Introduction to Artificial Intelligence and Machine Learning with Python
Introduction to Artificial Intelligence and Machine Learning with Python
 
Leveraging smart technologies to transform the new challenging healthcare ind...
Leveraging smart technologies to transform the new challenging healthcare ind...Leveraging smart technologies to transform the new challenging healthcare ind...
Leveraging smart technologies to transform the new challenging healthcare ind...
 
Enabling intelligence for cr ms _ salesforce einstein
 Enabling intelligence for cr ms _ salesforce einstein Enabling intelligence for cr ms _ salesforce einstein
Enabling intelligence for cr ms _ salesforce einstein
 
Liferay for Healthcare IT Solutions
Liferay for Healthcare IT Solutions  Liferay for Healthcare IT Solutions
Liferay for Healthcare IT Solutions
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on Salesforce
 

Dernier

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Kotlin- Programming Language For Modern Multi-Platform Applications

  • 1. KOTLINPROGRAMMING LANGUAGE FOR MODERN MULTI-PLATFORM APPLICATIONS
  • 2. Agenda › Background › What is Kotlin? › History of Kotlin › Why Kotlin? › Applications › Real-world applications of Kotlin › Future Goals › Kotlin vs Java › Example Code
  • 3. AIMDek Technologies › 45+ member team › 150+ years of cumulative experience › Designed & delivered 40+ projects › Over 65% repeat business › Adherent to best practices › Defined processes › Implemented solutions to various industries, healthcare, automotive, sports & fitness, manufacturing, eCommerce, education & insurance.
  • 4. End-to-End Projects Implemented › Digital Experience Platform › Enterprise mobility › CRM solution › Healthcare IT solution › Enterprise integration › Enterprise portal › ERP Solution › Salesforce Implementation Technology Partners
  • 6. Background › Apple got a nice(r) language › Android stuck with Java › NOT FAIR!
  • 7. Background PROBLEMS WITH JAVA: › Missing modern functions ( Properties, higher-order functions) › Null safety ( NullPointerException) › Boilerplate code › Features specific to JDK (and Android API)
  • 8. What Is Kotlin? › Named after an island in St. Petersburg › Programming language › Based on the JVM › Compact, modern and statically typed › Open source › Created by JetBrains › Built into Android Studio and IntelliJ IDEA › Used by JetBrains internally
  • 9. History of Kotlin › Project Kotlin was unveiled in July 2011 › Kotlin 1.0 was released in February 2016 › Google announced Kotlin to be its official programming language in 2017
  • 10. Why Kotlin? › Concise: Drastically reduces the amount of boilerplate code › Safe: Avoids entire classes of errors such as null pointer exceptions › Interoperable: Leverage existing libraries for the JVM, Android and the browser › Tool-friendly: Choose any Java IDE or build from the command line
  • 11. Applications: › Everywhere where Java is used › Android Development › Replacement of JavaScript › Web development and server side development › Data science, replacing Scala and Python
  • 12. Real-World Applications Of Kotlin › Pinterest › Gradle › Evernote › Uber › Corda › Coursera › Atlassian › Pivotal
  • 13. Future Goals: › iOS Applications (reusing code with Android) › Embedded systems/IoT (Arduino) › Data Analysis › Server-side and Microservices (low footprint executables) › Game Development
  • 14. Kotlin vs Java What Kotlin Has That Java Does Not? › Lambda expressions + Inline functions = Performant custom control structures › Extension-functions › Null-safety › Smart casts › String templates › Properties › Primary constructors › First-class delegations
  • 15. Kotlin vs Java What Kotlin Has That Java Does Not? › Type interface for variable and property-types › Singletons › Declaration-site variance and Type projections › Range expressions › Operator overloading › Companion objects › Data classes › Coroutines › Separate interfaces for read-only and mutable connections
  • 16. Example Code Kotlin Code For Extension Function
  • 17.
  • 18.
  • 19.
  • 20. Conclusion: › The very typical Kotlin trait is that it isn’t really introducing anything new into programming languages family. Instead it uses everything that was already available in a really awesome way › We at AIMDek, facilitate app development services which are customer-centric and future proof! Get in touch with us right now to transform your visions into realities
  • 21. Reach Us: INDIA AIMDek Technologies Pvt. Ltd. 203, Shivam Complex, Science City Road, Sola, Ahmedabad, 380060, India Sales: sales@aimdek.com | General: hello@aimdek.com +91 78747 88766 | +1 84474 44423 AIMDek Technologies Inc. 7030 Woodbine Avenue, Suite 500, Markham, Ontario, L3R 6G2, Canada Sales: sales@aimdek.com | General: hello@aimdek.com +1 64724 36116 CANADA