Home
Videos uploaded by user “Oracle Developers”
The Story of Python, by Its Creator, Guido van Rossum
 
04:02
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: 6137 Oracle Developers
Graal Accelerates Processing at Twitter
 
02:52
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: 5838 Oracle Developers
Clojure Made Simple
 
01:00:44
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: 91943 Oracle Developers
Venkat Subramaniam, 2019 Groundbreaker Award Winner
 
03:45
Meet Venkat Subramaniam, recipient of the 2019 Groundbreaker Award presented by Oracle. See what he has to say on groundbreaking technology trends of augmented reality and how developers are bringing that future a little bit closer to us.
Views: 912 Oracle Developers
Meet the Application Express Team!
 
15:54
Joel Kallman introduces the team inside Oracle that brings you Application Express, on their first ever AskTOM Office Hours session. https://asktom.oracle.com/officehours https://apex.oracle.com/ https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit music: bensound.com
Views: 1078 Oracle Developers
Authentication as a Microservice
 
50:26
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: 27230 Oracle Developers
Which Integration Framework to Use: Apache Camel, Spring Integration, or Mule?
 
56:15
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: 51028 Oracle Developers
Finding Subtle but Common Concurrency Issues in Java Programs
 
41:14
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: 6589 Oracle Developers
Meet the Team Building the GraalVM Multilingual Compiler
 
01:54
Oracle GraalVM Enterprise is built on the global standard for enterprise-class application development, Java SE. GraalVM Enterprise is a multilingual virtual machine, and delivers even higher efficiency, better isolation and greater agility for enterprises in cloud and hybrid environments. GraalVM is ideal for cloud native environments because it starts services up to 100X faster and reduces memory usage up to 5X by compiling programs, including Java applications, ahead-of-time. Fast startup and low footprint makes GraalVM excellent for running microservices, Function-as-a-Service and service mesh. GraalVM core features include: · GraalVM Native Image - allows scripted applications to be compiled ahead of time into a native machine-code binary · GraalVM Compiler - generates compiled code to run applications on a JVM, standalone, or embedded in another system · Polyglot Capabilities - supports Java, Scala, Kotlin, JavaScript, and Node.js · Language Implementation Framework - enables implementing any language for the GraalVM environment · LLVM Runtime - permits native code to run in a managed environment in GraalVM Enterprise Try GraalVM Enterprise now: GraalVM Enterprise is free for development and evaluation usage from the Oracle Technology Network. https://www.oracle.com/technetwork/oracle-labs/program-languages/downloads/index.html
Views: 1169 Oracle Developers
CON8371   The Story of Traits
 
50:29
Java does not permit multiple implementation inheritance, but the problem is not gone. We solve the issue by using a bunch of interfaces and classes. Thankfully, there are some alternatives in Java, Scala, and Groovy. In this session, you will learn about the problem, the solution in old Java, and then some possible solutions in Java 8. The presentation also explores the options available in Scala and Groovy. Speaker: Venkat Subramaniam, President, Agile Developer, Inc. 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. You can reach him by email at [email protected] or on twitter at @venkat_s.
Views: 5276 Oracle Developers
How to Write Memory-Efficient Java Code
 
55:51
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: 61250 Oracle Developers
Leaner, Faster Code with Advanced SQL Techniques
 
45:45
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: 9145 Oracle Developers
Small and Simple: Building a Java Microservice | Adam Bien
 
02:34
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: 1779 Oracle Developers
Microservices for Mortals
 
54:18
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: 7289 Oracle Developers
Apache Kafka? Why Should I Care?
 
02:23
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: 1236 Oracle Developers
Leveraging Blockchain to Brew Better Beer
 
05:34
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: 2461 Oracle Developers
Programming with Streams in Java 8
 
01:01:40
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: 50474 Oracle Developers
CompletableFuture: The Promises of Java
 
47:48
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: 5156 Oracle Developers
What's Cool in Java 8, and New in Java 9
 
01:05:16
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: 15572 Oracle Developers
Apache HBase 101: How HBase Can Help You Build Scalable, Distributed Java Applications
 
01:01:10
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: 33657 Oracle Developers
Microservices, HTML 5 Apps, and  Java EE Myths | Adam Bien
 
15:36
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: 1342 Oracle Developers
The Art & Science of Brewing Beer: Oracle's IoT Brewery
 
06:50
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: 2450 Oracle Developers
Refactoring to Functional Style with Java 8
 
59:58
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: 15978 Oracle Developers
Zero to Docker Sandbox in 2 Minutes
 
02:28
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: 3780 Oracle Developers
Learning Scala? Learn the Fundamentals First!
 
01:01:29
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: 121472 Oracle Developers
Twelve Ways to Make Code Suck Less
 
47:13
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: 6121 Oracle Developers
Programming with Lambda Expressions in Java
 
58:51
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: 37098 Oracle Developers
Reactive APIs of Java 9
 
46:09
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: 4301 Oracle Developers
Event-Sourced Architectures with Akka
 
01:01:20
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: 25733 Oracle Developers
How to Structure Jakarta EE Applications for Productivity Without Bloat
 
47:25
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: 2073 Oracle Developers
Applying Groovy Closures for Fun and Productivity
 
01:01:28
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: 5250 Oracle Developers
Reactive Programming Patterns with Java 8 Futures
 
39:29
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: 22794 Oracle Developers
CON2960   Intro to Scala for Java Developers
 
01:01:16
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: 9001 Oracle Developers
An Introduction to Behavior-Driven Development (BDD) with Cucumber for Java
 
