June 1, 2009

A new breed of free developer event – OTN Virtual Developer Day

The first Oracle Technology Network Virtual Developer Day (OTNVDD) took place on Wednesday May 27, 2009 and was hosted by Oracle Technology Network and Amazon Web Services. One of the key components of this event was to provide developers with free access to prototype Cloud Development Environments (CDEs) for Oracle® Fusion Middleware which helped enabled virtual hands-on training on Java and Rich Enterprise Applications.

Read on to learn more about what took place and how CDEs can help your development efforts.

OTNVDD Event Recap

If you joined us last week you’ve seen and heard how REA and Cloud Computing are changing enterprise development. I hope you took the opportunity to work with the virtual hands on labs – if you did, you experienced first-hand how we built rea.oracle.com – using a prototype Cloud Development Environment.

Live keynotes from senior vice presidents Ted Farrell and Steven G. Harris kicked off the OTNVDD and included demos of REA technology like Data Grids, Eclipse, Oracle WebLogic, Oracle ADF Faces, JSF, GIS data, iPhone and Adaptive Rendering to mobile/AJAX/HTML/Flash. The keynotes were followed by a lively 20 minute Q&A

Next we headed into the virtual hands-on labs. While Cloud Development Environment can refer to any virtualized environment, the prototype we used was built as an Amazon Machine Image (AMIs) and public Amazon Elastic Block Store (EBS) snapshot that together contain pre-configured, pre-installed development environments with Oracle development licenses.

The cool thing we demonstrated with the prototype CDEs is that they can enable pilot projects and “throw away” development environments to be set-up quickly, forgoing lengthy procurement cycles and allowing developers to immediately start building Rich Enterprise Applications, or custom Java applications.

With automatic provisioning, the CDEs enabled attendees to instantly create complete Oracle Fusion Middleware development and test environments, without installing and configuring software on their own machines, eliminating configuration errors and speeding up the development cycle.

These prototype CDEs have another benefit, they leverage standard JavaServer Faces, enabling developers to concentrate on learning one framework rather than many, to render user interfaces in multiple channels, including Flash, HTML and AJAX as well as for mobile devices. Additionally, portal services could be accessed along with many other enterprise services using the same framework, reducing both the front-end and back-end integration work required to deliver next-generation user interfaces.

Amazon Elastic Block Store (EBS) provided highly available and reliable storage volumes, enabling the prototype CDEs to provide a complete, on-demand Java application testing platform.

Twitter, mix, chatroom, email feedback

Our first OTNVDD inspired a good bit of discussion via Twitter (#OTNVDD) and at mix.oracle.com ranging from Amazon access questions, to questions about Oracle ADF Faces / JSF labs, Grid technology like Oracle Coherence, Oracle JRockit, Oracle WebLogic Server and EclipseLink.

Here are a few posts…

"Everything worked great including the VNC experience. The lab instructions for the "Building Rich Internet Applications with JSF and Oracle ADF Faces Rich Client Components" seemed to assume I was using Windows instead of the OS in the image with I assume was Linux or Unix (I didn't bother to check.

In fact, makes you think that with the cloud operating system can become irrelevant.). But, I had no trouble figuring things out. JDeveloper had a few minor differences too, but again I think it was operating system based and didn't distract from the experience for me at all. I didn't get to do as much as I had hoped for the conference, but I thought the concept and execution by you and your colleagues at Oracle was stellar. Thank you for the opportunity to participate. Oh, I loved ADF!"

"Jamie,

This was my first ever use of AWS. That too was extremely pleasing and I learned a lot. Most especially, I learned that I could get going very quickly."

- CSC Architect

"OTNVDD - REA, Eclipse, JRockit & Coherence - Great technical event of 2009

I appreciate whoever had created this event taking all the pains to create an excellent QUICKSTART to Oracle's showcase of Technology & Tools for J2EE and Web 2.0 Developers. Jdeveloper having a new look with all the JSF retooling. JRockit's powerful instrumentation made visible thru' the lab with some trick Java 101 questions.

The training guide & material is of high quality. Some of the developers while trying to move quickly from the Design palette to code structure for editing may have gotten "SEVERE" errors etc but having quickly verifying saved steps and running the Application as you go would have smotthened such pains - if any had encountered those.

The Jdeveloper tooling reminds me of early editions of several MDA tools [ using MOF from OMG etc] that used to have trouble in navigation and generating and referencing wrong code/function tree etc. Also need to mention the Netbeans versions of IDE's that perpectually had trouble syncing between design view and code structure view..

Several developers using Backbase, JackBE, Flex & hm Silverlight/Team Center may like several features offered in this version of the tools.

