Codeguru Update eNewsletter - October 10th, 2006


Application Security Testing: An Integral Part of DevOps

CodeGuru Newsletter
October 10, 2006


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

___________________________ Sponsors ________________________________
Pegasus Imaging Corporation
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).


--> Editorial -
--> Recently Published Books

--> New on CodeGuru: 
                - Articles
        ==> Character processing
                - Flex Your Lexical Analysis Muscles
        ==> Graphics
                - Animate an Icon on the Taskbar when the Application Is Minimized
        ==> RSS
                - ASP.NET Tip: Creating an Atom XML Feed
        ==> Tutorials
                - [Updated] Thunking in Win32
        ==> WTL
                - Windows Template Library: Still Alive and Kicking

--> Discussion Groups -- HOT Threads
        - Message Box (VC++)
        - GrayScale In Visual Basic 6
        - Managing pointers with STL map (C++)

--> Highlighted new articles on Developer.com 
        1. Writing More Testable Code with Dependency Injection
        2. Scaffolding with CakePHP - Managing Your Fantasy Football Team
        3. More on Custom Ant Tasks
        4. Objects and Interfaces

Build applications for document imaging, forms processing,
medical imaging, photo/color imaging, and video. Pegasus Imaging
offers toolkits and applications for image capture, viewing,
editing, scanning, annotation, printing, compression (JPEG2000,
TIFF, PDF, more), barcode, OCR, ICR, OMR, and medical DICOM. Toolkits
are delivered as .NET, COM controls, VCLs, DLLs and applications.

Comments from the Editor

...How Many APIs Does It Take?

Last week I mentioned that Windows Vista was impending and that there were a number of new features that were interesting. This past week, a new release candidate was distributed (the second new semi-public build since RC1). This build is now being reviewed could be the last before a release candidate.

What does this mean?

It means that Vista is truly coming, and coming soon.

If you've been developing for a few years or more, then you probably know that it isn't the language syntax that you have to know to be a good, fast programmer, but rather the vast set of routines stuck away in libraries and APIs. For example, in .NET if you know the .NET Framework classes, then you quickly realize that Visual Basic versus C# is not that big of an issue--both use the same class libraries with its thousands (or is that tens of thousands) of classes, methods, and properties. It is these that you spend most of your time learning.

So when I mention things like SuperFetch and ReadyBoost, you might be inclined to say, "So what". As a developer those don't really impact what you are doing. I would agree with that.But what might impact you are the new native APIs that have been added to Windows with the Vista release. That might have some impact on you as a developer. In fact, how many new APIs need to be added before it gets your attention? A few hundred? A thousand? Fifteen hundred?

But if Vista is similar to XP, then there shouldn't be that many changes, thus only a few new APIs with some updates to the XP APIs. Right? If the first statement were true, that Vista is similar to XP, then it lead to the others would also be true.

Windows Vista is, however, a serious change and is not the same as Windows XP. Your current applications may not run or they may cause issues that prompt the user with User Access Control (UAC) dialogs or requests for administrative passwords. Unlike many prior Windows releases, Vista is not just a fancier update of the last version. It has real changes. A good indicator of this change is the number of new APIs. According to Microsoft this have been more than 7000 new native APIs added for Windows developers in Vista.

That is some change.

Until next week...

Bradley L. Jones

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

--> Professional ASP.NET 2.0 SPECIAL EDITION
      By Bill Evjen, et al. for WROX
      1540 pages for $59.99] hardcovered
      Includes a 180 day trial version of Visual Studio 2005 Professional

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,2rrh,1,fka1,909i,jorm,i5r0

This week's CodeGuru posts:

===== Articles =====

==> Character processing

- Flex Your Lexical Analysis Muscles
    By Victor Volkman
The Flex lexical analyzer generator enables you to accurately act on and react to incoming character data streams in a way that is both predictable and debuggable.


==> Graphics

- Animate an Icon on the Taskbar when the Application Is Minimized
    By Kevin Choong
Learn how to loop through an icon sequence, simulating animation, while your application is minimized.


==> RSS

- ASP.NET Tip: Creating an Atom XML Feed
    By Eric Smith
Atom, the replacement for RSS, is quickly being adopted by many blogging software makers. Learn how to produce an Atom XML feed using a database table.


==> Tutorials

- [Updated] Thunking in Win32
    By einaros
Learn about an approach to creating thunks/trampolines to non-static member functions in 32-bit VC++.


==> WTL

- Windows Template Library: Still Alive and Kicking
    By Nick Wienholt
Find out what's become of the Windows Template Library (WTL) since Microsoft released it as an open-source project in 2004. Examine the recent WTL releases and see where WTL fits in the C++ programmer's toolkit.


Discussion Groups

Check out the CodeGuru discussion forums at:


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


Some of the current threads with the most activity are:

==> Message Box (VC++)

==> GrayScale In Visual Basic 6

==> Managing pointers with STL map (C++)

New Articles on Developer.com

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

1. Writing More Testable Code with Dependency Injection
    By Daniel Gartner - 
Dependency Injection is a simple design pattern that can be used to develop more flexible, maintainable and testable code. This article details how to use dependency injection to realize these benefits for your software projects.


2. Scaffolding with CakePHP - Managing Your Fantasy Football Team
    By Jason Gilmore -
Just as with buildings CakePHP Scaffolding is a great way of setting up the early parts of developing a web application.


3. More on Custom Ant Tasks
    By Rob Lybarger -
Sometimes, you just need a little bit more out of Ant. Work through the steps needed to give Ant some additional capabilities.


4. Objects and Interfaces
    By Matt Weisfeld -
Explore the topic of how objects relate to collections by taking an aside to cover Interfaces. Interfaces are an extremely important concept within Object-Oriented Programming; however, they are also very tricky to understand.



About the Author

Bradley L. Jones



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

  • You must have javascript enabled in order to post comments.

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

Top White Papers and Webcasts

  • Understand your options for workload automation. In this IT Central Station report, real Workload Automation (WLA) users discuss their experiences with WLA tools and the functionality they find most useful for meeting IT and business requirements.    Learn how you can:   • Extend the value of WLA through simple, cost-effective integration • Improve user productivity with templates, self-service, and unified visibility • Discover and resolve scheduling issues quickly …

  • In order for IT service providers to succeed, it's paramount that they find a competitive advantage and continually develop new ways to find additional revenue streams. IT service providers need to be able to do it all for their clients – from managing entire technology infrastructures to responding quickly to a multitude of end-user needs. With a growing number of issues to resolve and limited technicians at hand, how can IT service providers operate efficiently while providing top-notch service …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date
We have made updates to our Privacy Policy to reflect the implementation of the General Data Protection Regulation.