Development

Sub Category

Getting Started with the NetBeans Platform
01:03:55
ITCOURSES
7 Views · 5 years ago

Initially, the NetBeans platform can be a bit daunting. It provides a large application framework that gives you a reliable and comprehensive basis for your software systems. A lot of documentation and support is provided, but where to start? This session introduces the NetBeans platform from the ground up, not only from the point of view of the framework but also in terms of everything else around it, including helpful projects you can learn from and tips and tricks essential to any project on this NetBeans platform. You'll leave the session ready to start creating complex software systems on the NetBeans platform.


Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Why There's No Future in Java Futures
00:53:44
ITCOURSES
9 Views · 5 years ago

This session examines how Java Future affects the design and implementation of highly concurrent multithreaded systems. It explains how, although being designed to facilitate concurrent programming, they often have the opposite effect, unnecessarily causing developers to burn threads and actually encouraging the development of blocking synchronous systems. It proposes several simple alternatives, including the notion of Deferreds and Collectors, together with a DSL-style framework for testing such implementations.


Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Doing JSF Development in the NetBeans IDE
00:37:58
ITCOURSES
8 Views · 5 years ago

Doing JSF development in NetBeans offers you several options. This BOF session shows you how you can use NetBeans IDE in a way that will make you the most productive with JSF 2.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Dynamic Instrumentation of Java Statically Defined Tracing
00:49:32
ITCOURSES
4 Views · 5 years ago

Java statically defined tracing (JSDT) enables programmers to statically add probes to their code and activate them when required, using as a framework Oracle Solaris' DTrace feature. JSDT follows user-land statically defined tracing (USDT) for C/C++, but in Java it can be taken further: let's use the Java Attach API and the class-redefinition capabilities to turn static into dynamic. In this session, hear how to easily use the DTrace framework to dynamically instrument a running Java program with JSDT probes. Gain tremendous tracing power with no static change to the code, no recompile, and no performance impact when the probes are not activated.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Custom Declarative Refactoring
01:16:32
ITCOURSES
18 Views · 5 years ago

The NetBeans IDE introduces a new Inspect and Transform feature, a refactoring tool for running various inspections and transformations on the selected scope of files all at once. It also enables a user to define custom refactorings. In this tutorial, you will learn to perform a code review by using inspections with refactoring and a predefined set of inspections, manage configurations, and create custom refactorings. It presents a Java-like DSL language used to define inspections and shows how to write custom refactoring scripts and apply them in the IDE.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Concurrent Programming with the Disruptor
01:00:13
ITCOURSES
7 Views · 5 years ago

The Disruptor is an award-winning open source concurrent programming framework developed by LMAX, a financial exchange based in London. Although it is currently fashionable to talk about using languages or frameworks to hide concurrent programming, the Disruptor provides a way to do quite the opposite—to enable developers to think about how to parallelize their architecture in a straightforward and easy-to-code fashion.

This presentation includes diagrams that demonstrate how to dissect a problem in such a way that you can identify which parts can run in parallel and how to manage dependencies between them. It shows how to translate this into an implementation with the Disruptor.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Oracle JDeveloper and Oracle ADF: What's New
00:54:50
ITCOURSES
8 Views · 5 years ago

Get an overview of the development tool and framework Oracle uses for building its Java-based enterprise applications. Oracle JDeveloper is a free IDE that offers an integrated environment for building Java, SOA, database, and portal applications. Oracle Application Development Framework (Oracle ADF) is a Java EE--based development framework that extends the functionality provided by Java EE and focuses on a visual and declarative development approach.

This live demo-focused session reviews these products while focusing on the latest features added to them.


Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Java Application Design Practices to Avoid When Dealing with Sub-100-Millisecond SLAs
01:02:42
ITCOURSES
9 Views · 5 years ago

The perception of the Java language as being slow is changing, and more and more customers are using Java for many latency-sensitive applications. Many applications are delivering sub-100-millisecond SLAs most of the time, but delivering them consistently for complex application has always been a challenge. For the last two years, this session's speakers have been working on a complex Java 7 enterprise benchmark that can be deployed across clusters and must scale well while maintaining a certain SLA. During this process, they have identified several design/coding practices that affect throughput/SLAs and have identified and evaluated several solutions that can help other users design/code applications delivering better and consistent throughput/SLAs.

A Deep Dive into Java Performance Analysis with Advanced Toolsets
00:46:32
ITCOURSES
11 Views · 5 years ago

"Tackling performance issues on modern hardware has become a complex activity due to new multicore topologies, varieties of cache systems, and advanced microarchitecture optimizations. The choice of a proper tool can be a key to resolving critical bottlenecks. Some of the issues can be identified only with specialized tools such as those that have access to processor events.

This session gives an overview of existing performance analysis tools for Java and highlights the enhanced analysis capabilities of two advanced toolsets: Oracle Solaris Performance Analyzer and Intel VTune Amplifier XE. It covers features of each, shares analysis methodologies that use these toolsets, and provides real case examples based on the speakers' experience."
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Tooling Support for Enterprise Development
01:05:04
ITCOURSES
10 Views · 5 years ago

Java This presentation covers tooling support for Java EE applications. One of the challenges of Java EE development is managing your project within an IDE. Most Java EE books talk about the different Java EE packaging schemes but often leave the actual setup to the reader. Setting up a project in an IDE can be a daunting job: you have to configure dependencies as well as create deployment descriptors and get everything packaged correctly. In addition, you have to tackle the execution of unit tests and integration tests. Complicating matters, you must minimize cycle times for the developers so that they don't spend most of their day waiting for builds. The presentation focuses on Java EE project support provided by the major IDEs.
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Real-Life Load Testing: Up to Your Knees in Mud
00:45:03
ITCOURSES
8 Views · 5 years ago

This presentation offers a rare glimpse into what a load test really looks like. It cuts through the heroic stories and shows the confusion and agony of a load test engineer. Take home practical advice on preparing, executing, and reporting on load tests. Be prepared for your next big launch, when everyone around you gets jumpy about whether your system can handle the load or not. This time you will be able to hold your head high and confidently put their minds at ease.
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Rediscovering Your Architecture Through Software Archaeology
00:51:02
ITCOURSES
17 Views · 5 years ago

