Information Resources : Moving Beyond Objects
What could be more progressive than abandoning the idea of Java objects?
Ok, that is a stretch. We can still develop in conventional Java, but what if the language bindings are part of the problem? What happens if we abstract the level of coupling between systems or even layers of a system? It sounds cool, but it must perform dreadfully, right?
If we move away from thinking about code and think instead about information, all manner of cool architectural features manifest themselves. Our software can become more:
We will explore REST and its implications on a resource-oriented environment that embraces it like NetKernel. We will look at what URI-addressability does for us and how we can leverage the open standards of the Semantic Web (RDF, SPARQL, OWL) to do amazingly powerful things with precious few lines of code.
The goal isn't to stop writing code. The goal is to write the right code.
Java EE 6 takes things further. In addition to minor updates in EJB 3.1 and JPA, JSF 2 and Servlet 3 are major updates that embrace convention or configuration and provide many features that simplify development. Contexts and Dependency Injection (CDI) provides a type-safe dependency injection model that seamlessly integrates the web tier with the EJB tier, and adds a conversational scope to JSF. Bean Validation allows you to define validation constraints directly within your domain model, and JSF 2 can automatically apply those constraints to input fields in your view.
In short, it’s time to take another look at Java EE. This session will provide an overview of the different parts of Java EE 6 and show you can quickly you can build a complete web application with ease.
WANT TO LEARN MORE? THEN CHECK OUT OUR EXPERT WORKSHOPS!
Brian Sletten's Semantic Web Technologies Bootcamp
Brian Sletten's five day Semantic Web Technologies Bootcamp provides a broad, example-driven and compelling vision of computing's future. Organisations are struggling with data integration solutions that operate at the wrong level of abstraction or are shackled to legacy systems with no idea of how to modernize incrementally. Their service-oriented architectures decompose business processes into services without the ability to identify and protect the information that flows through these services. In this course, you will learn how the technical and business value of Web semantics is available and useful today behind firewalls as well as on the public Web.
Find out more
Kito Mann's JSF2 in Action
Build highly interactive Ajax-enabled applications with JavaServer
Faces (JSF) 2, the standard web application framework for Java EE. JSF 2
incorporates time-saving features, such as
convention-over-configuration, built-in Ajax, templating, simple custom
UI component development, and several powerful third-party Ajax
component suites. JSF applications can be integrated seamlessly with
Spring and/or Java EE. This course covers the key features of JavaServer
Faces and walks you through building different aspects of a JSF
application. You will also learn how to take advantage of rich JSF
component suites such as ICEfaces and RichFaces.. Find out more
Howard Lewis Ship's Web Application Development with Tapestry
This four day Core Tapestry: Web Application Development with
Tapestry course is taught as an interactive workshop consisting of seven
labs. You will learn a different aspect of Tapestry in each lab; a
particular component or set of components, or a particular challenge you
are likely to face. Howard Lewis Ship's tapestry workshop gently leads
you into the way of Tapestry, and helps you understand exactly what it
is that Tapestry does and even how it operates internally. Find out more
Typesafe's Fast Track to Scala
This two-day Fast Track to Scala course, designed by Martin Odersky,
the creator of the Scala programming language, and Heiko Seeberger, a
recognized Scala expert, will give you an excellent grounding in Scala.
LEARN HOW TO:
- be a competent user of Scala constructs in application code
- know and be able to apply the functional programming style in
- know how to use the fundamental Scala tools
- be confident to start using Scala in production applications
Find out more here
Typesafe's Advanced Scala
If you already have some programming experience with Scala and need
to understand it's advanced features, Typesafe's Advanced Scala will
show you how to unleash the full power of this scalable language.
It is intended to enable developers, who have at least 3 months
programming experience with Scala and feel comfortable to use it in
their applications, to fully understand various advanced features of
this programming language and how to apply these to create well designed
libraries or DSLs using proven practices. Find out more here
ABOUT BRIAN SLETTEN
Brian Sletten has experience spanning defense, finance and commercial domains with security consulting, network matrix switch controls, 3D simulation/visualization, Grid Computing, P2P and Semantic Web-based systems.
More about Brian Sletten
PODCAST INFORMATION RESOURCES : MOVING BEYOND OBJECTS
This session took part at the Progressive Java Tutorials. You can view the other 13 podcasts here.