CodeGuru Update eNewsletter - March 15th, 2005

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

http://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
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~



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

  • IBM Worklight is a mobile application development platform that lets you extend your business to mobile devices. It is designed to provide an open, comprehensive platform to build, run and manage HTML5, hybrid and native mobile apps.

  • Live Event Date: November 13, 2014 @ 2:00 p.m. ET / 11:00 a.m. PT APIs can be a great source of competitive advantage. The practice of exposing backend services as APIs has become pervasive, however their use varies widely across companies and industries. Some companies leverage APIs to create internal, operational and development efficiencies, while others use them to drive ancillary revenue channels. Many companies successfully support both public and private programs from the same API by varying levels …

Most Popular Programming Stories

More for Developers

Latest Developer Headlines

RSS Feeds