As Java deployments have become more complex, it has become harder and harder to get good insight into the structure and execution flow of the application. This applies particularly where middleware and third-party components or legacy software that has little or no design documentation is involved. This session introduces you to software archaeology: how to build an understanding of the layout and execution of your Java application from the deployed application itself.
As Java deployments have become more complex, it has become harder and harder to get good insight into the structure and execution flow of the application. This applies particularly where middleware and third-party components or legacy software that has little or no design documentation is involved. This session introduces you to software archaeology: how to build an understanding of the layout and execution of your Java application from the deployed application itself.
As Java deployments have become more complex, it has become harder and harder to get good insight into the structure and execution flow of the application. This applies particularly where middleware and third-party components or legacy software that has little or no design documentation is involved. This session introduces you to software archaeology: how to build an understanding of the layout and execution of your Java application from the deployed application itself.
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

NetBeans Plug-in Development: JRebel Experience Report
00:28:54
ITCOURSES
7 Views · 5 years ago

"These days we're pretty much on the safe side to say that all Java developers have an IDE installed on their workstation. Also, it is quite safe to claim that most of the developers use auxiliary tools in conjunction with the IDE, making their work more effective. And it is a good idea for any IDE to maintain extensibility so that third-party tools can leverage the platform in order to provide a better user experience to the IDE users.

This session reviews the requirements that a tool such as JRebel brings to an IDE such as NetBeans. It explores the challenges related to the implementation of the plug-in for the NetBeans platform and offers some cool tips and tricks that the JRebel team experienced during a project."
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Thermostat: An Open Source Instrumentation Tool for the HotSpot JVM
00:41:52
ITCOURSES
8 Views · 5 years ago

"Thermostat is a new instrumentation tool for Oracle's HotSpot JVM that is both scalable and extensible and provides an out-of-the-box solution for monitoring, diagnosing, profiling, and controlling the JVM. Thermostat's main goal is to be a distributed instrumentation tool, and Thermostat aims to make it easy to monitor the Java VM over a range of possible scenarios and use cases, from simple local applications to complex cloud-oriented PaaS stacks.

This presentation describes Red Hat's extensible model for collecting JVM and system monitoring data side by side, and attendees will learn about the features that make Thermostat unique. It also describes Red Hat's Eclipse plug-in and standalone Swing and command-line clients."
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

A Common Development Framework: From JSP to GSP at CERN
00:44:21
ITCOURSES
5 Views · 5 years ago

"The new tools and techniques of the Java ecosystem have enabled the Advanced Information Systems Group at the European Laboratory for Nuclear Research (CERN) to evolve and improve the development process and the quality of its applications. In particular, the dynamic languages working on top of JVM as Groovy have become the main ingredient of a common framework for the development of Web applications.

The framework is based on Grails for the server side and GSP + Google Web Toolkit for the client side. This core architecture has been enhanced with several plug-ins that accelerate the development process.

This session presents specific details about the framework as well as source code and screen shots."
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Cover Your Web and Mobile Applications with Integration Tests from Scratch
01:25:14
ITCOURSES
8 Views · 5 years ago

"Using a Web application is easy. Testing it should be easy as well. Arquillian, a revolutionary Java enterprise testing platform—together with its extensions Arquillian Drone and Arquillian Android—enables that.

In this tutorial, you will learn how to integrate existing testing frameworks such as JUnit with the Web testing tool Selenium. It also leverages the Maven infrastructure of a project. Whatever technology you are using to create Web pages, wherever the application is deployed, and whatever browser—including mobile ones—you are using, configuring a test environment is a matter of minutes.

Do not spend time with configuration; skip right to writing Web tests."

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

NetBeans Platform Panel Discussion
00:57:15
ITCOURSES
4 Views · 5 years ago

Many applications around the world are based on the NetBeans platform, an application framework based on Java, Swing, and modularity. In this panel session, the state of several of these projects is discussed, with a special focus on the relevance of JavaFX to them.

Runtime Class Reloading for Dummies
00:36:20
ITCOURSES
9 Views · 5 years ago

In this session, you will see the power of class reloading with Javeleon. Seeing those code changes applied right in the running test instance of the application simply changes the way you code. The presentation guides you through the process of getting started with Javeleon and showcases some of its unique class reloading features, such as automatic initialization of newly added fields and arbitrary changes to the type hierarchy of classes. You will see how NetBeans-based applications can be dynamically updated during development, according to official NetBeans tutorial material. You will also learn what anomalies you may come across when code is updated on the fly and how to deal with them.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Open Source Identity and Access Management Expert Panel
00:42:34
ITCOURSES
11 Views · 5 years ago

"There is a growing need in the market today to provide open source identity and access management (IAM) solutions that are both comprehensive and easy to use. Despite this growing need, the track record for open source solution providers in this space has been less than stellar. This session provides an opportunity for dialogue between those that need such products and those that create them.

The goal is to provide the attendees with information for better exploiting the products that are available today and answer any questions they may have. At the same time, they get an open forum in which to provide ideas on what needs to change going forward."

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Bringing Mylyn to NetBeans and OSGi, Bridging Their Worlds
00:57:07
ITCOURSES
3 Views · 5 years ago

Not so long ago, reuse of sophisticated modular components, especially if they were ripped out of the body of another system, was just a future fantasy. Recently, one such dream became true. Attend this session to learn about the fascinating journey the NetBeans team undertook when improving ALM integration and Agile workflows within the IDE, transforming just another set of libraries into something it actually was supposed to be: OSGi bundles running in their natural environment. Learn about this feat from the perspective of both the NetBeans team and an Eclipse Mylyn committer. Find out what they have learned and gained so far, see what they are working on, and let them show you the horizons of open source collaboration and development.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Code Inspection with the javac
01:50:51
ITCOURSES
26 Views · 5 years ago

As covered last year, the javac, the standard Java compiler, is not only a Java compiler but can also be used as a great library for Java source code modeling. This tutorial dives deeper into this topic, showing—on the code level—how to use the javac to build tools that analyze Java code. Such tools may compute code metrics, verify code sanity, or check for common antipatterns. The session discusses the overall javac structure; how it works; and its APIs, including JSR 269 APIs. Then it demonstrates how to invoke the javac as a library, how to access its abstract syntax tree, and how to work with it.


Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Developing Best Practices for Using Hudson CI
00:56:53
ITCOURSES
13 Views · 5 years ago

