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.

August 27, 2008

ClientGen Wizard in Oracle Workshop for WebLogic 10gR3

ClientGen Wizard is one of the coolest wizards to come out of the Workshop 10gR3 release. In fact, we should have it going forward for our future OEPE releases. 

There are a lot of cool features to JAX-WS that were incorporated into 10gR3 but the ClientGen wizard is one of my favorites.  One of the great things about ClientGen is that it gives you an additional choice to using the more classic Service Control wizard that was part of Beehive and part of prior Workshop releases.

To keep this entry brief I'll write only about invoking the wizard and the first page of the wizard that can be used for selecting an appropriate WSDL that ultimately creates the Client Gen JAR file.

ClientGen can be used in both JAX-RPC and JAX-WS web service projects. I usually put it into a JAX-WS web service project since then I can use other JAX-WS features.

There are two ways to invoke it: 1) from File > New > Other > Web Services > ClientGen Web Service Client or, 2)  right-clicking on a WSDL within a web service project.

When invoked from File > New... the 1st page of the wizard displays as shown below. Here you can choose from a local WSDL in either a valid JAX-WS or JAX-RPC project.

clientGen_localWSDL

If you choose the remote WSDL Location radio button you have the ability to choose a WSDL off the Internet from which a ClientGen JAR will be created.  As shown below the remote radio button is chosen and then a user can choose a valid project to place the created ClientGen JAR.

If a user invokes the wizard from right-clicking on a WSDL - the second way of invoking the wizard mentioned above - then he'll have to hit the back button once after the wizard pops since a WSDL is already selected.

If the user uses the second method to invoke the ClientGen wizard by right-clicking on a WSDL in his project then we presume he doesn't need to see the first page of the wizard but we provide the option of going to the first page if he changes his mind of what WSDL to use.

Regardless of the path taken to get to the wizard's WSDL selection page, once the remote WSDL location is selected and a valid WSDL URL is provided, the user must then click Validate WSDL button to make sure that the remote WSDL can be used to create the JAR file. If the WSDL URL is validated then the Next button will be enabled so that the user can choose other features in subsequent pages of the wizard and finally click Finish.

clientGen_remoteWSDL

That's it for now. I'll return with another posting on subsequent pages for the wizard in the next few days.

Oracle Enterprise Pack for Eclipse 1.0 - your free Eclipse 3.4/WebLogic 10gR3 server plug-in

This certified set of Eclipse plug-ins is designed to help develop, deploy and debug applications for Oracle WebLogic Server. It installs as a plug-in to your existing Eclipse, or will install Eclipse for you, and supports your favorite server or servlet engine.
In it's initial release, this is simply a re-brand of the WLS tools project a.k.a WebLogic Server Tools, combined with the Facelets Incubator and Oracle Plugin for DTP. Longer term, the Oracle Enterprise Pack for Eclipse (OEPE) will be the basis for Oracle's strategic Eclipse offering, combining the best Java EE development features of Oracle Workshop for WebLogic and Oracle's independent contributions to the Eclipse platform.

Resources:

OTN Download Site

OTN Homepage

Eclipse 3.3 Update site URL: http://download.oracle.com/otn_software/oepe/europa

Eclipse 3.4 Update site URL: http://download.oracle.com/otn_software/oepe/ganymede

In addition to capabilities provided by Eclipse and Web tools platform, OEPE
provides the following features:

  • Fastswap - Java Class Redefinition support for WebLogic Server
  • Develop, debug and deploy to Oracle WebLogic Server 10gR3, and multiple previous versions
  • Remote deployment and debugging, JSP Debugging for WebLogic Server 9.x and higher
  • Virtual EAR technology that improves WebLogic Server deployment performance for large applications
  • Leverage WebLogic Shared J2EE Libraries to make packaging of Enterprise Java Applications easier and faster
  • Deployment descriptor editors for weblogic.xml and weblogic-application.xml
  • Oracle Database Plug-in for Eclipse Data Tools Platform
  • Facelets Tools Project Tech Preview (incubator)

August 21, 2008

Searching for Technical Articles in the JDeveloper Blogsphere?

Many of you are frequent readers of the different Oracle ADF/JDeveloper blogs looking for best practices, tips and tricks that others share,  sample code, or simply to be up-to-date on the latest features around the tool and the framework.

Some of us find hard to keep track on new blogs and new articles, but at the same time, we don't want to miss what other are working on. In order to provide a centralized access to the valuable information from all this blogs around the world, the JDeveloper team is maintaining a repository that can be accessed through the official JDeveloper's home page in OTN on the right hand side there is a blog search area.

In JDeveloper 10.1.3.x (soon in JDev11g) you can obtain the extension from the Partners Extension category, which will allow you to search for blogs articles directly within  JDeveloper. Finally, the repository can be accessed through RSS as well, if you have a blog and want it to be added into the repository, drop us a comment.

August 13, 2008

New OTN article on Java EE 5 Web Development with Oracle Workshop for WebLogic

Be the first to check out Andrei Cioroianu's article covering standard EJB3, JSF and some WebLogic Server specific features.

http://www.oracle.com/technology/pub/articles/cioroianu-workshop.html

Specifically, the article covers:

Web Project Setup

  • Configuring Web Projects
  • JSF Configuration

Developing JSF Pages

  • Creating JSF Forms
  • Defining Style Classes for the Form Elements
  • Using Smart Editor to Finish the Form
  • Defining Navigation Rules

Using Session Beans in JSF Pages

  • Creating EJB Projects
  • Building Stateless Session Beans
  • Interacting with Session Beans via Backing Beans

Packaging and Deployment

  • Local Deployment
  • Remote Deployment
  • Exporting EAR Files

Enjoy!

August 12, 2008

ADF Code Corner: Ideas Wanted, Authors Welcome

Behind every how-to there is some code worth sharing. A new website on OTN - "ADF Code Corner" - provides this service to the JDeveloper community. As you can see, the published content has started to increase and more is supposed to come. However, good work comes from good ideas! This means that we need your input. The best place to post ideas for this site is on one of the two OTN forums: JDeveloper/ADF 11 Technology Preview, Oracle JDeveloper/ADF.

If you like to author an article for this page, get in touch with Frank Nimphius to receive the template.