No
Yes
Working...
Close
OK
Cancel
Confirm
System Message
Delete
Schedule
An unknown error has occurred and your request could not be completed. Please contact support.
Scheduled
#{0} on wait list.
This session is full. Would you like to be added to the waiting list?
By opting out of the Daily Challenge, I understand that all of my existing points will be permanently deleted and that I will no longer be able to participate in the Oracle OpenWorld Daily Challenge.

JavaOne
Effective Foreign Function Interfaces: From JNI to JNR [CON4767] What do you do when your application needs access to platform features that aren’t available in the Java platform? You need a foreign function interface (FFI). The Java Native Interface (JNI) is the classic power tool for calling native code from your Java program. Using JNI means stepping out of the managed safety of the JVM into the wilds of native code. This session explains the most common JNI performance and correctness pitfalls and explains how to find and avoid them. As the JVM becomes the runtime of choice for more languages, the FFI landscape is also evolving. This session introduces alternative FFI approaches that minimizes effort (SWIG) and native code. It examines JNR in detail and shows how alternatives perform relative to handwritten JNI.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Hilton - Yosemite A
JavaOne
REST Security with JAX-RS [CON2021] Do you use REST and JAX-RS from your mobile and HTML5 apps to communicate with back-end services? Are you doing so securely? Attend this session to learn how vulnerabilities such as cross-site request forgery (CSRF) can be used by attackers to hack your JSON services. Find out how to develop applications that are resistant to such attacks and how to use simple authentication, access control, and encryption techniques to protect your RESTful services. The session includes live demos that show developers and architects how to secure critical REST services and stop hackers from exploiting their applications.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Hilton - Golden Gate 6/7/8
JavaOne
JEDI Communities Leading Java Education into the Future [BOF2658] The Java Education & Development Initiative (JEDI) is an open source form of Java instruction that is driven by the community. In this session, you will learn about the extent to which JEDI has transformed Java education and its societal impact. You will also hear about JEDI’s communities of learning; future plans and deployments; and how Java professionals, educators, and user groups actively contribute and participate in helping JEDI spread Java education worldwide.
  • Tuesday, Sep 24, 6:30 PM - 7:15 PM - Hilton - Continental Ballroom 6
JavaOne
Performance Antipatterns in Google App Engine [CON6787] This session discusses performance antipatterns in Google App Engine related to data store and task queues. It starts with common mistakes and suboptimal usage of the Google App Engine Datastore, tackling such topics as efficient retrievals and updates with transactions, indexing, and batching. The presentation explains not only how lower-level code constructs degrade performance but also how to combine them to design an efficient app. Then it shows caching techniques with Memcache that help optimize data store access. Finally it describes how to program and configure task queues to achieve low latency. The presented code examples illustrate how the antipatterns can decrease performance and how to implement GAE apps to shorten execution times and reduce costs.
  • Monday, Sep 23, 10:00 AM - 11:00 AM - Parc 55 - Embarcadero
JavaOne
OpenJDK and JCP: Success Through Contribution [UGF10363] In January 2013, JUGCologne adopted Contexts and Dependency Injection (CDI) 1.1 and JavaServer Faces (JSF) 2.2 and started working with the community on both JSRs. This session highlights the ups and downs of its decision, how people participated, how others reacted to it, and the results after eight months of participation. The presentation focuses on the Java Community Process (JCP) process and contributions from the community and includes a discussion of the OpenJDK community process.
  • Sunday, Sep 22, 4:45 PM - 5:45 PM - Moscone West - 3022
JavaOne
Rich HTML5 Web Apps: Typesafe Edition [CON4313] In modern Web applications, the complexity of code deployed to the browser now exceeds the complexity of server-side code. Why write the simpler tier in toolable, typesafe languages but throw the constantly evolving user interface layer to the JavaScript wolves? Through compile-time source code translation, the Errai framework brings mature, proven, toolable Java enterprise programming models to the browser so your team can pole-vault over the complexity wall. In this session, members of the Errai team demonstrate how to build rich Web applications the toolable, typesafe way, without boilerplate. Errai offers a concise programming model to build next-generation Web applications by combining the best aspects of JavaScript and Java.
  • Tuesday, Sep 24, 11:30 AM - 12:30 PM - Parc 55 - Cyril Magnin I
