Greg Ostravich

Ranch Hand
+ Follow
since Jul 11, 2002
Merit badge: grant badges
For More
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Greg Ostravich

Please note our meeting location.
We're meeting on the Auraria Campus at the Tivoli
this month in room 320 A.
This is the same area we met at for last month's talk.

Details are below.

K*FORCE has purchased some door prizes in addition to
sponsoring the room.

Wednesday July 11th DENVER JAVA USERS GROUP Meeting
==============================================
<http://www.denverjug.org>;

The location is on the Auraria Campus in the Tivoli Building
Here's a link to the on-campus Map:
http://www.ahec.edu/parking/ParkingMap06color.jpg

*** Free Pizza @ 5:30 ***

Main Session Speaker: Scott Davis
"Real World Grails"
7:15pm -8:30pm

BC Session Speaker: Christophe Coenraets
"Sexy Web Apps with Java, Mozilla Tamarin, and Flex"
6pm - 7pm
----------------------------------------------

Location: Tivoli 320 A (900 Auraria Parkway - Auraria Campus)
Directions below

*** MAIN PRESENTATION ***

"Real World Grails" - Scott Davis

Description:

"Scott Davis is the Editor in Chief of aboutGroovy.com. The website,
in addition to being, umm, about Groovy, is implemented in Grails.
This talk shows you how to get started with Grails, but also talks
about the experience of using it in a live, production web site.

Grails is a web framework that maximizes the strengths of familiar
Java libraries � Spring, Hibernate, and Sitemesh, to name a few �
while minimizing the XML jockeying it usually takes to get them all
to play nicely with one another. It brings "Convention over
Configuration" to Java. It uses Groovy as the language to glue the
pieces together, which means that experienced JEE developers can
learn Groovy in the context of libraries that they are already
familiar with.

Grails includes a web server, a database, and all of the libraries
necessary for a full-fledged web application. It will even generate a
directory structure and scaffold common classes (Controllers, Views,
etc.). It is no exaggeration to say that you will have your first
application up and running in minutes. But Grails is more than about a
quick start. In this talk, we'll look at ways to move beyond the
default configurations. We'll deploy a Grails app to an external
Tomcat instance instead of the included Jetty server. We'll move from
the default HSQLDB database to MySQL. We'll include external JARs to
bring new functionality to the mix."

Speaker:

Scott Davis is an author and independent consultant. He is
passionate about open source solutions and agile development.
He has worked on a variety of Java platforms, from J2EE to J2SE to
J2ME (sometimes all on the same project).

He is the co-author of JBoss At Work, quite possibly the world's
first agile J2EE book. He is also responsible for several mapping
books, including Google Maps API and GIS for Web Developers:
Adding Where to Your Web Applications. Most recently, Scott
became the Editor in Chief of aboutGroovy.com, a news and
information website that tracks the latest developments in
Groovy and Grails.

Scott is a frequent presenter at national conferences (such as
No Fluff, Just Stuff) and local user groups. He was the president
of the Denver Java Users Group in 2003 when it was voted one of the
top-ten JUGs in North America. After a quick move north, he is
currently active in the leadership of the Boulder Java Users Group.
Keep up with him at http://www.davisworld.org.


*** BASIC CONCEPTS ***

"Sexy Web Apps with Java, Mozilla Tamarin, and Flex" - Christophe
Coenraets

Description:

In this session Christophe Coenraets will do live demonstrations and
write code to show how easy it is to build sexy web apps with Java,
Mozilla Tamarin, and Flex. The session will cover the programming
model, Java Remoting, Pub/Sub messaging & JMS integration, Data
Synchronization, Hibernate integration, charting, cinematic
experiences, and media integration.


Speaker:

Christophe Coenraets (coenraets.org) is a Senior Technical Evangelist
at Adobe. He focuses on rich Internet applications and enterprise
integration. Before joining Macromedia and Adobe, Christophe
was the head of Java and J2EE Technical Evangelism at Sybase, where he
started working on Java Enterprise projects in 1996. Before joining
Sybase in the US, Christophe held different positions at Powersoft in
Belgium, including Principal Consultant for PowerBuilder, and Manager
of the Professional Services organization. Before joining Powersoft,
Christophe worked as a developer and architect on several retail and
BPM projects.
Christophe has been a regular speaker at conferences worldwide
for the last 10 years.

*** AGENDA ***

5:30 - 6:00 p.m. Food, and Networking.
6:00 - 7:00 p.m. Basic Concepts
7:00 - 7:15 p.m. Announcements
7:15 - 8:30 p.m. Main Presentation
8:30 p.m. Door prizes

*** DIRECTIONS ***
We will be meeting at the Auraria Higher Education Center (AHEC)
located at 900 Auraria Parkway in room 320 A of the Tivoli Center.
The campus is adjacent to the Pepsi Center on the North side and
Colfax on the South Side.

Here's a link to the Campus Map followed by the link to the PDF:
http://www.ahec.edu/parking/index.htm
http://www.ahec.edu/parking/Campus%20Map%202005.pdf

http://maps.yahoo.com/#mvt=m&gid1=19589018&q1=900+Auraria+Parkway%2C+Denver%2C+C\
O
- Show quoted text -


&trf=0&lon=-105.00726&lat=39.746398&mag=3

We are closest to the Pepsi Center for this month's meeting,
so if you are taking the Light Rail you may want to get off at
the Pepsi Center/Six Flaggs stop from the "E" or "C" lines
and then head South and go across Auraria Parkway to the Tivoli.

