Home
Videos uploaded by user “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: 5124 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: 84670 Oracle Developers
New Features in Java 9
 
03:15
How new features in Java 9 are enabling agile software development. https://developer.oracle.com/
Views: 2628 Oracle Developers
What is the Impact of the  Autonomous Database for Developers and DBAs
 
10:25
Rich Niemiec from ViscosityNA explains the impact of the Oracle Autonomous Database announcement for Developers and DBAs.
Views: 2899 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: 9368 Oracle Developers
What’s New in Java 9
 
03:33
Improvement, additions, and advancements in Java 9 by Venkat Subramaniam. https://developer.oracle.com/
Views: 1950 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: 2416 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: 47464 Oracle Developers
DevLive: Building Modern Apps for the Healthcare Industry APEX & Oracle JET
 
08:53
Jerry Ward from Viscosity discusses his experience in building modern applications using Oracle development technologies and cloud deployments for the Health Care Industry.
Views: 2085 Oracle Developers
Functional Reactive Programming with RxJava
 
01:00:00
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: 30028 Oracle Developers
CON1521 The Java Memory Model for Practitioners
 
57:51
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: 10048 Oracle Developers
Oracle 18c XE is coming soon!
 
04:03
Highlights from the May 2018 Office Hours "Ask Me Anything" session hosted by Gerald Venzl and Maria Colgan. Keep your knowledge and skills up to date with direct access to senior experts inside Oracle Corporation by subscribing to the AskTOM Office Hours session. They are held every week and are 100% free. Register at https://asktom.oracle.com. https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit music: kevin mcleoud (incomptech.com) music: bensound.com
Views: 1395 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: 52539 Oracle Developers
Prepare for JDK 9
 
52:48
The modularization of the Java SE Platform in JDK 9 will bring many benefits but also many changes. Existing code that uses only official Java SE Platform APIs and supported JDK-specific APIs should continue to work without change. Code that uses certain deprecated features or any JDK-internal APIs is likely to break, however. This session shows you how to prepare existing code for JDK 9 and takes a look at new features designed to help migration, such as JDK versioning, multi-release JARs, and enhanced deprecation. Blog: https://blogs.oracle.com/java/gear-up-for-java-se-9
Views: 7755 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: 34223 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: 14692 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: 40508 Oracle Developers
CON3823   Avoiding Big Data Antipatterns
 
34:28
Over the last five years, the amount of data in our data centers has exploded, and today there are numerous NoSQL, streaming, and batch systems that promise to scale with your data. These new technologies bring with them a difficult question that needs to be answered: which tool is the best fit for my use case? This session looks at antipatterns in tools such as Hadoop, Spark, Cassandra, and Kafka and discusses picking the wrong tool for the job, how misconfiguration can counter your attempts to scale, and how even simple operations such as counts can break. Attendees will walk away from the session with a solid grasp of the strengths and weaknesses of various big data tools and will have learned which pitfalls to avoid when working with these tools. Speaker: Alex Holmes, Software Engineer, Alex Holmes Alex Holmes is a software engineer, author, speaker and blogger. He has worked on distributed systems since the mid 90's, and has specialized in building large-scale projects using tools such as Hadoop, Cassandra and Kafka to solve tough big data problems. He is the author of "Hadoop in Practice", a book published by Manning Publications (http://www.manning.com/holmes2/). He has presented multiple times at JavaOne, and is a JavaOne Rock Star.
Views: 3221 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: 933 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: 11861 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: 115598 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: 12779 Oracle Developers
CON2306   Writing Microservices in Java   Best Practices and Common Mistakes
 
