Videos uploaded by user “Oracle Developers”
Graal Accelerates Processing at Twitter
Christian Thalinger, Staff Software Engineer at Twitter, talks about the benefits to Twitter’s infrastructure that they gained by migrating to Graal, a high performance runtime for Java.
Views: 5538 Oracle Developers
New Features in Java 9
How new features in Java 9 are enabling agile software development. https://developer.oracle.com/
Views: 3111 Oracle Developers
Zero to Docker Sandbox in 2 Minutes
If you have two minutes Sergio Leunissen will walk you through setting up a Docker sandbox complete with VirtualBox VM, Oracle Linux 7.4 with latest UEK, Docker engine installed and configured, and Btrfs for storing and managing container images. Downloads: Oracle VM VirtualBox: http://virtualbox.org Vagrant: http://vagrantup.com Oracle Linux Vagrant box: http://yum.oracle.com/boxes Vagrantfile: http://ora.cl/Gj5wa https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 3270 Oracle Developers
Clojure Made Simple
In the seven years following its initial release, Clojure has become a popular alternative language on the JVM, seeing production use at financial firms, major retailers, analytics companies, and startups large and small. It has done so while remaining decidedly alternative—eschewing object orientation for functional programming, C-derived syntax for code-as-data, static typing for dynamic typing, REPL-driven development, and so on. Underpinning these differences is a commitment to the principle that we should be building our systems out of fundamentally simpler materials. This session looks at what makes Clojure different and why. Author: Rich Hickey Rich Hickey, the author of Clojure and designer of Datomic, is a software developer with over 25 years of experience in various domains. Rich has worked on scheduling systems, broadcast automation, audio analysis and fingerprinting, database design, yield management, exit poll systems, and machine listening, in a variety of languages. View more trainings by Rich Hickey at https://www.parleys.com/author/rich-hickey-1 Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 88408 Oracle Developers
Authentication as a Microservice
Authentication is a core piece of many applications. However, it has traditionally been handled in a monolithic manner. Foreign keys to the user table and join tables for roles and permissions is the most common mechanism that applications use to manage user data. Moving to micro-services means that applications now need to decouple authentication, user management and user data. To accomplish this, a portable identity model is required. Brian Pontarelli CEO / CHAIRMAN Inversoft Brian Pontarelli is founder and CEO of Inversoft, a Denver-based provider of platform technologies built to help companies manage, moderate and engage their customers. These technologies include Passport, a modern identity and user management API that provides login, registration, single sign-on and many other user management features and CleanSpeak, an intelligent profanity filtering and moderation tool. Before Brian bootstrapped Inversoft, he studied computer engineering at the University of Colorado Boulder. After graduating, he worked at a variety of companies including Orbitz, BEA, US Freightways, XOR and Texturemedia. Brian has presented at numerous conferences including JavaOne, No Fluff Just Stuff, Denver Startup Week, and others and has been featured on podcasts including Hustle & Deal Flow and Startup CTO.
Views: 18734 Oracle Developers
Small and Simple: Building a Java Microservice | Adam Bien
Java Champion, architect, developer and author Adam Bien demonstrates how to create the smallest, simplest Java microservice possible (about 3.5k) in this 2 Minute Tech Tip. https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 1442 Oracle Developers
Which Integration Framework to Use: Apache Camel, Spring Integration, or Mule?
Applications have to be integrated, but they use different technologies, protocols, and data formats. Nevertheless, the integration of these applications needs to be modeled in a standardized way, realized efficiently, and supported by automatic tests. Three open source integration frameworks available on the Java platform—Apache Camel, Spring Integration, and Mule—fulfill these requirements. They implement well-known enterprise integration patterns and therefore offer a standardized, domain-specific language for integrating applications. This session compares the alternatives and presents live demos. It also recommends when to use a more powerful enterprise service bus instead of one of these frameworks. Author: Kai Wähner Kai Wähner works as Principal Consultant at Talend. His main area of expertise lies within the fields of Java EE, SOA, Cloud Computing, BPM, Big Data, and Enterprise Architecture Management. He is speaker at international IT conferences such as JavaOne, ApacheCon or OOP, writes articles for professional journals, and shares his experiences with new technologies on his blog (www.kai-waehner.de/blog). Contact: [email protected] or Twitter: @KaiWaehner. Find more details and references (presentations, articles, blog posts) on his website: www.kai-waehner.de View more trainings by Kai Wähner at https://www.parleys.com/author/kai-wahner-1 Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 49681 Oracle Developers
Error Handling in Java Microservices | Adam Bien
Java Champion Adam Bien returns with another 2 Minute Tech Tip, this time focused on error handling in Java microservices https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 1081 Oracle Developers
The Story of Python, by Its Creator, Guido van Rossum
Learn more about Python's creator, Guido Van Rossum, his pioneering work with the Python programming language, and the status of the community today.
Views: 813 Oracle Developers
Leveraging Blockchain to Brew Better Beer
Oracle is working with Alpha Acid Brewery to leverage blockchain technology via Oracle Intelligent Track and Trace to document suppliers, manufacturing, and distribution involved in brewing beer. Visit The Groundbreakers Hub for a taste: https://www.oracle.com/code-one/hub.html https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 2011 Oracle Developers
Functional Reactive Programming with RxJava
RxJava is a library for composing asynchronous and event-based programs by using observable sequences for the Java VM. It supports Java 6+, Clojure, Scala, Groovy, JRuby, and Java 8 lambdas. In this session, learn how the Netflix API uses RxJava (techblog.netflix.com/2013/02/rxjava-netflix-api.html) to implement highly concurrent Web services against asynchronous datasources without blocking, synchronization, or thread safety concerns by using declarative functional reactive composition. Come see what functional reactive programming looks like, how it fits into Java, and what use cases it addresses. Author: Ben Christensen Ben Christensen is a software engineer on the Netflix API Platform team responsible for fault tolerance, performance, architecture and scale while enabling millions of customers to access the Netflix experience across more than 800 different device types. Specializing in Java since the 90s and through years of web and server-side development Ben has gained particular interest and skill in building maintainable, performant, high-volume, high-impact systems. Prior to Netflix, Ben was at Apple in the iTunes division making iOS apps and media available to the world. Open source contributions include Hystrix (https://github.com/Netflix/Hystrix) and RxJava (https://github.com/Netflix/RxJava). View more trainings by Ben Christensen at https://www.parleys.com/author/ben-christensen Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 31736 Oracle Developers
How to Write Memory-Efficient Java Code
Garbage collection has largely removed the need to think about memory management when you write Java code, but there is still a benefit to understanding and minimizing the memory usage of your applications, particularly with the growing number of deployments of Java on embedded devices. This session gives you insight into the memory used as you write Java code and provides you with guidance on steps you can take to minimize your memory usage and write more-memory-efficient code. It shows you how to • Understand the memory usage of Java code • Minimize the creation of new Java objects • Use the right Java collections in your application • Identify inefficiencies in your code and remove them Author: Chris Bailey undefined View more trainings by Chris Bailey at https://www.parleys.com/author/chris-bailey Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 57865 Oracle Developers
Oracle In-database Machine Learning in 7 minutes (ATP and ADWC)
In 7 minutes you'll learn how to: 01:59 Create an Oracle Cloud trial 03:24 Provision a database with Machine Learning capacilities 04:38 Create a Machine Learning script with SQL and PL/SQL
Views: 1289 Oracle Developers
CompletableFuture: The Promises of Java
Venkat Subramaniam, President, Agile Developer, Inc. Traditionally Java has supported multithreading, and asynchronous programming in Java is a bit of novelty. Java 8 introduced CompletableFuture to bring the features that JavaScript promises to the Java universe. In this session, you will learn about CompletableFuture and how to make use of it.
Views: 3155 Oracle Developers
What is the Impact of the  Autonomous Database for Developers and DBAs
Rich Niemiec from ViscosityNA explains the impact of the Oracle Autonomous Database announcement for Developers and DBAs.
Views: 2969 Oracle Developers
CON1521 The Java Memory Model for Practitioners
At first glance, writing concurrent programs in Java seems like a straightforward task. But the devil is in the details. Fortunately, these details are strictly regulated by the Java memory model, which, roughly speaking, decides what values a program can observe for a field at any given time. Without respecting the memory model, a Java program might behave erratically and yield bugs that occur only on some hardware platforms. This presentation summarizes the guarantees that are given by Java’s memory model and teaches how to properly use volatile and final fields or synchronized code blocks. Instead of discussing the model in terms of memory model formalisms, the presentation builds on easy-to follow Java code examples. Speaker: Rafael Winterhalter, software engineer, Bouvet ASA Rafael works as a software engineer in Oslo, Norway. He is a proponent of static typing and a JVM enthusiast with particular interests in code instrumentation, concurrency and functional programming. Rafael blogs about software development, regularly presents at conferences and was pronounced a Java One Rock Star. When coding outside of his work place, he contributes to a wide range of open source projects and often works on Byte Buddy, a library for simple runtime code generation for the Java virtual machine.
Views: 10915 Oracle Developers
Apache Kafka? Why Should I Care?
Why should you care about Apache Kafka? How does the notion of “topics” differ between Apache Kafka and JMS? How is Apache Kafka able to handle so many more messages than JMS? Where can Apache Kafka be used? Enterprise architect and Oracle ACE Director Guido Schmutz answers these and other questions in this 2 Minute Tech Tip. https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 1116 Oracle Developers
What's Cool in Java 8, and New in Java 9
Java 8 provided a huge upgrade to the Java programming model and a coordinated evolution of the JVM, Java language, and libraries. In 2017 Oracle will release Java 9, which introduces modularity support from Project Jigsaw, along with other significant improvements and enhancements that developers should take account of. In this talk, learn about how Java 8 has revolutionized application development and receive an overview on the largest changes in Java 9. Speaker: Aurelio Garcia-Ribeyro
Views: 14731 Oracle Developers
Leaner, Faster Code with Advanced SQL Techniques
Connor Mcdonald, Developer Advocate for SQL, Oracle Most SQL is so simple to write that we can hand off the job to an ORM tool or a similar mechanism. But by delving a little deeper into more-advanced SQL facilities, we can get performance benefits and write a lot less middle-tier code. This session highlights some SQL techniques for solving problems that would otherwise require a lot of complex coding. Learn how to become a more productive developer by expanding your knowledge of the SQL language.
Views: 6150 Oracle Developers
Programming with Streams in Java 8
We all have heard about lambda expressions in Java 8, but the real unsung heroes of Java 8 are the streams. This presentation takes an example-driven approach to explore streams, their core capabilities from the application development point of view, and how to explore these capabilities to improve performance and efficiency. Author: Venkat Subramaniam Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects. Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions. View more trainings by Venkat Subramaniam at https://www.parleys.com/author/venkat-subramaniam Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 48350 Oracle Developers
Programming with Lambda Expressions in Java
Now that Java is supporting lambda expressions, it’s time to hone our skills to make use of them. Lambda expressions can help create concise code, but it takes more than learning the syntax to put them to good use. In this session, you will learn the idiomatic use of lambda expressions, explore the ways you can use them to do common tasks, and look into libraries and APIs that make use of them in Java. Author: Venkat Subramaniam Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects. Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions. View more trainings by Venkat Subramaniam at https://www.parleys.com/author/venkat-subramaniam Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 35600 Oracle Developers
Finding Subtle but Common Concurrency Issues in Java Programs
This presentation describes research results on common concurrency mistakes in Java and shows examples in which subtle misunderstandings of the Java concurrency model have caused bugs in widely used open source programs. It further shows how your organization can avoid introducing new instances of these concurrency bugs and how static analysis development testing tools can alert you of a problem before the code has left the programmer’s attention. Mistakes covered include unsafely avoiding taking a lock, poor selection of objects used as locks, and misuse of the wait/notify pattern. Author: Mark Winterrowd Mark Winterrowd has been discovering bugs in Java programs in desktop, web application, and mobile environments with Coverity since 2010. He has most recently taken charge with enhancing Coverity's concurrency checkers to find race conditions, deadlocks, and other nondeterministic behavior. View more trainings by Mark Winterrowd at https://www.parleys.com/author/mark-winterrowd-1 Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 6262 Oracle Developers
Apache HBase 101: How HBase Can Help You Build Scalable, Distributed Java Applications
This session presents an overview of Apache HBase (the key-value data store for Hadoop), writing applications on HBase, and compatibility considerations as part of the application lifecycle. Authors: Aleks Shulman Aleksandr Shulman is a Software Engineer on Cloudera's Platform team, working on HBase and running Hadoop in the Cloud. He has been at Cloudera for two years. Previously, he was at Salesforce.com, working on test automation for the Force.com Platform APIs. Before Salesforce.com, Aleks attended the University of Illinois at Urbana-Champaign, where he received a BS in CS and Aerospace Engineering. View more trainings by Aleks Shulman at https://www.parleys.com/author/aleks-shulman-1 Justin Kestelyn No bio available View more trainings by Justin Kestelyn at https://www.parleys.com/author/justin-kestelyn-1 Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 33124 Oracle Developers
Refactoring to Functional Style with Java 8
In Java we’ve programmed with the imperative style for a few decades. With Java 8, we can also code in functional style. This style has several benefits: code is concise, more expressive, easier to understand, and easier to change. But the transition from imperative to functional style is a hard journey. It’s not so much an issue of getting comfortable with the syntax; it’s the challenge of thinking functionally. What better way to learn that transition than taking imperative code and refactoring it to more of a functional style. This session starts with multiple code examples written in imperative style and shows how to approach and refactor them to functional style. You’ll learn about some APIs and hidden functions but more so what to look for during your own journey to functional style. Blog: https://blogs.oracle.com/java/refactoring-to-functional-style-with-java-8 Below is a breakdown of his presentation by topic: What is the functional style - https://youtu.be/wjF1WqGhoQI Exercise 1: is Prime - https://youtu.be/wjF1WqGhoQI?t=4m28s Exercise 2: Lines count - https://youtu.be/wjF1WqGhoQI?t=16m15s Exercise 3: Grouping - https://youtu.be/wjF1WqGhoQI?t=24m33s Exercise 4: Decorator - https://youtu.be/wjF1WqGhoQI?t=32m46s Exercise 5: Pythagoarean triples - https://youtu.be/wjF1WqGhoQI?t=44m52s Exercise 6: Sum of sqrt of k primes starting with n https://youtu.be/wjF1WqGhoQI?t=55m31s His code samples are available at http://www.agiledeveloper.com/downloads.html
Views: 15537 Oracle Developers
Twelve Ways to Make Code Suck Less
Venkat Subramaniam, President, Agile Developer, Inc. We all have seen our share of bad code and some really good code as well. What are some of the common antipatterns that seem to be recurring over and over in code that sucks? By learning about these code smells and avoiding them, we can greatly help make our code better. Come to this session to learn about some common code smells and how to improve the quality of code.
Views: 4987 Oracle Developers
Reactive Programming Patterns with Java 8 Futures
Reactive and asynchronous programming is the latest hype for Web development. Why block a thread on a database query when the CPU could be looking at the next one? Although asynchronous programming can help improve total throughput on a multicore machine, the current state of the art lacks common patterns for how to define an asynchronous flow. That’s all changed with JEP 155 and the new CompletableFuture in JDK8. This session covers the new patterns in asynchronous programming, from joining together a series of asynchronous operations to chaining a pipeline of asynchronous tasks. It presents a few core abstractions from functional programming that help define asynchronous workflow. Author: Josh Suereth Josh Suereth is a Senior Software Engineer at Typesafe and the author of View more trainings by Josh Suereth at https://www.parleys.com/author/josh-suereth Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 22176 Oracle Developers
Collections Refueled
The Collections Framework was introduced in JDK 1.2 back in 1998 and is still in heavy use today. Although its fundamentals remain unchanged, it has evolved considerably since its introduction and it continues to evolve. This presentation describes some of the recent enhancements made to Collections, particularly the lambda-capable default methods added in Java 8. It also covers enhancements currently in development for Java 9, including JEP 269, Convenience Factory Methods, a library-based API that serves the purpose of collection literals. Finally, the session provides a glimpse at some several possible futures for the Collections Framework. Blog: https://blogs.oracle.com/java/collections-refueled
Views: 12445 Oracle Developers
Oracle Code Innovate GE
Overview of the new Oracle Code Innovate program. Includes footage and interviews from the GE Digital team who participated in a 3 day Hack-a-thon with Oracle Cloud experts in November 2018. https://developer.oracle.com/code-innovate
Views: 1414 Oracle Developers
Learning Scala? Learn the Fundamentals First!
One of the biggest mistakes a Java developer can make when learning Scala is to jump in head-first. By learning the fundamentals of functional programming in combination with how Scala syntax rules work, developers will be able to stand on a solid foundation from which they will become proficient and informed Scala developers. Get more details in this session. Author: Craig Tataryn When he's not helping clients with development solutions, Craig edits The Basement Coders podcast (http://basementcoders.com/) and helps to grow his local development community through the Winnipeg Functional and Winnipeg JVM Programming Groups. View more trainings by Craig Tataryn at https://www.parleys.com/author/craig-tataryn Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 118894 Oracle Developers
Applying Groovy Closures for Fun and Productivity
You can program higher-order functions in Groovy quite easily by using closures, but the benefits of closures go far beyond that. Groovy has a variety of capabilities hidden in closures. This presentation unlocks that treasure and explores ways in which we can design applications by using Groovy closures to apply different design patterns, to create fluent interfaces, and even to program asynchrony. Author: Venkat Subramaniam Dr. Venkat Subramaniam is an award-winning author, founder of Agile Developer, Inc., and an instructional professor at the University of Houston. He has trained and mentored thousands of software developers in the US, Canada, Europe, and Asia, and is a regularly-invited speaker at several international conferences. Venkat helps his clients effectively apply and succeed with agile practices on their software projects. Venkat is a (co)author of multiple books, including the 2007 Jolt Productivity award winning book Practices of an Agile Developer. His latest book is Functional Programming in Java: Harnessing the Power of Java 8 Lambda Expressions. View more trainings by Venkat Subramaniam at https://www.parleys.com/author/venkat-subramaniam Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 5061 Oracle Developers
Microservices, HTML 5 Apps, and  Java EE Myths | Adam Bien
Java Champion and Oracle ACE Director Adam Bien talks about cloud-driven code simplification for microservices, about developing HTML 5 applications, and about what he describes as the “heretical” questions he often gets about Java EE. https://developer.oracle.com/
Views: 1311 Oracle Developers
Event-Sourced Architectures with Akka
Different JVM languages lead to different architectural styles. We all know the typical three-tiered architecture and its limitations. Akka and Scala offer event sourcing. Event-sourced apps model all state changes explicitly and store them immutably. The actor model makes this horizontally scalable. Even better are the functional benefits: a provably correct audit log and creation of new views on past data. This session introduces event-sourcing concepts. You’ll see how well they map onto actors. To prove this, the presentation shows an event-sourced application using Akka. The new Akka Persistence module provides excellent building blocks. Want to learn about the next generation of scalable architectures on the JVM? Check out event sourcing with Akka! Author: Sander Mak Sander crafts scalable software at Luminis Technologies. With almost a decade of experience on the JVM platform, he specializes in modular Java and JavaScript development. Additionally, data analysis and machine learning are part of his ever growing list of interests. Sander loves sharing knowledge, for example through his blog (at http://branchandbound.net) and by writing for the Dutch Java Magazine. He speaks regularly at various international developer conferences, sharing his passion for Java, alternative JVM languages and related technologies. View more trainings by Sander Mak at https://www.parleys.com/author/sander-mak-6 Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 25306 Oracle Developers
Securing an Oracle Data Services REST API | Blaine Carter
Blaine Carter, Oracle developer advocate for Open Source, demonstrates that it is possible to secure an Oracle Data Services REST API in under two minutes. https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 692 Oracle Developers
CON2960   Intro to Scala for Java Developers
Scala and functional programming can be scary at first for those of us coming from the OOP world. With a bunch of new concepts such as immutability, first-class functions, implicits, and a ton of language features, it is easy to get overwhelmed when jumping into Scala. This session provides a gentle introduction to Scala. You will learn the basics and walk away with a solid foundation to build on and be able to apply what you’ve learned to Java 8’s lambdas. Speaker: James Ward, Principal Platform Evangelist, Salesforce.com James Ward (www.jamesward.com) is a Principal Platform Evangelist at Salesforce.com. James frequently presents at conferences around the world such as JavaOne, Devoxx, and many other Java get-togethers. Along with Bruce Eckel, James co-authored First Steps in Flex. He has also published numerous screencasts, blogs, and technical articles. Starting with Pascal and Assembly in the 80’s, James found his passion for writing code. Beginning in the 90’s he began doing web development with HTML, Perl/CGI, then Java. After building a Flex and Java based customer service portal in 2004 for Pillar Data Systems he became a Technical Evangelist for Flex at Adobe. In 2011 James became a Principal Developer Evangelist at Salesforce.com where he taught developers how to deploy apps on the cloud with Heroku. From Fall 2012 to Spring 2014 James was a Developer Advocate at Typesafe where he created Typesafe Activator and led the Reactive Software vision. James Tweets as @_JamesWard and posts code at github.com/jamesward
Views: 8573 Oracle Developers
Understanding Blockchain and How to Start Building Blockchain Applications
https://developer.oracle.com | Deepak Goel, Senior Director, Software Development, Oracle. Sriram Natarajan, Oracle. Emmanuel Abiodun, Oracle Just as TCP/IP is the backbone for any internet traffic today, blockchain is poised to become the backbone for digital transactions. Come to this session to learn the fundamentals of blockchain technology, its various use cases, and how to get started with building a blockchain application to solve common business problems for your organization. You will also learn how to use a blockchain cloud service to expedite development of your application.
Views: 26656 Oracle Developers
Combining Collections and Concurrency
Multithreaded Java applications commonly exchange information and coordinate operations by using the Java collections framework and Java concurrency utilities. Achieving application reliability, scalability, and performance with these libraries requires an understanding of the fundamentals of Java concurrency. This introductory/refresher session reveals the fundamentals of threading, synchronization, atomic operations, locks versus CAS, contention, false sharing, deadlocks, fairness, and other topics while looking at their impacts on collections performance. The session is intended for developers and students who may be new to Java and/or concurrency and wish to begin using collections concurrently within their applications. Authors: Chris Hegarty Chris Hegarty is an engineer in Oracle's JDK team, currently focused on core libraries and networking. View more trainings by Chris Hegarty at https://www.parleys.com/author/chris-hegarty-4 Michael Duigou Mike Duigou is a developer on the Oracle Java Core Libraries team. His work is focused on collections and parallelism and lately on libraries for lambda. Mike also collaborates on an autonomous automotive racing project with researchers at Audi and Stanford. He has previously worked on projects at Oracle and Sun for industrial automation with Java Realtime, e-commerce web services, dancing robots, peer to peer and Java operating systems. View more trainings by Michael Duigou at https://www.parleys.com/author/michael-duigou Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 22140 Oracle Developers
Microservices for Mortals
With popular poster children such as Netflix and Amazon, using microservices-based architectures seems to be the killer approach to twenty-first-century architecture. But are they only for Hollywood coders pioneering the bleeding edge of our profession? Or are they ready to be used for your projects and customers? This session goes over the benefits, but more so the pitfalls, of using a microservices-based architecture. What impact does it have on your organization, your applications, and dealing with scale and failures, and how do you prevent your landscape from becoming an unmaintainable nightmare. This presentation goes beyond the hype and explains why organizations are doing this and what struggles they need to deal with Blog: https://blogs.oracle.com/java/microservices-for-mortals Where did it come from? (6:00) Microservices are about Business Agility (10:06) Monoliths (20:00) Initial Investment (23:55) Data Strategy (27:14) Synchronous vs. Asynchronous (32:10) Re-use Traps (35:14) Dealing with Failure (43:49)
Views: 7226 Oracle Developers
Develop and Deploy Apps on Oracle Cloud
Easily develop, deploy, and manage modern applications with the capabilities of the Oracle Cloud Platform. https://cloud.oracle.com/en_US/tryit | https://developer.oracle.com/
Views: 2792 Oracle Developers
Caching In: Understand, Measure, and Use Your CPU Cache More Effectively
Modern computationally intensive tasks are rarely bottlenecked by the absolute performance of your processor cores. The real bottleneck in 2013 is getting data out of memory. CPU caches are designed to alleviate the difference in performance between CPU core clock speed and main memory clock speed, but developers rarely understand how this interaction works or how to measure or tune their application accordingly. This session aims to address this by • Describing how CPU caches work in the latest Intel hardware • Showing what and how to measure in order to understand the caching behavior of software • Giving examples of how this affects Java program performance and what can be done to address poor cache utilization Author: Richard Warburton Richard Warburton is a software developer who loves solving complex problems, but actively challenges how much of software development is dealing with day-to-day trivialities. Having obtained a PhD in the area of compiler optimizations and static analysis, he has been applying his abilities in industry. Initially on bytecode analysis software, and more recently on Java performance tuning tools. He actively involves himself in the London Java Community, and its Java Community Process Committee. He has been helping with the push to improve and complete the JSR 310 API and the expand community engagement with JSR 335. View more trainings by Richard Warburton at https://www.parleys.com/author/richard-warburton Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 16176 Oracle Developers
Reactive APIs of Java 9
Venkat Subramaniam, President, Agile Developer, Inc. Reactive programming is no longer an esoteric idea. Many libraries and tools have started providing excellent support for this programming style—so much so that Java 9 has embraced this idea by including it in the specification. This presentation takes a dive into what reactive programming looks like from the Java specification point of view. You’ll witness the creation of a small working example that illustrates the API and learn how to make use of it.
Views: 3543 Oracle Developers
An Introduction to Behavior-Driven Development (BDD) with Cucumber for Java
This tutorial TUT1607 looks at what Cucumber is good for—and what it isn’t. It briefly covers what behavior-driven development (BDD) is and how Cucumber helps deliver on the promise of improved communication between the business and the development team. Then it dives into how Cucumber works, the specific details of the Java version (Cucumber-JVM), and what makes it different from other similar tools. Finally, it considers how Cucumber can fit into your test automation strategy and produce "living documentation" that is always up to date. You will come away with everything you need to know to be able to decide whether BDD (using Cucumber-JVM) is for you. Speaker: Seb Rose, Developer & consultant, Claysnow Consultant, coach, designer, analyst and developer for over 30 years. Seb has been involved in the full development lifecycle with experience that ranges from Architecture to Support, from BASIC to Ruby. Recently he has been helping teams adopt and refine their agile practices, with a particular focus on collaboration and automated testing. Regular speaker at conferences and occasional contributor to software journals. Contributing author to “97 Things Every Programmer Should Know” (O’Reilly) and lead author of "The Cucumber for Java Book" (Pragmatic Programmers). He blogs at claysnow.co.uk and tweets as @sebrose.
Views: 46176 Oracle Developers
Patrick Debois on the State of DevOps and Its Future
Pioneer of DevOps movement, Patrick Debois, talks about the current state and future direction of DevOps as the technology stack evolves. https://developer.oracle.com/
Views: 869 Oracle Developers
Running Java Code Without Compilation | Adam Bien
It takes Java Champion Adam Bien well under two minutes to demonstrate how to run Java code without compiling in this short video. https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 474 Oracle Developers
How to Structure Jakarta EE Applications for Productivity Without Bloat
Adam Bien, Consultant / Contractor, Adam Bien Most enterprise applications are structured in a bureaucratic way: it is easy to find an exception or DTO, but it is impossible to tell what the application is doing. Repetition, micromanagement, and resulting bloat are the rule. This presentation creates and structures a lean and reasonable Java EE/Jakarta EE application from scratch, focuses on responsibilities, and removes any unnecessary noise—without any slides, in continuous coding/continuous explanation style.
Views: 1663 Oracle Developers
The Art & Science of Brewing Beer: Oracle's IoT Brewery
Follow Oracle, Alpha Acid Brewery, The Apps Lab, and Relayr as their teams implement IoT and cloud computing technologies to automate the beer brewing process. The system collects real-time data from customers and sensors, streamlines production, and improves the experience for beer lovers. They're making better beer. Enjoy!
Views: 2350 Oracle Developers
Full Text Search in Generated JavaDoc | Adam Bien
For his sixth video in the 2 Minute Tech Tip series Java Champion Adam Bien demonstrates how to add Javadoc to a method. Learn More: https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 523 Oracle Developers
RDBMS to Kafka: Stories from the Message Bus Stop
Stewart Bryson, Owner and Co-founder, Red Pill Analytics Bjoern Rost, Principal Consultant, The Pythian Group Inc. Apache Kafka is a massively scalable message queue that is being used at more and more places to connect more and more data sources. This presentation introduces Kafka from the perspective of a mere mortal DBA and shares the experience of (and challenges with) getting events from the database to Kafka and back, using various solutions and connectors. Demos show how to get started with Kafka, set up the kafka-connect-jdbc producer, poor man’s change data capture with flashback query, and replication technologies to turn database logs into Kafka events.
Views: 6121 Oracle Developers
A Few Hidden Treasures in Java 8
Sure, Java 8 has lambdas and streams, but the JDK has gone through a significant makeover to make good use of lambdas and streams. Furthermore, some of the new functional interfaces have far more than abstract methods. This presentation goes beyond lambdas and streams and takes a look at some of the fun-filled, useful elements of the JDK that will help us make better use of lambdas and streams. Blog: https://blogs.oracle.com/java/java-8-code-swim Chapters: String joining - https://youtu.be/GphO9fWhlAg?t=1m41s Static interface methods - https://youtu.be/GphO9fWhlAg?t=8m30s Default methods - https://youtu.be/GphO9fWhlAg?t=12m49s Sorting collections of objects - https://youtu.be/GphO9fWhlAg?t=29m51s Grouping - https://youtu.be/GphO9fWhlAg?t=39m17s Combining predicates and functions - https://youtu.be/GphO9fWhlAg?t=43m18s Map’s convenience functions - https://youtu.be/GphO9fWhlAg?t=48m18s Parallelizing streams - https://youtu.be/GphO9fWhlAg?t=51m46s
Views: 41083 Oracle Developers
Productive UI Design with JavaFX Scene Builder
JavaFX Scene Builder is a visual layout tool for designing JavaFX-based GUIs. In this session, members of the Scene Builder development team give a tour of the software, show how quickly UI layout can be prototyped, and highlight good practices for achieving a finalized design with FXML and CSS. Author: Moises Chicharro Mo Chicharro received a BSc Hons in Product Design Engineering from the University of Westminster, London. Before finishing the course he began working for the then burgeoning new media industry, initially creating educational media authored in Macromedia Director. He progressed to designing websites, games and apps for a variety of clients based mainly in the entertainments industry. In 2009, he joined Sun Microsystems to produce demonstrative software in JavaFX. Now working for Oracle, he is the UI designer for the Scene Builder project and lends an experienced design eye to the JavaFX platform. View more trainings by Moises Chicharro at https://www.parleys.com/author/moises-chicharro Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 93312 Oracle Developers
Building Custom JavaFX Controls
Come get an overview of how to build UI controls in JavaFX, ranging from a simplistic approach to a fully baked approach designed for reusability. This is a code-heavy session with a lot of advice from the JavaFX UI controls tech lead. Author: Jonathan Giles undefined View more trainings by Jonathan Giles at https://www.parleys.com/author/jonathan-giles Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 8650 Oracle Developers