I hope Oracle SOA suite [ that had a big LAB that spanned days] need to be recast in this form - taking BPM, BPEL & Data & Service Integration as themes. Also Hyperion, Essbase as well as the new Testing tools from oracle need a showcase like this.

I would recommend Oracle to create a MOBILE version of the whole tools and technology be it ADF faces or several applications used in cross industries spanning telecom, manufacturing etc. Another area would be bringing WCM - Web Content Management and COllab suite together on the CLOUD horizon.

OTNVDD - was a great event that superceded the early hypes Microsoft used to do in Movie theaters showcasing MS-Developer day.

I appreciate all the great folks behind the scenes for this event as it is very useful to Developers and Enterprise Architects with right content."

- attendee comment on mix.oracle.com

Summary

A Cloud Development Environment is an ideal model for jump-starting Java development as it provides a way for developers to instantly create testing environments – allowing them to get straight to development faster and cheaper.

Oracle's JSF-based approach to building Java and Rich Enterprise Applications is inherently server side, which provides a developer a layer of integration to other back end services like Portals and Content Management, LDAP, etc. In contrast, with conventional AJAX development, a developer can be isolated in the client address space where it’s harder to get at server side data and functions. Also, AJAX approaches typically involve a developer needing to learn several different client-side programming models. JSF and the Oracle ADF Faces Rich Client Components allow developers to work within one API and framework to render AJAX, Mobile, Flash and JSF, delivering the rich user interface that today’s enterprise applications demand.

If you missed the OTNVDD, check out the content WIKI and the on demand sessions. You can also run the virtual hands on lab with the prototype CDEs. PLEASE NOTE: CDE access is no longer free. Amazon’s usage charges, terms, conditions and restrictions apply. Lastly, the keynote replay is available to registered users.

Let us know what you found most useful about OTNVDD.

Cheers,

the Virtual Developer Day Team

May 13, 2009

Bay Area Eclipse Demo Camp

Oracle is hosting an Eclipse demo camp at Oracle HQ on June 17th, and currently has an open call for presenters.   Demo slots are 15 minutes.  Demos obviously need to be eclipse based.  Eclipse 3.5 demos are encouraged, but not required.   

Presenter sign up:

http://wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Redwood_Shores#Presenters

Attendee sign up:

http://wiki.eclipse.org/Eclipse_DemoCamps_Galileo_2009/Redwood_Shores#Who_Is_Attending

 

del.icio.us Tags: ,

Technorati Tags: ,

March 24, 2009

Oracle Enterprise Pack for Eclipse 11g released at EclipseCon 2009

It's day 2 of EclipseCon 2009, and the energy of the show seems really good this year!  Sessions are packed, and there's still much more to come.  This morning, Oracle released a major update to the Oracle Enterprise Pack for Eclipse (OEPE) -- which is freely available and can be installed via Oracle's Eclipse Update site or getting an all-in-one from OTN.

If you're new to OEPE, this blog will give you a quick look at what's inside.

What's New in Oracle Enterprise Pack for Eclipse 11g?

Object Relational Mapping and Database Tools

JPA Support

New JPA entity generation and management tools, built on WTP Dali, are included for EclipseLink, Kodo, and generic JPA providers. These new tools provide entity generation wizards supporting both Top-Down (Start from Java) and Bottom-Up (Start from Schema) JPA entity development.

In addition, the Entities Editor graphically represents relationships between existing JPA entities in the project. Combined with the JPA Details view, the Entities Editor provides a single view to manage multiple JPA entities and their relationships.

Spring ORM Generation and SpringIDE

New Spring ORM Generation tools create Spring DAO and Service classes from existing entities. These Spring DAOs include standard CRUD operations for easy data access. SpringIDE is bundled and integrated with OEPE 11g providing enhanced editing and validation of Spring configuration files.

Oracle Database Tools

New Plugins for Oracle Database development, built on Eclipse DTP, are available in OEPE 11g.

JAX-WS Web Services Tools

New JAX-WS and JAXB development tools are included supporting both Top-Down (Start from Java) and Bottom-Up (Start from WSDL) web service development for Weblogic Server. These new tools includes features for Java Web Service and WSDL generation, client generation, JAXB types generation, testing with the Web Service Test Client, and deployment tools for Weblogic Server.

Support for Weblogic Server

Oracle Enterprise Pack for Eclipse continues to provide tools for local and remote development, deployment, and debugging on Weblogic Server. OEPE 11g supports Weblogic Server value added features such as shared libraries, Fast Swap, deployment plans, and more.