JavaOne
BOF: Search Trek—The Next Generation [BOF6946] Enterprises today are generating data that is too large and unwieldy to fit in relational databases. Massively parallel computing solutions such as Hadoop MapReduce are great at batch processing, and NoSQL solutions offer horizontal scalability for storage. They address the storage problem. But what about search? This session provides insights into Java-based search technologies. It begins by covering the key concepts behind search, such as index, inverted index, tokenization, analyzers, filters, and facets. The presentation also goes over various Java-based distributed search technologies such as Lucene, Solr, and ElasticSearch. Java developers who attend this session will learn how to integrate Google-like search into their enterprise applications.
  • Tuesday, Sep 24, 4:30 PM - 5:15 PM - Parc 55 - Market St
JavaOne
The Enterprise of Things: Extending the Enterprise from the Data Center to Devices [CON7824] The forecast of 50 billion connected devices by 2020 will create even greater data volume than today’s internet, resulting in the Internet of Things. Trying to integrate a diverse class of client devices (Things) with enterprise systems will be a daunting technology task. An effective approach to this challenge is to utilize Java as a universal device-to-data-center (D2D) abstraction layer running across the spectrum of devices, gateways, and enterprise systems. This solution provides the ability to cost-effectively deploy secure, agile, and scalable systems. This session is an analysis of key components and system requirements (security, identity, device management, analytics, and so on) for applying this Java D2D abstraction approach.
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Hotel Nikko - Monterey I/II
JavaOne
Script Bowl 2013: The Battle for Supremacy and Survival [CON2653] In this contest, languages that run on the JVM, represented by their gurus, battle for bragging rights as the most popular language by showing off their shiny new features. Adding a twist to the format in which the audience members will pick this year’s winner(s): they will also vote down a language not to return in 2014. Returning from 2012 are language gurus representing Clojure, Groovy, JRuby, and Scala. Java is also included. Attend this fun-filled and technically invigorating session to judge which scripting language best meets your needs. You’ll also be able to compare the respective languages and spark some thought-provoking discussions with the panelists that will be beneficial to the entire Java community.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Hilton - Imperial Ballroom B
JavaOne
Developers’ Introduction to HotSpot Internals [CON6446] Many application bugs and performance problems can be resolved or avoided through a deeper understanding of how the JVM works. This session identifies the major subsystems in Oracle’s HotSpot JVM and presents an overview of how they work and interact. It also examines how HotSpot handles several common application patterns that can cause unexpected behavior, poor performance, or unnecessarily high resource consumption.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Hilton - Yosemite A
JavaOne
Enterprise Vaadin: Java EE and Vaadin 7 Perfectly Matched [CON2223] This session shows how you can leverage Java EE together with Vaadin 7 to easily create large-scale enterprise applications with an emphasis on end user usability as well as a great modular and testable software architecture. It demonstrates how various components of Java EE 6 (CDI, JPA, JMS, EJB, and the like) can be combined with Vaadin 7 to create an application that scales for parallel users and multiple development teams.
  • Thursday, Sep 26, 2:00 PM - 3:00 PM - Parc 55 - Mission
JavaOne
OpenJFX: State of the Union [CON2780] OpenJFX is the open source project in which rich client enthusiasts work to produce JavaFX. At OpenJFX you can participate in all phases of the project lifecycle, see how the technology works, submit patches, fix problems, and generally have a good time. This presentation describes the current state of the project and its vision for working in the open with the focus squarely on you, the community.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hilton - Plaza B
JavaOne
Purely Functional Data Structures [CON2951] Immutable or "purely functional" data structures, the focus of Chris Okasaki’s 1996 Ph.D. thesis and the subject of ongoing exploration in the FP community, are not just for "purely functional" developers. Immutable data structures can also be of immense benefit in imperative-style object-oriented programs. This presentation derives implementations of some commonly used immutable data structures such as lists, queues, and vectors and discusses the code simplifications and performance benefits they offer in an imperative setting.
  • Monday, Sep 23, 11:30 AM - 12:30 PM - Hilton - Imperial Ballroom A
