開発補助ツールに関するリンク集

※各種開発言語については link集/開発言語系 を参照方
※一応、大雑把に開発工程(設計〜実装〜試験〜出荷)順に並んでます

各種ライセンスについては、下記ページも参照方。

関連ドキュメント

プロジェクト管理

非商用

  • Javaベース
XPlanner / http://sf.net/projects/xplanner <LGPL>
XPlanner is a web-based project planning and tracking tool for agile development teams (XP, Scrum, ...). XPlanner is implemented using Java, JSP, and Struts, Hibernate and MySQL.
various XPlanner <LGPL>
このプロジェクトでは、XPのプロジェクト管理ツールである、XPlannerの日本語化や、情報・日本語コミュニケーションの場を提供します。基本的に、XPlannerの普及することを目的とし、XPlanner(本家)へのフィードバックも行います。
various xplanner Wiki
サイオステクノロジー株式会社 > ProjectKeeper
ProjectKeeperは、無償でダウンロードしてすぐに使える、オープンソースのプロジェクト管理ツールです。ProjectKeeperはWebアプリケーションなので、サーバーにインストールした後は、プロジェクトメンバーのPCのブラウザーからいつでも入力・参照することができます。
GanttProject <GPL>
GanttProject renders your project using two charts: Gantt chart for tasks and resource load chart for resources. You may print your charts, generate PDF and HTML reports, exchange data with Microsoft® Project™ and spreadsheet applications.
OpenProj <Common Public Attribution License>
OpenProj by Serena Software is a desktop replacement of Microsoft Project. OpenProj has equivalent functionality, a familiar user interface and even opens existing MSProject files. OpenProj is interoperable with Project, with a Gantt Chart and PERT chart
MS-Projectのファイルも一部開けます。
  • PHPベース
dotproject
dotProject is a PHP web-based project management framework that includes modules for companies, projects, tasks (with Gantt charts), forums, files, calendar, contacts, tickets/helpdesk, multi-language support, user/module permissions and themes.
dotProject mods - 各言語のLanguagePack。日本語対応。
phpCollab
phpCollab is an open-source internet-enabled collaboration workspace for project teams.
phpCollab 2.4 日本語版
phpCollab 2.4を日本語環境で利用できるようにカスタマイズしています。これ以降のバージョンに対応する予定は今のところありません。
XPWeb <GPL>
XPWeb is a project management tool (planning game + calendar...) for eXtreme Programming (XP). Light, stable, and very easy to install / use. PHP/any database. XHTML/CSS fully complient. XML export. Integrates with Wiki, CVS... More than 10 languages.
XPMT(eXtreme Project Management Tool) / http://sf.net/projects/xpmt <GPL>
XPMT - eXtreme Project Management Tool, Project planning, controlling and bug tracking combined
PPTS(Project Planning and Tracking System) <GPL>
PPTS is a WEB environment supporting the agile practices of XP@Scrum. It offers Resource Allocation, Backlog, WBS, Velocity Calculation, Burndown and Progress Charts, Multi-Language Support, Interfacing with Bugzilla, various CMM required Metrics etc.
Testlink <GPL>
TestLink is a open source web based TEST MANAGEMENT and test EXECUTION system under the GPL license (i.e. free to use).
TestLinkJP
TestLink日本語化 <GPL>
TestLinkを日本語化したいのです.
  • Rubyベース