OEPE 11g includes new editors for common Weblogic Server deployment descriptors, weblogic.xml and weblogic-application.xml. These new editors include wizards, validation, and code completion to streamline application configuration. Context sensitive help (hit the F1 key) has been added for every field in the editors to help users understand the semantics of these descriptors.

New Facets and Project Types

New facets and project wizards have been added to OEPE 11g in support of the new features mentioned above.

Supported Platform Information

For more information on platform support, including hardware and software requirements, see the Supported Platforms web site.

 

March 10, 2009

Rich enterprise applications in the cloud

This blog entry will cover Rich Enterprise Application deployment architecture for the cloud, using Oracle JDeveloper 11g, Oracle ADF 11g, Oracle WebLogic Server 10gR3, Oracle Database 11g, and Amazon’s EC2.

Introduction

This post is the first in a series in which I’ll walk through the process involved in the creation of a new Oracle microsite that takes advantage of Cloud computing.

Background

I found myself in search of a home for a recent microsite project that I was working on with some of my Oracle colleagues who share this blog. That project, http://rea.oracle.com, is a developer resource index and showcase for the new ADF Faces Rich Client technologies, JDeveloper 11g, and Oracle WebCenter 11g Tech Preview. The cool thing about the site it that it was completely built with the ADF Faces 11g Rich Client components, so the site itself is a demo of the technology.

Since I was working with pre-release software, I wanted control over the deployment environment. I’d heard a lot of hype about cloud computing, and wanted to give that a try. Oracle’s partnership with Amazon meant that I could fire up an Oracle Database quickly and easily. The pay-for-what-you-use model was attractive, and it is Oracle’s intention to provide more AMIs for Fusion Middleware, so deploying Rich Enterprise Applications on the cloud will only get easier. The WebLogic Sever AMI was very recently released to Amazon for consumer usage, for instance. While customers still have to purchase Oracle licenses for Oracle technology, it’s incredibly easy to deploy applications to cloud computing environments like Amazon EC2.

Amazon machine instances (AMIs) & Oracle

Statelessness

Amazon’s machine instances are stateless! This means that any data, configuration work, etc., done on or saved to an instance will disappear when the instance is shut off -- unless you preserve it on a separately mounted EBS (Elastic Block Storage) disk or configure your own AMI to achieve the desired configuration on startup. For example, make sure you store your Oracle Database (DBF) datafiles on an EBS so your schemas don’t disappear if you restart your instance.

Creating your own AMI’s

This is beyond the scope of this article, but this is the 100% sure-fire way to achieve repeatable results when booting an instance. The process is somewhat involved, to say the least. This page on Amazon’s site provides a primer.

Selecting an existing AMI

I used an Oracle Database 11g / Oracle Enterprise Linux (64 bit) instance as my starting point. Elasticfox makes it easy to search for and fire up instances (see the screenshot below). Amazon has also recently introduced their own browser based management console. In Elasticfox, simply type in a keyword like “Oracle” to see a list of matches. It should display the complete list by default.

clip_image002

Amazon’s docs on Running an instance are quite useful, albeit focused on the command line style of interaction.

Oracle AMI’s

Oracle has delivered a set of free Amazon Machine Images (AMIs), to make it easy for customers to get started deploying Oracle solutions on Amazon EC2. Developers can take advantage of the provisioning and automated software deployment in these AMIs to rapidly build applications using Oracle’s popular development tools, such as Oracle Application Express, Oracle JDeveloper, Oracle Enterprise Pack for Eclipse and Oracle Workshop for WebLogic. Note that licenses for the software must still be purchased

REA microsite

The REA microsite runs on Oracle WebLogic Server 10gR3, Oracle DB 11g and Oracle ADF 11g. It was developed using JDeveloper 11g.  It makes primary usage of the ADF Hierarchy Viewer component, which is planned for public release in 11gR1 version of JDeveloper / ADF 11g.

 

image

image

 

image

Using the rea.oracle.com website and the ADF hierarchy viewer is simple and easy, and involves a few simple gestures from the user.

1.) EXPAND NODE

clip_image009

2.) FLIP NODE

clip_image010

3.) MOVE

Click, hold, and drag in the center of a node as shown below to re-position the tree.

clip_image011

4.) ZOOM

clip_image012

That action expands the toolbar as shown below. Then you can move, zoom, and change the hierarchy layout.

clip_image013

5.) ROLLOVER

At lower zoom levels, rolling over a node will create a popup with potentially different content.

clip_image014

In the next post in the series I’ll explain the technical concepts and details about working with Amazon, and free 3rd party software used with the cloud.

 

