Java Development on PDAs: Developing Applications for PocketPC and Palm Devices

Marketplace (New and Used)
Paperback
from
$0.01
$39.99 List Price (Save 100%)
All (24)  
Used (15)  
New (9)  
Close
Sort by
Page 1 of 3
Showing 1 – 10 of 24 (3 pages)
$0.01
(Save 100%)
Seller since 2006

Feedback rating:

(50891)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

Good
Shows some signs of wear, and may have some markings on the inside. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!

Ships from: Mishawaka, IN

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
(Save 95%)
Seller since 2010

Feedback rating:

(3293)

Condition: Good

Ships from: Lakewood, WA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
(Save 95%)
Seller since 2009

Feedback rating:

(8063)

Condition: Acceptable
A tradition of southern quality and service. All books guaranteed at the Atlanta Book Company. Our mailers are 100% recyclable.

Ships from: Atlanta, GA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
(Save 95%)
Seller since 2009

Feedback rating:

(2448)

Condition: Good
14/06/2003 Paperback Used-Good Book in good or better condition. Dispatched same day from US or UK warehouse.

Ships from: Valley Cottage, NY

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$1.99
(Save 95%)
Seller since 2009

Feedback rating:

(3924)

Condition: Very Good
Very good condition book with only light signs of previous use. Sail the Seas of Value

Ships from: Windsor, CT

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$3.50
(Save 91%)
Seller since 2006

Feedback rating:

(1131)

Condition: Good
2003-06-14 Paperback Good We ship everyday and offer PRIORITY SHIPPING.

Ships from: malone, NY

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$3.94
(Save 90%)
Seller since 2007

Feedback rating:

(3210)

Condition: Good
Buy with confidence. Excellent Customer Service & Return policy.

Ships from: Richmond, TX

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$4.49
(Save 89%)
Seller since 2008

Feedback rating:

(750)

Condition: Like New
PAPERBACK Fine 0201719541 Slight shelf wear on cover. No marks. Tightly bound with no loose pages. Compare seller ratings. We offer excellent customer service.

Ships from: Linden, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$5.95
(Save 85%)
Seller since 2006

Feedback rating:

(376)

Condition: Like New
Fine No Remainder Mark, No Damage, 100% satisfaction guaranteed. Ship twice daily.

Ships from: Plano, TX

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$6.99
(Save 83%)
Seller since 2008

Feedback rating:

(134)

Condition: Good
0201719541 strong binding; normal minor to moderate used book wear.

Ships from: FERN PARK, FL

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
Page 1 of 3
Showing 1 – 10 of 24 (3 pages)
Close
Sort by

Overview

With the release of Java 2 Micro Edition (J2ME), Sun Microsystems opened Java to the rapidly expanding Personal Digital Assistant (PDA) market.

This comprehensive tutorial and reference provides an in-depth look at developing PDA software with J2ME and PersonalJava, covering both Palm and PocketPC devices. Succinct and practical, Java™ Development on PDAs focuses on real-world programming tasks with extensive code examples and an end-to-end PDA application demonstrating techniques for integrating devices with the enterprise via Web services.

This book describes the J2ME platform and PersonalJava and discusses design ...

See more details below
Sending request ...

Overview

With the release of Java 2 Micro Edition (J2ME), Sun Microsystems opened Java to the rapidly expanding Personal Digital Assistant (PDA) market.

This comprehensive tutorial and reference provides an in-depth look at developing PDA software with J2ME and PersonalJava, covering both Palm and PocketPC devices. Succinct and practical, Java™ Development on PDAs focuses on real-world programming tasks with extensive code examples and an end-to-end PDA application demonstrating techniques for integrating devices with the enterprise via Web services.

This book describes the J2ME platform and PersonalJava and discusses design issues specific to resource-constrained devices. It also provides in-depth coverage of networking and Internet access, the user interface, data storage, and integrating PDAs into the corporation.

You will learn to develop Java applications for PocketPC and Palm devices through in-depth coverage of:

  • J2ME configurations
  • CLDC and CDC profiles
  • Selecting a PDA for development
  • PDA development tools
  • Designing for constrained computational capability
  • Designing for constrained screen and memory size
  • PDA user interfaces
  • Storing information on the devices
  • The Generic Connection Framework
  • Internet access from a Java PDA application via a GSM phone and Bluetooth
  • Accessing Web services from Palm and PocketPC devices