JavaOne
Putting Kotlin to the Test [CON3240] Kotlin is a new OSS programming language from JetBrains, an IDE and developer tools leader. Its purpose is to provide a general industry-focused language that can be used for all types of development and, at the same time, fixing some of the common pitfalls of other languages that can end up being very expensive. That’s the idea behind it at least, but does it hold? You can find out in this session, which puts it to the test by creating a real-world application to see if and when it can help and whether it has enough potential to be a prime runner.
  • Tuesday, Sep 24, 8:30 AM - 9:30 AM - Hilton - Yosemite B/C
JavaOne
From the Spring Framework to Java EE 7 [CON3598] Building enterprise applications with the Spring Framework has been more or less the industry standard for several years. The introduction of Java EE 6 made it easier to develop enterprise applications based on standards without the need to rely on proprietary frameworks. With Java EE 7, this becomes even more evident. This session highlights the advantages of using a standards-based approach and demonstrates, step by step, the migration of an existing application based on the Spring Framework to a full-fledged Java EE 7 application.
  • Thursday, Sep 26, 2:00 PM - 3:00 PM - Parc 55 - Cyril Magnin II/III
JavaOne
The Java Security Architecture: How and Why [TUT5599] One of Java’s unique features is its ability to safely run untrusted code such as applets. What is the design of the security architecture? What are the pros and cons of using it? This session presents an overview of Java’s security architecture, focusing on its strengths and weaknesses. It also goes through a little history of how it grew and was recently exploited. It examines its design, comparing Java’s security architecture with that of other privilege systems such as UNIX file permissions. Design and coding principles are correlated with guidelines from The CERT Oracle Secure Coding Standard for Java. Finally, the session focuses on what lessons can be learned from the security architecture.
  • Tuesday, Sep 24, 4:30 PM - 6:30 PM - Hilton - Continental Ballroom 1/2/3
JavaOne
Evolutionary Algorithms: The Key to Solving Complex Java Puzzles [BOF2913] Java developers sometimes face programming challenges, such as creating a school roster or determining a salesperson’s optimal route, that are extremely difficult to crack with conventional approaches. Discover how evolutionary algorithms can be applied to solve such complex puzzles. This session starts with a success story from the NASA space archives to explain the concepts. Once the stage is set, it’s puzzle-solving time! Learn how to code evolutionary algorithms by using plain Java—although existing Java frameworks such as JGAP are also addressed. The session concludes with a checklist for determining whether evolutionary algorithms are a good fit for any particular problem. With this checklist, the decision has never been easier!
  • Tuesday, Sep 24, 5:30 PM - 6:15 PM - Hilton - Continental Ballroom 6
JavaOne
Lean and Opinionated Java EE 7 Applications [CON2196] Java EE encourages a lean development approach without any ceremony. The vast majority of already established J2EE and most of the GoF patterns have become superfluous. In this session, the speaker builds a Java EE 7 CRUD application, using a continuous development style, while discussing the emerging patterns and consciously highlighting and omitting already established but exaggerated and superfluous patterns and best practices. His goal is to build an entire application with unit and integration tests as well as answer any questions from the audience.
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Parc 55 - Cyril Magnin II/III
JavaOne
Unit Tests Don’t Break: Stress-Testing Java EE Applications [CON2230] Although it is hardly possible to find any memory leaks, deadlocks, or concurrency bugs with unit and integration tests, the vast majority of enterprise apps are barely stress-tested. A stress test not only increases the probability of finding concurrency bugs and potential bottlenecks but it also helps you understand the behavior of an application under heavy load. This session discusses and demonstrates how to continuously stress-test your Java EE applications with open source tools while having lots of fun!
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Parc 55 - Mission
JavaOne
The Advantages of Java in M2M Application Platforms: The MYKOOTS Experience [BOF11474] MYKOOTS provides a platform that offers a fast M2M deployment solution based on a Java device agent. Secure and fast implementation, portability, and the ability to execute are key when businesses require flexibility and short time to market. Developing an embedded Java agent is the way to reduce maintenance costs involved in porting to various devices and to focus on business requirements rather than plumbing. This session shows how the speakers develop in Oracle Java Embedded on various real devices, from small wireless modules running Oracle Java ME Embedded to gateway devices running Oracle Java SE Embedded, and interface them seamlessly and effortlessly into their cloud-based back-end solution enabling rapid prototyping of M2M systems.
  • Monday, Sep 23, 4:30 PM - 5:15 PM - Hotel Nikko - Monterey I/II
