1. Book Description

tieplantharrasInternet και Εφαρμογές Web

12 Νοε 2013 (πριν από 3 χρόνια και 8 μήνες)

103 εμφανίσεις





Book Proposal Checklist v 1.0.5
1/11/08)



Apress/foED Document


Full Book Information

Publication:







Editor












Today’s Date

02/12/2009


Date of Completion

Fall
2009 ??

Author(s)

(lead author first, then by alpha order)

Josh Juneau, Jim
Baker, Leo Soto, Frank Wierzbicki,
Victor Ng

Title

Jython: The Definitive Guide

Brand (Apress, FOED, TIA…)


Apress




User Level

(Beginner, Intermediate, …)

Beginner, Intermediate, Advanced













Estimated Page Count


700






Line Art
Pieces Estimate

(Many/Medium/Few and any Notes)

Few


Jython logo

Screenshots Estimate

(Many/Medium/Few)

Medium


Screenshots will be used in cases where it will
assist with clarity of the material

Is there a meeting or release date that
we would need t
o hit?




1. Book Description


Book

Description


Learn Jython from the basics to the advanced features. This book begins with a brief introduction to the language, and
then journeys through Jython’s different features and uses.


-

Language basics and how
to use

-

Examples and use cases

-

Advanced principles and frameworks



What

you’ll learn


-

Language syntax and concepts

-

Integrating Jython and Java

-

Database Programming with Jython

-

Jython Design Patterns, Testing, Parallelism

-

Web, Web Services, SOA and GUI Deve
lopment

-

Best Practices




Who

is this book for?


General Audience:





Primary Audience/Market

This book will be organized for beginners as well as
advanced users of the language. The content include a
general overview of the Jython language itself, but
also
include intermediate and advanced topics regarding
database, web, and GUI applications, Web
Services/SOA, integration, concurrency and parallelism,
to name a few.


Secondary Audience/Market (if exists)





About the Author


Josh Juneau:


Josh Juneau
has been developing software since the mid 1990’s. PL/SQL development and database programming was
the focus of his career in the beginning, but as his skills developed he began to use Java and later shifted to Java as a
primary base for his application d
evelopment.


Josh has worked with Java in the form of GUI, Web, and command line programming for several years. During his tenure
as a Java developer, he has worked with many frameworks such as JSF, EJB, and JBoss Seam. At the same time, Josh
has exten
ded his knowledge of the JVM by learning and developing applications with other JVM languages such as
Jython and Groovy.


His interest in learning new languages that run on the JVM led to his interest in Jython. Since 2006, Josh has been the
editor and pu
blisher for the Jython Monthly newsletter. In late 2008, he began a podcast dedicated to the Jython
programming language.



Jim Baker:


Jim Baker has over 15 years of professional software development experience, focusing on business intelligence,
enterpr
ise system management, and high
-
performance web applications. Jim is a committer on Jython and also leads the
Front Range Pythoneers, a merry band of Python enthusiasts in Boulder, Colorado. Jim graduated from Harvard College,
A.B., Computer Science magna
cum laude and Brown University, Sc.M., Computer Science (and an all
-
but
-
dissertation
PhD candidate).


Leo Soto:


Leonardo Soto is part of the Jython development team from the middle

of 2008, after a successfully completed Google Summer of Code Project,

wh
ich aimed to run and integrate the Django web framework with Jython.


He is also a last
-
year student of Informatics Engineering on the

Universidad de Santiago de Chile. He has developed several software

systems in the past seven years, most of them being w
eb applications,

most of them based on the JavaEE (formerly J2EE) platform. However, he

has been spoiled by Python since almost the start of his professional

developer career and have missed its power and clarity countless

times, inexorably turning him tow
ards the Jython project.


Frank Wierzbicki:


Frank Wierzbicki is the Jython Project Lead. He is employed by Sun Microsystems where he works on Jython full
-
time. He
has been a Java and a Python developer for over ten years. Frank has a B.S. in Biochemistry

from Old Dominion
University and an All
-
But
-
Dissertation in Neuroscience from Baylor College of Medicine.


