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: 4326 Oracle Developers
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: 90715 Oracle Developers
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: 1692 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: 50709 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: 25384 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: 6530 Oracle Developers
Views: 4672 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: 60415 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: 1203 Oracle Developers
Views: 1122 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: 8260 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: 32482 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: 11264 Oracle Developers
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: 1338 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: 49973 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: 15379 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: 120848 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: 8864 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: 2337 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: 3656 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: 15882 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: 33547 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: 2430 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: 36767 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: 14403 Oracle Developers
Views: 25625 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: 5208 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: 5960 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: 48144 Oracle Developers
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: 7280 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: 17123 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: 27292 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: 22651 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: 12617 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: 981 Oracle Developers
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: 4087 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: 22617 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: 1982 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: 7012 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: 94982 Oracle Developers
Rich Niemiec from ViscosityNA explains the impact of the Oracle Autonomous Database announcement for Developers and DBAs.
Views: 2983 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: 41362 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: 6440 Oracle Developers
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: 5534 Oracle Developers
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: 23499 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: 9112 Oracle Developers
Independent consultant, trainer, and writer Kevlin Henney explains the difference between essential and accidental complexity in his second 2 Minute Tech Tip. https://developer.oracle.com/ https://cloud.oracle.com/en_US/tryit
Views: 399 Oracle Developers
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: 736 Oracle Developers