The Hudson CI server is often used merely as an automated build system and to run tests, but is it at the heart of your development process? Is it providing the fast, self-testing, automated feedback to your development team that increases its ownership of the code and decreases the time it takes for bugs to be discovered and new features to be available to the whole team? Are you overwhelmed by the range and diversity of the plug-ins available and wondering which will be the most effective for your project? This session guides you through the nuances of the Hudson CI server and its place in ALM, using a combination of demonstration and discussion.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

IDE 2.0: How Much Can the IDE Predict You Will Write in the Next Few Seconds?
01:00:04
ITCOURSES
7 Views · 5 years ago

"Do you still read source code to learn how to use an API?

The Eclipse Code Recommenders project treads new paths in how the next generation of IDEs will enable developers to share knowledge between IDEs by improving daily tools—such as code completion systems, code snippet completion, code search, and even API documentation—by leveraging the implicit and explicit knowledge of the masses.

This session introduces Eclipse Code Recommenders and presents its wide-ranging set of tools in an interactive, demo-camp-like fashion. It demonstrates its potential to support your teams in their daily work and inspires you to imagine what's possible when unleashing the wisdom of the crowds inside your IDE.

"Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Project EASEL: Developing and Managing HTML5 in a Java World
00:57:55
ITCOURSES
6 Views · 5 years ago

Do you want to learn details of the new NetBeans Project EASEL? If so, come to this session, which discusses current trends in HTML5, CSS3, and JavaScript application development, including responsive CSS layouts for multiformat displays from one application. It shows how Project EASEL enables developers to create and manage client-side HTML5/CSS3/JavaScript applications.



Details covered include working with the JavaScript library manager; code completion for HTML5, JavaScript, and jQuery; CSS styling of dynamically generated content; browser integration for fine-tuning CSS; and JavaScript debugging. All of this from the same IDE in which you are also developing your Java-based RESTful Web services.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Custom Static Code Analysis
00:33:53
ITCOURSES
12 Views · 5 years ago

NetBeans 7.1 introduced a way to declaratively describe custom refactorings with a Java-like DSL. It can be used to improve large code bases quickly by replacing invocations of deprecated methods and antipatterns with up-to-date idioms. The same concepts can be used to achieve much more. A key component is a standalone runner of these custom refactorings. One particularly interesting possibility is to describe the project-specific code antipatterns with the language for custom refactorings and check the code in the continuous builder, on the command line, or in the IDE. This presentation shows how to describe the antipatterns and how to run the standalone checker on the continuous builder.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Server-Supported Large-Scale Development
00:39:35
ITCOURSES
10 Views · 5 years ago

When developing the core of a large-scale application or a broadly used library, it is often impractical to have the whole application or the library with all projects that use it open in the developer's IDE at once. But many useful IDE features, such as find usages, cannot work correctly when the IDE does not know about all the dependent projects. The solution is to use server-supported development: the developer can have only the core or the library open in the IDE and let it perform queries such as find usages on the server. The results are then shown in the IDE as usual. This presentation demonstrates the use of server-supported development, on both the client and the server side.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Autosharding Enterprise to Social Gaming Applications with NoSQL and Couchbase
01:01:23
ITCOURSES
12 Views · 5 years ago

NoSQL has garnered attention as the basis of scaling and simplifying n-tier architectures. This session looks at how to avoid the complexity of sharding a SQL database by using a key value paradigm supplemented with views. Come learn how to simplify architectures for massive scale from examples based on Java APIs deployed in sites from HBO to Zynga. Couchbase Server has incrementally updating MapReduce-based views and an actively managed cache based on its history with Apache CouchDB and memcached.

The case-study-driven session provides attendees with evaluations of multiple NoSQL solutions. The case study profiles Tribal Crossing, which modeled its game interactions around NoSQL and Couchbase.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Software Modularity: Paradoxes, Principles, and Architectures
00:59:05
ITCOURSES
8 Views · 5 years ago

Starting from the JDK itself, a wave of migrations to module systems is bound to propagate throughout the Java landscape. In this session, expand your mental toolbox by learning what modularity is, why it is important, and how to divide your monolithic application into well-designed functional modules. First you will gain an intimate understanding of modularity by hearing about several of its mind-bending paradoxes. Then you will learn how popular design principles apply to creating modules and their APIs. Finally you will learn how common monolithic software architectures exhibit various degrees of modularization of functional features and what that means for your forthcoming modularization efforts.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Tools for Java EE 7: Evolution or Revolution?
00:44:13
ITCOURSES
12 Views · 5 years ago

In many ways, Java EE 7 is certainly an evolutionary revision of the Java EE platform, delivering incremental improvements of existing technologies and standards. However, some aspects of the platform are, in a subtle way, rather revolutionary. Together with the advances of client-side Web technologies—such as HTML5, CSS3, WebSocket, and JavaScript libraries and frameworks—Java EE 7 will accelerate the transition to a new breed of applications in which the client side completely drives the user interface. Going forward, tools will play a crucial role in this transition. This BOF discusses how Java EE 7 will enable incremental improvements of existing tools as well as the development of new tools that support the new application model.
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Innovative Testing Techniques with Bytecode Instrumentation
00:38:04
ITCOURSES
5 Views · 5 years ago

Bytecode instrumentation is a powerful technique that enables you to inject arbitrary behavior into your Java code. It can be useful in testing/debugging, enabling code to be temporarily added during a test run and having no impact on your production-ready application.



This presentation attempts to demystify the process of bytecode instrumentation. It includes an overview of what is possible and why you might want to try the technique, followed by a practical example of how bytecode instrumentation is done and how the speaker has used it in the testing of real applications.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Cross-Build Injection Attacks: How Safe Is Your Java Build?
00:54:47
ITCOURSES
24 Views · 5 years ago

Everyone tests the security of their application, but how safe is the build process that creates the application itself? Modern Java build tools automate the process of retrieving dependencies from public repositories such as Maven Central. Although convenient, this unfortunately also opens the door for code-injection attacks during the build process. These so-called cross-build injection (XBI) attacks are not very well known, but their impact can be devastating. You can counter attacks by both improving organizational processes and using cryptographic primitives to ensure that dependencies are safe. This session shows what you can do to secure your builds, presenting XBI attack vectors along with the appropriate countermeasures.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Concurrency Without Pain in Pure Java
01:00:21
ITCOURSES
16 Views · 5 years ago