JavaOne
Retro Gaming with Lambdas [CON10173] Lambda expressions, coming in Java 8, will dramatically change the programming model. They enable new functional programming patterns that were not possible before, increasing the expressiveness and power of the Java language. In this presentation, you will learn how to take advantage of the new lambda-enabled Java 8 APIs by building out a retro video game in JavaFX. Among the Java 8 features you will learn about are enhanced collections, functional interfaces, simplified event handlers, and the new stream API. Start using these in your application today, leveraging the latest OpenJDK builds so you can prepare for the future Java 8 release.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Hilton - Imperial Ballroom A
JavaOne
Bridging the Gaps to Deliver a Robust M2M Solution [CON12686] Leveraging the Sun SPOT platform and other Oracle products, a core team at Oracle has developed an end-to-end vertical solution to support the tracking, management, and security of dry shipping containers. This session discusses some of the challenges encountered with Java ME in embedded systems development and highlights how a new set of APIs was created to enhance and simplify application development with Java ME. In addition, the presentation discusses the hurdles associated with sleeping nodes and the complexities surrounding dual-mode communication systems. Solving these obstacles has resulted in a prototype asset tracking solution and key components of Oracle’s IoT platform.
  • Tuesday, Sep 24, 1:00 PM - 2:00 PM - Hotel Nikko - Carmel I/II
JavaOne
Develop Embedded Products with Oracle Java SE Embedded [CON12566] Java ME is quite a restricted environment, specialized to fit into small-footprint embedded devices such as Java Card and set-top boxes. Today the market offers platforms with great computational capabilities and large memory footprints previously unavailable. In such a scenario, Oracle Java SE Embedded offers 100 percent code reusability and transparent deployment. This session explores, using some case studies, how to manage some crucial aspects of an embedded product development, such as the proper hardware platform and tools. The latest, in fact, has a great impact on key factors of the product lifecycle such as low-level deployment tools, boot loaders, evaluation kits for prototyping, kernel and driver availability, and finally the custom operating system.
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Hotel Nikko - Nikko Ballroom II/III
JavaOne
Open Platform and Ecosystems for the Internet of Things and M2M [CON10185] It is said that there will be 20 to 50 billion connected devices by 2020, generating US$14.4 trillion in value. M2M—with machines connected so data can be exchanged among assets—works by embedding a communication module, sensor, or tag in a physical asset so that information about its status and performance can be sent to an information system, which enables a corporation to remotely monitor, maintain, and track these machines. However, the M2M value chain is highly fragmented and complex. M2M development is complex, and current options are closed and monolithic. To overcome this, we need new value business models and platforms. In this technical session, learn about the horizontal platforms to be applied to several Internet of Things/M2M vertical markets.
  • Tuesday, Sep 24, 3:00 PM - 4:00 PM - Hotel Nikko - Monterey I/II
JavaOne
A Year into the Life of Project Easel [CON3430] It’s been a year since Project Easel was introduced to the world at JavaOne 2012, and the features for working with HTML5, JavaScript, and CSS have grown considerably over that time. Come see how you can now work with HTML5, JavaScript, and live CSS editing from within your Java Web and PHP applications as well as pure client-side applications; preview, edit, and debug your apps directly from mobile devices; and interact with WebSocket and SSE as well as REST services.
  • Monday, Sep 23, 3:00 PM - 4:00 PM - Hilton - Continental Ballroom 5
