• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • paul wheaton
  • Jeanne Boyarsky
  • Ron McLeod
Sheriffs:
  • Paul Clapham
  • Liutauras Vilda
  • Devaka Cooray
Saloon Keepers:
  • Tim Holloway
  • Roland Mueller
Bartenders:

To Herbert Schildt

 
Ranch Hand
Posts: 8946
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Herb,
I have read your previous book on Java. It was a great book and I am looking forward for The Art of Java book as well.
1. What motiviated you to write the book ?
2. Is the book for advanced Java users?
3. What are thoughts about Java Tiger (v1.5)?
4.Any plans to write book for Java Tiger(1.5)?
 
Author
Posts: 253
6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Pradeep:
Thanks! I am glad you liked my previous book.
As to your questions:
1. What was my motivation for The Art of Java? This is best answered by what James and I say at the start of Chapter 1:
"History in the large is mirrored on a smaller scale by the history of programming. Just as the first societies sprang from simple beginnings, so too did programming. Just as great civilizations rose, flourished, and declined, so too have programming languages. Yet, throughout the rise and fall of nations, mankind progressed. In similar fashion, as each new language replaced its predecessor, the ongoing refinement of programming proceeded. Throughout history, there have been pivotal events, such as the fall of the Roman Empire, the invasion of Britain in 1066, or the first nuclear explosion, that transformed the world. The same is true for programming languages, albeit on a smaller scale. For example, the invention of FORTRAN changed forever the way that computers would be programmed. Another such pivotal event was the creation of Java.
Java is the milestone that marks the beginning of programming's Internet age. Designed expressly for creating applications that would run anywhere there was an Internet connection, Java's "write once, run anywhere" philosophy defined the new programming paradigm. What Gosling, et al., initially saw as the solution to a relatively small class of problems became a force that defined the programming landscape for the next generation of programmers. Java so fundamentally altered how we thought about programming that the history of computer languages can be divided into two eras: Before Java and After Java.
Programmers in the Before Java world created programs that ran on a stand-alone machine. Programmers in the After Java world create programs for a highly distributed, networked environment. No longer does a programmer think in terms of a single computer. Instead, the network is the computer and today we programmers think in terms of servers, clients, and hosts.
Although the development of Java was driven by the needs of the Internet, Java is not simply an "Internet language." Rather, it is a full-featured, general-purpose programming language designed for the modern, networked world. This means that Java is suitable for nearly all types of programming. Although sometimes overshadowed by its networking capabilities, Java also incorporated many innovative features that advanced the art of programming. These innovations still ripple through computing today. For example, several aspects of C# are modeled on elements first mainstreamed by Java.
Throughout this book we will demonstrate the wide ranging capabilities of Java by applying it to a varied cross section of applications. Some of the applications demonstrate the power of the language, independent of its networking attributes. We call these "pure code" examples because they show the expressiveness of the Java syntax and design philosophy. Others illustrate the ease with which sophisticated networked programs can be developed using the Java language and its API classes. Collectively, the applications show the power and scope of Java."
2: Is the book for advanced Java programmers? Yes -- and no! Its for all Java programmers, from the novice to the experienced pro. Of course, it assumes a basic level of Java competency. That is, it does not teach Java. It shows how to use it.
3. What are my thoughts on Tiger? Tiger is going to be the biggest Java release since 1.1. It will continue to show that Java is a dynamic, evolving, cutting-edge language. It will be a water-shed event in the life of all Java programmers. (Think generics!)
4. Plans to write a Java Tiger book? Yes. I will be completely revamping my books "Java 2: The Complete Reference" and "Java 2: A Beginner's Guide" to reflect the many innovations coming in Tiger."
 
Pradeep bhatt
Ranch Hand
Posts: 8946
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks Herb for your great answers.
Would you have liked to some more features in Java Tiger or Tiger is perfect enough. :roll:
 
Herb Schildt
Author
Posts: 253
6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Pradeep:
One can always want more! But it looks like Tiger will deliver on many long-awaited features.
 
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Pradeep Bhat:
Thanks Herb for your great answers.
Would you have liked to some more features in Java Tiger or Tiger is perfect enough. :roll:


Pradeep, I just would like to mention my personal opinion on a technology. Nothing is perfect, even when it is released as final... People will need more features in Tiger, only when they really use it and find out what are needed in the future version of Java...
For instance, even some people found out the weakness of the new features in JSP 2.0... It will be fixed in the future release... Furthermore, there will be defects and people will fix it again...
So my opinion is that nothing is perfect, even though people are willing for that perfectness...
 
Pradeep bhatt
Ranch Hand
Posts: 8946
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Herb,
What do you feel about this article
http://www.javaworld.com/javaworld/jw-01-2004/jw-0102-perfect_p.html

I think that Java 1.5 contains some features from C# missing in Java ?
[ January 07, 2004: Message edited by: Pradeep Bhat ]
 
Pradeep bhatt
Ranch Hand
Posts: 8946
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

People will need more features in Tiger, only when they really use it and find out what are needed in the future version of Java


Ko Ko,
What do you think is missing in Tiger?
 
Pradeep bhatt
Ranch Hand
Posts: 8946
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Herb,
Does the chapter Crawling the Web with Java talk about creating web crawlers in Java?
 
Ko Ko Naing
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Pradeep Bhat:

Ko Ko,
What do you think is missing in Tiger?


I dunnoe I've never tried it yet...
 
Ko Ko Naing
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Pradeep Bhat:
Herb,
Does the chapter Crawling the Web with Java talk about creating web crawlers in Java?


Yes, it contains the whole program on it with limited features... I've had a look at that chapter and here is what I extracted from the decription of the program that the author is trying to explain...


Search Crawler is a basic Web crawler for searching the Web,and it illustrates the fundamental structure of crawler-based applications.With Search Crawler,you can enter search criteria and then search the Web in real time,URL by URL,looking for matches to the criteria.

 
Ranch Hand
Posts: 75
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
hey,that sounds like a great feature...i never knew java could do that....can u tell me of some other "SPECIAL" stuff that can be done using java?
 
Herb Schildt
Author
Posts: 253
6
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Pradeep:
Thanks for the link. I don't have time right now to think about the article in depth, but it looks interesting.

Ashok:
I will let James respond about the Web Crawler since he wrote that chapter.
 
Greenhorn
Posts: 25
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by Ashok C.M.:
can u tell me of some other "SPECIAL" stuff that can be done using java?


i don't know if these are considered special, but i find them interesting:
jxta
real-time java (not to mean that everything will now run like lightning, but in a defined response window, every time).
looking at the very wide range of APIs made available in java, either through the javax packages or other implementations, the possibilities seem almost endless. like medical imaging systems using the 3D API etc
Sun maintains a page for industry stories, can't find the link now, wonder if it's broken...
 
Pradeep bhatt
Ranch Hand
Posts: 8946
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I feel that Java should have an API to compute size of an object.
 
Author
Posts: 64
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi Pradeep,
The web crawling chapter covers creating a web crawler in Java. The application has a nice GUI interface too so that you can customize how the crawler behaves. You can download the chapter from my website at:
http://www.jamesholmes.com/TheArtOfJava/
I hope you enjoy the chapter and the book.
-James
 
Ko Ko Naing
Ranch Hand
Posts: 3178
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Originally posted by James Holmes:

I hope you enjoy the chapter and the book.


I have read both chapters and I really enjoy reading both of them, especially AI chapter. I'm wondering if I can win this book. If not, I am going to buy one at a nearest bookstore.
Thanks a lot to both of the authors for replying my posts as much as they can...
 
Pradeep bhatt
Ranch Hand
Posts: 8946
Firefox Browser Spring Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

I really enjoy reading both of them


You will enjoy more if you read the book.
 
Greenhorn
Posts: 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hello sir,
I am using the code you have given in The Art of Java for web crawling but after compiling i m getting some errors that i am not able to fix...Can You just help me out to fix those errors....
 
Rancher
Posts: 43081
77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Aarti Jethwani wrote:i m getting some errors that i am not able to fix...Can You just help me out to fix those errors....


Probably not. Herb last posted here more than 4 years ago, and this particular thread is more than 7 years old. He won't see any of this.
 
Rancher
Posts: 3742
16
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
But if you create a new thread and post the code that is causing problems along with the exact error messages someone else may be able to help.
 
"To do good, you actually have to do something." -- Yvon Chouinard
Smokeless wood heat with a rocket mass heater
https://woodheat.net
reply
    Bookmark Topic Watch Topic
  • New Topic