==========================================================
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:
https://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
==========================================================