JavaOne
Learning Scala? Learn the Fundamentals First! [CON1922] One of the biggest mistakes a Java developer can make when learning Scala is to jump in head-first. By learning the fundamentals of functional programming in combination with how Scala syntax rules work, developers will be able to stand on a solid foundation from which they will become proficient and informed Scala developers. Get more details in this session.
  • Thursday, Sep 26, 11:00 AM - 12:00 PM - Hilton - Yosemite B/C
JavaOne
Type-Safe Web with Kotlin [CON3699] Web programming is somewhat strange: the core languages (HTML and CSS) have no means of reuse, so we have to use server-side templates and preprocessors such as LESS/SASS to compensate. On top of that, although even very basic Web applications use quite a few different technologies (think HTML/CSS/JS/Java/JSP), there are no means of making sure they fit properly together. Maybe this link is broken, maybe that style is not defined, and so on. Being a general-purpose language, Kotlin (kotlin.jetbrains.org) has no built-in support for Web programming, but you can build a Web framework in it that incorporates everything from routing to markup and client scripting in a type-safe, reusable way. In this session, you can learn how.
  • Wednesday, Sep 25, 4:30 PM - 5:30 PM - Hilton - Yosemite B/C
JavaOne
Adopt-a-JSR Workshop [BOF3884] Learn how to take part in Java technology evolution through the Java Community Process (JCP) program. You can participate as an individual, corporation, or nonprofit such as a Java user group (JUG). This session gives you step-by-step instructions on how to participate in the Adopt-a-JSR program and the Transparency project and provides tools for running JUG events as part of the Adopt-a-JSR program. It discusses details such as how to run hack days, translate content into local languages, and collaborate with other JUG leads on Adopt-a-JSR activities. In addition, it highlights use cases from JUG hack days and applications developed through the Adopt-a-JSR program.
  • Tuesday, Sep 24, 8:30 PM - 9:15 PM - Hilton - Imperial Ballroom A
JavaOne
Jack the Giant Slayer: A Cloud Computing Story [CON8017] This session revisits the story “Jack and the Beanstalk.” Let’s follow Jack the Java developer in his quest to reach the castle in the clouds. We have all been there: receiving the magic beans that will solve all our development problems—or become our worst nightmare. The presentation examines software development today and looks at solutions proposed by cloud computing. Is there really a hen that lays golden eggs? How big are the giants that can make Jack fall? As we reach for the clouds, we’ll navigate among vendors, frameworks, and tools. This session is fun and lightweight, packed with information and demos. It repeats the journey that many developers are taking. How far can Jack go, and what will he discover?
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Parc 55 - Market St
JavaOne
A Primer: Getting Started with NoSQL and JSON [CON8860] JSON is a hugely popular application data object format increasingly being used as a common data exchange format between diverse applications. NoSQL databases are a growing platform for building Web-scale applications. Attend this session to learn how these two technologies are combined in Oracle NoSQL Database. Hear how developers are leveraging these technologies to rapidly prototype applications. See code examples for commonly used functions such as GUID generation, RMW operations, and referential integrity checking.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Hilton - Continental Ballroom 6
JavaOne
MEEP: A New Java Profile for the Embedded World [CON5330] For many years, IMP has been the Java profile for the embedded world, but it is not appropriate anymore for this dynamic market, which contains an increasing variety of devices for very different purposes. More flexibility and a broader array of features and APIs are needed. The Java Microedition Embedded Profile (MEEP) aims to offer all this. Oracle is leading an effort to create this new profile to provide developers with new library APIs and embedded device manufacturers with the freedom to tailor the profile according to their needs. MEEP targets embedded devices such as wireless modules, smart meters, and healthcare monitoring and other M2M devices.
  • Tuesday, Sep 24, 10:00 AM - 11:00 AM - Hotel Nikko - Nikko Ballroom II/III
