==========================================================
CodeGuru Newsletter
March 15, 2005
http://www.CodeGuru.com
This
newsletter is part of the Developer.com, EarthWeb, and internet.com
networks.
Jupitermedia Corporation
___________________________ Sponsors
________________________________
Wi-Fi Planet Conferences & Expos
2005
_____________________________________________________________________
==========================================================
All
newsletters are sent from the domain “internet.com.”
If configuring e-mail
or Spam filter rules, please use this
domain name (not the entire “from”
address, which varies).
==========================================================
TOPICS:
–> Editorial
–
… Comments from the
editor
… Book
winners for February
… Recently Published Books
–> New Articles on CodeGuru:
==>
Announcements
– Announcing Visual FoxPro
9.0
==>
Mobile
– Understanding Floating Point Math Under Palm
OS
==>
Graphics
– CGraph
==>
Mobile
– Using The CE HTML Viewer Control To Create Powerful, Customized
Presentations
==>
Security
– Code Access Security with Microsoft .NET Framework, Part
2
==> Shell
Programming
– Restrict Access to the Shell by Running Your Application Full
Screen
==> Visual
Studio
2005
– Visual C++ 2005 IDE Enhancements, Part
2
==>
XML
– Manipulate XML File Data Using C#
–> Discussion
Groups (including Hot threads)
– Struct versus Class
– How to show only OK Cancel and Help buttons on a Property
Page.
– A Question
about std::list
–> Highlighted new articles on
Developer.com
1.
Enterprise Web Services and
Model-View-Controller
2. Integrating Sun Java Studio Creator Into Your Development
Process
3. The
Components of a Class
/——————————————————————-
Wi-Fi
Planet Conference & Expo 2005 – The World’s Largest
Wi-Fi Business Event
– coming to a city near you! These are the
definitive events of the Wi-Fi
industry, where business users
gain the knowledge they need to make
strategic buying decisions
and where the industry charts it future
direction. Don’t miss these
must attend events that are held in San Jose,
Tokyo, and Baltimore.
Register today! www.jupiterevents.com
————————————————————–adv.-/
==========================================================
Comments
from the
Editor
==========================================================
I received a bit of feedback on my litmus test from the March 1st
newsletter
(http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,gsdo,cmp5,jorm,i5r0
I wanted to share one person’s feedback that I received. “JD” made an
interesting comment:
“To stop and ponder or pontificate about elements that are not part of
the equation is a waste of time.“
It is one that at first you may agree with. I, however, will only agree
partially.
If you are a programmer and you are given a detailed specification, then you
may be able to focus solely on the elements provided. In most real world
applications, there are often details that are missed. In almost every
application I’ve created for others, I have found that there were “assumed”
items that the user simply neglected to mention because they thought they were
obvious. JD goes on to say:
“If you are developing a project for a process, then your thoughts about
taxes, etc. are meaningful, otherwise you are just blowing smoke. I have known a
lot of “analysts” that have taken a project off the beaten path with the same
kind of thinking. Solve the immediate problem and then worry about potential
non-events.“
With these comments I do fully agree. While you should look and question
elements of a project, you should not let the questions derail you from the goal
of providing a solution.
JD goes on to point out that in the second question on my litmus test, that
teachers don’t take tests, so they shouldn’t be included in a percentile
ranking. This is generally true and as JD pointed out. My mentioning that the
person could be the teacher was an attempt to impose factors onto a problem.
While there is a chance this factor could be true, the probability is that it
isn’t. By adding this factor into the problem, all that results are a
complication of the facts.
JD also stated that I should mention KISS. This is a very good suggestion.
The KISS method is something that should always be applied whether you are a
programmer, analyst, or something else. Keeping the factors of a problem as
simple as possible should be a goal of every project. Many projects get derailed
because they try to take on too much, too fast, or because they try to make a
system that is much more complex than is really needed.
In summary, the answers to the two questions on the litmus test are
relatively easy. Yes, a person with an analytical sole may ask a million
questions about the problems; however, if they are a good analyst, they will
know that not every question needs asked and that the best solution is often the
one that is the most straightforward. As JD stated, “Keep It Simple
Stupid“.
… February Book Winners ….
Thanks again to everyone who submitted and published articles in February.
The following get a copy of CodeGuru.com Visual C++ Goodies:
Andy McGovern
endether
In March we will give additional books away!
Until next week!
Brad!
—————————
Brad Jones, Microsoft
MVP
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
–> Beginning VB .NET 1.1 Databases From Novice To
Professional
By Maharry, et al. for
Apress
600 pages for
49.99
http://books.internet.com/books/1590593588
=========================================================
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,1gk3,1,fka1,909i,jorm,i5r0
This week’s posted CodeGuru articles:
==> Announcements
– Announcing Visual FoxPro 9.0
By Bradley L.
Jones
Visual FoxPro is still alive and kicking! Microsoft announced the
newest version of Visual FoxPro today.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,c64u,cti1,jorm,i5r0
==> Mobile
– Understanding Floating Point Math Under Palm
OS
By Alex Gusev
Floating point operations are the
one of the biggest pains under Palm OS. Even though it’s getting better with new
OS versions, it is still a good point to be confused. Learn what Palm OS offers
you in floating point math support.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,7ahz,czmh,jorm,i5r0
==> Graphics
– CGraph
By guestgulkan
Learn about a
graph to display xy and stats data.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,b4wu,r06,jorm,i5r0
==> Mobile
– Using The CE HTML Viewer Control To Create Powerful, Customized
Presentations
By Nancy Nicolaisen
Create an HTML
viewer control on a CE device. Once animated, this control allows you to pass
any data that is capable of being rendered by using HTML tags from the desktop
device to the CE device. The power and elegance of this approach can hardly be
overstated.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,h9gp,4r4e,jorm,i5r0
==> Security
– Code Access Security with Microsoft .NET Framework, Part
2
By Mark Strawmyer
The Microsoft .NET Framework
provides imperative and declarative ways to check for proper permissions prior
to attempting an action. Learn how and when to use them.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,hahd,43gj,jorm,i5r0
==> Shell Programming
– Restrict Access to the Shell by Running Your Application Full
Screen
By Steve Green
Learn how to progmatically
restrict access to the Shell by running your application full screen.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,9oel,cbi8,jorm,i5r0
==> Visual Studio 2005
– Visual C++ 2005 IDE Enhancements, Part 2
By Nick Wienholt
In a continued examination of the new Visual C++ 2005 IDE
enhancements, Nick Wienholt looks at the code definition window, changes to
class view, and finally one of the big new additions to Visual C++: the class
diagram.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,7esu,kpl6,jorm,i5r0
==> XML
– Manipulate XML File Data Using C#
By Anand
Narayanaswamy
Learn how to display, add, edit, and delete data from a single
XML file by using C# console applications. With a little effort, you can
implement these techniques in Windows-based applications.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,7ifg,kwng,jorm,i5r0
==========================================================
Discussion
Groups
==========================================================
Check out the CodeGuru discussion forums at:
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,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:
==> Struct versus Class
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,d4tj,6upb,jorm,i5r0
==> How to show only OK Cancel and Help buttons on a Property
Page.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,111b,48oy,jorm,i5r0
==> A Question about std::list
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,eeni,hfd0,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. Enterprise Web Services and
Model-View-Controller
By Vlad Kofman
–
Expand MVC to include a Web service and relocate the View layer to remote
machines. With this method the potential for a Client Interfaces is quite large,
encompassing other platforms and languages different from whatever language the
Controller and Model on the server are written in.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,2gdp,ddpy,jorm,i5r0
2. Integrating Sun Java Studio Creator Into Your Development
Process
By Dick Wall –
Discover the
steps necessary to create an API based on Session EJBs suitable for use in a
Creator project, using tools other than Creator either already in use at
your workplace, or suitable for the task.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,cmyn,dtth,jorm,i5r0
3. The Components of a Class
By
Matt Weisfeld –
Ever wonder what is really inside a class? Learn how
to take a class apart and then identify and analyze the various pieces.
http://nl.internet.com/ct.html?rtr=on&s=1,1gk3,1,kxxe,bkf9,jorm,i5r0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Advertising:
If you are interested in advertising in our newsletters, call Claudia at
1-203-662-2863
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information about advertising opportunities, visit http://www.jupiterweb.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For details on becoming a Commerce Partner, contact David Arganbright
on
1-203-662-2858 or go to www.jupitermedia.com/corporate/licensingform.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To learn about other free newsletters offered by internet.com or
to
change your subscription visit http://e-newsletters.internet.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
internet.com’s network of more than 160 Web sites is organized into 12
channels:
Developer http://internet.com/webdev/
Download
http://internet.com/downloads/
International
http://internet.com/international/
Internet
Lists http://internet.com/lists/
Internet
News http://internet.com/news/
Internet
Resources http://internet.com/resources/
IT
http://internet.com/it/
Small Business
http://internet.com/sb/
Linux/Open
Source http://internet.com/linux/
Windows
Technology http://internet.com/win/
Wireless
Internet http://internet.com/wireless/
xSP
Resources http://internet.com/xsp/
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
To find an answer – http://search.internet.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Looking for a job? Filling an opening? – http://jobs.internet.com
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
This newsletter is published by Jupitermedia Corporation
Copyright (c)
2005 Jupitermedia Corporation. All rights
reserved.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
For
information on reprinting or linking to Jupitermedia content:
http://www.jupitermedia.com/corporate/permissionform.html
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~