01:01:30
Given published success stories from Netflix and Amazon, many companies are adopting microservice architectures. For organizations that are heavily invested in Java technologies, writing microservices with Java is a natural progression. This session concentrates on best practices for coding microservices with the JVM. It includes an overview of useful coding and deployment patterns that make microservices more resilient and supportable and highlights tooling that’s useful for implementing these patterns. Along the way, you’ll also hear about common mistakes. This session, for Java developers and architects, presents all examples in Java and includes a short definition section about what microservices are. Speaker: Derek Ashmore, Senior Architect, STA Group
Views: 13273 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: 46198 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: 959 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: 24551 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: 4562 Oracle Developers
Let’s Get Physical: I/O Programming with Java on the Raspberry Pi with Pi4J
 
53:42
Oracle’s JVM support on low-cost ARM devices opens a world of new possibilities for powerful Java applications running on this new class of embedded platforms. This affords Java programmers the opportunity to play a significant role in the Internet of Things revolution. However, one gap remains: I/O communication with hardware devices and sensors. The Pi4J project bridges this gap. Pi4J is an open source project that provides a rich set of Java libraries enabling Java programmers to participate in these hardware communication layers (GPIO, I2C, SPI, RS232) on the Raspberry Pi. Attend this session for an hour of fast-paced fun and informative demonstrations that will leave you inspired and motivated to get physical with Java and the Raspberry Pi. Author: Robert Savage Robert Savage is a Member of Technical Staff at AMX, LLC. AMX is a control system company that produces innovative hardware and software solutions for controlling, automating, and managing audio visual systems. His primary role at AMX is focusing on software architecture and system design for new products and enterprise solutions. Robert participates in open-source projects and publishes a blog/project website to help share and educate others on D.I.Y. home automation projects. Fore more information, please visit: http://www.savagehomeautomation.com You can follow Robert on Twitter @savageautomate http://twitter.com/savageautomate View more trainings by Robert Savage at https://www.parleys.com/author/robert-savage Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 70487 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: 32111 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: 7790 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: 21111 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: 24538 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: 21126 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: 5779 Oracle Developers
Experience  the JCrete Java Unconference
 
02:47
http://www.jcrete.org/
Views: 754 Oracle Developers
Monday Keynote: The Future of Java Is Today
 
01:37:20
Mark Reinhold, Chief Architect, Java Platform Group, Oracle Matthew McCullough, VP of Field Services, GitHub Georges Saab, Vice President of Development, Oracle Rafer Hazen, Data Pipelines Engineering Manager, GitHub
Views: 8435 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: 3838 Oracle Developers
From Jakarta EE over MicroProfile to Serverless: Interactive Onstage Hacking
 
47:42
Adam Bien, Consultant / Contractor, Adam Bien This presentation starts with a “full profile” Jakarta EE/Java EE microservice, builds and deploys a thin WAR from scratch, introduces useful MicroProfile features, develops serverless functions, and lets them communicate. No tricks, no plugins, no magic. Just CLI, IDE, and lean code. Questions during the session are highly appreciated.
Views: 611 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: 14484 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: 41584 Oracle Developers
Develop and Deploy Apps on Oracle Cloud
 
02:29
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: 2330 Oracle Developers
Run Programs Faster with GraalVM
 
50:28
Eric Sedlar Vice President and Technical Director Oracle Labs Oracle GraalVM is a new open source virtual machine technology and the world’s most polyglot execution environment: It can run JVM-based languages such as Java or Scala, JavaScript including node.js, Ruby, R, Python, and even LLVM-based languages such as C/C++. All languages execute with high individual performance and interoperability comes with zero performance overhead. GraalVM enables you to write a library in your preferred language and run it in applications from other languages, as well as allowing you to invoke library code from any language with the functionality you need. It is embeddable in other engines such as databases like Oracle and MySQL, or in SaaS applications like NetSuite as an extensibility layer. This allows GraalVM to execute with direct access to the data layer or other elements of your applications.
Views: 4510 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: 6003 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: 89912 Oracle Developers
Live-Coding Web Apps (PWAs)—Without Frameworks #usetheplatform #nomigrations
 
