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: 86265 Oracle Developers
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: 2747 Oracle Developers
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: 12908 Oracle Developers
Rich Niemiec from ViscosityNA explains the impact of the Oracle Autonomous Database announcement for Developers and DBAs.
Views: 2933 Oracle Developers
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: 1504 Oracle Developers
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: 48476 Oracle Developers
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: 30706 Oracle Developers
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: 54693 Oracle Developers
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: 10452 Oracle Developers
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: 34730 Oracle Developers
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: 13696 Oracle Developers
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: 15041 Oracle Developers
Views: 1531 Oracle Developers
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: 999 Oracle Developers
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: 47051 Oracle Developers
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: 32615 Oracle Developers
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: 116830 Oracle Developers
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: 4822 Oracle Developers
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: 4663 Oracle Developers
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: 2240 Oracle Developers
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: 12104 Oracle Developers
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: 13690 Oracle Developers
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: 21568 Oracle Developers
Views: 24892 Oracle Developers
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: 21616 Oracle Developers
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: 25533 Oracle Developers
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: 3420 Oracle Developers
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: 40744 Oracle Developers
This session discusses the present and future of the Java SE Stream API. The first part focuses on effective use of the Stream API, which often requires some tricks/idioms that, when learned, can seem obvious in hindsight. The presentation includes several such tricks. You will then hear about tricks for effective parallel execution, where a set of heuristics is often helpful for gauging whether parallel execution is worthwhile. The second part focuses on the future and what is planned for Java SE 9 and beyond, including new enhancements scheduled for Java 9. Finally, it discusses how Project Valhalla, investigating value types and generics over values, will shape the Stream API and its implementation beyond Java SE 9. Speaker: Paul Sandoz, Software Engineer, Oracle A reformed RESTerfarian who previously co-led JAX-RS and led the implementation Jersey, who moved up into the clouds with the industrious bees of CloudBees, and then boomeranged back to Oracle and deep down into the Java stack.
Views: 8710 Oracle Developers
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: 7835 Oracle Developers
Scala and functional programming can be scary at first for those of us coming from the OOP world. With a bunch of new concepts such as immutability, first-class functions, implicits, and a ton of language features, it is easy to get overwhelmed when jumping into Scala. This session provides a gentle introduction to Scala. You will learn the basics and walk away with a solid foundation to build on and be able to apply what you’ve learned to Java 8’s lambdas. Speaker: James Ward, Principal Platform Evangelist, Salesforce.com James Ward (www.jamesward.com) is a Principal Platform Evangelist at Salesforce.com. James frequently presents at conferences around the world such as JavaOne, Devoxx, and many other Java get-togethers. Along with Bruce Eckel, James co-authored First Steps in Flex. He has also published numerous screencasts, blogs, and technical articles. Starting with Pascal and Assembly in the 80’s, James found his passion for writing code. Beginning in the 90’s he began doing web development with HTML, Perl/CGI, then Java. After building a Flex and Java based customer service portal in 2004 for Pillar Data Systems he became a Technical Evangelist for Flex at Adobe. In 2011 James became a Principal Developer Evangelist at Salesforce.com where he taught developers how to deploy apps on the cloud with Heroku. From Fall 2012 to Spring 2014 James was a Developer Advocate at Typesafe where he created Typesafe Activator and led the Reactive Software vision. James Tweets as @_JamesWard and posts code at github.com/jamesward
Views: 8142 Oracle Developers
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: 15245 Oracle Developers
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: 43654 Oracle Developers
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: 5998 Oracle Developers
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: 3254 Oracle Developers
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: 5277 Oracle Developers
Welcome to the Container Native Application Development hands on lab. This lab will walk you through the process of moving an existing application into a containerized CI/CD pipeline and deploying it to a Kubernetes cluster in the Oracle Public Cloud. Hands on Lab Material & Code https://go.oracle.com/container-native-development Overview: Container Native Application Development https://youtu.be/9n8JMlvjFiw Lab 100 Deep Dive: Container Native Application Development https://youtu.be/PCAm4FvL-Fw Lab 200 Deep Dive: Container Native Application Development https://youtu.be/50GKxGqj7dU Lab 300 Deep Dive: Container Native Application Development https://youtu.be/23wI7wrv8RU Lab 400 Deep Dive: Container Native Application Development https://youtu.be/6YvuQo-vS_U Lab 500 Deep Dive: Container Native Application Development https://youtu.be/ecx53tAwegk
Views: 1972 Oracle Developers
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: 91623 Oracle Developers
Come get an overview of how to build UI controls in JavaFX, ranging from a simplistic approach to a fully baked approach designed for reusability. This is a code-heavy session with a lot of advice from the JavaFX UI controls tech lead. Author: Jonathan Giles undefined View more trainings by Jonathan Giles at https://www.parleys.com/author/jonathan-giles Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 8298 Oracle Developers
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: 1168 Oracle Developers
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: 14851 Oracle Developers
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: 6093 Oracle Developers
A common perception of behavior-driven development (BDD) focuses on test automation with Cucumber-style Given..When..Then scenarios. But this is just the tip of the iceberg: in fact BDD ranges from requirements discovery and description through to driving technical design and implementation; helping testers focus their testing efforts more effectively; and even providing reliable, useful, and accurate technical documentation. This session discusses what BDD is about, its benefits, and how it affects development teams and processes. You will see how JVM teams can effectively implement BDD with tools such as JBehave, Cucumber, Thucydides, and Spock. Come learn how much more there is to BDD than just Given..When..Then. Author: John Ferguson Smart John is a well-regarded consultant, coach, and trainer in technical agile practices. A prominent international figure in the domain of behaviour driven development, automated testing, developer best practices, continuous integration and delivery, and software life cycle development optimisation in general, John helps organisations around the world to improve their agile development practices and to optimise their Java development processes and infrastructures. A renowned speaker at many international conferences and events, John is the author of the popular Java Power Tools and Jenkins: The Definitive Guide , both published by O’Reilly, as well as BDD in Action , published by Manning. View more trainings by John Ferguson Smart at https://www.parleys.com/author/john-ferguson-smart Find more related tutorials at https://www.parleys.com/category/developer-training-tutorials
Views: 8120 Oracle Developers
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: 725 Oracle Developers