February 20, 2009

Oracle @ EclipseCon 2009

 

Information on our booth and details about the sponsorship of the members and committers reception will come soon.


Faceted Project Framework
By Konstantin Komissarchik (Oracle)
Wednesday, 15:30, 10 minutes | Grand Ballroom F
This talk will introduce the attendees to the Faceted Project Framework. The emphasis will be on covering the use cases solved by the framework as well as laying out how the framework can be used by projects at Eclipse and other add-in providers. A road map and update on the status of Faceted Project Framework as an independent project will also be presented.
Faceted Project Framework facilitates treating Eclipse projects as composed of units of functionality (called facets) that can be easily added or removed by users.


Building the XML Editor you've always wanted
By Konstantin Komissarchik (Oracle), Nitin Dahyabhai (IBM), Nick Sandonato (IBM)
Eclipse IDE And Languages - Web Tools · Tutorial - 4 hours
Monday, 13:30, 4 hours | Room 206
This tutorial will focus on building custom editors based on WTP's XML editor. The first part of the tutorial will cover extending the source editor itself, while the second part will cover various approaches for adding a form-based "design view" for a specific schema.
The tutorial will start by giving an overview of the basic organization of text editors and then give an in-depth look at editors built using the Structured Source Editing (SSE) framework from the Web Tools Platform. Topics covered will include usage of provisional APIs for the SSE XML DOM and structured source models. Much of this information is also relevant when building upon WTP's HTML and JSP editing. Coverage will also include APIs and extension points allowing for complete customization of the outline view, properties view, contributing to as-you-type validation, adding your own Content Assist proposals, and using the provided debugging dialog. This tutorial will include coding examples that involve the XML and SSE components of the Source Editing subproject, but that apply equally well to the HTML, JSP, CSS, and DTD components of WTP, as well as commercial products that include them.
The second part of the tutorial will focus on adding a form-based design view to an XML editor. The presenter will discuss various challenges that are encountered in such a project (such as handling synchronization with the source view and treatment of invalid input) and ways to solve these challenges. An overview of different approaches will be given and functional tradeoffs between them will be discussed. After the overview, the bulk of this section will focus on showing how to use a custom framework that the presenter has developed as part of building several form-based editors for very large and complex schemas. The framework allows one to relatively quickly add high quality form-based design views to XML editors. The source code for this framework will be made available as part of this tutorial under the EPL license.
This tutorial targets developers who are familiar with writing Eclipse plug-ins and who are interested in extending the provided SSE editors (especially the XML editor). The slides and the demo project will be provided beforehand for attendes to review. This should leave time for low-level discussion and specific implementation questions.


Harnessing JPA 2.0 with Eclipse
By Doug Clarke (Oracle), Tom Ware (Oracle), Shaun Smith (Oracle)
Eclipse Platform - Runtime · Long - one hour
Tuesday, 13:30, 50 minutes | Great America Meeting Room 2
The EclipseLink project is the reference implementation of the JPA 2.0 (JSR 317) specification. This standards based functionality builds on the advanced object-relational features of the current EclipseLink release. This session will introduce the new features coming in JPA 2.0 as well as many of the important advanced capabilities of the EclipseLink implementations. Attendees will learn how these features can be leveraged within their Java EE, SE, OSGi, and Rich Client applications and gain practical advice on their usage of EclipseLink. The advanced JPA support available through the WTP's Dali project will also be highlighted.


Pimp my Persistence
By Doug Clarke (Oracle), Neil Hauge (Oracle), Shaun Smith (Oracle), Tom Ware (Oracle)
Storing data is a key function of every application. Whether its reading XML configuration files, storing data in a relational database, integrating a mainframe, or passing data between services all application types and architectures require persistence. Similarly, within the Eclipse ecosystem every project has some need of persistence. Currently there is a broad range of approaches across the Eclipse ecosystem for addressing these requirements. The EclipseLink project produces runtime support for relational, XML, and non-relational persistence needs. The Dali project produces tooling to assist Java developers in their usage of persistence runtimes. In this BOF committers and consumers of these projects will get together to discuss their needs, helping to define road-maps that address the current and future needs of the Eclipse ecosystem.


Runtime Technology @ Eclipse
By Doug Clarke (Oracle), Jeff McAffer (Code 9), Thomas Watson (IBM), Jochen Krause (Innoopract)
The Eclipse ecosystem has long included a wide array of runtime technologies from Equinox and RCP to EMF and BIRT. At last year's EclipseCon we announced the creation of the Eclipse Runtime (RT) top-levelproject. Since then the number of projects in RT has grown and the use of Eclipse in runtime scenarios broadened. Many of the major app servers are Equinox-based, EclipseLink is the reference implementation for JPA2, companies are shipping RAP-based enterprise applications, ... The idea of the Runtime BoF is to bring together some of the technology leaders at Eclipse to talk with each other and the runtime technology consumers to drive a coherent vision of Eclipse in the runtime space.