Java™ Development on PDAs concludes with a look into the future of PDA technology and the expanding role of these devices in the enterprise.

Written for anyone with a basic knowledge of Java, this important resource is a must-have for all those interested in the Palm OS and PocketPC markets.

0201719541B05292003

Product Details

  • ISBN-13: 9780201719543
  • Publisher: Addison-Wesley
  • Publication date: 6/4/2003
  • Pages: 238
  • Product dimensions: 6.98 (w) x 9.24 (h) x 0.57 (d)

Meet the Author

Daryl Wilding-McBride is a solution architect and Enterprise Application Integration (EAI) Practice Leader at Object Consulting, where he works on EAI and Java-based architectures for large enterprises. He is a Sun-certified Java developer who has been developing PDA applications in Java since the first release of the K Virtual Machine (KVM) on Palm OS. His special area of interest is integrating PDAs and ubiquitous devices into existing IT infrastructures, thus mobilizing the enterprise. He holds a bachelor’s degree in electronics engineering from RMIT University and a master’s degree in engineering from Monash University in Melbourne, Australia.

Read an Excerpt

Java and PDAs are a powerful combination. Although PC sales have arguably peaked, PDAs are very much in a growth phase. In 2003, PDA sales should reach 19.5 million units and go on to reach 35 million units by 2005.

Java is also a huge market, with millions of developers working world-wide in all areas of computing: from mainframes to matchbox-sized Web servers.What This Book Is About

This book is about using Java to develop PDA applications. Having spent many years writing applications initially in C and later in C++, I felt that Java was a giant leap forward when I started using it in November 1995. I wrote this book because I wanted to develop applications for PDAs, but I did not want to go back to writing applications in C. After learning Java and realizing its power for developing a wide range of applications, I did not want to step back. Perhaps you feel the same way.

Aside from one’s personal preference for any specific development language, there are numerous business reasons to use Java to develop PDA applications. First, your organization may be already using Java to develop enterprise systems. A large amount of time, money, and effort has probably been invested in building up Java expertise, tools, and resources.

Second, you may be attracted by the ability to write portable applications using Java 2, Micro Edition (J2ME). Just as Java code is portable across platforms supporting the other editions of Java 2 (Enterprise and Standard), applications written for J2ME are portable across platforms supporting the same configurations and profiles. However, it’s fair to say that applications written for the Standard and Enterprise editions of Java 2are more easily portable across platforms than applications written for the Micro edition. This is because, unlike the other editions, Micro edition applications target severely constrained devices. Because the platforms targeted by the Micro edition differ from each other in terms of memory and screen real estate much more than their enterprise and desktop counterparts, configurations and profiles dictate the features that are available on each platform. However, Micro edition applications that are written for one platform that supports a configuration and profile combination are quite portable to other platforms supporting the same combination. It’s a nice feeling to know that an application written for J2ME on a PDA is usable on other devices supporting the same configuration and profile, and vice versa. This is vastly different from writing applications in C or C++ for the same devices. We’ll be talking about configurations and profiles in subsequent chapters.

Third, you may wish to re-use simple business logic in your devices applications that has developed for other applications. You may want to check for a valid credit card number on the PDA application, and you may have a corporation-wide standard class for card number validation.Any or all of these are good reasons to be interested in Java on PDAs.Once you want to develop PDA applications using Java, you are faced with the secondary decision about which Java to use. There are several options. This book focusses on options that conform to the J2ME and PersonalJava standards because these are open standards for Java on resource-constrained devices. The standards are open because specifications are created as part of the Java Community Process, which is open to all developers for contributions and review of drafts.

The scope of the book includes developing Java applications for the Palm and PocketPC PDAs using J2ME and PersonalJava, respectively. Strictly speaking, PersonalJava is part of the Java 2 Standard Edition (J2SE) family rather than J2ME, but it is included in the book’s scope because most PocketPCs come with Personal-Java installed. Additionally, as I write, implementations of the J2ME replacement for PersonalJava (the Personal Profile, which we will discuss in subsequent chapters) have not yet arrived for the PocketPC.

