Codeguru Update eNewsletter - June 26th, 2007

==========================================================
CodeGuru Newsletter
June 26, 2007
http://www.CodeGuru.com

This newsletter is part of the Developer.com, EarthWeb, and internet.com networks.
Jupitermedia Corporation

___________________________ Sponsors ________________________________
Business Objects
_____________________________________________________________________
==========================================================

TOPICS:

--> Editorial - Web 3.0
--> Recently Published Books

--> New on CodeGuru:
        ==> ASP.NET
                - [Updated] Using the PayPal Payment System in ASP.NET
        ==> Graphics
                - AL 3D Audio and Environmental Audio Extension
        ==> Java - Mathematics 
                - Solving Real Polynomial Equations Numerically
        ==> Visual Basic 6
                - Compilers Demystified: Function Pointers in Visual Basic 6.0

        ==> Web 3.0 - The Semantic web (From DevX.com)
                - The Business Case for the Semantic Web 
                - Let Semantics Bring Sophistication to Your Applications 
                - Semantics and the Evolution of Specialized Languages 
                - Use Semantic Language Tools to Better Understand User Intentions 
                - What Is the Resource Description Framework?

--> Discussion Groups -- HOT Threads 
        - Help me fix bug in my edit control (VB 6)
        - Polymorphism (sort of) (VC++)
        - Is the book "Thinking in C++" Wrong? (C++)

--> Highlighted new articles on Developer.com 
        1. Notifications in a Java/Swing Application
        2. Are Your Tools and Training Already Obsolete?
        3. Speech Authentication Strategies, Risk Mitigation, and Business Metrics

/-------------------------------------------------------------------
Illuminating Business Intelligence for Developers
From the makers of Crystal Reports - Access a short, complimentary
online presentation which outlines 'getting started' and 'best'
practices for integrating Business Intelligence into your
applications. Learn more | View now.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,b11m,au7r,jorm,i5r0
--------------------------------------------------------------adv.-/

==========================================================
Comments from the Editor
==========================================================

Versions on products are great, but what happens when you put a version number on the Web? This has already been done and thus the terms Web 2.0, Web 3.0, and even Web 4.0 have all been given meaning. Web 2.0 centers on a lot of the change occurring on the web today. This includes dynamic content and social aspects. Web 4.0 is so far out that I'll leave it for a different editorial.

Today, it is Web 3.0 that I wanted to mention. Web 3.0 is not actually an extension or "new version" of Web 2.0, but rather it is a different change occurring on the web. Another name given in place of Web 3.0 is "Semantic Web".

Semantic Web is not a new concept in terms of the web. In fact, it has been around for about three years. Semantic Web focuses on making the data on the web more intelligent. It "gives data meaning". The best way to describe what Semantic Web is with an example or two.

My daughters like fruit. As such, I'd like to search the web for information about oranges so they can learn about the fruit they like to eat. If I search for "orange," I run into a serious issue. The first search hit I might find could be about the company, Orange. That is obviously not what I want. I could also end up with results about the color orange. Again, this is not what I want. I could end up at Orange, California's web site. Although they might have oranges at Orange, California, I'm again not where I really want to be on the web. There is also the Orange mountain bike, the Orange Open Movie Project, and the OrangeBand initiative.

While Orange seems to be a simple term, finding fruit on the web is often cluttered with a lot of other stuff! If only the web were smart enough to know that when I say I want orange in the context of a fruit, it could immediately ignore all the non-fruit stuff and just give me what I want.

This is what Semantic Web (Web 3.0) does. It puts context into the data on the web. It helps the web differ the orange fruit from all the other oranges.

Consider another example. If you search for "Bradley L. Jones" on the web, you can find me -- or at least my name. But I am more than just a name. My books, my schedule, my other publications, my family history, and may other tidbits could all be on the web. While there are links to this information on the web, there is no context between them.

Similarly, think about this -- How would you do a search on the web for people between the ages of 30 and 40 who live in Western Europe? You would need to find "people," plus you'd need to have associations of age and location to those people. This type of search would be nearly impossible on today's web; however, what if there were a way to tell what a name of a person was? What if, when there was information associated with a person's name, it would give the concept of a person more meaning on the web? What if you could associate information such as age and location to a person and thus to a person's name?

As a programmer, this type of information is often associated in an application by using properties. What if you could add similar properties to data points on the web? All of a sudden, you might actually be able to do the impossible search I described earlier. Additionally, you'd be able to identify which "orange" results were fruits and throw out the rest.

If you think about these examples, you can quickly realize that if it were possible to add context to the data on the web, the value of that information increases exponentially. My examples barely scratch the surface of what Web 3.0, the Semantic Web, is attempting to provide. More importantly, standards and tools are already being released to make Web 3.0 a reality. In fact, just yesterday we launched a new area on DevX to cover Semantic Web technology and concepts. You can find a number of articles that do a better job of defining Semantic Web as well as show some of the standards for implementing Semantic web features. For more, go to

http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,elrq,bek6,jorm,i5r0

Web 2.0 is changing how the web looks and operates. While not as flashy as Web 2.0, the impact of Web 3.0 could have an even greater impact on the Web.

Until next week,

Brad!
---------------------------
Bradley L. Jones
www.CodeGuru.com
---------------------------

=========================================================
Recently Published Books
=========================================================

For those of you keeping up by reading books. The following are just a few of the new books that have been recently released. If you've read any of these, feel free to write a review to be posted on CodeGuru. See the submission guidelines at:

http://www.codeguru.com/review-guidelines.php

--> Pro WPF
      Windows Presentation Foundation in .NET 3.0
      By Matthew MacDonald for Apress
      1000 pages for $49.99
      http://books.internet.com/books/1590597828

=========================================================
New & Updated Articles on CodeGuru
==========================================================

Following are short descriptions of new articles on CodeGuru. If you are interested in submitting your own article for inclusion on the site, then you will find guidelines located at

http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,fka1,909i,jorm,i5r0

This week's CodeGuru posts:

==> ASP.NET

- [Updated] Using the PayPal Payment System in ASP.NET
    By Anton Zlobin
Learn how to use the PayPal payment system in ASP.NET.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,hz0l,ayek,jorm,i5r0

==> Graphics

- AL 3D Audio and Environmental Audio Extension
    By arnav
Games and sophisticated applications require the use of a 3D Audio facility to place their gamers or users in a 3D Space. This results in a virtual world in which the user is immersed, resulting in an improved user response. Learn to use a technology by Creative Labs, the EAX or Environmental Audio Extension, that makes the virtual world richer with respect to 3D sound.

http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,kuv7,74ff,jorm,i5r0

==> Java - Mathematics

- Solving Real Polynomial Equations Numerically
    By Mastov
Learn how to solve real univariate polynomial equations numerically by a bisection algorithm using Sturm chains.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,mbfw,ll8x,jorm,i5r0

==> Visual Basic 6

- Compilers Demystified: Function Pointers in Visual Basic 6.0
    By Bornish
Learn how to enable VB6 applications to use function pointers and how to embed native code without using external DLLs.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,hse3,901e,jorm,i5r0

==> Web 3.0 Articles on DevX

- The Business Case for the Semantic Web
    By Michael C. Daconta, Leo J. Obrst, and Kevin T. Smith
As semantic technology building blocks fall into place, "The Semantic Web" shows you how semantic web technologies can be a part of decision support, business development, information sharing, and automated administration.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,b6o9,j6a1,jorm,i5r0

- Let Semantics Bring Sophistication to Your Applications
    By Rod Coffin
Leverage semantic technology and the W3C's Web Ontology Language standard to spice up a query-based application.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,e7h3,a2xx,jorm,i5r0

- Semantics and the Evolution of Specialized Languages
    By Dan McCreary
Precise semantics for data elements allow sets of highly specialized languages to evolve quickly, giving you concise, little languages as an alternative to procedural languages for creating business applications.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,238m,7hh5,jorm,i5r0

- Use Semantic Language Tools to Better Understand User Intentions
    By Rod Coffin
Leverage the power of WordNet to create applications that can more meaningfully interpret English language input.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,kwu3,ipw5,jorm,i5r0

- What Is the Resource Description Framework? 
    By Michael C. Daconta, Leo J. Obrst, and Kevin T. Smith
You might be familiar with RDF as a technology for describing resources like images, audio, and video. However, take a deeper look into its core model, syntax, and features to see how this framework is shaping the semantic web.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,ffoz,bv5a,jorm,i5r0

==========================================================
Discussion Groups
==========================================================

Check out the CodeGuru discussion forums at:

http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,bcr8,cx5j,jorm,i5r0

Forums include Visual C++, General C++, Visual Basic, Java, General Technology, C#, ASP.NET, XML, Help Wanted, and much, much, more!

... HOT THREADS ...

Some of the current threads with the most activity are:

==> Help me fix bug in my edit control (VB 6)
        http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,hnh8,3eho,jorm,i5r0

==> Polymorphism (sort of) (VC++)
       http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,5ys9,bh36,jorm,i5r0

==> Is the book "Thinking in C++" Wrong? (C++)
        http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,gp36,hkg9,jorm,i5r0

==========================================================
New Articles on Developer.com
==========================================================

Below are some of the new articles that have been posted to Developer.com (http://www.developer.com).

1. Notifications in a Java/Swing Application
    By Rob Lybarger -
Reduce component coupling by adding a simple one-to-many notification system to your application, and let the recipients decide what to do.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,ixd3,kycw,jorm,i5r0

2. Are Your Tools and Training Already Obsolete?
    By William R. Vaughn -
Since Microsoft has created the development platform virtually all developers must use, they also have a responsibility to respect the billions of dollars and man-years invested in designing, training, building, supporting and selling applications that depend on this platform.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,c3wj,hozl,jorm,i5r0

3. Speech Authentication Strategies, Risk Mitigation, and Business Metrics
    By Marcia Gulesian -
Compare the economic and technical differences among voice authenticated applications and those using traditional or other biometric methods of authentication.
http://nl.internet.com/ct.html?rtr=on&s=1,39vw,1,22kx,1ev0,jorm,i5r0

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



About the Author

Bradley L. Jones

bjones@jupitermedia.com

Comments

  • There are no comments yet. Be the first to comment!

Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Today's enterprise datacenter can be one of the most complex business environments with dozens (for smaller business), hundreds (for larger and midsize business), even thousands (for hyperscale businesses) of servers that must be managed and monitored. At this level, just managing the cords can be challenging — let alone keeping up with the growing need for more agility and scalability within the datacenter. Simply put, companies are aggressively looking for less complexity and more agility from their …

  • Entire organizations suffer when their networks can't keep up and new opportunities are put on hold. Waiting on service providers isn't good business. In these examples, learn how to simplify network management so that your organization can better manage costs, adapt quickly to business demands, and seize market opportunities when they arise.

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date