If you get off at the Colfax and Auraria stop,
walk North to the Tivoli Center along Main Street.
Please be aware that there was construction last month
so you may have to walk around to get to the Tivoli building
from the South.

There is also ample parking in this area (cost is $5.00 or cheaper in
some lots) if you're driving.
If you are driving, take Auraria Parkway to across from the Pepsi
Center and head South.
There is a parking lot on one side and a parking structure on the other.
If the attendant attempts to charge you more than $5.00, explain
you are there for an on-campus event and you are to pay the student
rate.

Here is an on-campus map that shows the Tivoli Center in the
North end of Campus near 9th & Auraria marked with a red star:
http://www.ahec.edu/parking/ParkingMap06color.jpg

We'd like to thank the Auraria Macintosh User Group who is our
on-campus sponsor along with

K*FORCE.
http://studentactivities.mscd.edu/~aumug/

*** SPONSORS ***

Thanks to our regular Denver JUG sponsors for supporting the Java
community:

- Adobe for providing food for this month's meeting
http://adobe.com

- EvolutionHosting for providing web hosting
http://www.evolutionhosting.com

- K*FORCE for sponsoring our
room costs for the location at the Auraria Campus
and for sponsoring some extra books we'll give away.
http://www.kforce.com/

Doorprize sponsors:
- SoftPro for a Gift certificate towards the purchase of a book
http://softpro.stores.yahoo.net/index.html

- SourceBeat (2 "live" books)
http://www.sourcebeat.com/

- JetBrains (1 IntelliJ IDE)
http://www.jetbrains.com/

- Adobe (Flex related giveaways)
http://adobe.com