Retrospectiva <MIT>
Retrospectiva is an open source, web-based, project management and bug-tracking tool. It is intended to assist the collaborative aspect of work carried out by software development teams through the use of blogs, a wiki and tickets.
  • Tclベース
]project-open[ / http://sf.net/projects/project-open <GPL>
Web-based project management system for service and consulting companies with 2-200 employees. ]po[ helps you to run your business by covering areas such as CRM, sales, project planning, project tracking, collaboration, timesheet, invoicing and payments.

商用

Microsoft Office Project
Microsoft Office Project Standard 2007 : ¥¥ 63,000-
  • Microsoft Project Viewer
HighlyDeveloped > Projette <Shareware>
HD Projette is the cheapest solution when you simply need to view a Microsoft Project Plan (MPP). A full Projette license is now available to purchase under the Shareware licensing model. A single license costs only $10.
ILOG Project Viewer <無償>
開発中止。
Microsoft Porject Viewer <Apache License V2.0/GPL>
This is a free OpenSource Microsoft Project file Viewer. It relies on the "Apache POI - Java API To Access Microsoft Format Files" project.
Kadonk LiveProject Viewer <商用/無償>
LiveProject Free Project Viewer lets you open and view Microsoft Project plans (.mpp files) without having Microsoft Project installed.
Justsystem > xfy Planner
xfy Planner(エクスファイ プランナー)は、ビジネスシーンにおいて発生する日々のToDoチェック、タスクの進捗確認、スケジュール管理等を、効率よく、スマートに実現させる情報整理・活用ソフトです。
はてなの作業工程管理システム「あしか」をモチーフにした「あしか」リフィルの提供を開始

関連書籍

Microsoft Projectでマスターするプロジェクトマネジメント 実践の極意
OpenProj入門―Microsoft Project対応
オープンソースによるプロジェクト管理入門

ITS(Issue Tracking System)

Scarab

Scarab
scarab-ja / Scarab
  • 関連書籍
ASIN:4274066347

Redmine

Redmine <GPL>
redMine is a flexible project management web application. Written using Ruby on Rails framework, it is cross-platform and cross-database.
Redmine.JP
Redmineの日本語情報サイト(Unofficial)
BitNami Redmine
BitNami Redmine スタックは、Redmineを動作させるのに必要な環境一式の設置を、とてもシンプルにしてくれます。
ALMinium
ALMiniumとは、ALM(Application Lifecycle Management)とRedmineの合金(..nium)という意味から名づけられました。Redmine,Subversion,Git,Mercurialなどプロジェクトマネージメントに必要なツールを一通りインストールしてくれます。ツール間のアカウント・アクセス権の連携や、チェンジセット・チケットの連携も自動で行ってくれます。Linux環境向け。
  • 関連書籍
入門Redmine 第3版
ASIN:4798027057
入門Redmine Linux/Windows対応
ASIN:4844327305
ASIN:4798121622

ChiliProject

Redmineから分離。

ChiliProject <GPL>

Trac

  • 本体
Edgewall Software > The Trac Project <BSD>
Trac is an enhanced wiki and issue tracking system for software development projects. It provides an interface to Subversion, an integrated Wiki and convenient report facilities.
インタアクト株式会社 > trac-ja <BSD>
tracとはスウェーデンにあるEdgeWall 社が開発した プロジェクト管理ツールです。 Python で作成された Web アプリケーションであり、ソフトウェア開発のプロジェクト管理に特化しています。
trac は以下の機能で構成されています。
  1. Wiki
  2. Subversion リポジトリブラウザ
  3. バグトラッカ (チケットシステム)
All-In-One Trac
All-In-One TracとはApache, SubVersion, Tracというオープンソースを1つにまとめたものです。TracはSubversion,Apacheと連携してソフトウェア開発のプロジェクトポータルとしての機能を提供します。
Trac Lightning
Windows環境向けにTrac、Subversion、Mavenの簡易インストーラとサンプルプロジェクトを提供します。
Kanon
Kanonは、プロジェクト管理のための総合ソリューションです。チケット(Trac)、バージョン管理(Git,Subversion,Mercurial,Bazaar)、CI(Jenkins)の3つの機能を統合して提供しています。Linux環境向け。
  • Plug-in
Trac Hacks
The purpose of TracHacks is to provide free Subversion hosting for community created Trac hacks.
TracGantt
GantChart表示Plug-in。
hglight
hglight とは、TracLightning上で手軽(light)にmercurial(hg)を利用するためのインストーラです。
  • Client
EclipseTracPlugin <Eclipse Public License>
This is a plugin that want to provide a complete Trac interface usable from the Eclipse environment. It is composed of 2 parts, a Trac plugin that extends the XML/RPC API and an Eclipse plugin.
vstrac <GPL>
Visual Studio Trac Integration Addin. It incorporates viewing/adding/modifying tickets and wiki pages and also running reports.
  • Tool
TraM(Trac Multi)
A wrapper to enable multi-project browsing of a Trac installation
Mantis conversion script
A script to convert from Mantis to Trac would be super-cool!
  • 関連書籍
入門Trac第2版Linux/Windows対応
入門Trac with Subversion Linux/Windows対応
ASIN:4774155675
ASIN:4774136158

BTS(Bug Tracking System)

  • Microsoft .NET Frameworkベース
BugTracker.NET / http://www.codeplex.com/btnet / http://sf.net/projects/btnet <GPL>
BugTracker.NET is an easy-to-use web-based bug tracker written using ASP.NET and C#.
MonsterMedia <GPL>
This project is no longer just about BugTrak. Its about 2 other programs FireFly and FeedMonster. FireFly is a simple web browser. FeedMonster is the project's own RSS/ATOM feed reader. These program are all written using VB.NET and now require .NET 2.0
sourcegear > Dragnet <商用>
Dragnet is a web-based bug-tracking system built on ASP.NET and SQL Server.
  • Perlベース
Bugzilla <MPL>
Bugzilla-ja <MPL>
  • Rubyベース
影舞 <GPL>
PUPA > BugCommunicator
BugCommunicator is a bug tracking system written in pure Ruby.
日本の方が開発している模様で日本語も利用可。
  • PHPベース
Mantis / http://sf.net/projects/mantisbt <GPL>
Mantis is a free popular web-based bugtracking system (feature list). It is written in the PHP scripting language and works with MySQL, MS SQL, and PostgreSQL databases and a webserver. Mantis has been installed on Windows, Linux, Mac OS, OS/2, and others. Almost any web browser should be able to function as a client. 日本語表示にも対応。
Mantisの日本語情報
Mantisの日本語の情報を提供します。
Instant-Mantis
Instant Mantis has everything you need to run Mantis in the one distribution.
InstantMantis-J
InstantMantis-Jは、Nearly Geekで公開されているInstantMantisを日本語化したものです。InstantMantisは、MantisをWindows環境で動作させるために必要なApache、MySQL、PHPおよびMantisを1つにまとめ、ZIPファイルを展開後、ダブルクリック1回で起動できるようにしたものです。
PukiWiki <GPL>
標準でBTS機能(bugtrackプラグイン)有り。利用例
phpBugTracker <GPL>
A PHP replacement for bugzilla, focusing on separating code layers by using templates and a database abstraction layer. phpBugTracker is lightweight and easy to install, operate and administer. Most text can be customized for your application.
Flyspray <LGPL>
Flyspray is an uncomplicated, web-based bug tracking system written in PHP for assisting with software development. 日本語表示にも対応。
  • C言語ベース
Starbug1
Starbug1は、シンプルなバグトラッキングシステム(BTS: Bug Tarcking System)です。C で書かれているため少ないリソース(例えば10年前のパソコンなど)でも快適に動作します。
  • Link集へのLink
osdev-j - バグトラッキング
  • 環境構築
Setup/Bugzilla
Setup/Mantis
  • 関連書籍
実践バグ管理―プロジェクトを成功に導くための

コーディング規約

link集/コーディング#CodingRule
別ページを参照方。

バージョン管理システム

link集/バージョン管理システム
別ページを参照方。

UML(Unified Modeling Language)

astah* Professional/UML/Community(旧 JUDE)
astah* は、ソフトウェア開発者をサポートするモデリングツールです。Community版は無償利用可能。
※Downloadするにはユーザ登録が必要。(登録は無料)
Jude2Ruby
フリーのUML設計支援ツール、JUDE/Communityが出力するJavaのスケルトンファイルをRubyのスケルトンファイルに変換するツール
Visual Paradigm for UML (VP-UML)
It is the most powerful UML CASE Tool. Eclipse, IBM WebShere, NetBeans IDE, Oracle JDeveloper, BEA WebLogic Workshop, Borland JBuilderに対応。
link集/開発環境系/Eclipse#Plugin_UML
Eclipse Plug-inはこちら。
  • 参考書籍
UML逆引き大全560の極意
¥ 25,769円
お勧め本。UMLの解説だけに留まらず、Java/C++/VB.NETのデザインパターンのソースが掲載されている。
C++のソースはそのまま流用するとメモリリークしそうでリスキーだが、デザインパターン@VB.NETはあまり見かけないので便利。
ASIN:4881358014
UML辞典
¥ 700円
UML2.0クイックリファレンス
¥ 2,700円
ユースケース駆動開発実践ガイド (OOP Foundations)
¥ 4,298円
UMLモデリングレッスン
¥ 2,592円
ASIN:4894716828
JUDEで学ぶシステムデザイン (oop Foundations)
¥ 3,024円
ASIN:4798012394
ASIN:488373269X

Programming Technology

うーん未だにオブジェクト試行と思いきや、コードすら書けていないのでオブジェクト思考・・・レベル。

link集/ProgrammingTechnology
オブジェクト指向(OOP)/デザインパターン/アスペクト指向(AOP)と言った話題は別ページを参照方。
link集/eXtreme Programming
別ページを参照方。

Coding

link集/コーディング#Coding
別ページを参照方。

FAQ(Frequently Asked Question)

フェイク とか エフエーキュー と発音するらしい・・・

phpMyFAQ
日本語対応。
OpenFAQ
Faq-O-Matic
QuestionLabor <GPL>
QuestionLaborは、顧客から受けた質問とその回答をサポート担当者が簡単に整理でき、その後の運用ですぐに役立つように管理していくことを目的とした FAQ管理システムです。

Debugger

link集/開発環境系#Debugger
別ページに移動。

Profiler/Analyzer

LKST(Linux Kernel State Tracer) <GPL>
Linux Kernel State Tracer(LKST) records information as trace data about events in the Linux Kernel. It records various events like process context switch etc. This program is a facility for analyzing trouble of the Linux Kernel.
Microsoft Application Verifier Tool
Application Verifier is a runtime verification tool for unmanaged code that assists in finding subtle programming errors that can be difficult to identify with normal application testing. Run the Application Verifier tests on your code to identify issues within heaps, handles, and locks.
Ver 4.0
Ver 3.4
ソフトウェア開発ライフサイクル内で Application Verifier を使用する
Application Verifier を使用した Windows XP でのプログラムのトラブルシューティング
  • For Java
侍 はJavaのヒープ使用状況やスレッドダンプを解析するGUIツールです。
JMP(Java Memory Profiler)
JMP is a profiler for java that can be used to trace objects usage and method timings.
ProfileViewer
This Java application reads profiling information produced by the Java interpreter and various flavours of the gprof tool and displays it for easy interpretation.
SunMicrosystems > Heap Analysis Tool(HAT)
2000年頃のツールなので古いかも知れない。
alphaWorks > HeapAnalyzer
HeapAnalyzer allows the finding of a possible Java™ heap leak area through its heuristic search engine and analysis of the Java heap dump in Java applications.
Java Interactive Profiler <BSD>
The Java Interactive Profiler is unlike most profilers in that you can turn it on and off while the program that is being profiled is running. In addition, it is written in Java with no native extensions. It is also much faster than most profilers.
  • For .NET
Microsoft CLR Profiler for the .NET Framework 2.0(v2.0)
The CLR Profiler includes a number of very useful views of the allocation profile, including a histogram of allocated types, allocation and call graphs, a time line showing GCs of various generations and the resulting state of the managed heap after those collections, and a call tree showing per-method allocations and assembly loads.
Microsoft CLR Profiler(v1.1)
The CLR Profiler includes a number of very useful views of the allocation profile, including a histogram of allocated types, allocation and call graphs, a time line showing GCs of various generations and the resulting state of the managed heap after those collections, and a call tree showing per-method allocations and assembly loads.
nprof
nprof is designed to be not only a fully-fledged profiler for .NET applications, but also a complete API that can be used to build other profiler front-ends, as well as extend the default GUI with new visualization tools.
COMPUWARE > DevPartner Profiler Community Edition <45日間は無償>
DevPartner Performance Analysis Community Edition for use with Visual Studio 2005 and Visual Studio .NET 2003.
Downloadするにはユーザ登録が必要。VS2005とVS.NET2003と両方にインストール可能。NativeなC++もプロファイル可能。WindowsXP以降に対応。
日本コンピュウェア > DevPartner Profiler Community Edition <無償>
コンピュウェアのDevPartner Profiler Community Edition (以下DevPartner Profiler) は、Visual Studio.NETアプリケーションのパフォーマンスの問題点をコードレベルで分析、指摘することでソフトウェアの効率性を向上させます。
只今、DevPartner Profiler Community Editionを 無料 でダウンロードできます。
VisualStudio .NET 2002/2003 向けのバージョンが入手可能。NativeなC++もプロファイル可能。
※アンインストールするには、セットアップパッケージの「setup.exe」から削除を行う必要あり
  • For C++
Intel® VTune™ Performance Analyzer
主にC++向けのパッケージソフト。VB/Delphi/Javaで作成されたプログラムの解析も出来る模様。
AMD CodeAnalyst™ Performance Analyzer for Windows
AMDのAthlon/Opteronプロセッサ向け。
AMD Dual-Core Optimizer
The AMD Dual-Core Optimizer can help improve some PC gaming video performance by compensating for those applications that bypass the Windows API for timing by directly using the RDTSC (Read Time Stamp Counter) instruction.
OProfile <GPL>
LinuxでProfilingするならまずコレ。

kernelモジュールとして組み込まれている

# /sbin/lsmod | grep -e oprofile
GNU gprof / Manpage
gprof は C, Pascal, Fortran77 プログラムの実行プロファイルを生成する。呼び出されたルーチンの値は呼び出し元に取り込まれる。
Valgrind <GPL>
Valgrind is a GPL'd system for debugging and profiling x86-Linux programs.
Callgrind / KCachegrind Profiler Frontend <GPL>
Callgrind uses runtime instrumentation via the Valgrind framework for its cache simulation and call-graph generation. This way, even shared libraries and dynamically opened plugins can be profiled.
google-perftools <BSD>
These tools are for use by developers so that they can create more robust applications. Especially of use to those developing multi-threaded applications in C++ with templates. Includes TCMalloc, heap-checker, heap-profiler and cpu-profiler.
Sysprof - System-wide Linux Profiler
Sysprof is a sampling CPU profiler for Linux that uses a kernel module to profile the entire system, not just a single application. Sysprof handles shared libraries and applications do not need to be recompiled. In fact they don't even have to be restarted.
  • SGI for Linux
SpeedShop / Open SpeedShop™ for Linux® <GPL/LGPL>
(SpeedShop)ssrun/prof/pixie, (OpenSpeedShop)openss。
使用方法は以下を参照方。
UserGuide
その1
その2
その3
依存ライブラリ
libelf
libdwarf
libunwind
DYNINST(Dynamic Instrumentation Library)
papi(Performance Application Programming Interface)
DPCL(Dynamic Probe Class Library)
SQLite
Kernprof(Kernel Profiling) <GPL>
This page describes Kernprof, a set of facilities for profiling the Linux kernel. It consists of a kernel patch that implements a number of profiling data collection mechanisms, as well as a device driver for controlling them, plus the user level command kernprof that allows a user to configure and control the kernel profiling facilities.
Kernel Spinlock Metering for Linux
The Linux SMP kernel uses spinlocks to protect data structures from concurrent, potentially conflicting accesses. This patch allows you to build an i386, ia64, Alpha, Sparc64, or mips64 kernel that can perform simple "metering" (record-keeping) of spinlock usage.
  • Other
XLSoft > Intel® Software College
インテル(R) ソフトウェア・カレッジでは、個人のペースで学習できるオンデマンドのオンライン・コースをご用意しています。
  • Tips
RedHat Enterprise Linuxにおけるvmlinuxファイル
RHELではkernelのイメージ(/boot/vmlinuz-XXX)はbzImage形式となっており、OProfileでは利用出来ない。vmlinux形式のカーネルイメージは、kernel-debuginfo-XXXパッケージに含まれるので、それをインストールし、下記のパスを指定する。
/usr/lib/debug/lib/modules/`uname -r`/vmlinux
  • debuginfoパッケージの入手
RHEL
〜/os/Debuginfo 配下にあり。
ftp://ftp.redhat.com/pub/redhat/linux/updates/enterprise/
CentOS
http://vault.centos.org/debuginfo/
http://mirror.nsc.liu.se
  • 参考情報
IBM developerWorks : Identify performance bottlenecks with OProfile for Linux on POWER
IPA > 日本OSS推進フォーラム > 開発基盤ワーキンググループ
OS層〜CPUスケーラビリティ評価編〜(OS-cpu.pdf)等でOProfile, LKST他を使ったボトルネック調査方法。
Red Hat Enterprise Linux 4 > システム管理入門ガイド > OProfile
OProfileの運用情報。
C(++)言語: valgrindの使い方
  • 関連書籍
Binary Hacks ―ハッカー秘伝のテクニック100選
gprof, sysprof, OProfile, Valgrind他。
ASIN:4873114047
Valgrind他。
Windowsデバッグの極意 ツールを使いこなして、バグハント!
Application Verifier Tool他。
実践 デバッグ技法 ―GDB、DDD、Eclipseによるデバッギング
Linux PROGRAMMER'S TOOLBOX
Valgrind。

Memory Leak

  • OpenSourceSoftware
mpatrol
Windows上でも使用可能。でも動作がかなり重い。
ちまちまとやっていくサイト > 書き物 > VCでmpatrol - VC++でmpatrolを利用する方法。
ccmalloc
C/C++に対応。Cygwinでは「./configure」で弾かれた。
LeakTracer
C/C++に対応。Cygwinでも利用可。
Dmalloc - Debug Malloc Library
C/C++に対応(C++は制限あり?)。Cygwinでも利用可。
MemProf
MemProf is a tool for profiling memory usage and finding memory leaks.
NJAMD(Not Just Another Malloc Debugger) / http://sf.net/projects/njamd <GPL>
C/C++に対応
Visual Leak Detector - Enhanced Memory Leak Detection for Visual C++
Visual Leak Detector is a free, robust, open-source memory leak detection system for Visual C++.
_malloc <GPL>
_malloc is a library able to randomize normal malloc and to make it more secure from possible memory reading; thanks to it, data are allocated in bits with random keys without increasing dimension and access data needed time.
Memory Profiler for C <GPL>
Memory Profiler for C is a very simple C library for helping developers writting code which contains no memory leaks. It keeps track of all the allocated dynamic memory and allows for its printing. The source code is very simple and easily customizable.
Leak Monitor(Firefox Add-on)
It warns when chrome windows close but leave other code pointing at their JavaScript objects.
ElectricFence
malloc() debugger for Linux and Unix. This will stop your program on the exact instruction that overruns or under-runs a malloc() buffer.
  • 商用
COMPUWARE - DevPartner
パッケージソフト。BoundsChecker等。VisualStudio向けJava版もあり。MemoryLeakチェック以外にもコードカバレッジ分析機能等もある。
IBM Rational PurifyPlus
パッケージソフト。Javaにも使える。MemoryLeakチェック以外にもコードカバレッジ分析機能等もある。UNIX版はLinux, Solaris, IRIX, HP-UXに対応している。
  • Link集へのLink
Javapedia > MemoryLeak
Linux Journal > Open-Source Memory Tools
  • 参考情報
IBM developerWorks : Linuxのデバッグ手法をマスターする
Linuxでの開発におけるメモリリークの検出方法について。
IBM developerWorks : Javaプログラムでのメモリー・リークの処理
Javaプログラムでメモリー・リークが発生しているかどうかを見分ける方法。
IBM developerWorks : Javaの理論と実践: 弱参照でメモリー・リークを塞ぐ
弱参照によってオブジェクト・ライフサイクルの関係表現が容易に
IBM developerWorks : Javaの理論と実践: ソフト参照でメモリー・リークを塞ぐ
ソフト参照で安直なキャッシュが可能に
JunkBox
VC++向けのmalloc系列のリークチェック方法のサンプル後悔中。
  • Microsoft サポートオンライン情報
[Umdhtools.exe] Umdh.exe を使用してメモリ リークを検出する方法
SAMPLE: PageHeap1.exe Finds Heap Corruption and Memory Errors
アプリケーションのメモリ割り当て (malloc()、new()、および HeapAlloc()) でメモリエラーが発生していないかどうかチェックする方法。
Microsoft > 技術ドキュメント > メモリ リークの検出と特定
メモリ リークが C/C++ プログラムの動作不良の原因になることはよくあります。Visual C++ のデバッガと CRT ライブラリを使って、メモリ リークの原因を突き止めることができます。以下のトピックで、その方法を説明します。

Handle Leak

obcheck(obcheck.h)
CloseHandle忘れや、fclose忘れなどのオブジェクトリークを自働検出します。
  • 参考情報
The Code Project - Debug Tutorial Part 5: Handle Leaks

GDI Resource Leak

Microsoft Windows Server 2003 > Memtriage.exe: Resource Leak Triage Tool
Resource Leak Triage Tool (MemTriage) is a command-line tool that detects a possible resource leak on a running system.
  • 参考情報
MSDN Magazine - Resource Leaks: Detecting, Locating, and Repairing Your Leaky GDI Code
こちらのは古いので下の記事を参照。
MSDN Magazine > 2003/01 > Detect and Plug GDI Leaks in Your Code with Two Powerful Tools for Windows XP
使い方。
  1. 対象プログラムのDebug版のバイナリを用意。
  2. GdiUsage.exeを起動。
  3. 対象プログラムのDebug版のバイナリへのパスを指定し、startボタン押下。
  4. Take Snapshot!ボタン押下。
  5. 対象プログラムのDebug版のバイナリを色々操作。
  6. Compare!ボタン押下。
  7. 操作する毎に増えるオブジェクトがないか確認する。
vbAccelerator > GUI Resource Tracer
Check if your application is misusing GDI or User resources.
Microsoft サポートオンライン > Windows XP を実行するコンピュータ上で MFC アプリケーションを実行すると GDI オブジェクトでメモリ リークが発生する
  • Windows限定な話だが・・・
    1. タスクマネージャの[表示(V)]→[列の選択(S)]で「ハンドルの数」「GDIオブジェクト」をチェック。
    2. 対象プログラムを起動し、最小化⇔元に戻す 等の操作で描画を繰り返し行い、各値を確認し増える一方ならばリーク。

Caching Framework

  • For Java
JCS(Java Caching System)
JCS is a distributed caching system written in java for server-side java applications. It is intended to speed up dynamic web applications by providing a means to manage cached data of various dynamic natures.
OSCache
OSCache can be used directly to provide caching for any Java application.
Using the OSCache tag library requires Servlet 2.3 and JSP 1.2 support to run properly.
JOCache(ShiftOne Java Object Cache) <LGPL>
ShiftOne Java Object Cache is a Java library that implements several strict object caching policies, decorators that add behavior, and a light framework for configuring them for an application.
  • For PHP
eAccelerator
eAccelerator is a further development from mmcache PHP Accelerator & Encoder.
日経 IT Proの紹介記事
  • 参考情報
J2EE object-caching frameworks
JCS, OSCache, JOCacheの比較。

負荷テスト(Stress Test)

よくよく考えたら link集/サーバ管理#BenchMark のBenchMarkToolも似たようなモノか。

Apache JMeter
Apache JMeterとは、テスト機能の動きに負荷をかけ、パフォーマンスを計測するためにデザインされた、100%ピュアJavaのデスクトップアプリケーションです。
JCrawler <CPL>
JCrawler is an open-source (under the CPL) Stress-Testing Tool for web-applications.
The Grinder, a Java Load Testing Framework <BSD>
The Grinder makes it easy to orchestrate the activities of a test script in many processes across many machines, using a graphical console application.
Microsoft WAS(Web Application Stress) Tool
サポートオンライン [HOW TO] Web Application Stress (WAS) Tool のインストールおよび使用方法
サポートオンライン [INFO] Web サーバーの負荷テスト ツール
Microsoft Web Application Stress Tool WEBサーバの負荷テストを無料でやり倒そう!
Microsoft Two support utilities are available for stress testing and performance analysis in SQL Server
Microsoft SQL Server 2000用のツール。
Microsoft Windows Media Load Simulator
Microsoft® Windows Media® Load Simulator は、Windows Media Player 接続をシミュレートすることにより、Windows Media サーバー上に実世界の負荷を作成します。
SunMicrosystems Pet Store / Microsoft .NET Pet Shop
@IT 特集 Windows Server 2003完全ガイド IIS 6.0のパフォーマンスを検証する
日本OSS推進フォーラム > 開発基盤WG(ワーキンググループ)
OSSの性能・信頼性評価/障害解析ツールの公開。
OpenSTA(Open System Testing Architecture) <GPL>
Open System Testing Architecture - a distributed software testing architecture designed around CORBA. The current toolset has the capability of performing scripted Web (HTTP and HTTPS) heavy load tests with performance measurements from Win32 platforms.

Installer

Microsoft Windows Installer CleanUp ユーティリティ
Microsoft サポートオンライン > Orca データベース エディタを使用して Windows インストーラ ファイルを編集する方法
  • 関連書籍
The Definitive Guide to Windows Installer (Expert's Voice in Net)

商用

Install Shield
Networld > InstallShield - 日本語情報
InstallShield公認ガイドブック InstallShield DevStudio ~MSIインストーラー開発~ - InstallShieldの公式解説書。
ASIN:4756150888 - InstallShieldの公式解説書。
[HOW TO] Visual Studio .NET でセットアップ パッケージを作成する方法
この資料では、Visual Studio .NET でセットアップ パッケージを作成する方法について、具体的な手順を示しながら説明します。また、各種デプロイメント プロジェクトの概要と、セットアップにファイルや属性を含める方法についても説明します。
InstallStudio
Wise for Windows Installer
BITROCK InstallBuilder
BitRock InstallBuilder allows you to create easy-to-use installers for Linux (x86/PPC), FreeBSD, Solaris, and Windows applications.
非商用利用の場合は無償利用可能。
Microsoft Visual Studio® Installer
別ページを参照方。
Ethalone Solutions, Inc. > Ghost Installer <Free/Commercial>
Ghost Installer is a flexible deployment tool, suitable to solve virtually any installation task

Shareware

EXEpress CX
EXEpress CXを使えば、あなたの作成した圧縮ファイル(CABファイル)から、簡単に自己解凍型のセットアッププログラムが生成できます。
個人のフリーソフトの配布での利用ならばフリーソフトウェアライセンス版を使用可。
MuBits > Program Packer
個人がフリーソフトウェア配布の目的で利用する場合に限り無償利用可能。

OpenSource

FreeInstaller <XePL(Xenonsoft public end user license)>
It was written to make sure the FreeInstaller remains forever freely available to the global Java community.
ZZ/OSS Installer / http://sf.net/projects/zzossinstaller <LGPL>
ZZ/OSS Installer is a PHP-based installation wizard for professional release management of modular PHP applications.
AntInstaller <LGPL>
AntInstaller enables you to quickly build installers for your applications using an XML config file and all the power of Ant.
Golden Files Software Installer <GPL>
Golden Files Software Installer is a installation program for Linux and other unix-like systems.
InstallJammer / http://sf.net/projects/installjammer <MPL 1.1>
InstallJammer is a multiplatform GUI installer designed to be completely cross-platform and function on Windows and most all versions of UNIX with eventual support for Mac OS X.
IzPack Java Installer <Apache License V2.0>
IzPack is an installers generator for the Java platform.
Toolshed Technologies Java Installer(2007/02/24 公開中止を確認) <GPL>
A small, simple, pure-Java installer.
InstallBase(2005/09/13 開発停止) <BSD>
InstallBase MPI is a multi-platform GUI installer designed to be completely cross-platform and function on Windows, most all versions of UNIX and (eventually) Macintosh.
Easy linux installer(2007/01/08 開発停止) <GPL>
This program, by defaut, will help you updating Linux easily (actually only Debian). Also it has help for configure the updates. It can be used for install your program who has dependences automatically. It's thought for help new Linux users.
ESP(ESP Package Manager) / http://www.easysw.com/epm/ <GPLv2>
EPM is an open source UNIX software and file packaging program that generates distribution archives from a list of files. EPM provides a complete, cross-platform software distribution solution for your applications.
ASIN:1411689135 - 解説本
  • NSIS(Nullsoft Scriptable Install System)
Nullsoft Scriptable Install System <zlib/libpng>
NSIS (Nullsoft Scriptable Install System) is a tool that allows programmers to create such installers for Windows.
HM NIS Edit <zlib/libpng>
HM NIS Edit is the best Editor/IDE for Nullsoft Scriptable Install System (NSIS).
EclipseNSIS <CPL>
EclipseNSIS is a plugin for the Eclipse platform which enables editing, compiling and testing Nullsoft Installer (NSIS) scripts. The EclipseNSIS InstallOptions Editor plugin is an add-on to EclipseNSIS which enables editing of InstallOptions scripts.
Venis IX <商用>
Venis is a Visual Environment for Nullsoft Install System (NSIS). The Venis IX environment makes creating and maintaining NSIS install scripts quick and easy.
個人かつ非商用の場合は無料で利用可能。
GUI NSIS <GPL>
This GUI create a MODERN UI for the opensource setup maker NSIS 2.0b0 and higher. This GUI is an easy to use wizard in german and english.
InstallOptionsEx plug-in for NSIS <zlib/libpng>
InstallOptionsEx is a plug-in for NSIS designed to include extra functionality that the original InstallOptions plug-in does not have.
  • Inno Setup
Inno Setup / Inno Setup Translations <Inno Setup License>
Geekなページ > プログラミング > Innosetupを使ってインストーラを作る
ISTool
ISTool helps you create scripts for Jordan Russell's Inno Setup compiler.
Inno Setup Form Designer
Inno Setup Form Designer (ISFD) helps you creating custom forms for Jordan Russell's great Inno Setup.
InnoEditX
このソフトはJordan Russell氏作成のInnoSetupという64bitにも対応している非常に高機能かつ無償で利用可なインストーラー作成ソフトのvar5.x用のスクリプトを書くエディタです。
Inno Setup Toolbar Addin for VB 6.0 IDE <GPL>
A Visual Basic 6.0 IDE Addin for working with any version of the popular freeware software 'Inno Setup Compilier' - Intended as a replacement for the standard package and deployment wizard in VB 6.0
  • WiX(Windows Installer XML)
WiX(Windows Installer XML) toolset <CPL>
Microsoftがオープンソース化。
Script Installer Generator
A MFC based program designed to generate NSIS and MSI (using WiX) installer packages and quickly add/remove files, registry entries and other related items to be included in an NSIS installer.
WixTool <GPL>
WixTool is an editor for Windows Installer XML (WiX) files. This tool gives you a visual representation of the UI and an easy way to edit it.
WiXEdit <MIT>
WiXEdit is an editor for XML source files for the Windows Installer XML (WiX) toolset to build MSI and MSM setup packages. Currently there is no good editor available, so I started this project. :WiX チュートリアル(日本語訳)

Freeware

のぶきちのホームページ
簡単インストーラの公開。
Tiny Mouse's Workshop > ソフトウェア > 簡単インストーラ EZINST
ソースコードの公開も行われている。
秀インストール
秀インストール(ひでいんすとーる)は、フリーソフトやシェアウェアなどの小規模なソフトのために作られた汎用のインストーラです。
秀シリーズの各種ソフトは、この秀インストールを使ったインストーラーが付属しています。
かいちょのどうぐばこ: http://homepage1.nifty.com/BXW01421/
汎用インストーラ「Begin! Setup 200x」の公開。
クラス・モ・ジュール > Inster
ダウンロード・解凍したソフトをProgram Filesに移動して、スタートメニューなどに登録するソフトです。アンインストーラー付きで、プログラムの追加と削除に登録もできます。

ページ先頭へ   最終更新のRDF 最終更新のRSS
Last-modified: 2013-02-18 (月) 09:13:05 (1760d)
Valid XHTML 1.1 Valid CSS! [Valid RSS]