Kotless: A Serverless Framework for Kotlin Tankov, Vladislav; Golubev, Yaroslav; Bryksin, Timofey
2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE),
2019-Nov.
Conference Proceeding
Odprti dostop
Recent trends in Web development demonstrate an increased interest in serverless applications, i.e. applications that utilize computational resources provided by cloud services on demand instead of ...requiring traditional server management. This approach enables better resource management while being scalable, reliable, and cost-effective. However, it comes with a number of organizational and technical difficulties which stem from the interaction between the application and the cloud infrastructure, for example, having to set up a recurring task of reuploading updated files. In this paper, we present Kotless - a Kotlin Serverless Framework. Kotless is a cloud-agnostic toolkit that solves these problems by interweaving the deployed application into the cloud infrastructure and automatically generating the necessary deployment code. This relieves developers from having to spend their time integrating and managing their applications instead of developing them. Kotless has proven its capabilities and has been used to develop several serverless applications already in production. Its source code is available at https://github.com/JetBrains/kotless, a tool demo can be found at https://www.youtube.com/watch?v=IMSakPNl3TY.
Comparative study Java vs Kotlin Gotseva, Daniela; Tomov, Yavor; Danov, Petko
2019 27th National Conference with International Participation (TELECOM),
2019-Oct.
Conference Proceeding
Among the great variety of programming languages, Java stands out vividly, becoming, for several decades, one of the most preferred languages for programmers. Introduced only a few years ago, Kotlin ...is one of the many languages that use the Java Virtual Machine, but in this short period it has gained popularity. The purpose of this paper is to compare the two languages structurally and to identify the advantages and disadvantages of each.
Choose the right architecture and design it using design patterns to create a serverless application that cuts costs and is easily scalable Key Features * Design enterprise ready serverless ...applications that effortlessly meet your customers' requirements * Effectively deploy, manage, monitor, and orchestrate serverless applications using AWS * Use Cloud9 to provision a secured development environment in the cloud Book Description Serverless is a cloud computing execution model where the cloud provider dynamically manages the allocation and provisioning of servers. Many companies have started using serverless architectures to cut costs and improve scalability. Hands-On Serverless Applications with Kotlin is your one-stop guide to designing serverless architectures for your applications with AWS and Kotlin. To start with, you'll explore the fundamentals of serverless architecture and how AWS Lambda functions work. You will then learn to design, build, secure, and deploy your application to production. In addition to these activities, you'll understand how to implement non-functional requirements such as auditing and logging. Moving on, you'll discover how to scale up and orchestrate serverless applications using an open source framework and handle distributed serverless systems in production. By the end of the book, you'll have gained the knowledge needed to build scalable and cost-efficient Kotlin applications with a serverless framework. What you will learn * Design a serverless architecture * Use AWS Lambda to contain your serverless API * Explore the various ways to keep serverless apps safe and secure * Understand how a serverless API allows you to use huge infrastructure and cut costs * Discover how to handle distributed systems in Kotlin * Design the data flow between cloud services and custom business logic * Secure your Kotlin AWS serverless application * Master Kotlin design patterns for serverless applications Who this book is for Hands-On Serverless Applications with Kotlin is for you if you are a Kotlin developer who wants to learn about serverless architectures. It is assumed that you have some knowledge of Kotlin programming and AWS.
Kotlin is a general purpose, object-oriented language that primarily targets the JVM and Android. Intended to be a better alternative to Java, its main goals are high interoperability with Java and ...increased developer productivity. Kotlin is still a new language and this book will help you to learn the core Kotlin features and get your ready.
Build optimized applications in Kotlin by learning how to smartly implement standard libraries. Key Features * Get the most out of the Kotlin library to develop high-quality portable applications * ...Explore the powerful support for data processing and I/O operations * Discover ways to enhance your Android application development Book Description Given the verbosity of Java, developers have turned to Kotlin for effective software development. The Kotlin standard library provides vital tools that make day-to-day Kotlin programming easier. This library features the core attributes of the language, such as algorithmic problems, design patterns, data processing, and working with files and data streams. The recipes in this book offer coding solutions that can be readily executed. The book covers various topics related to data processing, I/O operations, and collections transformation. We'll walk through effective design patterns in Kotlin and you'll understand how coroutines add new features to JavaScript. As you make your way through the chapters, you'll learn how to implement clean, reusable functions and scalable interfaces containing default implementations. In the concluding chapters, we'll provide recipes on functional programming concepts, such as lambdas, monads, functors, and Kotlin scoping functions. By the end of the book, you'll be able to address a range of problems that Kotlin developers face by implementing easy-to-follow solutions. What you will learn * Work with ranges, progressions, and sequences in use cases * Add new functionalities to current classes with Kotlin extensions * Understand elements such as lambdas, closures, and monads * Build a REST API consumer with Retrofit and a coroutine adapter * Discover useful tips and solutions for making your Android projects * Explore the benefits of standard library features Who this book is for This book is for software developers who are familiar with Kotlin's basics and want to discover more advanced features and concepts, especially those provided by the Kotlin standard library. It's also ideal for experienced software developers who are familiar with the functional programming paradigm and other programming languages who want to switch to Kotlin. It will also help Java developers switch to Kotlin and integrate it into existing Java Virtual Machine (JVM) projects.
Find out how to write Kotlin code without overhead and how to use different profiling tools and bytecode viewer to inspect expressions of Kotlin language. Key Features * Apply modern Kotlin features ...to speed up processing and implement highly efficient and reliable codes. * Learn memory optimization, concurrency, multi-threading, scaling, and caching techniques to achieve high performance. * Learn how to prevent unnecessary overhead and use profiling tools to detect performance issues. Book Description The ease with which we write applications has been increasing, but with it comes the need to address their performance. A balancing act between easily implementing complex applications and keeping their performance optimal is a present-day requirement In this book, we explore how to achieve this crucial balance, while developing and deploying applications with Kotlin. The book starts by analyzing various Kotlin specifcations to identify those that have a potentially adverse effect on performance. Then, we move on to monitor techniques that enable us to identify performance bottlenecks and optimize performance metrics. Next, we look at techniques that help to us achieve high performance: memory optimization, concurrency, multi threading, scaling, and caching. We also look at fault tolerance solutions and the importance of logging. We'll also cover best practices of Kotlin programming that will help you to improve the quality of your code base. By the end of the book, you will have gained some insight into various techniques and solutions that will help to create high-performance applications in the Kotlin environment What you will learn * Understand the importance of high performance * Learn performance metrics * Learn popular design patterns currently being used in Kotlin * Understand how to apply modern Kotlin features to data processing * Learn how to use profling tools * Discover how to read bytecode * Learn to perform memory optimizations * Uncover approaches to the multithreading environment Who this book is for This book is for Kotlin developers who would like to build reliable and high- performance applications. Prior Kotlin programming knowledge is assumed.
This book helps you get a deep understanding of Spring and how it can make your life easier. This collection of projects demonstrates the versatility of the language and enables you to build ...standalone applications. The book unveils the latest features of Kotlin and walks you through the building blocks that form the basis of writing applications.
Kotlin regional stage in the South Urals Grazhdankin, D. V.; Marusin, V. V.; Meert, J. ...
Doklady earth sciences,
09/2011, Letnik:
440, Številka:
1
Journal Article
Recenzirano
According to the current tradition that has remained unchanged since 1977, the Upper Vendian of the East European Craton is subdivided into three regional stages (horizons): Redkino, Kotlin, and ...Rovno. It is generally believed that the Redkino Regional Stage is characterized by casts and molds of soft bodied organisms; the Kotlin, by diverse assem blages of carbonaceous compressions; the Rovno, by the appearance of diverse ichnocoenoses.