Similar Sessions:
Tuesday: 6:00PM Meet the Java PosseStream(s): JAVAONE Track(s): The Java Frontier, Core Java Platform NO PREREGISTRATION IS AVAILABLE FOR THIS SESSION BECAUSE OF ITS LOCATION. SEATING IS ON A FIRST-COME, FIRST-SERVED BASIS.
The Java Posse is a popular biweekly pod... NO PREREGISTRATION IS AVAILABLE FOR THIS SESSION BECAUSE OF ITS LOCATION. SEATING IS ON A FIRST-COME, FIRST-SERVED BASIS.
The Java Posse is a popular biweekly podcast that covers news and events from the world of Java.
In this BOF session, the four Java Posse hosts will record a live situation report from the JavaOne conference, discussing announcements and interacting with the audience. [more] - S313867
- [BOF]
- Mason Street Tent/Mason Street Tent
- Full
Tuesday: 8:00PM Patents, Copyrights, and TMs: An Intellectual Property Primer for EngineersStream(s): JAVAONE Track(s): The Java Frontier Increasingly, software engineers interact with a complicated landscape of intellectual property (IP), from software patents, to various copyright licenses, to tradema... Increasingly, software engineers interact with a complicated landscape of intellectual property (IP), from software patents, to various copyright licenses, to trademarks and trade secrets.
Formulated in terms familiar to engineers, this session will summarize the different types of intellectual property, with a focus on U.S. law. Copyright terms, criteria for patentability, and freedom to operate will all be discussed with examples. The speaker is not a lawyer (he's an engineer) and this talk (and this abstract) does not constitute legal advice. However, the speaker has been issues several U.S. patents and has studied IP in a number of graduate courses. [more] - S313508
- [BOF]
- Parc 55/Divisidero
- Available
Sunday: 2:30PM GlassFish Community EventStream(s): JAVAONE Track(s): The Java Frontier This traditional GlassFish unconference and community event includes key Oracle and non-Oracle members representing activities in engineering, product management, and... This traditional GlassFish unconference and community event includes key Oracle and non-Oracle members representing activities in engineering, product management, and community. Oracle is providing an update on the GlassFish roadmap, but other topics will depend on the interests of the attendees. You can record your interest at http://tinyurl.com/GlassFishCommunityEvent.
[more] - S319368
- [UG]
- Moscone South/Rm 252
- Available
Tuesday: 8:00AM Code Generation on the Java Virtual Machine: Writing Code That Writes CodeStream(s): JAVAONE Track(s): The Java Frontier, Core Java Platform "The Pragmatic Programmer" admonished us all to "write code that writes code": use code generators to increase productivity and avoid duplication.... "The Pragmatic Programmer" admonished us all to "write code that writes code": use code generators to increase productivity and avoid duplication. Today's language communities have clearly caught on, as more and more frameworks generate code at compile time: AST Transforms, Project Lombok, Spring Roo, and more.
This session reviews these approaches, including examples of how and why we'd want to do this. The session will showcase the newest Groovy language tools, look in-depth at production deployed AST Transforms, and view libraries based on these techniques. This session is intended for developers searching for cutting-edge solutions to increasing team velocity. [more] - S314118
- [CS]
- Parc 55/Divisidero
- Available
Thursday: 2:00PM A Brief Introduction to ScalaStream(s): JAVAONE Track(s): The Java Frontier Scala is a relatively new programming language for the Java virtual machine that interoperates nicely with Java libraries. Scala is statically typed, so the resulting... Scala is a relatively new programming language for the Java virtual machine that interoperates nicely with Java libraries. Scala is statically typed, so the resulting applications are fast and reliable. Scala is more powerful than Java while offering a simpler conceptual model. Many of Scala's features come from the functional programming paradigm.
This session will not be a comprehensive coverage of Scala, rather the coverage will be selective. This talk will not assume any Scala knowledge. After this talk, the audience should:
* Understand the Scala type system
* Understand Scala traits and inheritance
* See how functional programming is relevant and used in Scala
* See how Scala actors are used for concurrency [more] - S314144
- [CS]
- Parc 55/Mission
- Available
Monday: 10:00AM Crossing the Java Frontier: How to Interact with Physical Worlds, Using ArduinoStream(s): JAVAONE Track(s): The Java Frontier, Java for Devices, Card, and TV Arduino is a popular, open source electronics prototyping platform that is intended for artists, hobbyists, and anyone interested in creating interactive objects. It ... Arduino is a popular, open source electronics prototyping platform that is intended for artists, hobbyists, and anyone interested in creating interactive objects. It can sense the environment and affect its surroundings by controlling just about anything: light, motor, and more.
This session will introduce you to Arduino and how it can be integrated with the Java platform. The session will include:
- An introduction to Arduino
- How to develop Arduino applications
- A brief overview of electronics key principles
- How to integrate Arduino with Java
- Live demos to illustrate the various points
This session is for anyone who wants to learn how they can, with just their Java skills, extend their applications to reach the physical world. [more] - S313681
- [CS]
- Parc 55/Powell I / II
- Available
Tuesday: 11:30AM Choosing the Right NoSQL DatabaseStream(s): JAVAONE Track(s): The Java Frontier More and more people and companies have outgrown the relational database model. The traction behind the "Not Only SQL" (NoSQL) movement is clear evidence of... More and more people and companies have outgrown the relational database model. The traction behind the "Not Only SQL" (NoSQL) movement is clear evidence of that. For developers, the alternatives in databases offer choice. So how do we choose which persistence system to use with our application?
This session answers that question by studying a few example applications and choosing the appropriate persistence solution for each. Designed for developers who want practical insight into NoSQL, the session provides
• Insight into the current space of emerging database technologies
• A sense of which problem domains each database kind excels at
• Knowledge of where to get started with a few NoSQL solutions [more] - S314782
- [CS]
- Hilton San Francisco/Golden Gate 1
- Available
Thursday: 9:00AM JavaOne Keynote: The Java FrontierStream(s): JAVAONE Track(s): Core Java Platform The world of Java has never wavered in its trajectory of relentless innovation. In this keynote, Java luminaries from Oracle map out the rapidly evolving Java landsca... The world of Java has never wavered in its trajectory of relentless innovation. In this keynote, Java luminaries from Oracle map out the rapidly evolving Java landscape and then host demonstrations representing some of the most exciting and valuable uses of Java across a diversity of domains. Come stretch your mind and be inspired by the projects your colleagues are undertaking at the farthest reaches of the Java frontier.
[more] - S319185
- [KEY]
- Hilton San Francisco/Grand Ballroom AB
- Available
Tuesday: 11:30AM Building Real-Time Web Applications with LiftStream(s): JAVAONE Track(s): The Java Frontier From foursquare to Novell Pulse, startups and established companies are building exciting, highly interactive Web sites using the Lift Web Framework.
In this sessi... From foursquare to Novell Pulse, startups and established companies are building exciting, highly interactive Web sites using the Lift Web Framework.
In this session, David Pollak, Lift founder, will introduce you to Lift and the Scala programming language. David will build a real-time chat application in Lift in less than 50 lines of code and explore the Scala language features that boost developer productivity. [more] - S313596
- [CS]
- Parc 55/Powell I / II
- Available
Thursday: 3:30PM SomeSQL: Combining NoSQL Technologies with Existing RDBMS ArchitecturesStream(s): JAVAONE Track(s): The Java Frontier, Java EE Web Profile and Platform Technologies Our architecture started as a standard three-tier, RDBMS-backed design. We've found that some of our scaling challenges have been best solved by using alternative dat... Our architecture started as a standard three-tier, RDBMS-backed design. We've found that some of our scaling challenges have been best solved by using alternative data storage such as Project Voldemort and Solr. We're keeping our RDBMS where it best solves problems and think this hybrid approach is best for our use.
This session is for business application managers, architects, and developers interested in exploring other ways of storing data. Session topics will include:
- An overview of distributed key stores, with a focus on Project Voldemort
- An overview of document stores, with a focus on Solr
- How to identify data well suited to key stores and document stores
- How to identify which technologies will best suit your environment [more] - S314226
- [CS]
- Parc 55/Divisidero
- Available
Monday: 4:00PM Clojure‘s Approach to Identity, State, and ConcurrencyStream(s): JAVAONE Track(s): The Java Frontier Functional programming languages emphasize working with immutable data as much as possible. How can that be efficient? What are the benefits? And what happens when yo... Functional programming languages emphasize working with immutable data as much as possible. How can that be efficient? What are the benefits? And what happens when you need state to manage changing values over time?
One method is to use mutable references with concurrency semantics (transactions) coupled with persistent data structures. This combination enables easy lock-free designs well within the comfort zone of those used in imperative programming.
Designed for developers interested in alternative approaches to concurrency, this session will show how to:
* Distinguish the difference between values, state, and identity
* Learn the details about Clojure's managed references, agents, and STM
* Contrast with existing approaches in Java [more] - S313914
- [CS]
- Parc 55/Cyril Magnin I
- Available
Monday: 2:30PM The Next Big Java Virtual Machine LanguageStream(s): JAVAONE Track(s): The Java Frontier The Java language has been with us for 15 years and has been remarkably successful. Yet in the past 5 years, many "alphageeks" have started looking for the ... The Java language has been with us for 15 years and has been remarkably successful. Yet in the past 5 years, many "alphageeks" have started looking for the so-called "next big language." What will that language look like? What features are essential? Does that language exist today in Scala, Groovy, Clojure, Fantom, or something else?
This session is targeted at experienced developers with an interest in where the industry is headed. The session will address:
- What has made Java successful?
- What has been learned in the past 15 years?
- What features must the next big Java Virtual Machine (JVM) language have?
- How do the current crop of new JVM languages match the criteria? [more] - S314355
- [CS]
- Parc 55/Powell I / II
- Available
Tuesday: 11:30AM Comparing Groovy and JRubyStream(s): JAVAONE Track(s): The Java Frontier, Core Java Platform To the casual observer, JRuby and Groovy look pretty much like the same thing, with slightly different syntax. But nothing could be further from the truth. While they... To the casual observer, JRuby and Groovy look pretty much like the same thing, with slightly different syntax. But nothing could be further from the truth. While they both share lots of commonalities, they're also quite different.
This session will delve into those differences, providing attendees with enough concrete facts to make decisions. The session will cover differences between type systems, extending the core JDK, closures, and properties. It will also address meta-programming differences, where the languages diverge the most, including open classes, code synthesis, mixins, interfaces, intercepting method missing calls, shadow metaclasses, and much more. Code is the focus of this talk, with lots of examples. [more] - S312989
- [CS]
- Parc 55/Divisidero
- Available
Wednesday: 1:00PM Dynamic Code Evolution for JavaStream(s): JAVAONE Track(s): The Java Frontier, Core Java Platform The HotSpot virtual machine (VM) has been modified to allow arbitrary changes to the definition of loaded classes. Besides adding and deleting fields and methods, any... The HotSpot virtual machine (VM) has been modified to allow arbitrary changes to the definition of loaded classes. Besides adding and deleting fields and methods, any type of changes to the class hierarchy are now allowed. This modified prototype VM can be used from within standard Java IDEs.
This session focuses on increasing developer productivity during debugging. Intended for language developers targeting the Java platform as an execution environment or interested in support for advanced hot swapping, the session covers
• Features and architecture of the VM modifications
• Design principles leading to dynamically evolvable code
• Practical uses of dynamic code evolution to increase Java development productivity [more] - S314460
- [CS]
- Hilton San Francisco/Golden Gate 8
- Available
Tuesday: 7:00PM JEDI: Dissecting Java and Taking Technology Where It Matters MostStream(s): JAVAONE Track(s): The Java Frontier, Core Java Platform The Java Education and Development Initiative (JEDI) is an open source form of Java instruction that is driven by the community. JEDI is sponsored and led by the Univ... The Java Education and Development Initiative (JEDI) is an open source form of Java instruction that is driven by the community. JEDI is sponsored and led by the University of the Philippines Java Research and Development Center. The collaboration has produced Java-oriented course materials for the CS/IT curriculum. The courseware is distributed for free and follows the open source principle. The package includes teacher and student' manuals, teaching slides, sample exams, exercises, and machine problems. The materials can be downloaded at the JEDI online community at jedi.dev.java.net. [more] - S312972
- [BOF]
- Parc 55/Divisidero
- Available
|