Java Core

Busy Java Developer's Guide to Scala

Ted Neward Neward & Associates

2010-09-28 | 10:45 - 11:35

Scala is a new programming language incorporating the most important concepts of object-oriented and functional languages and running on top of the Java Virtual Machine as standard "dot-class" files. Sporting the usual object-oriented concepts as classes and inheritance, Scala also offers a number of powerful functional features, such as algebraic data types, immutable objects by default, pattern matching, closures, anonymous functions and currying, and more. Combined with some deep support for XML generation and consumption, Scala offers Java programmers an opportunity to write powerful programs with concise syntax for a new decade of Java programming. In this presentation, we begin by looking at the Scala type system and flow-control primitives, such as if/else, pattern-matching, tuples, lists, and more. Despite the name, "basics" in Scala can get the newcomer Scala developer quite some distance.

JDK7: The Future of the Java Platform

Simon Ritter Oracle Corporation

2010-09-28 | 14:30 - 15:20

JDK7 will be the next version of the Java platform and this session will look at a number of the new features being included and how they affect developers. We'll cover the following areas:

  • Modularisation
  • Small language changes
  • Support for dynamically typed languages running on the JVM
  • The Garbage First garbage collector

This presentation will also include an update on how things are going with the inclusion of closures in Java.

Enterprise OSGi for Dev and Ops.

Ian Robinson IBM

2010-09-28 | 14:30 - 15:20

Enterprise Java applications are often deployed in archives that contain everything the application needs to run, including the kitchen sink. Sometimes they're deployed to a server environment hosting other applications, all with their own sinks. The Operations team has the duty of looking after all this plumbing - which might include multiple third-party frameworks with similar dependencies on common libraries. This can become a real headache if different frameworks require common libraries at different versions. Multiply this across all the applications deployed to an enterprise and Ops has a real job on its hands. Part of the problem is that, no matter how modular and serviceable each individual application is, the deployment process itself needs to understand the relationship between application modules and provide a better delivery mechanism than a bring-all-your-own-plumbing enterprise archive. Operations need a deployment infrastructure in which they can manage multiple versions of common modules, independent of the applications that require them; Development need a deployment system in which they deliver enterprise archives containing only application-specific modules, which are deployed and resolved against the common infrastructure managed by Operations. With the finalization of the OSGi v4.2 Enterprise platform specification this year, enterprise applications have a standard way to use familiar Java EE technologies in an OSGi environment and the opportunity to be deployed to enterprise servers as a collection of versioned bundles with well-defined dependencies. Common application infrastructure can be moved out of individual application archives into a shared bundle repository where different versions can be managed centrally. This session looks at how the enterprise OSGi landscape has changed over the last year and how WebSphere Application Server is using OSGi to address some of the oldest and most common Dev-Ops challenges in Enterprise Java.

Working with Eclipse and MS Visual Studio Team Explorer

Giles Davies Microsoft UK

2010-09-29 | 14:30 - 14:50

Working within a heterogeneous development team with Visual Studio Team Explorer Everywhere Microsoft Team Foundation Server includes enterprise class version control, work item tracking, an automated build engine, reports and project dashboards. That's great if you're a .NET developer working in Visual Studio, but how can Eclipse based development teams also take advantage of these features and share a common development environment with .NET developers? This session will provide an overview of Team Explorer Everywhere and will demonstrate how this provides integration from Eclipse into Team Foundation Server.

Java Performance Tuning - not so scary after all

Holly Cummins IBM

2010-09-28 | 16:50 - 17:40

No one likes slow applications, but sometimes it's hard to know where to start when trying to fix a performance problem. This talk will cover a range of tools and techniques which can be used to track down and fix performance issues and will answer questions such as: Why performance really really matters? What's the garbage collector doing? (And why you should care.) But why is the garbage collector doing all that, anyway? How to find out what's in your heap? Are you waiting around on locks? Is your application running the code it should be?

Building Scalable Applications with JPA

Shaun Smith Oracle

2010-09-28 | 17:50 - 18:40

One of the most important factors when building high performance scalable applications is effective use of the Java Persistence API for database access. This session will explore through examples how many of the most common performance and scalability bottlenecks faced when accessing a relational database can be effectively addressed using EclipseLink JPA, the JPA 2.0 reference implementation.

Even YOU can write safe concurrent code!

Dierk König Canoo Engineering AG

2010-09-29 | 10:30 - 11:20

For much too long, concurrency has been solely occupied by the propeller-heads. It is high time that we average application programmers learn how to write concurrent code but without the fear of falling for the traps. The trick is to use the right concepts! Check out what is at every Java developer's disposal since recently.

Zen and the Art of API Management

Chris Aniszczyk Red Hat

2010-09-29 | 09:10 - 10:00

API's are fundamental for designing and maintaining quality components that are meant to last. Eclipse has first-class tooling to support for the design, implementation and maintenance of APIs. Eclipse provides API Tooling to support binary compatibility checking, API usage scanning, migration assistance and version numbering management. Attendees will learn how to apply API Tooling to their projects.

  • Follow Us
  • Bookmark Us
    • Digg it!
    • Mr. Wong
    • Yigg it!
    • del.icio.us
 
css based on YAML 3.0.4