Programming concurrency has turned into a Herculean task. This session's speaker calls the traditional approach the "synchronize and suffer model." Fortunately, there are other approaches to concurrency and you can reach out to those directly from your Java code. This presentation discusses actor-based concurrency and software transaction memory. It then develops examples with Akka and compares the power of these approaches with the traditional approach.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Spearfish: Real-Time Java-Based Underwater Tracking of Large Numbers of Targets
01:02:23
ITCOURSES
5 Views · 5 years ago

Spearfish is the 100 percent Java underwater tracking component of the U.S. Navy's AUTEC, PMRF and SCORE training, test, and evaluation ranges. It is capable of simultaneously tracking more than 100 targets per second across hundreds of square miles and in water depths far in excess of 1,000 meters, including submarines, torpedoes, naval gunfire, and missile impacts.

This presentation discusses this unique problem space and its inherent challenges in the context of running software that is tracking simulated data. It addresses distributed sensor tracking in the presence of ambiguous data in an uncooperative environment as well as multithreaded performance and correctness over several generations of Java.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Kinect Open Source Programming Secrets: Hacking with OpenNI, NITE, and Java
01:03:57
ITCOURSES
12 Views · 5 years ago

The Kinect motion-sensing device for the Xbox and Windows became the world's fastest-selling consumer electronics device when it was released (eight million sold in its first 60 days) and won prestigious awards such as Gaming Gadget of the Year.
This presentation covers the Kinect's powerful sensing capabilities, which use a unique combination of open source software and Java libraries. It begins with the basics—depth imaging, 3-D point clouds, skeletal tracking, and hand gestures—and then examines more-unusual topics such as Kinect gaming, motion detection with OpenCV, gesture-driven GUIs, and accessing the Kinect's microphone array.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

First Do No Harm: Deferred Checked Exception Handling Promotes Reliability
00:37:33
ITCOURSES
6 Views · 5 years ago

Unlike ignoring return codes, ignoring exceptions does not lead to difficult debugging; on the contrary, deferred handling of expected exceptions arises naturally because handlers (1) potentially mask bugs; (2) add to the amount of code being debugged simultaneously; (3) often require a scope outside the method being coded, leading to conflict; and (4) compete for attention with coding the functionality, leading to neglect. Deferred handling overcomes these problems, and after debugging, error coding is the focus of a refactoring.

With Java, deferred checked exception handling is not a natural outcome. This presentation discusses tools and techniques that promote reliability by supporting deferred error handling and its refactoring.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Eclipse 4.x: A Major Upgrade of Eclipse
00:41:14
ITCOURSES
11 Views · 5 years ago

Eclipse 4.x is the next major version of the Eclipse SDK and runtime platform. The core platform has been rewritten from scratch with modern programming concepts such as dependency injection and a central application model. Learn more in this session.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Dynamic Class Reloading in the Wild with Javeleon
01:01:29
ITCOURSES
5 Views · 5 years ago

Want to see Space Invaders being played while being developed, at the same time? In this session, learn how the Javeleon dynamic class reloading system (comparable to JRebel) helps boost developer productivity significantly. Watch live demos of Java applications being modified while they execute. Also learn about the many features of Javeleon, including automatic field initialization and class hierarchy inheritance changes. Moreover, hear stories of how Javeleon has been utilized in the field. The presentation includes a discussion of how Javeleon plays together with enterprise application frameworks as well as with numerous applications based on the NetBeans platform.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

JEDI: The Catalyst for Java Education
00:34:53
ITCOURSES
11 Views · 5 years ago

The Java Education & Development Initiative (JEDI) is an open source form of Java instruction that is driven by the community.

This session presents experiences in starting and managing an open courseware project and how different Java communities in the world have empowered JEDI and made it a social phenomenon. The session also aims to encourage and recruit more Java professionals, educators, and user groups to join the initiative and help spread Java education to all societies.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Behavior-Driven Development on the JVM: A State of the Union
01:11:33
ITCOURSES
18 Views · 5 years ago

Behavior-driven development (BDD) is an increasingly popular variation on test-driven development, which helps developers think more in terms of "executable specifications" than in terms of conventional tests. There are dozens of BDD tools for the JVM out there—how do you know what to use and when?

This presentation covers the various BDD tools available for Java developers, in both Java and other JVM languages. It looks at the pros and cons of each tool, so you can learn which might be best suited for your team. Finally, you will discover the relationship between behavior-driven development and automated acceptance testing and why you probably need both.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Improve Your Java Code, Functional-Style—Now!
00:52:42
ITCOURSES
23 Views · 5 years ago

Functional programming is all the rage. It can undoubtedly produce cleaner and more expressive code, but why switch to Scala or wait for Java 8? In fact, there are many ways to dramatically improve your Java code quality by using a more functional style today.

This presentation discusses how techniques such as functional programming, using fluent APIs, and other clean coding practices can make your code more concise, more readable, and much easier to maintain. But more importantly, you will learn about libraries such as LambdaJ and Google Guava that make this possible today with your existing Java code base.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Real-World Strategies for Continuous Delivery with Maven and Jenkins
01:04:37
ITCOURSES
4 Views · 5 years ago

Maven is close to ubiquitous in the world of enterprise Java, and the Maven dependency ecosystem is the de facto industry standard. However, the traditional Maven build and release strategy, based on snapshot versions and carefully planned releases, is difficult to reconcile with modern continuous delivery practices, where any commit that passes a series of quality-control gateways can qualify as a release. How can teams using the standard Maven release process still leverage the benefits of continuous delivery?

This presentation discusses strategies that can be used to implement continuous delivery solutions with Maven and demonstrates one such strategy using Maven, Jenkins, and Git.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Taming the Spaghetti: Rich Web Applications with Errai
00:58:44
ITCOURSES
9 Views · 5 years ago

In today's Web applications, the complexity of the code written for the browser rivals the complexity of the server-side code. Handwritten JavaScript isn't cutting it anymore. Errai brings a proven server-side programming model to the browser. In this session, members of the Errai team demonstrate how to build rich Web applications the toolable, typesafe way and without boilerplate.