Developing Java EE Web applications with JSF Facelets and JPA
By Raghunathan Srinivasan (Oracle), Cameron Bateman (Oracle), Neil Hauge (Oracle), Shaun Smith (Oracle)
Eclipse IDE And Languages - Web Tools · Tutorial - 4 hours
Monday, 08:00, 4 hours | Room 206
This tutorial will walk the participants through the process of building a Java EE web application with JSF Facelets and Java Persistence API (JPA) Entities using the tooling provided by the JSF Tools and Dali Java Persistence Tools projects in the WTP 3.1 (Galileo) release. The tutorial will give an overview of JavaServer Faces technology and will cover the basics of Facelets, the new Page Description Language introduced in the JSF 2.0 (JSR-314) specification. It will also introduce object-relational mapping with JPA 1.0 and some of the new JPA 2.0 features available in the EclipseLink Galileo release and supported in Dali 2.2. This tutorial is 'hands on' and attendees will be building a functional Java web application using the tooling provided by the JSF Tools and Dali projects. Attendees are required to bring their own laptop but all necessary software will be provided.

Teneo - Integrating EMF & EclipseLink for Model-Driven Development with Persistence
By Shaun Smith (Oracle), Martin Taal
Frameworks - Modeling · Long - one hour
Thursday, 14:30, 50 minutes | Grand Ballroom GHAB
Teneo's EclipseLink/EMF integration addresses the problem of persisting EMF models in relational databases using the standard Java Persistence API (JPA). It integrates with existing EMF Runtime through its implementation of the EMF resource model for EclipseLink JPA.
Teneo supports a fully top-down model driven approach that generates EMF classes, default JPA mappings for those classes, and the database schema required to persist those classes from a single Ecore model. Ecore annotations can be used to customize the generated JPA mappings and relational schema.
Teneo also supports the meet-in-the-middle approach of mapping EMF classes to an existing relational schema. This enables the construction of model driven applications on top of existing or legacy databases. Teneo can be combined with the Dali JPA Tools for meet-in-the-middle development with Dali providing intelligent mapping assistance and validation against the target relational schema.
This session will combine slides and demos to illustrate both the design time and runtime functionality of Teneo and EclipseLink.


Dali JPA Tools: What's New In 2.2!
By Neil Hauge (Oracle)
Eclipse IDE And Languages - Web Tools · Short - 10 minutes
Wednesday, 11:10, 10 minutes | Grand Ballroom F
From Ganymede to Galileo, "What's New in 2.2" will showcase a host of exciting features that will be available in the upcoming 2.2 release. Using JPA in your application is about to get even easier with the addition of automated mapping, enhanced entity generation from tables, advanced EclipseLink support, and more.

Advanced JPA (Java Persistence API) development lab - Dali futures sneak peek
By Pieter Humphrey (Oracle) and Greg Stachnick (Oracle)
Eclipse IDE And Languages - Web Tools · Tutorial - 2 hours sponsored
Wednesday, 15:30, 1 hour and 50 minutes | Grand Ballroom E

This sponsored tutorial from Oracle covers JPA (Java Persistence API) development on Oracle Enterprise Pack for Eclipse (OEPE). This hands-on experience will allow attendees to construct a sample application based on JPA (Java Persistence API) and JSF. JPA related features in OEPE are planned to be contributed to Dali, so you can get a sneak peek of what's coming in future Dali releases by attending this lab.
*You will be required to your own laptop with DVD Reader
*1GB ram minimum, 2GB recommended
*Microsoft Windows 2000/XP/Vista or Linux Red Hat 9 or Fedora Core 2 or higher
*JRE 1.4/1.5 on Windows, 1.5 on Linux
*Install Oracle XE, WebLogic Server 10gR3 beforehand or come early to allow for installation time. DVDs provided.
*use the VMware image option (requires ~8.5 of free disk space and windows only) come at least 1 hour early to allow time for file transfer.
The sample application used in this tutorial is a web application for a company selling various products. The application maintains a list of products for sale and customers who placed orders. This tutorial is built on a sample web application which contains database files and web resources (.java, .css file and .jsp files). With the resources and steps described in this tutorial, you will learn how to create the persistence and business logic layers of the application using Oracle Enterprise Pack for Eclipse. This session introduces many key concepts of Oracle Enterprise Pack for Eclipse: object relational mapping (ORM), web applications, JPA, JSF page construction, and other concepts.