54:11
Adam Bien, Consultant / Contractor, Adam Bien This session’s speaker creates a single-page application from scratch without frameworks or dependencies and with web standards/browser APIs only. He starts with responsive layout over data binding, back-end communication, form validation, and stop with offline apps. No frameworks, no migrations, no builds, no translations—just plain CSS 3, modern JavaScript, and HTML 5. Your questions during the session will be highly appreciated.
Views: 1278 Oracle Developers
REST Security with JAX-RS
 
57:55
Do you use REST and JAX-RS from your mobile and HTML5 apps to communicate with back-end services? Are you doing so securely? Attend this session to learn how vulnerabilities such as cross-site request forgery (CSRF) can be used by attackers to hack your JSON services. Find out how to develop applications that are resistant to such attacks and how to use simple authentication, access control, and encryption techniques to protect your RESTful services. The session includes live demos that show developers and architects how to secure critical REST services and stop hackers from exploiting their applications. Author: Frank Kim Frank Kim is the founder and principal consultant with ThinkSec as well as the curriculum lead for application security at the SANS Institute. Frank has over 14 years of experience in software development, information technology, and security. He has designed and developed applications for large healthcare, technology, insurance, and consulting companies. Frank currently focuses on security strategy and application security program development with a special interest in integrating security into the software development life cycle. Frank is the author of the SANS Institute's Secure Coding in Java course. He has spoken internationally at events like JavaOne, Devoxx, Jazoon, and UberConf and was recently named a JavaOne Rock Star. View more trainings by Frank Kim at https://www.parleys.com/author/frank-kim Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 22478 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: 4723 Oracle Developers
Serverless at Oracle
 
41:50
Owen Cliffe, Oracle Thom Leggett, Director, Oracle Cloud product development., Oracle Serverless computing platforms free developers from the need to manage and maintain compute infrastructure and are increasingly popular. Who wouldn't want a way to deploy code and let the platform take care of all the compute and network issues and scale automatically? In this session learn about the latest advances in serverless from Oracle. Lab Requirements may be found here: https://static.rainfocus.com/oracle/oow17/ses/Attendee_BYOL_lab_Set_Ups_OOW17.pdf
Views: 1862 Oracle Developers
Application Resilience Engineering and Operations at Netflix with Hystrix
 
01:01:20
Attend this session to learn how the Netflix API achieves fault tolerance in a distributed architecture while depending on dozens of systems that can fail at any time while serving more than two billion Web service calls each day to 800+ different devices. Topics include common patterns, production examples, and operational learnings from the way Netflix incorporates fault and latency tolerance into its distributed systems, using circuit breakers, bulkheads, and other patterns embodied in the open source Hystrix library (https://github.com/Netflix/Hystrix) and operates them by using real-time metrics and data visualization tools. 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: 14527 Oracle Developers
Map, Flatmap, and Reduce Are Your New Best Friends
 
01:01:16
Higher-order functions such as map(), flatmap(), filter(), and reduce() have their origins in mathematics and ancient functional programming languages such as Lisp. But today they are well on their way to becoming an essential part of every Java and Scala developer’s toolbox. In this session, you will learn how these and other higher-order functions enable you to write simple, expressive, and concise code that solves problems in a diverse set of domains. The presentation describes how you can use them to process collections in Java and Scala. You will learn how functional Futures and Reactive Extensions (Rx) observables simplify concurrent code and how to write big data applications in a functional style with libraries such as Scalding. Author: Chris Richardson Chris Richardson is a developer and architect with over 20 years of experience. He's the author of "POJOs in Action", which describes how to build enterprise Java applications with POJOs and lightweight frameworks. Chris runs a consulting company that specializes in helping companies build better software faster. He has been a technical leader at Insignia, BEA, and elsewhere. Chris has a computer science degree from the University of Cambridge in England and lives in Oakland, CA. View more trainings by Chris Richardson at https://www.parleys.com/author/chris-richardson Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 19686 Oracle Developers

Medical records clerk cover letter example
Human resources assistant cover letter example
Heading for apa annotated bibliography
Vet cover letters examples
Unsolicited cover letter for fresh graduates salary