Victor Ng:

Victor has

been slinging python code in enterprises for about 10 years now and
has

w
orked in the banking,
adventure
travel and telecommu
nications industries.
He

started a small consulting company with
his

friend
in 2006 called Monkeybean Inc named after
his

daughter's nickname
-

mostly because she thinks
he’s

Batman.
He

live
s

just outside of Toronto, Ontario in Canada.




2. Commercial
and Competitive Analysis

There are other books in existence regarding the Jython programming language, but this one
stands out from the others because it brings fresh concepts to the table for the first time in
book form. This book will be based upon the
now 2.5 alpha version of the language, which
currently has no book documentation available. There will also be new concepts and
features included in this book such as using Django with Jython.




2a. Competing Books
-

Analysis



Jython for Java Programmers
-

Outdated



Jython Essentials
-

Outdated



Any Python Reference


Not specific to Jython





3. Marketing Information

We want to identify as many opportunities as possible surrounding this book and its
technology cluster, events, resources, themes, broadcast

opportunities, websites, etc. that
could help promote the book and get it seen by the end
-
customer.
Which places are
most important to get the book seen and what resources do we have to help?


Author

Resources


Jython Monthly Newsletter:
http://wiki.python.org/jython/JythonMonthly/Newsletters


Jython Podcast:

http://www.jythonpodcast.com


Jython Users Mailing List


Exhibitions/Conferences
/Workshops

Apress and friends of ED attend and promote books at worldwide exhibitions, conferences,
and workshops.

1.

Please list the key conferences for your book in order of priority.

a. PyCon

b. JavaOne

c. Devoxx

2.

Please inform us if the content of your

book is appropriate to present at a conference
and/or if you are interested in presenting your book.



Yes, the content would be appropriate and we'd be interested in presenting.







Influential Contacts

We often send complimentary copies of our bo
oks to MVPs or people who are well
connected at the corporate level. Who would you like to see receive a copy of your book
(i.e., at Microsoft)?

List any contact information of appropriate influencers.

1.
Michael Foord <fuzzyman@voidspace.org.uk>

2.
Tim.
Bray@Sun.com

3.
Bruce Eckel


PO Box 3230


Crested Butte, CO, 81224

4.

5.



Media Contacts

Do you have any contacts at radio shows, online magazines, newsletter editors, Slashdot.org,
etc., to whom we can pitch your book?

1. Dick Wall
-

The Java Poss
e

2. Andrew Kuchling


Python Wiki

3. Michael Kimsal


Groovymag

4. TWID

5.




Potential Reviewers

Please list any friends or acquaintances (and their contact information) who would be willing
to write a favorable or informative review of your book a
nd submit it to online sites that
review books, Slashdot.org, Amazon.com, BN.com, etc.

1. Philip Jenvey

2. Charlie Groves

3. Tobias Ivarsson

4. James Branam (
James.Branam@sun.com
)

5.



Other

Leads


Print
: Will you, or do you, write articles in
technol
ogy
-
area
-
related magazines?

Yes

Shows
: List shows you plan to attend in the
coming year; make note if you are speaking at
the show.

PyCon 2009

JavaOne

Online
: Possible community newsgroups to
announce the book.

Jython Monthly Newsletter Jython Use
r Group

Jython Podcast TWID

Java Posse


OTHER BRAINSTORM IDEAS :



Bookstore or University Talks

Blogs













4. Table of Contents


Copyright and Licensing

About the Authors

Acknowledgements

Part I: Jython Basics: Learning t
he Language


Chapter 1: Language and Syntax



Identifiers and Reserved Words



Coding Structure



Statements



Expresions



Documenting Code



Operators and Symbols



Decorators


Chapter 2: Data Types and Referencing



Jython Data Types



Garbage Collect
ion



Referencing and Copies


Chapter 3: Flow and Expressions



Defining Expressions



Conditionals with Expressions



Looping and Iteration


Chapter 4: Defining Functions and Using Built
-
Ins



Function Syntax and Basics



Parameter Usage



Ca
lling Functions