- Open Source Live! (Free seminar ticket to 7/27-7/29 seminar
http://www.opensourcelive.com/
16 years ago
Wednesday June13th, DENVER JAVA USERS GROUP Meeting
==============================================
<http://www.denverjug.org>;

The location is on the Auraria Campus in the Tivoli Building
this month in room 320 AB.
This is the same area when we met in March for Venkat's talks,
but in the two adjoining larger rooms.

Here's a link to the on-campus Map:
http://www.ahec.edu/parking/ParkingMap06color.jpg

K*FORCE has purchased some door prizes in addition to
sponsoring the room.
The Bross Group and the No Fluff Just Stuff Symposia sponsored
bringing in our featured speaker, Howard Lewis Ship.

*** Free Pizza @ 5:30 ***

Main Session Speaker: Howard Lewis Ship
"Tapestry 5: Java Power, Scripting Ease"
7:15pm -8:30pm

BC Session Speaker: Yong Joseph Bakos
"Agile Java Web development with Resin application server"
6pm - 7pm
----------------------------------------------

Location: Tivoli 320 AB (900 Auraria Parkway - Auraria Campus)
Directions below

*** MAIN PRESENTATION ***

"Tapestry 5: Java Power, Scripting Ease" - Howard Lewis Ship

Description:
What if you could combine the best features of developing web
applications in Java with the best features from other platforms
like Rails and TurboGears? What if you could leverage all the
processing power in Java but leave behind the build/deploy/restart
lifecycle? That's Tapestry 5: a completely new version of the Apache
Tapestry component web framework.

In this session, we'll introduce you to Tapestry 5, and examine how it
embraces all sorts of developer productivity improvements,
including live code reloading, convention over configuration,
and the use of simple Java classes.

Tapestry encourages code reuse, and we'll see how easy it is to
create new components in just a couple of lines of code.

Along the way, we'll see Tapestry's built-in form support, including
sophisticated input validation, and how easy it is to manage
server-side state. We'll also get a preview of some the planned
features, including Ajax support.

Speaker:
Howard Lewis Ship is the creator and lead developer for the Apache
Tapestry project, and the creator of the Apache HiveMind project.
He has over fifteen years of full-time software development under
his belt, with over eight years of Java. He cut his teeth writing
customer support software for Stratus Computer, but eventually traded
PL/1 for Objective-C and NeXTSTEP before settling into Java.

*** BASIC CONCEPTS ***

"Agile Java Web development with Resin application server" - Yong
Joseph Bakos

Description:

This presentation demonstrates postmodern development approaches
using the features of Caucho Resin. Born as a fast, lightweight
servlet container, Resin is now a mature, albeit understated,
feature- rich application server. Yong will demonstrate Resin's
features including Quercus, a Java implementation of PHP.
Learn how reliable database pooling, 'automagic' load balancing
and distributed sessions and other features can contribute to your
productivity and sanity.
Come see if PHP and Java is better than peanut butter and chocolate.
(Yes, there will be candy.)

Speaker:

Yong Joseph Bakos is the principal of Human-Oriented Systems, his
Denver software development studio. He is a graduate of Northwestern
University in Illinois, where he graduated with a painting degree but
took so many CS courses he is now emotionally scarred for life. He
first moved to Colorado 10 years ago, apologized for not being a
native, and has been happily building systems for Colorado
businesses ever since.

*** AGENDA ***

5:30 - 6:00 p.m. Food, and Networking.
6:00 - 7:00 p.m. Basic Concepts
7:00 - 7:15 p.m. Announcements
7:15 - 8:30 p.m. Main Presentation
8:30 p.m. Door prizes

*** DIRECTIONS ***
We will be meeting at the Auraria Higher Education Center (AHEC)
located at 900 Auraria Parkway in room 320 AB of the Tivoli Center.
The campus is adjacent to the Pepsi Center on the North side and
Colfax on the South Side.

Here's a link to the Campus Map followed by the link to the PDF:
http://www.ahec.edu/parking/index.htm
http://www.ahec.edu/parking/Campus%20Map%202005.pdf

http://maps.yahoo.com/#mvt=m&gid1=19589018&q1=900+Auraria+Parkway%2C+Denver%2C+CO&trf=0&lon=-105.00726&lat=39.746398&mag=3

We are closest to the Pepsi Center for this month's meeting,
so if you are taking the Light Rail you may want to get off at
the Pepsi Center/Elitch Garden's stop from the "E" or "C" lines
and then head South and go across Auraria Parkway to the Tivoli.

If you get off at the Colfax and Auraria stop,
walk North to the Tivoli Center along Main Street.
Please be aware that there was construction last month
so you may have to walk around to get to the Tivoli building
from the South.

There is also ample parking in this area (cost is $5.00 or cheaper in
some lots) if you're driving.
If you are driving, take Auraria Parkway to across from the Pepsi
Center and head South.
There is a parking lot on one side and a parking structure on the other.
If the attendant attempts to charge you more than $5.00, explain
you are there for an on-campus event and you are to pay the student
rate.

Here is an on-campus map that shows the Tivoli Center in the
North end of Campus near 9th & Auraria marked with a red star:
http://www.ahec.edu/parking/ParkingMap06color.jpg

We'd like to thank the Auraria Macintosh User Group who is our
on-campus sponsor along with K*FORCE.
http://studentactivities.mscd.edu/~aumug/

*** SPONSORS ***
Special thanks to the Bross Group for flying in our featured speaker,
Howard Lewis Ship.
http://www.brossgroup.com/

Special thanks to the No Fluff Just Stuff Symposia for also helping to
pay for other
expenses to bring our speaker to town.
http://www.nofluffjuststuff.com/

Thanks to our regular Denver JUG sponsors for supporting the Java
community:

- TEKsystems for providing food
http://www.teksystems.com

- EvolutionHosting for providing web hosting
http://www.evolutionhosting.com

- K*FORCE for sponsoring our
room costs for the location at the Auraria Campus
and for sponsoring some extra books we'll give away.
http://www.kforce.com/

Doorprize sponsors:
- SoftPro for a Gift certificate towards the purchase of a book
http://softpro.stores.yahoo.net/index.html

- SourceBeat (2 "live" books)
http://www.sourcebeat.com/

- JetBrains (1 IntelliJ IDE)
http://www.jetbrains.com/
16 years ago
Please note there is a change in our usual location.
We're meeting on the Auraria Campus at the Tivoli
this month in room 320C, not the Science Building.
Details are below.

K*FORCE has purchased some door prizes in addition to
sponsoring the room - they're listed at the bottom of this e-mail
and the NFJS Symposium is giving away a ticket to their
May Symposium.

Wednesday March 14th, DENVER JAVA USERS GROUP Meeting
==============================================
<http://www.denverjug.org>;

The location is on the Auraria Campus in the Tivoli Building
Here's a link to the on-campus Map:
http://www.ahec.edu/parking/ParkingMap06color.jpg

*** Free Pizza @ 5:30 ***

Main Session Speaker: Venkat Subramaniam
"Spring Into Unit Testing"
7:15pm -8:30pm

BC Session Speaker: Venkat Subramaniam
"Spring Into Groovy"
6pm - 7pm
----------------------------------------------
Location: Tivoli 320C (900 Auraria Parkway - Auraria Campus)
Directions below

*** MAIN PRESENTATION ***

"Spring Into Unit Testing" - Venkat Subramaniam

Description:

Test Driving Development is a valuable technique that has several
benefits.
However, unit testing is hard when your code has dependencies-this often
becomes a quick excuse to give up on TDD.
This example driven Zero Powerpoint (ZePo) presentation will help you
spring into unit test your Spring applications.
We will look at techniques to realize good unit testing,
and focus on effective use of mock objects and frameworks
to help you toss mock objects for your spring application.

In this presentation we will cover topics including:

* TDD Benefits
* Pragmatics of Unit Testing
* Mock Objects
* Hand tossing Mock
* Framework to create mock objects
* Unit Testing Spring Applications

Speaker:
Dr. Venkat Subramaniam, founder of Agile Developer, Inc.,
has trained and mentored thousands of software developers
in the US, Canada and Europe. He has significant experience
in architecture, design, and development of software applications.
Venkat helps his clients effectively apply and succeed with
agile practices on their software projects, and speaks
frequently at conferences.

He is also an adjunct faculty at the University of Houston
(where he received the 2004 CS department teaching excellence award)
and teaches the professional software developer series at
Rice University School of continuing studies.

Venkat has been a frequent speaker at the
No Fluff Just Stuff Software Symposia since Summer 2002.

*** BASIC CONCEPTS ***

"Spring Into Groovy" - Venkat Subramaniam

Description:

What do you get when you mix an agile, object-oriented,
dynamic language with a lightweight, flexible, and extensible framework?
You get a Groovier Spring. Spring allows you to develop using Groovy
as much as Java. Groovy brings some neat concepts to the Java Platform
that is hard to realize directly through the Java language.
Using these capabilities can lead to elegant and easier Spring
development.

In this presentation we will cover topics including:

* Strengths of Groovy
* Using Groovy in Spring
* Configuration
* Bean Development
* Deployment
* How it fits in

*** AGENDA ***

5:30 - 6:00 p.m. Food, and Networking.
6:00 - 7:00 p.m. Basic Concepts
7:00 - 7:15 p.m. Announcements
7:15 - 8:30 p.m. Main Presentation
8:30 p.m. Door prizes

*** DIRECTIONS ***
We will be meeting at the Auraria Higher Education Center (AHEC)
located at 900 Auraria Parkway in room 320C of the Tivoli Center.
The campus is adjacent to the Pepsi Center on the North side and
Colfax on the South Side.

Here's a link to the Campus Map followed by the link to the PDF:
http://www.ahec.edu/parking/index.htm
http://www.ahec.edu/parking/Campus%20Map%202005.pdf

http://maps.yahoo.com/#mvt=m&gid1=19589018&q1=900+Auraria+Parkway%2C+Denver%2C+CO&trf=0&lon=-105.00726&lat=39.746398&mag=3

We are closest to the Pepsi Center for this month's meeting,
so if you are taking the Light Rail you may want to get off at
the Pepsi Center/Six Flaggs stop and then head South and
go across Auraria Parkway to the Tivoli.
If you get off at the Colfax and Auraria stop,
walk North to the Tivoli Center along Main Street.
There is also ample parking in this area (cost is $5.00) if you're
driving.
If you are driving, take Auraria Parkway to across from the Pepsi
Center and head South.
There is a parking lot on one side and a parking structure on the other.

Here is an on-campus map that shows the Tivoli Center in the
North end of Campus near 9th & Auraria marked with a red star:
http://www.ahec.edu/parking/ParkingMap06color.jpg

We'd like to thank the Metropolitan State College of Denver
Math and Computer Science Department and Dr. Jody Paul
for sponsoring the Denver Java User Group meeting as an
on-campus event so our rates are reduced.

*** SPONSORS ***

Thanks to our regular Denver JUG sponsors for supporting the Java
community:

- TEKsystems for providing food
http://www.teksystems.com

- EvolutionHosting for providing web hosting
http://www.evolutionhosting.com

- K*FORCE for sponsoring our March
Location on the Auraria Campus - Tivoli 320C
http://www.kforce.com/

- Metropolitan State College of Denver Math and Computer
Science Department and Dr. Jody Paul for helping us to
be sponsored as an 'on-campus' event.

Doorprize sponsors:
- SoftPro for a Gift certificate towards the purchase of a book
http://softpro.stores.yahoo.net/index.html

- SourceBeat (2 "live" books)
http://www.sourcebeat.com/

- JetBrains (1 IntelliJ IDE)
http://www.jetbrains.com/

- K*FORCE
Pro Spring
JUnit in Action
JUnit Recipes
Groovy in Action
http://www.kforce.com/

- No Fluff Just Stuff Software Symposia /
Rocky Mountain Software Symposium
1 free ticket to the May Symposium in Denver - May 04 - 06
http://www.nofluffjuststuff.com/
17 years ago
Please note there is both a change in our usual date and our
usual location. We're meeting on Tuesday, not Wednesday, and
we'll be at the Auraria Campus. Details are below.

Tuesday February 13th, DENVER JAVA USERS GROUP Meeting
==============================================
http://www.denverjug.org

Please note - this is on a Tuesday, not our regular
Wednesday meeting date.

The location is on the Auraria Campus in the
Science Building, Rm. 119.

*** Free Pizza @ 5:30 ***

Main Session Speaker: Ari Zilka
"Cluster your JVM"
7:15pm -8:30pm

BC Session Speaker: Bob Hartman
"Using Lean Principles to Complete the Agile Development Puzzle"
6pm - 7pm
----------------------------------------------
Location: Science Building, Lecture Hall Rm. 119 (Auraria Campus)
Directions below

*** MAIN PRESENTATION ***

"Cluster your JVM" - Ari Zilka

Description:

Need to make your Java applications scalable and highly available?
Learn how to make your Java applications "Enterprise-class" Java
applications. By clustering the JVM, instead of the application,
deploying clustered applications no longer requires rewriting
code or creating new, complex custom code. Learn how to
take several popular open source frameworks and cluster
them declaratively without rewriting the code.

Speaker:
Prior to founding Terracotta in 2003, Ari was an
Entrepreneur-in-Residence at Accel Partners.
Before joining Accel, Ari was the Chief Architect at Walmart.com,
where he led the innovation and development of the company's new
engineering initiatives. At Walmart.com, he built and led a team
of core engineers focused on performance management, and operations
cost-saving measures.

Prior to Walmart.com, Ari worked as a consultant at Sapient
and before that at PriceWaterhouseCoopers. During these years,
he managed development and advised businesses on high technology
strategy and deployment. His accomplishments at Sapient include
the successful launch of Walmart.com, as well as successful
engagements with Gap.com and Nike.com.
At PriceWaterhouseCoopers, he worked with Harrod's of London,
Siemens, Intel, Compaq, Barnes & Noble, and others.

Ari's career started as a software engineer for a subsidiary
of Motorola, where he wrote groundbreaking wireless paging
software. Since then, his software development accomplishments
also include projects revolving around statistical analysis
and data warehousing. In the mid 1990's, Ari invented a new
object relational database that still exceeds the capabilities
and performance of database technology today.

Ari holds a B.S. in Electrical Engineering Computer Science
as well as in Mechanical Engineering from University of California, Berkeley.

*** BASIC CONCEPTS ***

"Using Lean Principles to Complete the Agile Development Puzzle" - Bob Hartman

Description:

It is becoming very common to come across software development
organizations using agile development processes such as Scrum.
Unfortunately, it is also becoming increasingly common to find
organizations that back off the agile approach in ways that make
them less agile, or in some cases not agile at all. It is not
uncommon for organizations using dysfunctional agile processes
to still consider themselves to be agile! Why does this occur
and how can it be corrected is the basis of this presentation.
The presentation will highlight a few ways to identify a
dysfunctional agile process. It will also give some basic guiding
principles to apply when making the "tough" decisions about making
changes to an agile process.

Speaker:
Bob Hartman is Net Objectives' Vice President of Business
Development and Marketing. In addition to having a Masters
degree in Computer Science, he has over 30 years of experience
developing software, including 7 years running his own consulting
company and 10+ years of experience at the VP of Development level
or higher. In 2000/2001, he switched a team of 10 to using a
slightly modified version of eXtreme Programming (XP). That
particular team became as productive as a team of 28 had been
previously. This experience convinced him that agile processes
were the wave of the future. Since that time every project he
has been involved with has been delivered using agile processes
resulting in numerous products receiving the highest possible
ratings from reviewers, and more importantly, those products had
a dramatic positive impact on customers. Bob is a Certified Scrum
Master (CSM) and is deeply committed to helping product development
companies learn how to change in ways that will allow them to quickly
deliver products that have extremely high quality without increasing
their budget.

*** AGENDA ***

5:30 - 6:00 p.m. Food, and Networking.
6:00 - 7:00 p.m. Basic Concepts
7:00 - 7:15 p.m. Announcements
7:15 - 8:30 p.m. Main Presentation
8:30 p.m. Door prizes

*** DIRECTIONS ***
We will be meeting at the Auraria Higher Education Center (AHEC)
located at Colfax and Speer Blvd in the Science Building in
Lecture Hall Rm. 119 in Downtown Denver. The campus is adjacent
to the Pepsi Center on the North side and Colfax on the South Side.

Here's a link to the Campus Map followed by the link to the PDF:
http://www.ahec.edu/parking/index.htm
http://www.ahec.edu/parking/Campus%20Map%202005.pdf

Ways to get there:

Via Light Rail:
Take the "D", "F", or "H" lines and get off at the
Auraria Station at Colfax.
Head North West on "Main Street" - it's the main thorough
fare right at the light rail station.
You'll pass the South Classroom building on your right and
the Technology (TE) building on your left.
Continue in the same direction and you'll pass the Central
building on your right and the West Class Room on your left.
The next building after the Central Classroom on your right
is the Library and Media Center.
Turn right and head North East between the Library and Media
Center and the Central Classroom and follow to the Science Building.
The Science Building is the building just North East (adjacent)
to the Library & Media Center.
Lecture Hall SI 119 is on the South East Corner closest to Speer.

Via driving:
Get to Speer Boulevard and Auraria and turn into lot "R" on the
North East end of campus.
I was told you can park in Lot "R" which is just North East of
the North Class Room buildings and walk through the North Classroom
to the North Side of the Science Building.
The map says Campus ID required but the fact that our event is on
campus gives you a valid reason to park there.

Drive Southbound on Speer from Auraria Parkway and turn in to the
area for St. Francis. There should be some metered parking in that area.

There is also parking at the Tivoli Center on Auraria Parkway and 9th Street for $5.00

*** SPONSORS ***

Thanks to our regular Denver JUG sponsors for supporting the Java community:
- MicroStaff for providing food
http://www.microstaff.com

- TEKsystems for providing food
http://www.teksystems.com

- EvolutionHosting for providing web hosting
http://www.evolutionhosting.com

- RogueWave Software for sponsoring our February
Location on the Auraria Campus
http://www.roguewave.com/

Doorprize sponsors:
- SoftPro for a Gift certificate towards the purchase of a book
http://softpro.stores.yahoo.net/index.html

- SourceBeat (2 "live" books)
http://www.sourcebeat.com/

- JetBrains (1 IntelliJ IDE)
http://www.jetbrains.com/

- K*FORCE for books (1 each) listed below (http://www.kforce.com/)
Wicked Cool Java
Groovy in Action
Object Primer
The Pragmatic Programmer
[ February 12, 2007: Message edited by: Greg Ostravich ]
17 years ago
I don't know if this would work for you because of what you mention in your post, but I have a couple of deployment directories for all of my applications - C:\apps\lib, and C:\apps\conf.

In the C:\apps\lib I store all my supporting jars and the actual jars of the applications. In the manifests for my application's jar I include the jars that I reference like log4J. This would not work well if you manage multiple versions of jars for different apps, although you could keep the version named in the jar and reference that version for each application.

I use the C:\apps\conf directory to store a property file which over-rides the default property file in my jar. If an 'over-ride' property is set, I load in the property file and it has my log4J settings. This allows me to over-ride to turn off or add logging for different levels without having to change my code.

Hope this helps.

I'll include one of my samples below (from the property file) for the Log4J settings:



[ August 24, 2006: Message edited by: Greg Ostravich ]
[ August 24, 2006: Message edited by: Greg Ostravich ]
I'm seeing something strange when I'm using version 1.4.1 of the Apache commons net library.

I'm trying to use the sendSiteCommand so that I can set the extents to NORLSE.

The command kept failing.
I created a JUnit test which has multiple commands and each one is sent to the FTPClient using sendSiteCommand.

All the commands seemed to be failing - but I found that one of them (verbose) would work on some FTP clients, but not others.

Am I running into problems because each FTP server has to be configured in some way to recieve the commands? Are the commands transmitted differently than if I was typing them in interactively?

I was able to establish FTP sessions and successfully type in the commands without any problems. The commands only fail when I do it through the Apache Commons Net library.

I looked through Search Engines and couldn't find anything, and I didn't see anything on the Apache website talking about sendSiteCommand. On JavaRanch I found a comment that said to include python.jar, but that didn't help me out. I had run into a problem in the past that was jar related, but it had to do with the jakarta-oro.jar being required for file parsing when I got the list of files in a directory. I added the jar to my manifest and that fixed the problem. I also saw something about using \r\n after the command and that didn't do anything either.

I am able to sucessfully establish a connection on all instances, even though the command fails. I've been able to make other method calls work correctly - including calls to retrieve files off the server. It's just the sendSiteCommand that is giving me so much grief.

Has *anybody* succesfully used sendSiteCommand?
I can't be the only person trying this.
If you did use it successfully did you have to do anything special?
Were there any special jars that were included?

Thanks in advance for any clues you can throw my way.

Update 8/29/2006

I've found some more information out since this last post.
You can call the parent class' sendCommand method from the FTPClient which sends a command to the FTP server. The only problem is that the NORSLE ( No Extent ) command doesn't appear to be valid. I'd still like to see if I can set that from the program. Worst case I can run the batch file of FTP Commands from a file called by my Java program but if anybody has any clues on what does and does not work with the sendSiteCommand and sendCommand method I'd like to know. I did find some information about the FTP Command list and on a site called Internet Security Systems I found a list of the reply codes to know what was working and what failed when using the FTP sendCommand method. If you are using the Jakarta FTP Client, the FTP getReplyString method is useful to see the results.
[ August 29, 2006: Message edited by: Greg Ostravich ]
I added an HTTPS connection using certificates to a program I'm working on.

It works fine, but I'm seeing one strange thing and wanted to post it
to the JavaRanch to see if anybody else has seen something like this or had any ideas on what I'm doing wrong.

I have two certificates - one good, one bad, and I added Unit tests
for each condition. The thing that is odd, is that whenever I need to
'reset' the connection, it doesn't reset properly. If I put the
"Good" Certificate Test first then that passes and the "Bad" one fails
(it authenticates the certificate when it should throw an exception because it's a 'bad' certificate - it acts as if it's using the previous 'good' certificate).

If I put the "Bad" one first, the "Bad" one fails to authenticate (as expected) and then the good certificate test fails too but it should pass. I've checked my properties and it *looks* like they are being set when I print out their values, but it seems like it's not really over-riding properly on the second test.

Is there a Security Manager thing here at play and I'm not realizing
it. Are there problems in over-riding some of the properties?

I added code in both tests to close my connections, I null out the
variable pointing to my URL, and I call the garbage collector (I know
that doesn't mean it was *really* called, just requested) but I am clueless why it doesn't work.

Has anybody seen anything like this before?

It's not a big deal because I'll just turn off my 'bad certificate'
test, but I wanted to know if anybody knew why set-up only worked for
the first one.

Thanks in advance if you have any clues on this -

Greg Ostravich
=====
Here are some of my code-snippets if that helps, but they do work, just not in sequence one right after the other.

Settings for my keystore
fqp is a string with a fully qualified path to my keystore.
I checked using File.exists() and it is there.



Here's the code snippet to open (and close) my connection and file stream to test that I authenticated correctly. I pass in the HTTPS url through hostCGIdev.

17 years ago
Bruce Tate wasn't able to make it last month due to inclement weather in Texas. He'll be here tonight to give the talk he was going to give last month.

Wednesday August 10th, DENVER JAVA USERS GROUP Meeting
====================================================
<http://www.denverjug.org>;

*** Free Pizza @ 5:30 ***

Our next meeting is on Wednesday, August 10th.
---------------------------------------------
Featured speaker: Bruce Tate
"Beyond Java"
7:15pm -8:30pm

Basic Concepts: Sharad Acharya
"Dynamic Struts Forms"
6pm - 7pm
----------------------------------------------
Location: Qwest Auditorium at 17th and Arapahoe.

*** FEATURE PRESENTATION ***
"Beyond Java"
Bruce Tate

Description:

The Java programming language has been tremendously successful. Many of the roots of its success may be surprising to the audience. But every major programming language has a limited life cycle. While it's true that Java and .NET seem to be the only games in town, some alternatives are beginning to emerge. In this session, we'll discuss some of the limitations of the Java language, and the impact that they might have on the productivity of Java developers. We'll then look at some of the innovations around other frameworks and languages, and some of the features of those languages that boost the productivity of other non-Java developers:

Typing, and why it matters
Code blocks and closures
Regular expressions
Innovative frameworks
Finally, we'll take a look at where developers may look at using other languages. Clearly, most of the work that we do will be in Java for the foreseeable future, but certain project classifications may make it much easier to embrace alternatives, for good competitive effect.

Speaker

Bruce Tate is co-author of "Better, Faster, Lighter Java". A popular speaker at No Fluff Just Stuff symposiums, Bruce Tate is still writing. Other best selling titles include "Bitter EJB" and "Bitter Java".

Bruce Tate is a consultant with 15 years of IT experience. He worked for 13 years at IBM, in roles ranging from a database systems programmer to Java proof-of-concept team lead where he served on the certification board for the IT profession. He left IBM to build a solutions development team at a high-powered TL Ventures startup, and left that post to build his own consulting business.

His company focuses on Java persistence, development and performance process, and education. Bruce holds eight patents ranging from database design to development environment user interfaces.

*** BASIC CONCEPTS ***

"Dynamic Struts Forms"
Sharad Acharya

Description:

Struts is one of the most popular contemporary Web application development frameworks based on the Model, View and Controller architecture (MVC). Adopting the Struts framework allows for the separation of responsibilities among the Model, View and Controller components of an interactive Web application. A Model component encapsulates application data with the business logic operating on such data and is represented by Struts action forms. There are several types of forms available to choose from and the use of one over the other depends on the application requirements.

In this presentation, Sharad will discuss some of the available Struts form types and how the use of map or list backed forms can dynamically generate contents based on data returned by an application layer. I will show code examples to support the concepts discussed and describe a large scale application that used map backed forms to render extremely dynamic contents.

Speaker

Sharad Acharya has more than 8 years of IT experience including more than 5 years of design, development and integration of J2EE applications for retail, insurance, banking, and mortgage industries. He has authored several articles for contemporary journals/magazines, created a pattern language for architecting dynamic and configurable web systems and crated a commercial test engine for the Sun Certified Web Component Developer exam.

Recently, he joined MIS Distribution and Fulfillment department at Cabela's Inc, as Senior Programmer Analyst. At Cabela's he will be focusing on applications integration and customization of system components to serve the multi-channel order management system. He is a Sun Certified Enterprise Architect for the J2EE platform and holds an MS degree in Computer Science. Software architecture, pattern mining, statistical modeling and forecasting are amongst of his research interests.

*** AGENDA ***

5:30 - 6:00 p.m. Food, and Networking.
6:00 - 7:00 p.m. Basic Concepts
7:00 - 7:15 p.m. Announcements
7:15 - 8:30 p.m.
8:30 p.m. Door prizes

*** DIRECTIONS ***

Qwest Auditorium is located downtown Denver at
1005 17th St,
Denver, CO 80202.
The building entrance faces 17th Sreet. Take elevator
to "A"uditorium level.

For maps, see:
<http://www.denverjug.org/meetings/location.jsp>;


*** SPONSORS ***

Thanks to our regular Denver JUG sponsors for
supporting the Java
community:
- Qwest for providing facilities
(<http://www.qwest.com>;)
- MicroStaff for providing food
(<http://www.microstaff.com>;)
- TEKsystems for providing food
(<http://www.teksystems.com/>;)
- EvolutionHosting for providing web hosting
(<http://www.evolutionhosting.com>;)
18 years ago
Thanks - that makes sense that it would be because of what mapped to the O/S the JVM ran on.

Thanks for the link to to the commons project.
I recently changed a kludgy roll-your-own debug to use Log4J and now I'll check out the Commons project to see what's there and start using some of that for what I need.
18 years ago
Thanks for the reply.

As far as destination directory that's not a problem - it isn't with the renameTo method. It accepts the destination as the only argument.

I just didn't understand why the File class had rename, delete, et. al. but not copy. I realize you have to draw the line somewhere, but why there?
Copy is very useful and I thought it was lame you have to implement your own copy everywhere because that's the one thing missing from File.

As far as over-writes they could pick one way or the other to do it and we could adjust. Worst case it doesn't over-write and you have to call the createNewFile method to do that before a copy method is called. Otherwise they could have decided to over-write and you have to see if the File exists first in case you want to preserve it using the exists method.

The reason I posted this question was that I was hoping somebody who knew of the debate (if there was one) over whether or not to include a copy functionality in the File class might shed some light on the decision.

I'm sure there must have been a good reason for that decision, but I just don't have a clue what that reason was.
18 years ago
I know you can use streams to perform a file copy in Java, but why was the method "copy" not added to Java with the Merlin release (1.4)?
18 years ago
Thank you, thank you, thank you, thank you, thank you.

Did I say thank you?

It works great! Thanks for the clue.

Was the problem that when the factory created my INNER log it doesn't really reside in HRUpdates but in fact resides in the scope of the Log4J class I'm using which is why my qualification didn't resolve to the correct object?

Am I explaining this very well?

Thanks again for your help.
[ July 15, 2005: Message edited by: Greg Ostravich ]
Update:I continued to play with it and it appears the levels I'm setting from the Properties file are not working. It doesn't appear to have to do with 'over-riding' the values of the root logger. The properties file is working for the Log4J settings (such as PatternLayout), but not for my "HRUpdates.INNER" log.

Any clues are still appreciated.



==== original post ====
I'm using the example Log4J program in my own code.
In it, they create different loggers.
I'm using one called 'LOG' and one called 'INNER' for my code.
The 'INNER' log is used for iterations and I don't always want it turned on.

My question has to do with how the log levels are set from a Property file. In the Log4J example program, they set the log levels in a property file.
I tried to do the same but am running into a problem with the root logger over-riding the levels for a specific logger. In this case I'm setting the root logger to DEBUG and in the property file setting my INNER log to a higher level so I don't see the messages. It doesn't work and I still see the INNER log messages even though I set the level to something else.
Is there a way to over-ride the root level in the other logger from the property file and I'm just doing it wrong? If I call 'setLevel' directly in the code for that logger it works fine. I am able to read in my property file correctly because any changes to the root logger property are affecting my output.

Thinking I had the levels reversed or something, I just tried setting the root logger to ERROR and over-riding the LOG logger with DEBUG but that didn't work either.

Here's the relevant portion of my property file:



In the example they specify the class like this:


In this particular project my jar is just HRUpdates so I don't think it's the level I qualified the class where the logger is but any clues you can provide are appreciated.

Here's the code where I create my logs:


If I need to RTFM better please let me know by pointing me to the right manual. I've checked some of the links off the Log4J page, including this one that includes the log level hierarchy, and they were pretty good but I didn't see any that mentioned what I might be doing wrong.
[ July 14, 2005: Message edited by: Greg Ostravich ]
Wednesday JULY 13th, DENVER JAVA USERS GROUP Meeting
====================================================
<http://www.denverjug.org>;

*** Free Pizza @ 5:30 ***

Our next meeting is on Wednesday, July 13th.
---------------------------------------------
Featured speaker: David Geary
"Ruby on Rails"
7:15pm -8:30pm

Basic Concepts: Bruce Tate
"Beyond Java"
6pm - 7pm
----------------------------------------------
Location: Qwest Auditorium at 17th and Arapahoe.

*** FEATURE PRESENTATION ***

"Ruby on Rails"
David Geary

Description:

In 1994, unbeknownst to anyone, a skinny upstart in a lab was poised to dethrone C++ as the reigning king of computer languages. Of course, it's only a matter of time before we undergo another paradigm shift and Java gets its comeuppance, so we would all be wise to keep an eye out for the Next Big Thing.

At about the same time Java was brewing, another language from the far east entered the landscape with hardly any notice. Carefully crafted by Japanese devotees, Ruby, a potent mix of SmallTalk, Python, and Perl, toiled in relative obscurity as the marketplace moved in droves to Java.

Today we have J2EE, the 800-pound gorilla of enterprise development. That 800 pounds cuts both ways: J2EE is a complicated beast with a long and steep learning curve that sports a dissying array of peripheral open-source software. And like any 800-pound gorilla, J2EE has many design compromises and idiosyncrasies that reflect it's growth and evolution. Some J2EE developers have begun to wonder if there's a better way...

Come to this exciting preview of one of the leading web application framework contenders with the potential to be the Next Big Thing: Ruby on Rails. An innovative framework with an eye-popping array of ultra-cool features such as active records and native support for Ajax, Rails greatly simplifies web application development and puts the joy back in software development. Rails is best summed up as SmallTalk for the web, which means it's easy, fun, and very productive; in fact, in the throes of Rails-mania, some converts have claimed that developing with Rails is at least 10 times as fast as your favorite Java framework. Could that be? Tonight we'll find out.

Speaker

David Geary is a prominent author, speaker, and consultant in the Java community. Since 1996, he has written seven Java books spanning both client- and server-side Java, including the Graphic Java series and Core JavaServer Faces.

David has helped shape server-side Java by serving on the JSTL and JSF Expert Groups, contributing to open-source projects, and writing questions for Sun's Web Developer Certification Exam. He is the inventor of the Struts Template Library (the progenitor of Tiles), and has contributed to both Struts and Shale.

David has been with the No Fluff Just Stuff tour since 2003. On the tour, David's topics include Struts, Tiles, SiteMesh, JavaServer Faces, Shale, Java Design Patterns, Tapestry, and Ruby on Rails. David is a longtime instructor and public speaker who rarely has more fun than when he's speaking about one of his passions.


*** BASIC CONCEPTS ***

"Beyond Java"
Bruce Tate

Description:

The Java programming language has been tremendously successful. Many of the roots of its success may be surprising to the audience. But every major programming language has a limited life cycle. While it's true that Java and .NET seem to be the only games in town, some alternatives are beginning to emerge. In this session, we'll discuss some of the limitations of the Java language, and the impact that they might have on the productivity of Java developers. We'll then look at some of the innovations around other frameworks and languages, and some of the features of those languages that boost the productivity of other non-Java developers:

� - Typing, and why it matters
� - Code blocks and closures
� - Regular expressions
� - Innovative frameworks

Finally, we'll take a look at where developers may look at using other languages. Clearly, most of the work that we do will be in Java for the foreseeable future, but certain project classifications may make it much easier to embrace alternatives, for good competitive effect.


Speaker

Bruce Tateis co-author of� "Better, Faster, Lighter Java". A popular speaker at No Fluff Just Stuff symposiums, Bruce Tate is still writing. Other best selling titles include "Bitter EJB" and "Bitter Java".

Bruce Tate is a consultant with 15 years of IT experience. He worked for 13 years at IBM, in roles ranging from a database systems programmer to Java proof-of-concept team lead where he served on the certification board for the IT profession. He left IBM to build a solutions development team at a high-powered TL Ventures startup, and left that post to build his own consulting business.

His company focuses on Java persistence, development and performance process, and education. Bruce holds eight patents ranging from database design to development environment user interfaces.�



*** AGENDA ***

5:30 - 6:00 p.m. Food, and Networking.
6:00 - 7:00 p.m. Basic Concepts
7:00 - 7:15 p.m. Announcements
7:15 - 8:30 p.m.
8:30 p.m. Door prizes

*** DIRECTIONS ***

Qwest Auditorium is located downtown Denver at
1005�17th St,
Denver,�CO 80202.
The building entrance faces 17th Sreet. Take elevator
to "A"uditorium�level.

For maps, see:
<http://www.denverjug.org/meetings/location.jsp>;


*** SPONSORS ***

Thanks to our regular Denver JUG sponsors for
supporting the Java
community:
- Qwest for providing facilities
(<http://www.qwest.com>;)
- MicroStaff for providing food
(<http://www.microstaff.com>;)
- TEKsystems for providing food
(<http://www.teksystems.com/>;)
- EvolutionHosting for providing web hosting
(<http://www.evolutionhosting.com>;)


-------------------------------------------------

Denver Java User's Group home page: http://www.denverjug.org
18 years ago
Thanks for all the replies.
I had wanted to use something built-in in case there are other characters I needed to modify but instead I did this and it worked for what I needed:

18 years ago