This is a free tutorial sponsored by Oracle. You must be registered for EclipseCon but there is no additional charge to attend this tutorial.

November 6, 2008

Get hands on with Oracle at SV Codecamp 2008

Welcome to Oracle's participation page for the 2008 Silicon Valley Codemap at FootHill College, Nov 8-9 2008.

12345 El Monte Road (Parking Lot 5)
Los Altos Hills, CA 94022

You can see a list of tags on the SV codecamp site listing for the "Oracle" tag.


CodeCamp at FootHill College.  Click Here for Details and Registration


75 minute sessions
Handouts with lots of Q&A time
Hands on demos or excercises
Chalk talks or PPT
Experts sharing their insights

Oracle presenters and related sessions at the Code Camp sessions:

Taming Web Services Interoperability
Intermediate
Wiki Here

Nilesh Junnarkar Agenda Not Made Yet | Room Unknown
Intermediate

As SOA adoption continues to take place in the enterprise environment, ensuring Web Services interoperate among heterogeneous SOA platforms becomes more challenging. This session will examine interoperability issues, and suggest principles that can ease the pain. It will conclude with Oracle's participation and contribution in WS-I and WSTF(Web Services Test Forum), and with a demo of WSIP(Web Service Interop Platform) to illustrate Oracle's unique approach.

Take a REST on WebLogic Server
Advanced
Wiki Here

Symon Chang Agenda Not Made Yet | Room Unknown
Advanced

This session will use a sample location search application to demonstrate how to build a Representational State Transfer (REST) implementation using WebLogic Server 10.3. It discusses how to use JAX-WS and JAXB technologies in WebLogic Server 10.3 to simplify the development and deployment of RESTful Web Services.
The session will focus on the server side programming; instead of client side scripting. The following topics will be present:
- The location search logic with geocoding
- XML Schema design and JAXB code generation
- The RESTful Web Services Java coding
- Different REST HTTP GET and POST methods
- Configuration and deployment with ANT scripts
The session will also solicit ideas for RESTful Web Services requirements in future releases of WebLogic Server.

Web Services Interop between Java and .NET
Advanced
Wiki Here

Symon Chang Agenda Not Made Yet | Room Unknown
Advanced

By definition, Web Services are cross-platform, and it is the best technology for solving cross-platform interoperability problems. However, when using Java Web Services to talk to .NET Web Services, many interoperability problems need to overcome.
This session will use both WebLogic Server (WLS) 10.3 client connects to .NET WCF 3.0/3.5 services, and .NET client connects to WLS services as examples to discuss interop issues and solutions on the following scenarios:
- Basic/Complex Data Type and MTOM
- WS-Security 1.0/1.1
- WS-SecureConversation (WS-SC) and WS-Trust
- WS-Policy and WS-SecurityPolicy
- WS-ReliableMessaging (WS-RM)
- WS-RM + WS-SC
Practical tips to interop well with .NET from Java Web Services will be discussed in depth.

Boosting Your Testing Productivity with Groovy
Intermediate
Wiki Here

Andres Almiray Agenda Not Made Yet | Room Unknown
Intermediate

Developer testing, unit testing, and/or test driven development should be in the vocabulary of every developer by now. Everyone knows that testing takes time, but you shouldn’t skip testing because of a hard-to-meet deadline. What can you do to make sure you’ll have the following weekend free without worrying that a sudden call will spoil the fun? The answer is to let your testing code be groovier. This session discusses Groovy, a dynamic language for the JVM™ machine whose close integration with the Java™ programming language makes it ideal for testing purposes. With Groovy you can write less code and be more expressive, you can leverage your knowledge of JUnit extensions (such as dbUnit or XMLUnit) to speed up development, and you can use GroovyMocks to intercept calls on concrete classes (easier to set up than EasyMock/JMock). Groovy is also TestNG-friendly, because it supports JSR 175 annotations. Attendees should have basic knowledge of the Groovy language, JUnit, and TestNG.

GUI Testing Made Easy
Intermediate
Wiki Here

Alex Ruiz Agenda Not Made Yet | Room Unknown
Intermediate

