[ 
https://issues.apache.org/jira/browse/XMLBEANS-463?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Robert Liguori updated XMLBEANS-463:
------------------------------------

    Description: 
I have found several issues with the First Steps with XMLBeans tutorial, as 
well as some functional issues.... below are comments/findings:

=================================================

The opening introduction states, "you'll get a hands on view of two of the 
three technologies that make up version 1 of XMLBeans:".  Rather than leaving 
the reader wondering what the third uncovered technology is, it would be nice 
to at least mention it.  Note: From the main page of the web site, "I believe 
it's Support for XML DOM".

Note: I just noticed that the third option is covered a little deeper into the 
tutorial... but it still may be beneficial to mention it upfront.

=================================================

The tutorial reads:

"To get started, you'll need the following:

    * JDK 1.4 for version 1 XMLBeans releases."

Observation: Java 2 Platform, Standard Edition, v 1.4.2 has been end-of-service 
life since 2008.  I believe 1.5 is also.  Since JDK 1.7 was just released and 
the industry standard up to now has been JDK 1.6, I think the documentation and 
testing and deployment of the product, in general, should reflect this.

=================================================

The tutorial reads:

"To get started, you'll need the following:

    ...
    * An XMLBeans version 1 installation. ..."

Observation: The target here should be a version 2 installation.  

=================================================

The tutorial states references, "xpretty schemas\easypo\easypo.xsd".

However, there is no "easypo" directory in version 2.5.0.

Therefore, the tutorial should reference, "xpretty schemas\easypo.xsd"

=================================================

The tutorial states:

"scomp -out tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"

However, there is no easy po directory in version 2.5.0 so it should read:

"scomp -out tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"

*** There's an error with this too, as it's trying to run the javac compiler 
from the xmlbeans-2.5.0 folder.

The fix for this is:

"scomp -compiler %JDK_HOME%\bin\javac.exe -out 
tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"

There's a problem here too, if Java is installed in a directory with a space 
(e.g., "C:\Program Files\Java\jdk1.6.0_26").  That is moving the install to 
"C:\jdk1.6.0_26" works fine.  This is a problem as the space should be handled.

Note: Double clicking on the generate JAR file (to see the contents) display a 
dialog box with the following message, "Invalid or corrupt jarfile".

=================================================

The tutorial reads:

The output should look like the instance output above, but with the following 
added as the last <line-item> element, immediately before the <shipper> element.

<line-item>
    <description>Backyard Astronomer's Guide, The</description>
    <per-unit-ounces>5.0</per-unit-ounces>
    <price>49.95</price>
    <quantity>2</quantity>
</line-item>

but it should read:

The output should look like the instance output above, but with the following 
added as the last <line-item> element, immediately before the <shipper> element.

  <line-item>
    <description>a new item</description>
    <per-unit-ounces>5.0</per-unit-ounces>
    <price>20.00</price>
    <quantity>6</quantity>
  </line-item> 

=================================================

Test in the tutorial reads:

  Here's a full version of the POUpdater class, with the addLineItem method 
accessible via a main method.
  ...
  import org.apache.easypo.*;

As this doesn't compile, it should read:

  Here's a full version of the POUpdater class, with the addLineItem method 
accessible via a main method.
  ...
  import org.openuri.easypo.*;

That is, "import org.apache.easypo.*;" should read "import 
org.openuri.easypo.*;"

Actually, it's a best practice if the imports spelled out the exact class 
names, and not use a wildcard. So, all the imports throughout the tutorial 
should site the specific classes being used.

=================================================

  was:
I have found several issues with the First Steps with XMLBeans tutorial, as 
well as some functional issues.... below are comments/findings:

==============================================

The opening introduction states, "you'll get a hands on view of two of the 
three technologies that make up version 1 of XMLBeans:".  Rather than leaving 
the reader wondering what the third uncovered technology is, it would be nice 
to at least mention it.  Note: From the main page of the web site, "I believe 
it's Support for XML DOM".

Note: I just noticed that the third option is covered a little deeper into the 
tutorial... but it still may be beneficial to mention it upfront.

==============================================

The tutorial reads:

"To get started, you'll need the following:

    * JDK 1.4 for version 1 XMLBeans releases."

Observation: Java 2 Platform, Standard Edition, v 1.4.2 has been end-of-service 
life since 2008.  I believe 1.5 is also.  Since JDK 1.7 was just released and 
the industry standard up to now has been JDK 1.6, I think the documentation and 
testing and deployment of the product, in general, should reflect this.

==============================================

The tutorial reads:

"To get started, you'll need the following:

    ...
    * An XMLBeans version 1 installation. ..."

Observation: The target here should be a version 2 installation.  

==============================================

The tutorial states references, "xpretty schemas\easypo\easypo.xsd".

However, there is no "easypo" directory in version 2.5.0.

Therefore, the tutorial should reference, "xpretty schemas\easypo.xsd"

==============================================

The tutorial states:

"scomp -out tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"

However, there is no easy po directory in version 2.5.0 so it should read:

"scomp -out tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"

*** There's an error with this too, as it's trying to run the javac compiler 
from the xmlbeans-2.5.0 folder.

The fix for this is:

"scomp -compiler %JDK_HOME%\bin\javac.exe -out 
tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"

There's a problem here too, if Java is installed in a directory with a space 
(e.g., "C:\Program Files\Java\jdk1.6.0_26").  That is moving the install to 
"C:\jdk1.6.0_26" works fine.  This is a problem as the space should be handled.

Note: Double clicking on the generate JAR file (to see the contents) display a 
dialog box with the following message, "Invalid or corrupt jarfile".

==============================================================
========================================================================


The tutorial reads:

The output should look like the instance output above, but with the following 
added as the last <line-item> element, immediately before the <shipper> element.

<line-item>
    <description>Backyard Astronomer's Guide, The</description>
    <per-unit-ounces>5.0</per-unit-ounces>
    <price>49.95</price>
    <quantity>2</quantity>
</line-item>

but it should read:

The output should look like the instance output above, but with the following 
added as the last <line-item> element, immediately before the <shipper> element.

  <line-item>
    <description>a new item</description>
    <per-unit-ounces>5.0</per-unit-ounces>
    <price>20.00</price>
    <quantity>6</quantity>
  </line-item> 

========================================================================

Test in the tutorial reads:

  Here's a full version of the POUpdater class, with the addLineItem method 
accessible via a main method.
  ...
  import org.apache.easypo.*;

As this doesn't compile, it should read:

  Here's a full version of the POUpdater class, with the addLineItem method 
accessible via a main method.
  ...
  import org.openuri.easypo.*;

That is, "import org.apache.easypo.*;" should read "import 
org.openuri.easypo.*;"

Actually, it's a best practice if the imports spelled out the exact class 
names, and not use a wildcard. So, all the imports throughout the tutorial 
should site the specific classes being used.

========================================================================



> Improve the "First Steps with XMLBeans" tutorial
> ------------------------------------------------
>
>                 Key: XMLBEANS-463
>                 URL: https://issues.apache.org/jira/browse/XMLBEANS-463
>             Project: XMLBeans
>          Issue Type: Improvement
>    Affects Versions: Version 2.5
>         Environment: Tutorial: First Steps with XMLBeans
> http://xmlbeans.apache.org/documentation/tutorial_getstarted.html
> Windows Vista, JDK 1.6 update 26
>            Reporter: Robert Liguori
>            Priority: Minor
>
> I have found several issues with the First Steps with XMLBeans tutorial, as 
> well as some functional issues.... below are comments/findings:
> =================================================
> The opening introduction states, "you'll get a hands on view of two of the 
> three technologies that make up version 1 of XMLBeans:".  Rather than leaving 
> the reader wondering what the third uncovered technology is, it would be nice 
> to at least mention it.  Note: From the main page of the web site, "I believe 
> it's Support for XML DOM".
> Note: I just noticed that the third option is covered a little deeper into 
> the tutorial... but it still may be beneficial to mention it upfront.
> =================================================
> The tutorial reads:
> "To get started, you'll need the following:
>     * JDK 1.4 for version 1 XMLBeans releases."
> Observation: Java 2 Platform, Standard Edition, v 1.4.2 has been 
> end-of-service life since 2008.  I believe 1.5 is also.  Since JDK 1.7 was 
> just released and the industry standard up to now has been JDK 1.6, I think 
> the documentation and testing and deployment of the product, in general, 
> should reflect this.
> =================================================
> The tutorial reads:
> "To get started, you'll need the following:
>     ...
>     * An XMLBeans version 1 installation. ..."
> Observation: The target here should be a version 2 installation.  
> =================================================
> The tutorial states references, "xpretty schemas\easypo\easypo.xsd".
> However, there is no "easypo" directory in version 2.5.0.
> Therefore, the tutorial should reference, "xpretty schemas\easypo.xsd"
> =================================================
> The tutorial states:
> "scomp -out tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"
> However, there is no easy po directory in version 2.5.0 so it should read:
> "scomp -out tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"
> *** There's an error with this too, as it's trying to run the javac compiler 
> from the xmlbeans-2.5.0 folder.
> The fix for this is:
> "scomp -compiler %JDK_HOME%\bin\javac.exe -out 
> tutorials\gettingstarted\lib\easypo.jar schemas\easypo\easypo.xsd"
> There's a problem here too, if Java is installed in a directory with a space 
> (e.g., "C:\Program Files\Java\jdk1.6.0_26").  That is moving the install to 
> "C:\jdk1.6.0_26" works fine.  This is a problem as the space should be 
> handled.
> Note: Double clicking on the generate JAR file (to see the contents) display 
> a dialog box with the following message, "Invalid or corrupt jarfile".
> =================================================
> The tutorial reads:
> The output should look like the instance output above, but with the following 
> added as the last <line-item> element, immediately before the <shipper> 
> element.
> <line-item>
>     <description>Backyard Astronomer's Guide, The</description>
>     <per-unit-ounces>5.0</per-unit-ounces>
>     <price>49.95</price>
>     <quantity>2</quantity>
> </line-item>
> but it should read:
> The output should look like the instance output above, but with the following 
> added as the last <line-item> element, immediately before the <shipper> 
> element.
>   <line-item>
>     <description>a new item</description>
>     <per-unit-ounces>5.0</per-unit-ounces>
>     <price>20.00</price>
>     <quantity>6</quantity>
>   </line-item> 
> =================================================
> Test in the tutorial reads:
>   Here's a full version of the POUpdater class, with the addLineItem method 
> accessible via a main method.
>   ...
>   import org.apache.easypo.*;
> As this doesn't compile, it should read:
>   Here's a full version of the POUpdater class, with the addLineItem method 
> accessible via a main method.
>   ...
>   import org.openuri.easypo.*;
> That is, "import org.apache.easypo.*;" should read "import 
> org.openuri.easypo.*;"
> Actually, it's a best practice if the imports spelled out the exact class 
> names, and not use a wildcard. So, all the imports throughout the tutorial 
> should site the specific classes being used.
> =================================================

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@xmlbeans.apache.org
For additional commands, e-mail: dev-h...@xmlbeans.apache.org

Reply via email to