JavaOne
Bytecode Instrumentation for Beginners [BOF5621] The range of tools available for the Java platform is one of its many strengths, and a surprising number of these tools rely on bytecode instrumentation (BCI) and bytecode generation to do their work. A few of the many examples of where BCI is used are profiling tools, static analysis tools (FindBugs), dynamic languages (Nashorn, JRuby), and code coverage (EMMA). But BCI is a black art to most. This session aims to take away the mystery and show you what BCI is, how it is used, and how you can get started on writing your own BCI-based tooling.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Hilton - Continental Ballroom 5
JavaOne
Introduction to PackedObjects [CON5758] In Java the layout of objects is abstracted away from the application, leaving Java inherently challenged by concerns such as (1) interoperation with native data structures, (2) the dense packing of Java objects, and (3) cache conflicts and false sharing. With PackedObjects, there is a proposal for a new explicit object model that enables direct binding of native data structures, dense packing of Java objects to improve the performance of operations such as serialization, and precise object layout to allow for finer-grained control over locality and the development of a high-performance concurrent library. Learn more in this session.
  • Wednesday, Sep 25, 8:30 AM - 9:30 AM - Hilton - Yosemite A
JavaOne
(Dev && Ops).toPublicCloud() [CON6009] IaaS, PaaS, or Saas: the public cloud radically changes the roles and the ways of working not only of Ops teams but also of Dev teams. If the “as a service” approach makes many jobs disappear, mostly on the Ops side, new roles will emerge and coaxing projects into this new world of freedom is key to success. This session illustrates with real-life examples the new roles and responsibilities of Dev, QA, and Ops teams in this new world in which many things are yet to be invented.
  • Thursday, Sep 26, 12:30 PM - 1:30 PM - Parc 55 - Market St
JavaOne
Debugging Native Heap OOM: Tools and Techniques [BOF3663] Native out-of-memory errors happen when a Java application runs out of memory, not in the Java object heap but outside it. The cause may be memory use for native libraries, class loading, multithreading, working data for the Java VM, backing storage for Java objects, or other reasons. No single tool can give you all the answers, and we need to cross-reference information from multiple sources to isolate a problem. Operating system tools, Java dumps, logs, and debuggers all provide useful perspectives, and your challenge is to line them up to see the whole picture. This session works through the tools and data available on the main server platforms to give you a repeatable framework for native out-of-memory error debug.
  • Monday, Sep 23, 4:30 PM - 5:15 PM - Hilton - Continental Ballroom 4
JavaOne
JVM Performance [BOF4471] Engineers from Oracle’s Java VM and performance teams, as well as a couple of performance engineers from the community, are will be available in this BOF to field questions about Oracle’s HotSpot, Oracle JRockit, and the performance of Oracle’s Java Platform, Standard Edition (Java SE). Have performance questions? Come ask! Perhaps you have ideas or suggestions you want to share. This is an open, two-way discussion, with the participants driving the discussion.
  • Monday, Sep 23, 8:30 PM - 9:15 PM - Hilton - Imperial Ballroom B
JavaOne
HotSpot Internals: How to Explore and Debug the OpenJDK VM at the OS Level [BOF4318] One of the little-known advantages of having a complete open source Java VM such as OpenJDK is that you can easily build a debug version of the VM. Such a debug VM offers a multitude of tracing, logging, introspection, and configuration possibilities that are not available in the normal product builds. This interactive session demonstrates how you can easily build a debug version of Oracle’s OpenJDK HotSpot VM and how it can be used to see, for example, which bytecode the VM is currently executing, which assembler code the JIT compiler is generating, and if your favorite optimization is really optimizing your code in the expected way.
  • Monday, Sep 23, 4:30 PM - 5:15 PM - Hilton - Imperial Ballroom B