Testing graphical user interfaces (GUIs) is essential to make applications safer and more robust. Any GUI, even one providing only the simplest capabilities, encloses some level of complexity. Any complexity in software needs to be tested, because code without tests is a potential source of bugs. A well-tested application has a greater chance of success.
This session explores several recommendations and practices that can significantly simplify testing of new and existing Java™ technology-based Swing applications.
It covers the following:
• Creating testable GUIs
• Applying test-driven development (TDD) to GUIs
• Testing GUIs in legacy applications
• Integrating GUI tests in a test suite (how, when, and when not to do it)
• Programmatic tests versus test recorders (pros, cons, and use cases of each technique)

What's wrong with JSF and how to solve it
Intermediate
Wiki Here

shay shmeltzer Agenda Not Made Yet | Room Unknown
Intermediate

JSF is the official Web development framework in the Java EE stack. And while it gathered a big following there are some things that are not perfect with the current implementation. This session gives you the info on what to look out for as well as technologies and frameworks that can help you solve these issues.

How to build asynchronous Web Services
Intermediate
Wiki Here

pyounguk cho Agenda Not Made Yet | Room Unknown
Intermediate

Synchronous interaction falls short of many real-world business requirements, and that explains why supporting asynchronous message exchange has been a must-have in any widely-accepted technologies. Service Oriented Architecture(SOA) is not an exception, and it is asynchronous services that can bring out the fullest potential of SOA. It enables SOA to provide richer Message Exchange Patterns(MEP) beyond simple request-response or one-way interactions, which is the case when relying solely upon synchronous messaging. This session goes over common use cases in which asychronous messaging can be useful or necessary, including but not limited to - long running services whose processing time can go beyond time-out of the underlying transport - batch processing of requests at a certain time of the day - human intervention of requests when users should be a part of responding to the incoming messages - multiple responses for a single request where the business acknowledgement or state update messages can be sent out before the final response

Introduction to Spring Web Services

pyounguk cho Agenda Not Made Yet | Room Unknown
Beginner

Spring framework has been gaining tremendous amount of attraction in the developer community. Did you know you can create web services in your spring applications? As is the case with other areas, Spring web service provides a unique development model compared to other frameworks. This session will introduce Spring web services to developers who may have JEE web service development background, focusing on - programming model - key programming APIs - how to enable QoS such as security

Hands-on Lab: Building and Deploying Applications with Oracle WebLogic Server 10.3 and Eclipse
Intermediate
Wiki Here

Pieter Humphrey Agenda Not Made Yet | Room Unknown
Intermediate

This lab session takes attendees through a series of hands-on exercises with Oracle WebLogic Server, using the Oracle Workshop for WebLogic Eclipse plug-ins. This hands on lab will get you working with new Oracle WebLogic Server 10gR3 features such as the redesigned Oracle WebLogic Console, FastSwap (Dynamic Class Redefinition), Application Upgrade, visual Oracle WebLogic XML editing, running/debugging applications on the server, and new Java EE 5 JAX-WS Web services tooling. Bring your own laptop: 2GB min RAM recommended, 1.75-2GB free disk space, DVD player or USB port for a USB memory disk to get the installer loaded.

Prototyping User/Role Management with Oracle Virtual Directory and Oracle XE
Mark Wilcox -- Beginner
Most enterprise environments use LDAP for authentication and authorization. However, as a developer you might not have access to the enterprise LDAP server. Or perhaps you are not familiar using LDAP tools to manage users and roles. In this presentation you can learn how Oracle Virtual Directory can be combined with Oracle XE (or any other database) to simplify this component of the development process without needing to write any custom code. And then see how this simplifies moving your product into production.

October 7, 2008

Oracle JDeveloper 11g and Oracle ADF 11g go production

This major new version integrates WebLogic Server 10.3 and offers key new features in support for Java EE 5.0 and RIA development with JSF. Including an extension to the JSF controller for better reusability and a new set of ADF Faces Rich Client Components.
----------------------------------
Oracle just released the production version of Oracle JDeveloper 11g and Oracle ADF 11g which are
available for free download from OTN.
http://www.oracle.com/technology/software/products/jdev/index.html
This new version, several years in the making, include over 200 new features key highlights include:
*ADF Faces Rich Client – the most comprehensive set of Ajax enabled JSF components and introducing the ADF
Data Visualization Components
*JDK 6 and Java EE 5.0 support
*Integrated WebLogic 10.3 server for debugging and testing
*Extended database development and modeling features
*ADF Task Flows – extension to the JSF controller that adds reusable task flows, declarative bookmark and
back button support, additional memory scopes and more.
*JSF templating
*JSF page fragments, JSF regions and Declarative JSF components.
*Updated code editor (quick picks, easier navigation, and more)
*New Java memory and CPU Profilers
*Enhanced EclipseLink/TopLink integration
*Javascript editor with debugging and refactoring
*Updated support for JUnit, Subversion, Ant, Facelets
*Many other enhancement to the ADF Framework in the areas of data binding to UI, refactoring, debugging
and ADF business components.
A complete new features list, step by step tutorials, and demos are on OTN as well.
http://www.oracle.com/technology/products/jdev/collateral/papers/11/newfeatures/index.html
http://www.oracle.com/technology/products/jdev/index.html

 