Errai offers a concise programming model for building next-generation Web applications by combining the best of two worlds: JavaScript and Java. It enables powerful client-server communication and brings Java enterprise standards to the browser by leveraging the Google Web Toolkit compiler.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

LinkedIn: A Social Network Built with Java Technologies and Agile Practices
00:41:12
ITCOURSES
9 Views · 5 years ago

In this session, the director of the Developer Network at LinkedIn speaks about building the largest professional social network on the Java platform. As a professional social network, LinkedIn is a primary contact point where communities can start applying social inside their workplaces. Learn about where LinkedIn is headed and what opportunities are available to the development community.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Building Content-Rich Java Apps in the Cloud or On-Premises with the Alfresco API
00:58:11
ITCOURSES
12 Views · 5 years ago

In this session, find out how Java-based Alfresco, a rich content repository that is open source and fully standards-compliant, can be a building block in your architecture for content-heavy solutions. The presentation explores different patterns of implementation to get you started on your next project, including a first look at the new Alfresco API. The session includes live demos and code snippets.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Resource Management in Java: Tips, Traps, and Techniques
00:47:54
ITCOURSES
10 Views · 5 years ago

This session explores the techniques and traps involved in correct and robust application resource management in Java.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Modern Software Development Antipatterns
00:58:28
ITCOURSES
8 Views · 5 years ago

Following on from the popular Diabolical Developer JavaOne 2011 presentation, the Diabolical Developer returns (with Ben Evans, the voice of reason?) with a presentation full of controversy and thought-provoking material.
Despite his attempt to change the software industry last year, the Diabolical Developer has noticed that the industry still isn't delivering software any more successfully than in 2011! So what's really going on? Well, things such as agile and software craftsmanship certainly take you down some dangerous paths, and don't even get them started on Java 7! Aspects the session covers are
• Mortgage-driven development
• Turtles all the way down
• Conference-driven delivery
• The awesome power of the FactoryFactoryManagerBuilder

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Lessons Learned in Building Enterprise and Desktop Applications with the NetBeans IDE
00:57:42
ITCOURSES
10 Views · 5 years ago

The NetBeans IDE offers a wealth of features and speedy performance that continues to attract an increasing number of enterprises that are turning to the IDE for their project needs. In this session, three development teams explain why they started with or switched to NetBeans and discuss what challenges they faced and how using NetBeans software was an advantage and benefit during the development process.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Building Rich Client Applications with Eclipse 4
00:57:42
ITCOURSES
14 Views · 5 years ago

Eclipse Rich Client Platform 4.2 makes delivering applications on the desktop easier than ever. This session presents examples to demonstrate how easy it is to use dependency injection to assemble loosely coupled services and customize the appearance of your applications by using the modeled workbench and CSS.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Large-Scale Automation with Jenkins
00:52:50
ITCOURSES
7 Views · 5 years ago

Jenkins is the most adopted open source continuous integration server today, and beyond the automated build and test, it is a platform for launching all kinds of automation tasks. As the use of Jenkins grows inside an organization, people are automating complex activities that need to be choreographed—such as deploying an application, running a load test, cleaning up the environment, and then handing over the build to the operation team. Such orchestration of activities is a very useful building block for continuous delivery, a practice promoted in recent years. This session looks at various patterns and plug-ins that deal with this kind of choreography. It also briefly discusses what's new in recent versions of Jenkins.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

NetBeans.Next: The Roadmap Ahead
00:50:59
ITCOURSES
13 Views · 5 years ago

Attend this session to get a walk-through of the newest features and enhancements available in the NetBeans IDE. Discover how improvements to the editor, plus Java EE, JavaFX, and PHP support, give developers an unmatched coding experience. The session also includes a preview of what to look forward to in upcoming releases, such as renewed development in JavaScript and Groovy support. In addition, NetBeans users and developers get the opportunity to share feedback about the NetBeans IDE as well as the state of the NetBeans project and community.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Java EE and Spring Framework Panel Discussion
00:56:40
ITCOURSES
12 Views · 5 years ago

In the age of Java EE 6 and Spring 3, enterprise Java developers have many architectural choices, including Java EE 6 and Spring, but which one is right for your project? Many of us have heard the debate and seen the flame wars—it's a topic with passionate community members, and it's a vibrant debate. If you are looking for some level-headed discussion, grounded in real experience, by developers who have tried both, then come join this discussion. InfoQ's Java editors moderate the discussion, and they are joined by independent consultants and representatives from both Java EE and VMWare/SpringSource.


Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Efficient Java Code and Project Organization
00:46:25
ITCOURSES
9 Views · 5 years ago

In many organizations, the learning curve for new project members is simply too steep. Following a high-level organizational and systems introduction (frequently laden with beautiful yet somewhat meaningless presentation pictures), a new developer is assigned to a team and exposed to a large and unknown legacy code base. The next—frustrating—phase taxes the patience of managers, colleagues, and newcomers alike: everyone wants to reduce the time before the newcomer can become productive. How can the code structure help achieve this? This session presents some battle-proven recommendations for structuring projects and code to increase visibility and reduce the learning curve for old and new project members alike.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

101 Ways to Improve Java: Why Developer Participation Matters
00:41:17
ITCOURSES
11 Views · 5 years ago

This community brainstorming session and presentation deal with how to influence the development of Java technologies through participation. The session includes JUG leaders and Java Champions along with JCP program office staff. It includes the following topics:
• The Adopt a JSR program
• The Adopt OpenJDK program
• Relationship of open source and standards
• JCP improvements
• Involvement with JUGs
• Commenting, fixing bugs, and voting
• How this involvement can benefit a developer's career

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Right Ways to Climb the OpenJDK Source Tree
00:55:52
ITCOURSES
8 Views · 5 years ago

This presentation focuses on the mistakes developers make in working with OpenJDK source code and how to avoid them. It covers the code Web interface, mercurial tool configuration issues, OpenJDK changeset metadata structure, build tags, changeset comments specific to OpenJDK, and procedures for cloning a particular build and looking for source code differences via a given OpenJDK bug ID. It also describes the changeset graph, how merges work, and how a collection of repositories can create problems. The session demonstrates how mercurial graphical tool visualization will help reveal and help you understand common OpenJDK issues with respect to the development code tree structure and proposed solutions.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Detecting Memory Leaks in Applications Spanning Multiple JVMs
00:49:14
ITCOURSES
9 Views · 5 years ago