JavaOne
OAuth 2.0: A Standard Is Coming of Age [CON3810] OAuth is a widespread Web-based standard. Its purpose is to provide safe interapplication access to Web resources without having to reveal passwords or other credentials across the wire or to third-party applications. After discussions spanning two and a half years, version 2.0 of this standard was released in October 2012. Not being backward-compatible, it claims to have adopted the strengths of version 1.0 while fixing its weaknesses and filling in the missing pieces. This session gives you an introduction to OAuth 2.0. You will understand its concepts as well as its limitations and pitfalls. You will also learn how it feels to write your own OAuth 2.0-based application based on real-life code examples. Get ready for OAuth 2.0!
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hilton - Golden Gate 6/7/8
  • Wednesday, Sep 25, 10:00 AM - 11:00 AM - Hilton - Golden Gate 6/7/8
JavaOne
People Counting: A Case Study of Java and OSGi in Connected M2M Systems [CON5811] People counters are being strategically deployed in retail as a key intelligence-gathering tool for monitoring people traffic and quantifying sales conversion rates. These same intelligent sensors are also leveraged in the transportation market, where they are installed on board public vehicles to monitor the occupancy levels in real time, with the goal of improving customer satisfaction and gathering critical data for route optimizations. This session presents two real-world case studies in which Java and OSGi technologies running on embedded edge computers are employed to drive and manage people counter devices. It also illustrates how these technologies offer a great foundation for remotely managing always-connected M2M edge computers.
  • Monday, Sep 23, 1:00 PM - 2:00 PM - Hotel Nikko - Carmel I/II
JavaOne
Smart Home with ZigBee and Messenger (XMPP) [HOL5260] How about building your smart home with a ZigBee-enabled smartphone and electric appliances? Now you can remotely turn your TV or light on and off by chatting with your virtual butler. Just open the messenger in your smartphone and tell your butler, “Turn off the TV!” in the messenger. Your butler will answer, “Master, it is now turned off.” How is this possible? Using ZigBee, XMPP open source, and your smartphone, you can do it yourself. Your virtual butler will be waiting for your order. This session shows you how to do some chatting with him.
  • Wednesday, Sep 25, 3:00 PM - 5:00 PM - Hilton - Franciscan A/B/C/D
JavaOne
A Practical Use of Servlet 3.1 (JSR 340): Implementing WebSocket (JSR 356) [CON3651] Servlet 3.1 (JSR 340) introduces several important new features such as HTTP upgrade and nonblocking I/O. This session examines a practical example of using these new APIs by looking at how Apache Tomcat 8 uses them to implement WebSocket (JSR 356).
  • Wednesday, Sep 25, 11:30 AM - 12:30 PM - Parc 55 - Mission
JavaOne
Web Security Vulnerability Remediation in Legacy Java Web Applications [BOF5847] The application layer has now become the most preferred attack surface, and remediation in large legacy Java applications is becoming a challenge. Also the attack vectors keep changing for critical attacks such as cross-site scripting. A need for a consistent configurable way of fixing vulnerabilities in Java code without making any significant changes to the underlying application code led to the creation of the approach that this session discusses.
  • Tuesday, Sep 24, 5:30 PM - 6:15 PM - Hilton - Golden Gate 6/7/8
JavaOne
Real-World Akka Actor Recipes [CON6042] Akka is a toolkit and runtime for building highly scalable, distributed, and fault-tolerant reactive applications on the JVM, using actors. With the actor programming model, conventional design patterns frequently are not applicable, as is evident from questions that arise on the Akka mailing list and at conferences. That is why Typesafe has collected several common solutions and best practices for solving typical problems you will encounter when building scalable and fault-tolerant systems with Akka actors. This session shows you how to implement flow control, distributed workers, blocking resources, reliable messaging, and more with Akka and Java.
  • Monday, Sep 23, 11:30 AM - 12:30 PM - Hilton - Continental Ballroom 6
JavaOne
Zero to Deploy: Getting Up to Speed on Oracle Java SE Embedded [TUT7730] Built from the same code base, Oracle Java SE Embedded shares the power, functionality, and robustness of Java SE. Given its targeted platforms and optimizations, there are key requirements that developers need to know to successfully use Oracle Java SE Embedded. This how-to session helps developers go from download to deploy with Oracle Java SE Embedded. Starting with tips on installing popular OSs along with Oracle Java SE Embedded on common, inexpensive boards such the Raspberry Pi, it provides core info on developing and troubleshooting your app, remotely or locally. The session also covers and demonstrates connecting and using sensors and other I/O devices and provides performance tuning tips to help developers achieve a successful production-grade deployment.
  • Tuesday, Sep 24, 4:30 PM - 6:30 PM - Hotel Nikko - Nikko Ballroom I
