Notes on Programming with Microsoft Foundation Classes

Programming Tools

Copyright 2010 by Stephen Vermeulen
Last updated: 2010 Sep 15
Project Management Programming

ability analysis anything appeared application aug border capable change command copyright creating development documents especially f generation gui hash iphone ironpython java jsp key left license line mac networks nokia note oct odd option original produce programmers replacing sd search seems specific ssh step studio table though thoughts towards track under within works writing
Various tools that are useful to programmers.
  • 2010-Sep-15: Radical Breeze makes a visual programming tool called Illumination Software Creator that produces programs that can be run on Windows, Linux, Mac, Maemo, Flex and Andriod. There's an interview with the creator of Illumination Bryan Lunduke on the Python411 Podacast here that's quite informative. It sounds like it might be a good way to introduce kids to programming (even sounding a bit like AmigaVision) and Illumination might even make for a good prototyping tool. [9369] [1]
  • 2010-Aug-17: A Google Engineer thinks that Java and C++ are too complex. I'd have to agree, I much prefer Python, though even it has been tending towards the complex. Still, one can refrain from employing the more complex features for the most part, but in C++ you often have to template things to achieve even the most trivial goals. [9344]
  • 2010-Jun-08: Some thoughts on getting an optimizing compiler to really optimize your code. [9186]
  • 2010-Feb-11: Apycot for Mercurial is a test automation tool for Python and Mercurial version control. [8972]
  • 2010-Feb-07: Unity is a programming system and engine for writing 3D games with the ability to publish to the PC, Max OS X, web browsers, iPhone and Wii (xbox 360 support is in the works). In Oct'09 they changed their licensing to < href="">introduce a free license for developers who make less that $100K/year. [8955]
  • 2009-Nov-18: Why is C++ so bad? [8754]
  • 2009-Nov-11: Google had released its Go programming language which has specific features for concurrency. [8729]
  • 2009-Jul-13: Running the command line version of VisualStudio (devenv.exe) from SSH in a cygwin environment to do automated builds on a Windows machine. This can run into trouble with Windows account permissions, and one possible solution is to have SSH run commands under the system account. [8251]
  • 2009-Jun-09: A recommendation to use SharpDevelop instead of Visual Studio for IronPython development. [8111] [1]
  • 2009-May-28: Slashdot discusses an article that compares simple new databases to the old establishment. Another similar comparison is here. Cassandra is the distributed database that Facebook is developing. Some more thoughts on Cassandra are here. Version 0.3 of Cassandra has appeared in release candidate form. Distributed Hash Tables (DHTs) may not be well-suited for the storage of complex objects. [7783]
  • 2009-May-20: There have been over one million downloads of Stanford's iPhone development course. [8008]
  • 2009-Apr-09: C++ Pitfalls [7854]
  • 2009-Mar-20: A survey on how programmers use object oriented programming concepts in practice. [7755]
  • 2009-Feb-03: In this article about tools for writing technical documentation, a process (used in the making of the PyMOTW series) for writing articles that end up as HTML or PDF files and which include code fragments and the output they produce is described. [7531]
  • 2009-Jan-21: Paver is an alternative to Make, this tool is written in Python. [7467]
  • 2008-Nov-26: Robot Framework from Nokia Siemens Networks, is a Python-based test automation framework. [7267]
  • 2008-Sep-09: Some lessons learned while programming C++. [6825]
  • 2008-Apr-28: Some simple ways of generating GUIDs, including two from within Python. Such as this snippit:
    from uuid import uuid4
    print uuid4()
  • 2008-Apr-10: Some thoughts on replacing conventional file storage with an object database type system. Some more consideration of this idea here. [5754]
  • 2008-Mar-23: Clone Digger is a tool that finds code duplications within a set of source code files. This helps point the way to places to refactor. [5324]
  • 2008-Feb-25: ubrew is a dependency generation tool written in Python. [5157]
  • 2008-Feb-06: Could the Cobra programming language be a successor to Python? [5056]
  • 2008-Jan-27: Some odd limitations on the Java Generics. [4999]
  • 2008-Jan-16: Documents versus objects, some thoughts on OOP and the limitations of the HTTP system (and things like REST). [4713]
  • 2007-Dec-28: Mercurial (also known as Hg) is a distributed revision control system. I started using this in late 2007 and its a nice change from CVS. You need to make some mental adaptations but it seems a lot more capable than CVS, especially in the branching and merging areas. Its also pretty easy to put anything under revision control, just do an hg init dirname on the directory you want to track the contents of and then do some hg add filename commands to tell it what to track. To add this to a Debian Linux box is as easy as apt-get install mercurial. [4531]
  • 2007-Dec-17: Bazaar (also known as bzr) is a distributed version control system. [4441]
  • 2007-Oct-05: JavE is an ASCII art editor application that is written in Java so should be usable anywhere you have Java installed. You can use this to illustrate your source code or just for fancy email signatures. [2539]
  • Valgrind an open source memory debugger. [5867]
  • The F# language [5866]
  • OptimizeIt is a very good profiler (for CPU and Memory issues) for JAVA code, highly recommended. The original developers (VMWare have ben bought by Borland) [5865]
  • The Eclipse IDE, open sourced now. [5864]
  • The Internet Virtual Machine is a VM for C/C++ [5863]
  • The D Programming Language, the next step from C++? [5862]

              back to home