02:00:01
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: 48763 Oracle Developers
Caching In: Understand, Measure, and Use Your CPU Cache More Effectively
 
54:23
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: 17447 Oracle Developers
Demystifying Java EE
 
01:03:23
Are transactions really needed? Is a Java EE transaction a DB transaction? What happens behind dependency injection? How can deployment be implemented? What is the performance overhead behind EJB, CDI, JPA, and JSF? Why is it difficult to write your own ORM, and what are isolation levels? What happens in a cluster? Are Java EE components thread-safe? Are application servers black magic technology, and if not, what happens behind the scenes? Some questions are asked over and over again, and the answers are often simpler than expected. This session answers the most frequently asked questions about application servers and Java EE. Author: Adam Bien Consultant and author Adam Bien is an Expert Group member for the Java EE 6 and 7, EJB 3.X, JAX-RS, and JPA 2.X JSRs. He has worked with Java technology since JDK 1.0 and with Servlets/EJB 1.0 and is now an architect and developer for Java SE and Java EE projects. He has edited several books about JavaFX, J2EE, and Java EE, and he is the author of Real World Java EE Patterns—Rethinking Best Practices and Real World Java EE Night Hacks—Dissecting the Business Tier. Adam is also a Java Champion, Top Java Ambassador 2012, and JavaOne 2009, 2011, 2012 and 2013 Rock Star. Adam occasionally organizes Java EE workshops at Munich’s airport (http://airhacks.com). View more trainings by Adam Bien at https://www.parleys.com/author/adam-bien-8 Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 6481 Oracle Developers
Understanding Blockchain and How to Start Building Blockchain Applications
 
45:14
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: 27498 Oracle Developers
Securing an Oracle Data Services REST API | Blaine Carter
 
02:24
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: 744 Oracle Developers
RDBMS to Kafka: Stories from the Message Bus Stop
 
47:55
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: 7283 Oracle Developers
Collections Refueled
 
01:00:34
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: 12657 Oracle Developers
Combining Collections and Concurrency
 
50:10
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: 22736 Oracle Developers
Running Java Code Without Compilation | Adam Bien
 
01:28
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: 833 Oracle Developers
Full Text Search in Generated JavaDoc | Adam Bien
 
01:55
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: 582 Oracle Developers
Productive UI Design with JavaFX Scene Builder
 
01:01:13
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: 95385 Oracle Developers
Patrick Debois on the State of DevOps and Its Future
 
02:32
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: 1001 Oracle Developers
Getting Started with Application Express
 
01:00:19
Held on July 26 2018 Getting Started with APEX In this session targeted at beginners, Oracle Application Express (APEX) Product Manager David Peake shows how to get started with Oracle APEX, and what problems you can solve with this low-code development platform. APEX enables you to build stunning, scalable, secure apps, with world-class features, that can be deployed anywhere. 00:10 David presents APEX 44:30 Q&A Begins AskTOM Office Hours offers free, monthly training and tips on how to make the most of Oracle Database, from Oracle product managers, developers and evangelists. https://asktom.oracle.com/ Oracle Developers portal: https://developer.oracle.com/ Sign up for an Oracle Cloud trial: https://cloud.oracle.com/en_US/tryit music: bensound.com
Views: 11838 Oracle Developers
A Few Hidden Treasures in Java 8
 
01:01:38
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: 41460 Oracle Developers
Building a Real-Time Streaming Platform with Oracle, Apache Kafka, and KSQL
 
41:35
One of the main use-cases for Apache Kafka is the building of reliable and flexible data pipelines. Part of Apache Kafka, Kafka Connect enables the integration of data from multiple sources, including Oracle, Hadoop, S3 and Elasticsearch. Building on Kafka's Streams API, KSQL from Confluent enables stream processing and data Transformations using a SQL-like language. This presentation will briefly recap the purpose of Kafka, and then dive into Kafka Connect with practical examples of data pipelines that can be built with it. We'll explore two options for data transformation and processing: Pluggable Single-Message Transformations and the newly-announced KSQL for powerful query-based stream processing. GWEN SHAPIRA Solutions Architect Confluent Gwen is a principal data architect at Confluent helping customers achieve success with their Apache Kafka implementation. She has 15 years of experience working with code and customers to build scalable data architectures, integrating relational and big data technologies. She currently specializes in building real-time reliable data processing pipelines using Apache Kafka. Gwen is an author of “Kafka - the Definitive Guide”, "Hadoop Application Architectures", and a frequent presenter at industry conferences. Gwen is also a committer on the Apache Kafka and Apache Sqoop projects. When Gwen isn't coding or building data pipelines, you can find her pedaling on her bike exploring the roads and trails of California, and beyond.
Views: 5953 Oracle Developers
Deploying an Oracle Database in a Docker Container
 
51:51
Sean Stacey Director, Platform Technology Solutions Oracle The use of Docker Containers as a deployment model for applications have gone mainstream. Many companies are turning to Containers as an alternative to using virtual machines due to the speed and ease of deployment while also being efficiently light weight when compared to virtual machines. Why not reap those same benefits from deploying your Oracle database in a Container? In this session we will be covering the different strategies for deploying an Oracle Database in a Container environment. The session will also include a demonstration of the installation process.
Views: 7620 Oracle Developers
When is a Microservice Architecture Like a Pulling a Ferrari with a Horse? | Chris Richardson
 
11:40
Author, consultant, and Java Champion Chris Richardson discusses the obstacles to building message-driven asynchronous microservices, explains why the approach some organizations take to microservices is like pulling a Ferrari with a horse, and talks about his new book, "Microservices Patterns," from Manning Publications. https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 306 Oracle Developers