Invariably, when your company is in a crunch situation for getting a product released, your application infrastructure will hang up or fail, thus delaying the rollout. This can be disastrous, because the reason for the rollout is usually essential fixes and features necessary to remain competitive. A major cause of such problems is unchecked resource allocation, otherwise referred to as a leak. This session takes a look at abnormal versus normal resource allocation behavior in Java Virtual Machine (JVM) applications and how to detect abnormal behavior as early as possible.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Protecting Machine-Only Processed Data
00:32:56
ITCOURSES
5 Views · 5 years ago

This session presents a way to protect machine-only processed data throughout the lifetime of the data. Machine-only processed data such as credentials, credit card data, and computer-generated certificates is not actually required to be used in its original form by the end user. So, for example, the user does not need to view such data as opposed to documents or e-mails. The machine-only processed data can be treated with a security paradigm that is different from data that is displayed to the end user.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle
and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Mixed-Language Development: Leveraging Native Code from Java
00:46:19
ITCOURSES
3 Views · 5 years ago

There are some situations in which it is necessary to call native code (C/C++ compiled code) from Java applications. This session describes how to do this efficiently and how to performance-tune the resulting applications.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Strategies for Testing Event-Driven Programs
00:45:55
ITCOURSES
8 Views · 5 years ago

Testing strategies are well understood and established in traditional OO and/or functional settings. The same is not true for asynchronous, event-driven paradigms such as the actor model, in which the timing and execution context of assertions is important and temporal relations between generated events become test objectives.
This session introduces the Akka TestKit, which supports a wide range of testing approaches, from white box to black box, detailing strengths and weaknesses of the different levels at which tests can be conducted. The TestKit's mostly passive approach is complemented by specialized frameworks such as Basset and Setak, which control event schedules as well as static verification of finite state machines.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

The Arquillian Universe: A Tour Around the Astrophysics Lab
00:45:56
ITCOURSES
16 Views · 5 years ago

Arquillian is a revolutionary testing platform for Java and the JVM that enables developers to easily create and execute integration and functional tests for Java middleware, from Java EE and beyond. One of Arquillian's strong points is its extensibility. Arquillian was built with the ability to change its default behavior via its powerful extension model as well as to grow past its original programming to take on the challenges of tomorrow.
This presentation guides you through the Arquillian extensions by demonstrating how specific extensions solve common problematic testing scenarios faced by enterprise developers. You will get a overview of what is available and possible today as well as what is brewing in the community.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Patterns for Modularity: What Modules Don't Want You to Know
00:42:39
ITCOURSES
17 Views · 5 years ago

Modular systems are designed to maximize their flexibility and extensibility. Often, complex modular systems evolve over time in a way that was not planned or desired, due to new requirements and modifications. This session presents methods for analysis of large modular architectures using specialized tools and visualization techniques for discovering potential design issues. It includes a case study about refactoring the modular architecture of the NetBeans IDE.

The session is intended for Java architects and advanced developers. Participants will learn about
• Discovering issues in a large modular systems
• Refactoring a modular architecture
• The experience of refactoring the NetBeans IDE

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Introduction to the Play Framework
00:58:52
ITCOURSES
12 Views · 5 years ago

The Play Framework is a lightweight, stateless Web framework for Java and Scala applications. It's built on Java NIO, so it's highly scalable. This session gives you an introduction to building Web applications with the Play Framework. You will learn how to set up routes and create controllers and views, plus how to deploy Play Framework applications in the cloud.
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

The Power of Java 7 NIO.2
01:11:11
ITCOURSES
17 Views · 5 years ago

Mohamed Taman presents this JavaOne 2012 session in which you hear how a leading financial services company uses Java 7's NIO.2. It covers all the important aspects involved in developing NIO.2-based applications, provides clear instructions for getting the most out of NIO.2, and offers many case studies that will give you ideas for spicing up your Java 7 applications with the new I/O capabilities.
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

The Social Developer
00:47:18
ITCOURSES
16 Views · 5 years ago

Peter Van de Voorde presents The Social Developer birds-of-a-feather at the JavaOne 2012 conference. This presentation centers on people and how they can work together better and more efficiently simply by being more social and humane. It takes examples from real-live situations and looks at dos and don'ts. Managers, developers, analysts, testers, and customers all share a common bond: they are people (but how easily we forget this simple fact!). The presentation focuses on team building, open communications, and understanding.
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration,

OSGi for the Earthings: Meet the Eclipse Libra
00:35:55
ITCOURSES
5 Views · 5 years ago

Murat Yener presents OSGI for the Earthlings: Meet Eclipse Libra, a JavaOne 2012 Bird-of-a-Feather presentation. Eclipse Libra (www.eclipse.org/libra) provides standard tools for OSGi Enterprise application development, particularly tools that integrate the existing WTP and PDE tooling so that OSGi Enterprise applications can be developed with both toolings at the same time. Libra will bring the well-known WTP development methodologies to OSGi development, enabling "regular" Java developers to develop OSGi applications.
Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Uncovering Hidden Power Tools in the JDK
00:55:37
ITCOURSES
10 Views · 5 years ago

This session provides a guide to the hidden gems of the JDK, knowledge usually reserved for tool authors. You will find that you don't have to be a tool author to benefit from being able to do deeper inspection of your applications and gain greater control of threads in your tests. The presentation provides an overview of the additional power tools in the JVM tooling interface and may quite possibly inspire attendees to write the next interesting Java tool. The core of the presentation is the tools developed by Neo Technology for inspecting object graphs and memory layout, forcing race conditions in multithreaded tests, and discovering memory leaks.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

How My Life Would Have Been So Much Better If We Had Used the NetBeans Platform
00:54:10
ITCOURSES
7 Views · 5 years ago

Working on a project can be tough. The wishes of the customer need to be met, and you need to keep promises made. Some decisions will make your life harder than it needs to be—decisions such as not using a platform as the basis of your applications. Based on a personal experience of working on a project, this session shows what problems were encountered, how they were solved, and how they wouldn't have been a problem with the NetBeans platform.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Pimp Your Productivity with Git, Gerrit, Hudson, and Mylyn
00:54:04
ITCOURSES
10 Views · 5 years ago