Although the applications presented in this book will run on other platforms, such as mobile phones, the specific intent is to focus on applications that run on PDAs and the considerations a PDA developer should keep in mind.

In the book, we will consider the end-to-end solution for integrating a PDA into the enterprise. As such, the book does include some server-side code.Not included is coverage of other PDAs, such as the Sharp Zaurus. To make the book manageable, I decided to concentrate on the two dominant products in the PDA market. Also not included is coverage of PocketPCs running operating systems other than WindowsCE, such as iPaqs that run Linux.The book does not cover Java-like languages for PDAs such as Waba, since they are not based on the open Java standard.Audience

This book is written for developers who already know Java and who want to write Java applications for PDAs, in particular PocketPC and Palm devices. It is my intention to present the necessary concepts in practical terms, so that a Java developer can pick it up and start writing PDA applications in Java quite quickly. It assumes that you already have some Java experience with the Standard and/or the Enterprise editions.

This is not a book for people interested in learning Java. If that applies to you, I suggest buying an introductory Java book and downloading J2SE from java.sun.com. Learning Java with J2SE is a much better way to get started.

Rather than bulking up this volume with page after page of source code listings, I have made the source code available for download from the book's companion Web site at www.javaonpdas.com. This allows me to ensure that the most up-to-date code is available. Likewise, I also prefer that the book is taken up with truly useful information. I hope you agree that this is a good idea.Development Environment

The chapters are intended to be independent of any particular development environment. In Chapter 3, “Setting Up the Development Environment,” we discuss the options for a development environment. Whichever environment you initially choose, or to which you subsequently switch, the source code in other chapters will remain useful.

The development platform used in all the examples is Windows. This is not intended to imply that the examples will only work on Windows. The tools Ant, Tomcat, and Axis work on multiple platforms. The J2ME Wireless Toolkit from Sun is also available on Solaris and Linux, and the Palm OS Emulator is available on the Mac and Unix in addition to Windows. Generally, it is noted where tools run on other platforms, but I have not tried to run the tools on other platforms. I have tried to be platform-neutral as much as possible though, so if you are running a desktop operating system other than Windows the book is hopefully still useful to you.

Daryl Wilding-McBride
April 2003

Table of Contents

Preface
Ch. 1 Java 2, Micro Edition: Configurations, Profiles, and Virtual Machines 1
Ch. 2 Which PDA? 15
Ch. 3 Setting Up the Development Environment 23
Ch. 4 Things to Think About When Designing for Small Devices 37
Ch. 5 The Use Interface 45
Ch. 6 Storing Information 93
Ch. 7 Networking 127
Ch. 8 Integrating with the Enterprise Using Web Services 151
Ch. 9 Futures 205
App. A Packages in CLDC 207
App. B Extensions of CLDC Provided by MIDP 211
App. C Jeode-D Properties 215
App. D Jeode-X Options 221
App. E JDK 1.1.8 Demonstrations on PersonalJava 1.2 225
Index 229

Preface

Java and PDAs are a powerful combination. Although PC sales have arguably peaked, PDAs are very much in a growth phase. In 2003, PDA sales should reach 19.5 million units and go on to reach 35 million units by 2005.

Java is also a huge market, with millions of developers working world-wide in all areas of computing: from mainframes to matchbox-sized Web servers.

What This Book Is About

This book is about using Java to develop PDA applications. Having spent many years writing applications initially in C and later in C++, I felt that Java was a giant leap forward when I started using it in November 1995. I wrote this book because I wanted to develop applications for PDAs, but I did not want to go back to writing applications in C. After learning Java and realizing its power for developing a wide range of applications, I did not want to step back. Perhaps you feel the same way.

Aside from one’s personal preference for any specific development language, there are numerous business reasons to use Java to develop PDA applications. First, your organization may be already using Java to develop enterprise systems. A large amount of time, money, and effort has probably been invested in building up Java expertise, tools, and resources.