September 16, 2008

Oracle Develop attendees- reserve your seat now for the Oracle Develop Keynotes

In case you haven't already, the show staff is trying to make sure there is room for everyone at the San Francisco Marriott Salon 09 for the keynotes. Please reserve your seat for the keynote lineup via Schedule Builder, and read on for a few late-breaking updates about the Develop Keynotes and Conference for BEA customers.

Come early to Ted Farrell’s keynote in Marriott Salon 09 on Monday and we’ll pipe in a video feed from the Charles Phillips and Chuck Rozwat keynote, so you can catch both in the same room without having to run around.

Ted and Tom will be speaking about:

• "Breaking Enterprise Application Platform Barriers" (Mon. Sept. 22, 10:15am - Salon 9) – The consumer web and mobile technologies are setting the bar for enterprise applications, and how these trends are redefining the enterprise developer role.

Ted Farrell, SVP/Chief Architect, Developer Tools

• "The Best Way..." (Tues. Sept. 23, 10:15am – Salon 9) - Sometimes it seems there are an infinite number of ways to accomplish something via software.  Tom will take you on a tour of best practices, rules of thumb, and frameworks.

Tom Kyte, Senior Database Architect

Also, there will be a special Middleware Executive Panel for BEA customers, where you can ask your burning questions about BEA to Thomas Kurian, Hasan Rizvi, Ted Farrell, and special guest Anthony Fernicola, SVP of Tech Sales.

 

del.icio.us Tags: ,,,

Technorati Tags: ,,,
,

September 5, 2008

ClientGen Wizard (3rd page of wizard)

Eighty percent of the time users might not need the features of the wizard's third page.  The other twenty percent the third page will come in handy.

Customizations on the page can be as simple as updating the package name of the generated JAR class files to overriding the type hierarchy specified in the XSD (or types node in the WSDL) through binding customizations using XPath expressions.

Below is a screenshot of the 3rd page:

clientGen_3rdpage

Options on the page get more complex from top to bottom.

If the user decides they don't like the default package naming of the generated classes using the target namespace they can type in a valid package name in the text field next to the Package label.

WSDLs are normally copied into the JAR file for ease of reference during runtime. The user can disable this if needed. If the user types a package location (including the filename) then the wizard will warn the user if the Copy WSDL into Client Jar is not enabled. WSDL Location is optional, though, if Copy WSDL is selected. Then the WSDL should be copied over to the JAR using the original WSDL name.

A neat feature, and possible time saver , is when the user is offline yet the WSDL refers to an online XSD document. Using an XML Catalog file (most typical naming of the catalog is: jax-ws-catalog.xml) the user can override the online URI location by specifying the local path (making sure to have a local copy) to the same schema so the ClientGen wizard can actually create the JAR file.

The XML Catalog entry will be added to the ANT build file when it's run and also added to the JAR file if the user selects Generate Runtime Catalog.

Select Bindings is quite complex for this blog entry (I may add some more detail next week) but if need be, more advanced users can customize the types using XPath expressions where the XML type hierarchy in the schema might not be to their taste.

ClientGen Wizard (Page 2 of the wizard)

As was mentioned in the prior post, a user is able to select a local or remote WSDL from which to create the ClientGen JAR.

For most cases a user will select a WSDL from the Project Explorer page, right click on it and invoke Web Services > Web Service Client from ClientGen...

Once the wizard pops the second page is displayed as shown below:

clientGen_2ndpage

The user has the option to select a service from the top pull down menu. Usually there is only one service node but if there is more than one than the pull down menu will have these other selections too.

There's a default location for the ClientGen JAR file to be placed and most times the Jar File Destination won't be updated unless there are customizations beyond a normal deployment.  WEB-INF/lib is the most standard location for the JAR to be placed and used by other files.

Since the ClientGen wizard wraps itself around the WLS clientgen ANT task we provide the user with ability to save the ANT file for further customizations or if need be - the ability to run the build file on the command line. By default the Execute Ant checkbox is enabled and either it or the Keep generated Ant Script has to be enabled for the wizard to run.

If the user doesn't require more advanced customizations than she can click the Finish button and the JAR file should be created.

I'll write about the more advanced customizations for the 3rd page of the wizard in the next post.