State-of-the-art application development tool stacks include a variety of systems that are disconnected from each other and lack integration with tools typically used by developers. For tasks, Eclipse Mylyn already streamlines workflow by providing first-class integration with the IDE. The Mylyn project restructuring now enables the same integrated workflows for code reviews, builds, and version control systems such as Git.

This session shows how the tools available in the Mylyn project work together to seamlessly integrate development artifacts in Eclipse and provide traceability all the way from the requirement to the final merge into the production branch.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Linking the Java Application Lifecycle with Hudson
00:46:56
ITCOURSES
6 Views · 5 years ago

Successful open source projects have shown the value of an integrated application lifecycle management (ALM) tool chain, with release and build artifacts linked and navigable. However, most commercial ALM tool chains have suffered from heterogeneous and best-of-breed tool stacks' breaking this linking. This session reviews a new approach to connecting the lifecycle, based on a new W3C specification for linked data as well as open source technologies, such as Eclipse Hudson and Mylyn, that leverage it. It shows how commercial ALM systems can be adapted to use this interoperability standard to provide the Nirvana of ALM traceability: end-to-end linking of all artifacts built by Hudson.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

The Polyglot Java VM and Java Middleware
00:38:21
ITCOURSES
7 Views · 5 years ago

In this session, Red Hat and Oracle discuss the impact of polyglot programming from their own unique perspectives, examining non-Java languages that utilize Oracle's Java HotSpot VM. You'll hear a discussion of topics relating to Ruby, Lisp, and Clojure and the intersection of other languages where they may touch upon individual frameworks and projects, and you'll get perspectives on JavaScript via the Nashorn Project, an upcoming JavaScript engine, developed fully in Java.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Take Performance Tuning of Your Enterprise Java Applications to the Next Level
00:54:00
ITCOURSES
11 Views · 5 years ago

Oracle Performance Analyzer is used extensively within Oracle to gain insight into application behavior at the user, JVM, and machine levels. Attend this session to learn how to profile multiple processes and highly multithreaded applications with fairly low overhead. The presentation walks through an analysis of SPECjEnterprise and Oracle Fusion Middleware profiling to show how large, long-running enterprise applications can be profiled and optimized.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Building Portable Java EE 6 Applications in Eclipse
00:44:56
ITCOURSES
9 Views · 5 years ago

Java EE 6 development has never been easier in Eclipse. This session shows how the Eclipse platform enables Java EE 6 application development, deployment, and debugging for GlassFish. The presentation dives into the new specifications introduced by the Java EE 6 platform, such as Servlet 3.0, JSF 2.0, dependency injection, bean validation, and Enterprise JavaBeans (EJB) 3.1. Through live demonstrations, you will discover new enhancements in Eclipse Juno that streamline Java EE 6 design-time development enhancements for JPA 2.0, CDI, and visual JSF 2.0 UI development. Finally, you will learn about best practices for application coding patterns and metadata configuration that enable portability across application server environments.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Cloud ALM: Connecting the Development Team to the New Deployment Destination
00:59:21
ITCOURSES
9 Views · 5 years ago

The deployment destination for enterprise Java is going through its biggest transformation since the creation of the application server. This session explores the marriage of Java PaaS and ALM and discusses how a new integration of these technologies is ready to transform the workflow of application development. It demonstrates how to connect an open-source-based ALM infrastructure to Oracle Cloud in order to get a seamless Hudson- and Git-based continuous delivery loop tailored to continuous delivery of hosted Java applications. The session concludes by showing how you can get started on deploying your existing Java projects to the Oracle Cloud with only a few clicks when using a cloud-connected and -hosted ALM stack.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

The Future of ALM: Developing in the Social Code Graph
00:47:58
ITCOURSES
7 Views · 5 years ago

As the need for software outpaces the supply of developers, the software economy is approaching a crisis. Organizations can no longer build all software in-house, and open source is ubiquitous, yet our ALM stacks are not suited to managing complex software supply chains, meaning project failures and maintenance nightmares.
Just as relationships changed when social tools made it trivial to externalize personal activity, developers are now externalizing their collaboration into a graph connected by comments and commits. A new breed of Java-based ALM tools, such as Hudson, JGit, Gerrit, and Mylyn, is reshaping ALM. This session demos the Java ecosystem visualized as a social code graph and proposes what developers and development managers need to do about it."

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Delivering Bug-Free, More Efficient Code for the Java Platform
00:43:40
ITCOURSES
11 Views · 5 years ago

Is delivering bug-free, more efficient code easy or practical? Although delivering completely bug-free software is not realistic, this session reviews aspects of the process and the tooling required to deliver code that is less buggy and more efficient. With the right process and the NetBeans 7.2 IDE, you can benefit from a much improved Java coding environment, together with new static code analysis capabilities that will help you write efficient, bug-free code and rework existing projects for JDK 7. With its significantly enhanced performance, including smarter project scanning, the NetBeans release ensures a vastly improved developer experience.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Gaining Market Advantage via Simplification and Differentiation with Java
00:44:56
ITCOURSES
13 Views · 5 years ago

Connectivity and interoperability of devices are now the standard across industry, adding software as a point of differentiation to your existing hardware proposition. As a result, your development organization is rising to meet the challenge of addressing the new development opportunities enabled by a full software stack while tightly managing costs and time to market.

This presentation discusses the growing need for an on-device development runtime, integrated with key middleware components such as database, application, and Web servers. The session also examines the challenges of integrating and managing multiple components while taking advantage of the opportunities Java presents to focus on your ability to deliver competitive value.


Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Building Native iPhone/iPad Applications in Java (CodeName One)
01:56:48
ITCOURSES
9 Views · 5 years ago

iOS has fundamentally changed the way we use mobile devices and has spurred a revolution, and the iPhone was the first successful phone in years to ship without Java support. Thanks to new open source projects, it is now possible to build native iOS applications by using the Java programming language and visual tools and to sell the resulting applications via the iTunes Store. Learn more in this session.

Copyright © 2013 Oracle and/or its affiliates. Oracle® is a registered trademark of Oracle and/or its affiliates. All rights reserved. Oracle disclaims any warranties or representations as to the accuracy or completeness of this recording, demonstration, and/or written materials (the "Materials"). The Materials are provided "as is" without any warranty of any kind, either express or implied, including without limitation warranties of merchantability, fitness for a particular purpose, and non-infringement.