Second, you may be attracted by the ability to write portable applications using Java 2, Micro Edition (J2ME). Just as Java code is portable across platforms supporting the other editions of Java 2 (Enterprise and Standard), applications written for J2ME are portable across platforms supporting the same configurations and profiles. However, it’s fair to say that applications written for the Standard and Enterprise editions of Java 2 are more easily portable across platforms than applications written for the Micro edition. This is because, unlike the other editions, Micro edition applications target severely constrained devices. Because the platforms targeted by the Micro edition differ from each other in terms of memory and screen real estate much more than their enterprise and desktop counterparts, configurations and profiles dictate the features that are available on each platform. However, Micro edition applications that are written for one platform that supports a configuration and profile combination are quite portable to other platforms supporting the same combination. It’s a nice feeling to know that an application written for J2ME on a PDA is usable on other devices supporting the same configuration and profile, and vice versa. This is vastly different from writing applications in C or C++ for the same devices. We’ll be talking about configurations and profiles in subsequent chapters.

Third, you may wish to re-use simple business logic in your devices applications that has developed for other applications. You may want to check for a valid credit card number on the PDA application, and you may have a corporation-wide standard class for card number validation.Any or all of these are good reasons to be interested in Java on PDAs.Once you want to develop PDA applications using Java, you are faced with the secondary decision about which Java to use. There are several options. This book focusses on options that conform to the J2ME and PersonalJava standards because these are open standards for Java on resource-constrained devices. The standards are open because specifications are created as part of the Java Community Process, which is open to all developers for contributions and review of drafts.

The scope of the book includes developing Java applications for the Palm and PocketPC PDAs using J2ME and PersonalJava, respectively. Strictly speaking, PersonalJava is part of the Java 2 Standard Edition (J2SE) family rather than J2ME, but it is included in the book’s scope because most PocketPCs come with Personal-Java installed. Additionally, as I write, implementations of the J2ME replacement for PersonalJava (the Personal Profile, which we will discuss in subsequent chapters) have not yet arrived for the PocketPC.

Although the applications presented in this book will run on other platforms, such as mobile phones, the specific intent is to focus on applications that run on PDAs and the considerations a PDA developer should keep in mind.

In the book, we will consider the end-to-end solution for integrating a PDA into the enterprise. As such, the book does include some server-side code.Not included is coverage of other PDAs, such as the Sharp Zaurus. To make the book manageable, I decided to concentrate on the two dominant products in the PDA market. Also not included is coverage of PocketPCs running operating systems other than WindowsCE, such as iPaqs that run Linux.The book does not cover Java-like languages for PDAs such as Waba, since they are not based on the open Java standard.

Audience

This book is written for developers who already know Java and who want to write Java applications for PDAs, in particular PocketPC and Palm devices. It is my intention to present the necessary concepts in practical terms, so that a Java developer can pick it up and start writing PDA applications in Java quite quickly. It assumes that you already have some Java experience with the Standard and/or the Enterprise editions.

This is not a book for people interested in learning Java. If that applies to you, I suggest buying an introductory Java book and downloading J2SE from java.sun.com. Learning Java with J2SE is a much better way to get started.

Rather than bulking up this volume with page after page of source code listings, I have made the source code available for download from the book's companion Web site at www.javaonpdas.com. This allows me to ensure that the most up-to-date code is available. Likewise, I also prefer that the book is taken up with truly useful information. I hope you agree that this is a good idea.

Development Environment

The chapters are intended to be independent of any particular development environment. In Chapter 3, “Setting Up the Development Environment,” we discuss the options for a development environment. Whichever environment you initially choose, or to which you subsequently switch, the source code in other chapters will remain useful.

The development platform used in all the examples is Windows. This is not intended to imply that the examples will only work on Windows. The tools Ant, Tomcat, and Axis work on multiple platforms. The J2ME Wireless Toolkit from Sun is also available on Solaris and Linux, and the Palm OS Emulator is available on the Mac and Unix in addition to Windows. Generally, it is noted where tools run on other platforms, but I have not tried to run the tools on other platforms. I have tried to be platform-neutral as much as possible though, so if you are running a desktop operating system other than Windows the book is hopefully still useful to you.

Daryl Wilding-McBride April 2003

0201719541P06022003

Customer Reviews

Be the first to write a review
( 0 )

Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or Leave Anonymously

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identiy on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

We're sorry, but penname is already taken.

Please select one of the following:
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

penname is available!

By visiting the BN.com website or marking a purchase on BN.com, a User is deemed to have accepted the Terms of Use.

Continue Anonymously

Welcome, penname

You have successfully created your Pen Name. Start enjoying the benefits of the BN.com Community today.


If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)
500 character limit