The running route will start at Ferry Plaza on
Embarcadero, go through Fisherman's
Wharf, straight up Hyde St, couple of loops around Crooked
Street and then back the same route to end at Ferry Plaza.
Here is the complete clickable map:
The Hyde Street (~300ft in 0.75 miles) and Lombard (~200 ft in 0.15
mile) are challenging elevations and you may cover them once only.
Alternatively you may take a simpler route out-and-back by running
further up to Marina
When ? Monday, Oct 1, 2012
I plan to leave at 6:17am PT from the starting point and certainly hope
you can join me.
Oracle is doing several
things to keep Oracle Open World and JavaOne sustainable and
reduce the conference footprint. Lets do our share to keep the
and Oracle Develop India 2012 concluded earlier this week.
About 2000 attendees for JavaOne makes it the biggest Java developer
conference in South Asia. The conference showed Oracle's continued
commitment to move Java forward and demonstrated progress on
Several attendees told me that they liked Java EE related sessions
and how it demonstrated how the platform is making progress. The
automatic service provisioning feature was particularly well
appreciated. The complete instructions to download the Conference
Planner sample showing some PaaS capabilities of the platform is
available at glassfish.org/javaone2011.
And the video that explains the PaaSing a Java EE application is
I had several speaking engagements at the conference including
Technical Keynote, Meet The Experts, 2 Hands-on Labs, and 2
I helped mentor a hands-on lab that explained how to
Develop/Deploy/Monitor a Java EE 6 Application in a GlassFish
Cluster. The room was packed with 120 attendees and several folks
made good progress by following the instructions in the document.
The complete self-paced lab instructions can be downloaded
here and the source
code here. The lab explains how to create a 2-instance
cluster, front-end the cluster with a load balancer, verify that
session replication works, and then monitor the application using
The session on GlassFish REST Administration Backend explained the
internals of how GlassFish exposes a RESTful API for administration,
monitoring, and management. But other than learning internals, the
emphasis was more on how to build a large-scale RESTful application.
The tips and tricks part of the presentation shared the lessons
learned during our exercise of publishing this API. The slides are
The evening concluded with a dinner with several JUG leaders and
Java Champions from all around the world. There was Kevin Nilson
from the Silicon Valley JUG, Vinicius and Yara Senger from the
SouJava, Stephen Chin from the Java FX User Group, Raj Mahendra from
the JUG Chennai, Kayal from JDuchess Chennai, Murali Vallath from
AIOUG and several other luminaries. However its still surprisingly
shocking that in a country of 1.2 billion+ people, there are only 4
active JUGs - Pune, Bangalore, Chennai, and Nagpur. And then Hyderabad JUG was created at
JavaOne India. I plan to write a detailed blog on what it takes to
start a JUG any where and hopefully that will motivate some
individuals to start more JUGs around the world. Anyway, here are
some pictures from the dinner:
Day 2 for me started with Meet The Experts session with Dalibor
Topic, Terrence Barr, Michael Heinrichs, and Markus Hirt. The 9am
session started low on attendance but the 250+ capacity room was packed within 15
minutes. And the questions ranged from merged JVMs, comparison
between HTML5 and JavaFX, NoSQL support in Java EE, JavaFX on
mobile, features in JDK 8/9/10, Project Avatar, and all over the
Java landscape. The engaged audience kept asking questions all the
way to the end.
Then I delivered a session on WebLogic 12c: Developer Deep Dive at
Oracle Develop. This session gave an overview of some of the new
features that are available in Oracle WebLogic Server 12c such as
zip installer (TOTD
#174), simplified programming model with Java EE 6, new Maven
goals, and extensive IDE support. The slides are available.
A comprehensive Java EE 6 application was explained with a code
walk-through and deployed on WebLogic server using NetBeans. TOTD
#176 explains how you can deploy this application on WebLogic
as well. There are several blogs that explain new Maven support in
WebLogic and I've already prepared a blog draft (to be published
soon) explaining the same using the TOTD format. There were some
cases of Websphere -> WebLogic migration and that is always
The final session of the day for me was the Java EE 6 Application
Development using NetBeans and WebLogic hands-on lab at Oracle
Develop. This self-paced guided the attendees to build a complete
end-to-end application using different Java EE 6 technologies such
as JavaServer Faces 2, Enterprise JavaBeans 3.1, Java Persistence
API 2, and Contexts & Dependency Injection. The self-paced lab
instructions are available
here. I was told that with about 75 attendees this was the
most heavily attended lab of Oracle Develop.
The evening concluded with the GlassFish & Friends Party. We've
conducted this party at the premier JavaOne event for the past 5
years and this is the first time we've taken it to a regional event.
There were about 110+ JavaOne attendees who were present at the
party and had some great conversations. Several folks told me that
they enjoyed the party and are already looking forward to it next
year. The Nagpur JUG had the biggest presence at the party and they
are a charged up bunch of folks. I really wish other cities have
similar amount of passion and energy as well. Here are some pictures
from the party:
On a personal side, the fitness center of Novotel Hotel is pretty
good and this allowed me to continue following the Spartacus
Workout. A visit to Hyderabad must include a trip to Paradise Biryani and so
managed to sneak in that after the GlassFish party. The OTN welcome
party was a good way to decompress at the end of Day 1 and got the
attendees dancing to the latest bollywood flicks by Vasundhara Das.
Here are some pictures from the dance party:
Here are some more pictures captured from the event:
WebLogic 12c provide a Java EE 6 Full Platform compliant
application server. During the launch
event last year, a Java EE 6 application was shown that
demonstrated all the features of Java EE 6. This application allows
conference organizers to publish details about their conference such
as tracks, sessions, and speakers. It also allows attendees to
register for the conference and prepare their schedule. The
application is built as a typical 3-tier Java EE 6 application using
JavaServer Faces (with PrimeFaces widgets) for the front-end,
Enterprise JavaBeans for the middle tier business logic, and Java
Persistence API for connectivity with the database.
This Tip Of The Day
(TOTD) shows how to deploy the application on WebLogic 12c.
Download and install Apache
Derby. If you are using JDK7 then it comes bundled with
Derby and installed in directory
Any other database can be used as well but the instructions will
Create "derby.properties" file in the main directory of and
specify the following content:
This creates a user "sa" with the password "sa".
Start the database by invoking the "bin/startNetworkServer"
Copy "derbyclient.jar" to "mydomain/lib" directory and
restart the server by using "mydomain/startWeblogic.sh"
Create and populate the database by invoking the interactive
SQL scripting tool "bin/ij". Specify the location of the SQL
from the application as shown.
ij version 10.8
ij> driver 'org.apache.derby.jdbc.ClientDriver';
ij> connect 'jdbc:derby://localhost:1527/cp;ServerName=localhost;databaseName=cp;user=sa;password=sa;create=true';
ij> run '/Users/arungup/code/workspaces/arun/ConferencePlanner/trunk/src/main/sql/javaone-sf-2011.sql';
ij> . . .
1 row inserted/updated/deleted
unzip, and configure WebLogic 12c as described in TOTD
#174. Here is my simple script that performs all the steps
export CLASSPATH=/Users/arungup/tools/db-derby-10.8.2.2-bin/lib/derbyclient.jar unzip ~/Downloads/wls1211_dev.zip
$JAVA_HOME/bin/java $JAVA_OPTIONS -Xmx1024m -XX:MaxPermSize=256m weblogic.Server
Notice, here we are explicitly including "derbyclient.jar" in
the CLASSPATH. This will ensure that Derby database's JDBC
driver is available to WebLogic Administration Console which was
not able to pick up JAR files from "mydomain/lib" directory
JavaOne Moscow/Russia was kick started this morning and
followed the usual pattern of a strategy keynote providing an
overall strategy of the Java platform, technical keynotes providing
more detailed overview of Java SE, JavaFX, Java ME, and Java EE, and
then there were hands-on labs and sessions. The big keynote theater
was packed with 1300+ audience in the morning and then scattered to
The "Develop, Deploy, and Monitor a Java E 6 Application on
GlassFish" hands-on lab had about 40+ attendees. The network was a
little slow and so it took a long time to download the maven
repository. However as I was explaining the Java EE 6 applications,
folks started drawing analogies with Spring and realizing how much
simpler Java EE 6 has become from its predecessors. An existing
Spring user pointed out that "Java EE 6 is much simpler than Spring
because of the default conventions and require minimal
configuration". Read a more engaged discussion on Why
Java EE 6 is better than Spring.
Create a 2-instance GlassFish cluster and front-end with a Web
server and a load balancer
Show session replication when one of the instances fail
Use extensible monitoring infrastructure to generate
application-specific monitoring data
I also delivered the Java EE Technical Keynote which gave an
update on Java EE 7. It also showed a demo of how GlassFish
automatically provisions service as part of the initial work in
Java EE 7. The complete demo instructions, along with a video are
available at glassfish.org/javaone2011.
Here are some pictures captured from the day:
Do you know the man in the last picture on right column ?
You probably will not see him in person. But he is the man who
maintains the master JavaOne schedule, besides many other tasks. Its
not an easy job as you can imagine :-)
Many thanks to Ralph Crawford for doing an outstanding job for all
JavaOne Russia is starting tomorrow! I got in the city early
this morning, slept a little but got up early because of jet lag.
New country, new city and how do you get familiar ? Run!
Running would you take you places that you would generally not see
otherwise. And the hotel is right by the Moskva River
with long empty sidewalks right next to it. Here is how my running
route from this morning:
Fortunately, it was not "Moscow cold" and I enjoyed the run. I
could've gone longer but had to revert back because of other
activities already planned during the day. Here are some pictures
captured during the run:
And then some more pictures from around the city ...
My whirlwind tour of Java EE and GlassFish starts next weekend and
covers the following cities in the next 6 weeks:
JavaOne and Oracle Develop, Moscow
Great Indian Developer Summit, Bangalore
Java Summit, Chennai
OTN Developer Day, Pune
OTN Developer Day, Istanbul
OTN Developer Day, Johannesburg
Several other members of the team will be speaking at some of
these events as well. Please feel free to reach out to any of us,
ask a question, and share your passion. Here is the first set of
conferences coming up:
Here is some of the feedback from last year's JavaOne:
Not only thrill + thunder, but
also fun is back! #javaone11 Big thanx to Oracle for this
really nice conference...really enjoyed it... #javaone11 JavaOne ended for me at breakfast
this morning. Now we're heading home. Great to be a part of such a
successful show this year! #javaone11 #FF to all my fellow dev ghat
attended #javaone11. Really happy to be part of such a great
community. Good nigth San Francisco, I had a
great week at #javaone11 very productive and motivating. Will I
ever be back Sitting at SFO waiting for my
plane back. What an amazing #javaone11 lies behind us. Thanks to
everybody who made it happen. Thanks @Sharat_Chander for an
excellent #javaone11. Looking forward to many more to come. #JavaOne11 is a wrap! Great
conference and thanks @Oracle for listening to the community for
improvements. last session at #javaone11
#javaone. it was most productive week in this year for me as
developer It would be a great achievement
in my dev life if I come back to #javaone11 as a speaker.
Don't you want to be part of this premier Java event ?
What are you waiting for ? Just go ahead and share your passion with
rest of the Java community. You can submit a Technical Session,
Panel, and Birds-of-Feather. Read more details about submission