JavaOne
Open-Sourcing Your Oracle JDeveloper Extensions with Github [BOF7367] In this how-to session, walk through the basics of creating an open source Oracle JDeveloper extension. Demonstrations include using Oracle JDeveloper extension development tooling, contributing code to GitHub, and using Github as a repository for your own Oracle JDeveloper update center.
  • Tuesday, Sep 24, 8:30 PM - 9:15 PM - Hilton - Continental Ballroom 4
JavaOne
Secure, Efficient, and Open Standard Internet of Things from Device to Cloud [CON7874] This session introduces the latest communication and security standards for Internet of Things applications and how Java can be leveraged on devices, gateways, and the cloud to minimize time to market while providing secure and efficient communication. It explains the latest protocol and security standards from the IETF, such as CoAP, DTLS, and Web Linking, along with the OMA Lightweight M2M and oneM2M standards. This is followed by an introduction to state-of-the-art Java technology for rapidly deploying end-to-end systems, based on these standards. The presentation also explains service solutions for Java ME; gateway solutions for Oracle Java SE Embedded; and cloud solutions using Java SE, Java EE, and JSP.
  • Wednesday, Sep 25, 8:30 AM - 9:30 AM - Hotel Nikko - Monterey I/II
JavaOne
Home Automation in Action [CON7773] Smart home automation is a growing and interesting M2M market. The Home Gateway Initiative standard, built around the combination of Java and OSGi, enables optimized development modularity, security, and an app store experience. Thus it enables an ecosystem for developers, service providers, and users. A successful home automation project addresses three key components: home gateway middleware, a smart home SDK, and remote management software. This session discusses all these parts and presents a complete end-to-end solution based on Prosyst’s home automation software and a real-life project done by one of Europe’s largest telcos. It concludes with a demonstration of an easy setup based on Raspberry Pi.
  • Tuesday, Sep 24, 3:00 PM - 4:00 PM - Hotel Nikko - Nikko Ballroom II/III
JavaOne
Immutable Collections from Clojure and Scala [BOF7261] Immutable collections provide update operations but preserve old versions of the collections. This dichotomy can seem magical at times. This session covers Java String and the basic immutable collection types from Clojure (list and map) and shows how they achieve these goals. For each, it presents a code sample and then shows a tool-generated diagram that illuminates how the collection works. It also discusses the Scala immutable HashMap and Vector.
  • Monday, Sep 23, 5:30 PM - 6:15 PM - Hilton - Yosemite B/C
JavaOne
Teach Your Tomcat Embedding Tricks [BOF7603] This session covers the reasons why embedding Apache Tomcat is a good idea: simplified development environment, elimination of branch configuration pain, easier integration testing, easy git bisect, and simplified deployment. It also provides various techniques for embedding Apache Tomcat. The presentation is a sequence of demos, with source code and slides being made available on Bitbucket. No previous Tomcat experience is required.
  • Monday, Sep 23, 4:30 PM - 5:15 PM - Hilton - Continental Ballroom 6
JavaOne
Securing Rich Clients and RESTFul Services [CON7728] More and more applications are using JavaScript to create rich user interfaces and RESTful architectures to expose business services to end customers. Quite often developers get so buried in adding business functionality that they forget about securing the interfaces for use in the external world. They miss some of the basic rules at the programming stage and realize it after the information has been stolen or the servers compromised. This presentation focuses on the security threats to and countermeasures for JavaScript/REST API–based applications and discusses some best practices for designing and implementing security in such applications.
  • Wednesday, Sep 25, 3:00 PM - 4:00 PM - Parc 55 - Cyril Magnin I
Get More Results