Special Functions



Generators



Function Decorators



Using Built
-
In Functions


Chapter 5: Exception Handling in Jython



What is Exception Handling



General Practice



Defining Exceptions



Assertions


Chapter 6: Object Oriented Jyth
on



Using Classes



Encapsulation and Abstraction



Inheritance and Overloading



Closures and Passing Objects


Chapter 7: Modules, Packages, and Reuse



Using imports for Reuse

Creating and Reusing Modules



Defining Packages



Module Search
Path, Compilation, and Loading



Part II: Using the Language

Chapter 8: Scripting with Jython



Learning the Command Line



Using Modules and Java Libraries





Chapter 9: Input and Output



Input from Keyboard



File Basics



Standard I/O


Chapter 10: J
ava and Jython Integration



Using Jython within Java Applications




JSR
-
223



Using Java within Jython Applications



Exploring the Java Environment with iPython


Chapter 11: Using Jython in an IDE



Eclipse




PyDev



Netbeans




Setting Up Your Enviro
nment




Developing Jython Applications




Mixing Jython and Java Code



WebSphere

Chapter 12: Databases and Jython



zxJDBC Basics



Cursors



Querying



DML



DDL

Part III: Developing Applications with Jython


Chapter 13: Web Applications



Servlets



Applets



Frameworks




Django




Pylons




?


Chapter 14: Web Services and SOA



JAX
-
WS



JAX
-
RS



JAXB and Legacy JAX
-
RPC Support


Chapter 15: GUI Applications



Writing Jython Swing



Using Jython with JavaFX


Chapter 16: Deployment Targets



Applica
tion Servers




Tomcat




Glassfish




JBoss



Mobile




Android




JavaFX

Part IV: Strategy and Technique


Chapter 17: Testing and Continuous Integration



Grinder



Push
-
To
-
Test TestMaker


Chapter 18: Concurrency and Parallelism



High
-
Level Concurren
cy



Greenlets















5. Contact Information



Author 1 Contact Information

Author Name(s):

Josh Juneau


E
-
mail(s) (preferred):

Juneau001@gmail.com


Emergency/alternate e
-
mail(s):

j.juneau@verizon.net


Home page(s):

http://jj
-
blogger.blogspot.com


Home address:

P.O. Box 598

Hinckley, IL 60520


Home phone(s):

815.286.7869


Current employer(s) and position:

Fermi N
ational Accelerator Lab

Database Administrator
\
Application
Developer


Work phone(s):

630.840.5191


Mobile phone/pager(s):

630.715.7334



















Author 2 Contact Information

Author Name(s):

Jim Baker


E
-
mail(s) (preferred):

jbaker@zyasoft.com


Emergency/alternate e
-
mail(s):

James.edward.baker@gmail.com


Home page(s):



Home address:



Home phone(s):



Current employer(s) and position:



Work phone(s):



Mobile phone/pager(s):





Author 3 Contact Information

Author Name(s):

Frank Wi
erzbicki


E
-
mail(s) (preferred):

fwierzbicki@gmail.com


Emergency/alternate e
-
mail(s):



Home page(s):



Home address:



Home phone(s):



Current employer(s) and position:



Work phone(s):



Mobile phone/pager(s):





Author 4 Contact Informatio
n

Author Name(s):

Leo Soto


E
-
mail(s) (preferred):

Leo.soto@gmail.com


Emergency/alternate e
-
mail(s):



Home page(s):



Home address:



Home phone(s):



Current employer(s) and position:



Work phone(s):



Mobile phone/pager(s):





Author 5 Co
ntact Information

Author Name(s):

Victor Ng


E
-
mail(s) (preferred):

victor@monkeybean.ca


Emergency/alternate e
-
mail(s):



Home page(s):



Home address:



Home phone(s):



Current employer(s) and position:



Work phone(s):



Mobile phone/pager(
s):














This Section for Editor Use Only


Advance


Three Chapter Submission Date


Royalties payable to author?

If not, provide Company Name and EAN

Y/N


Royalty Split

(For multiple authors)


Price


Discount