Mozilla Firefox App Manager
00:03:20
ITCOURSES
14 Views · 5 years ago

Demo of the Mozilla Developer Tool's App Manager. Read the article on Mozilla Hacks: Introducing the Firefox OS App Manager.

Firefox developer tools features - Blackboxing
00:02:16
ITCOURSES
9 Views · 5 years ago

The Mozilla developer tools have a new feature that allows you to remove certain resources from the step by step debugger by "blackboxing" them. In this screencast Nick Fitzgerald of the developer tools team shows you how to use it.

Find out about more developer tools features in Firefox 25 on the hacks blog: https://hacks.mozilla.org/2013..../08/new-features-of-

Firefox OS Simulator 4 Walkthrough
00:09:05
ITCOURSES
10 Views · 5 years ago

This video for Firefox OS/HTML5 app developers accompanies the Firefox OS Simulator walkthrough found at
https://developer.mozilla.org/....en-US/docs/Tools/Fir

The walkthrough is structured into six parts, each covering a different aspect of app development and debugging -- App Manifest validation, the Web Console, the JavaScript Debugger, the Network Monitor, the Style Editor and App Receipt validation testing.

The source code for the sample app is at:
https://github.com/rpl/firefox....os-simulator-walkthr

New node highlighter in Firefox Developer Tools
00:00:22
ITCOURSES
9 Views · 5 years ago

Showcase of the new node highlighter in Firefox Developer tools bringing easier element selection and compatibility with other developer tools.

WebIDE
00:04:03
ITCOURSES
18 Views · 5 years ago

Screencast introducing the WebIDE:
https://developer.mozilla.org/....en-US/docs/Tools/Web
https://hacks.mozilla.org/2014..../06/webide-lands-in-

Note: currently the WebIDE menu item only appears after you have toggled the "devtools.webide.enabled" preference in about:config (http://kb.mozillazine.org/About:config).

Editing cubic Bézier curves with the Firefox Developer Tools
00:00:36
ITCOURSES
17 Views · 5 years ago

New in Firefox 33: if your CSS animation uses cubic Bézier curves for the timing function, you can edit the curve right in the Inspector. This uses code from Lea Verou’s cubic-bezier.com.

https://hacks.mozilla.org/2014..../07/event-listeners-
https://developer.mozilla.org/....en-US/docs/Tools/Pag
https://developer.mozilla.org/....en-US/docs/Web/Guide
http://cubic-bezier.com/

Selecting iframes with the Firefox Developer Tools
00:00:59
ITCOURSES
8 Views · 5 years ago

From Firefox 34, you can point the developer tools at a specific iframe in a document.

https://developer.mozilla.org/....en-US/docs/Tools/Wor

Using the Firefox DevTools to Debug fetch() on GitHub
00:16:57
ITCOURSES
21 Views · 5 years ago

In this video, Dan Callahan shows a real-world example of using the Firefox Developer Tools to help find, file, and fix Bug 1143857: "Fetch does not serialize FormData body; breaks GitHub."

0:13 - The error
0:50 - Using the Network Panel
1:30 - Editing and Resending HTTP Requests
2:02 - Hypothesis: FormData was getting coerced to a String rather than being serialized
2:40 - Prettifying minified JavaScript
3:10 - Setting breakpoints on event handlers
4:57 - Navigating the call stack
7:54 - Setting breakpoints on lines
8:56 - GitHub's FormData constructor
10:48 - Invoking fetch()
11:53 - Verifying the bug by testing fetch() on another domain
12:52 - Checking the docs for fetch()
13:42 - Filing a Gecko bug in Bugzilla
14:42 - The lifecycle of Bug 1143857: New to Duplicate to Reopened to Resolved
15:41 - Verifying a fixed build of Firefox

Links:

- Firefox Developer Edition: https://firefox.com/developer
- Mozilla Hacks Blog: https://hacks.mozilla.org
- Hacks Post on Fetch API: https://hacks.mozilla.org/2015/03/this-api-is-so-fetching/
- Bug 1143857: https://bugzilla.mozilla.org/s....how_bug.cgi?id=11438
- Developer Tools Docs: https://developer.mozilla.org/docs/Tools
- Fetch API Spec: https://fetch.spec.whatwg.org/

Power Surge - Optimize JS in HTML5 game using Performance Tools
00:02:30
ITCOURSES
12 Views · 5 years ago

Play the game on Mozilla Hacks Codepen:
http://codepen.io/mozhacks/pen/xGgevw?editors=001

or fork it on Github:
https://github.com/mozilla/devtools-perf-game

Learn more on the Mozilla Hacks blog:
Power Surge – optimize the JavaScript in this HTML5 game using Firefox Developer Edition
http://mzl.la/1STk56s

Usability improvement highlights in Firefox Developer Edition 40
00:02:57
ITCOURSES
9 Views · 5 years ago

This video demonstrates some of the new usability improvements in Firefox Developer Edition 40

Firefox Developer Edition
00:01:52
ITCOURSES
18 Views · 5 years ago

Firefox Developer Edition brings your core dev tools together with some powerful new ones that will extend your ability to work across multiple platforms from one place. It’s everything you’re used to, only better. And only from Firefox.
https://www.mozilla.org/en-US/firefox/developer/

Firefox Developer Edition Memory Tool
00:03:29
ITCOURSES
10 Views · 5 years ago

Baptiste Kaenel demonstrates Firefox's new Memory tool, which measures and analyzes heap allocations in web apps.

Firefox DevTools Playground: Debugger - Overview
00:01:02
ITCOURSES
15 Views · 5 years ago

Learn the basic sections of the Firefox Debugger, then check out the rest of the lessons on the Firefox DevTools Playground: https://mozilladevelopers.github.io/p...
Music licensed from http://www.epidemicsound.com/

Firefox Debugger
00:02:22
ITCOURSES
21 Views · 5 years ago

Josh Marinacci walks you through current improvements to the Firefox Debugger launching in Firefox 61. Read "Debugging Modern Web Applications" to learn more about the new debugger and how it works:

https://hacks.mozilla.org/2018..../05/debugging-modern


The post covers updated Source Map features that let you work with modern frameworks and new developer tool chains.