Graphical Representation of ANT | Ant Flow Chart | Visual representation

1.      

ant-graphical-representation

Grand: Graphical Representation of ANT Dependencies:

Grand is a tool to create visual representation of ant target dependencies. It differs from tools like Vizant or AntGraph by a totally different approach, relying on the Ant API rather than parsing directly the XML files. This enables Grand to provide some nifty features such as the support of the ant 1.6.x tasks like import or subant.

 

From a user point of view, Grand can be used either as a standalone application with a nice GUI or as an Ant task generated a dot” file. In this latter case a post processing using Graphviz is required to get the actual graph.

 

Features

finds both static (using the depends attribute) and dynamic (created by tasks like ant or antcall) dependencies,

supports ant 1.6 import statement,

supports most dependencies generating tasks: ant, antcall, subant and foreach, runtarget from antcontrib,

available as both as an easy to install (one single jar, no extra dependency) ant task or a stand alone application with a nice SWT GUI,

the GUI can open several files simultaneously and includes some inter files navigation features.

 

Link: http://www.ggtools.net/grand/

 

2.       Vizant – Ant task to visualize buildfile

Vizant is an Apache Ant task to create Graphviz DOT source code from an Ant buildfile. The image created from the DOT source code shows the targets dependency.

Link: http://vizant.sourceforge.net/

 

3.       giant

giANT allows existing ant build scripts to be read and displayed as a connected graph of target nodes connected by dependency nodes.

Currently giANT can only read and display ANT scripts. The next stage of development will be to allow creation and deletion of targets through interaction with the diagram and editing of the selected target.

 

Main development tasks are –

 

·         Improve initial layout algorithm

·         Embed a simple syntax highlighter for editing target text

·         Allow amendment of target name via diagram.

·         Allow save of modified ant file

·         giANT makes use of the GEF project for rendering diagrams

Link: http://giant.tigris.org/

 

More can be found in http://ant.apache.org/external.html

Tagged : / / / / / / / / / / / / / / / /

File Comparing Tools Review and Feedback

file-comparing-tools-review

File Comparing Tools review
File comparison in computing is the automatic comparing of data between
files on a file system. The result of comparisons are typically
displayed to the user, but can also be used to accomplish tasks in
networks, file systems and revision control.| Comparison of file comparison tools | comparison tools | Good comparison tools | comparison tools review | comparison tools feedback | Free File comparison Tools || Beyond Compare Review | Compare Suite review | Araxis Merge review |ECMerg Review | FileMerge review | WinMerge Review | Diffutils Review|

 

Beyond Compare
Compare Files, Folders

Beyond Compare allows you to quickly and easily compare your files and folders. By using simple, powerful commands you can focus on the differences you’re interested in and ignore those you’re not. You can then merge the changes, synchronize your files, and generate reports for your records.

You can compare entire drives and folders at high speed, checking just sizes and modified times. Or, thoroughly verify every file with byte-by-byte comparisons. FTP sites and zip files are integrated seamlessly, so you can update your website with the touch of a button. Once you’ve found pecific files you’re interested in, Beyond Compare can intelligently pick the best way to compare and display them. Text files can be viewed and edited with syntax highlighting and comparison rules tweaked specifically for documents, source code, and HTML. Data files, executables, binary data, and images all have dedicated viewers as well, so you always have a clear view of the changes.

Specialized Viewers

Beyond Compare includes built-in comparison viewers for a variety of data types. Compare .csv data or HTML tables in a Data Compare session,
or images in a Picture Compare session.

3-way Merge Pro edition only

Introduced in version 3, Beyond Compare’s new merge view allows you to combine changes from two versions of a file into a single output. Its intelligent approach allows you to quickly accept most changes while carefully examining conflicts. Color coding and section highlighting allow you to accept, reject, or combine changes, simply and easily. And, you can change any line in the output with the built-in syntax-highlighting editor. By using Beyond Compare’s powerful file type support and ability to favor changes from one file, you can trivially accept many changes without even seeing them.

You can use Beyond Compare directly from most version control systems, giving you all of the powerful comparing and merging support you need when you need it most. Integrated source control commands are also available, allowing you to check in and check out files without interrupting your work.

Synchronize Folders

Beyond Compare’s intuitive Folder Sync interface lets you reconcile differences in your data automatically. You can efficiently update your laptop, backup your computer, or manage your website, and Beyond Compare will handle all the details. You can copy to and from disks, FTP servers, and zip files, all using the same interface. Anything you don’t want affected can be easily filtered out, and all of the powerful comparison techniques are available, making the backup as fast or robust as you need.

You can automate repetitive tasks using a flexible scripting language, and any script can be called from the command line, allowing you to schedule your syncs for when it’s most convenient.

 

Compare Suite
By keywords comparison allows to match non-related documents with different structure.

Compare two folders feature allows to find and synchronize changes that were made in two folders.

Report can be created once you compared two files or folders. It contains detailed comparison information.

Document audit allows to accept or decline changes that were made in plain text files .

Ignore words. Starting version 5.0 Compare Suite can ignore certain keywords or strings while comparison.

Syntax highlighting. Compare Suite can now highlight syntax for some popular formats, such as .pas, .php, .htm and other.

Multimedia and graphics comparison. Compare Suite can compare information from multimedia and graphic formats.

Command line allows to automate comparison and integrate Compare Suite with other software products, Compare Suite can be a part of quality assurance script set.

Server-side comparison. Provide your employees with ability to compare documents on-line.

 

Araxis Merge
  • File comparison and merging
  • Binary and image file comparison
  • Three-way comparison and automatic merging
  • Integrated folder hierarchy comparison and synchronization
  • Direct access to FTP sites and configuration management systems
  • Report generation
  • Print support, Automation and other advanced features
ECMerge
ECMergePro 2.0 is a powerful comparison and merge software. ECMerge
provides for side-by-side, two- and three-way file revision and folder
synchronization. ECMergePro 2.0 is available in three versions: MS
Windows, Linux and Solaris. In MS Windows, ECMergePro 2.0 can be
integrated in Windows explorer. The software also provides for command
line support.

  • File comparison
  • Folder comparison
  • Image Comparison
  • Reports
  • File conversion: supported
  • Diverse comparison methods
  • Three-way comparison Yes
  • Text navigation
  • Report functionality
  • Merge functionality
  • Integration with version control systems Yes
  • Folder comparison
  • Folder hierarchy synchronization Yes
  • Custom file filters
  • Byte-by-byte comparison
FileMerge
FileMerge is one of the old NeXT Developer applications that survived into the days of Mac OS X, and with good reason: It kicks the pants off anything else when it comes to quickly going through file changes, marking them on the scrollba, allowing you to breeze through them with parallax scrolling, and merging them with a single click:
WinMerge
WinMerge is an Open Source differencing and merging tool for Windows. WinMerge can compare both folders and files, presenting differences in a visual text format that is easy to understand and handle.

WinMerge is highly useful for determining what has changed between project versions, and then merging changes between versions. WinMerge can be used as an external differencing/merging tool or as a standalone application.

Features

In addition, WinMerge has many helpful supporting features that make comparing, synchronising, and merging as easy and useful as possible:

General

  • Supports Microsoft Windows 98/2000/XP/2003/Vista/2008
  • Handles Windows, Unix and Mac text file formats
  • Unicode support
  • Tabbed interface

File Compare

  • Visual differencing and merging of text files
  • Flexible editor with syntax highlighting, line numbers and
  • word-wrap
  • Highlights differences inside lines
  • Difference pane shows current difference in two vertical

Panes

  • Location pane shows map of files compared
  • Moved lines detection

Folder Compare

  • Regular Expression based file filters allow excluding and
  • including items
  • Fast compare using file sizes and dates
  • Compares one folder or includes all subfolders

Version Control

  • Creates patch files
  • Resolve conflict files
  • Rudimentary Visual SourceSafe and Rational ClearCase integration

Other

  • Shell Integration (supports 64-bit Windows versions)
  • Archive file support using 7-Zip
  • Plugin support
  • Localizable interface
  • Online manual and installed HTML Help manual
Diffutils
You can use the diff command to show differences between two files, or each corresponding file in two directories. diff outputs differences between files line by line in any of several formats, selectable by command line options. This set of differences is often called a `diff’ or `patch’. For files that are identical, diff normally produces no output; for binary (non-text) files, diff normally reports only that they are different.

You can use the cmp command to show the offsets and line numbers where two files differ. cmp can also show all the characters that differ between the two files, side by side.

You can use the diff3 command to show differences among three files. When two people have made independent changes to a common original, diff3 can report the differences between the original and the two changed versions, and can produce a merged file that contains both persons’ changes together with warnings about conflicts.

You can use the sdiff command to merge two files interactively.

Tagged : / / / / / / / / / / / / / / / / / / / / / / / / /

AnthillPro 3.6 Released – What’s New Features in AnthillPro?

anthillpro-new-version

Major New Features In AnthillPro 3.6

 

Improved support for geographic distribution. The server-agent communication layer has been reworked for better performance. The new approach also supports the use of a Relay Server that acts as a proxy for agents behind a firewall or in another location. Distributed web front ends can also be employed to improve responsiveness for users connecting over the WAN.

Preflight builds. At the push of a button, preflight builds integrate the developer’s changes with a snapshot of the latest source code, and then run a build in the build environment, not on the developer’s machine. If a Preflight Build fails, the developer is immediately notified.

Test and coverage trending and metrics. Discover test and coverage trends. Compare any two builds and see which tests and suites fail the most or take the longest. Or see if coverage is improving or decreasing.

 

New and Improved Integrations

  

EMMA code coverage integration. Run EMMA and publish coverage reports with the EMMA integration. In addition, AnthillPro users can generate a coverage report for every project that uses EMMA.

Mercurial integration. Set up AnthillPro projects that use the Mercurial repository to check out code, build, tag, and more.

AccuRev integration expanded. AnthillPro can now automatically generate and manage a pool of AccuRev streams, making configuration and maintenance easier.

Team Foundation Server 2005 and 2008 are now supported concurrently.

Jira Integration updated. AnthillPro can now update issue status and leave a comment regarding what it did.

  

Other Improvements

 

 Remote agent management. Agents can be restarted from the main UI.

 Easier view of source code changes across builds. Any two builds can be compared with AnthillPro listing the changes between them as well as changes to their dependencies.

 Copying projects, workflows and jobs has been made easier and more flexible.

 The types of user defined workflow properties can now be changed. Fields can also be marked as password fields.

Tagged : / / / / / / / / / / / / /

What are the minimum features for SCM tools? – SCM Tools Essential Features

features-for-scm-tools

SCM Tools
The minimum features for SCM tools are closely related to the task of handling the different product deliverables produced within the project software engineering process. Tool requirements and selection criteria are based on a series of features that provide a consistent look and feel with state-of-the-art software development environments. An SCM tool must have multiuser support, an intuitive graphical user interface, conformity to the organization’s development environment, scalability, flexibility in integrating other software development tools, ease of setup, modifiable models, process management, extensive support for the development phase, and management of nondevelopment objects.

Basic selection criteria includes the following:


  • Multiuser support—Tools are to be used concurrently by several users. They have to store all acquired information in a central, shared repository, and the SCM tool has to allow controlled parallel work on the different project documents.
  • Intuitive GUI—Because the tools will be used throughout the project and not only by developers, an intuitive, easy-to-use graphical user interface is considered very important.
  • Conformity to the organization’s development environment—The organization must define up front the hardware and software development platforms used. For example, the project may work on a heterogeneous network of Unix-based workstations (mainly Sun Sparc stations) and PCs. The workstations may be used for some part of the development and as a file server and communication server. The PCs may be using MS Windows 2000 NT. PCs and workstations may be interconnected using the NFS protocol (especially Sun PC-NFSpro on the PCs). The tool has to be able to store its shared repositories on a workstation and has to allow PC clients as well as workstation clients supporting the operating systems and protocols.
  • Scalability—The tool should work equally well for smaller projects as for larger ones.
  • Flexibility in integrating other software development tools—The tool must allow the integration of all the other development tools to provide a highly homogeneous environment. Especially the tools for design, implementation, and testing will have to co-operate on the common SCM repository.
  • Ease of setup—The SCM tool should allow an easy installation and setup, and should be able to run nearly “out of the box.” It should contain predefined, immediately usable models describing the types of items, the life cycle, and the roles of the different users. The importance of existing projects and their directory structures should be made as easy as possible.
  • Modifiable models—Though a working set of models should be predefined, each of these should be modifiable and extensible. This is especially important because project managers and developers want to adapt these models to the software development process as defined for the company. Role models must be adapted to the roles assigned to the different employees on the project. Object-type models must be extensible to reflect different types of objects used in the environment and especially with respect to nondevelopment objects.
  • Process management—Process management comprises efficient support of object life cycles and object promotion, together with a flexible and extensible approach to life cycle models. Based on a concept of object types, it should be possible to attach different life cycles to different types of objects.
  • Extensive support for the development phase—During development when checkout and update of objects is frequent, the tool should aid a developer in determining the set of objects that need an update or renewed check-in. Although this requirement seems to be trivial at first, the latest version of the tool you plan to use must be evaluated with emphasis on the environment prior to the first build. These do a good job in change management once the first release has been produced.
  • Management of nondevelopment objects—SCM tools must manage all artifacts of the project, not just code. These will mainly be documents and their versions and releases. The tool must be able to support that.
  • Permission management—Everyone should not have access to make changes to different pieces of the software. In many situations, check-in and checkout only will not prevent integration from being broken by multiple people modifying code for their own designs and interfaces.

Many configuration management tools in the market promise to fulfill more or less all of the requirements. Chapter 24, “Use of Tools,” presented a general model for the selection of tools to support software development and project management. The keys to any tool selection are to know your project’s tool requirements, to understand how tools relate to the project’s success factors, and to do a current market search for tools. The following is an example of using that tool selection method for an SCM tool. This is simply an example, and it must be updated with individual key project success factors, tool requirements, and the tools available in the market based on the project’s schedule requirements.
A quick search of the market in SCM tools provided the list of potential candidates for the tool as shown in Table 31–1.

Table 31–1 SCM Tools

Name of Tool

Description and Company

Internet Address

AllChange 2000 SE

IntaSoft

http://www.intasoft.net/

CCC/Harvest, CCC/Manager, CCC QuikTrak

Computer Associates (formerly Platinum)

ca.com/products/ccm/

ClearCase

Rational (formerly PureAtria)

http://www.rational.com/
products/clearcase

CMVC, now VisualAge Team Connection

Configuration Management and Version Control, IBM

www-4.ibm.com/software/
ad/teamcon/

Continuus

Continuus

http://www.continuus.com/

eChange Man

Serena

http://www.serena.com/
html/echange.htm

Enabler aqua

Softlab

http://www.softlab.com/
technology/frm_tech00.asp

Endevor

Computer Associates

http://www.cai.com/products/
endevor_ws.htm

Perforce

Perforce Software

http://www.perforce.com/

PVCS

MERANT (formed by a combination of MicroFocus and Intersolv)

http://www.merant.com/
products/pvcs/

PVCS Dimensions

MERANT (formerly PCMS Dimensions from SQL Software)

http://www.merant.com/
products/pvcs/

http://www.pvcs.synergex.com/

Razor

Visible Software

 

RCE (VRCE)

Revision Control Engine (Visual RCE) DuraSoft GmbH

wwwipd.ira.uka.de/~RCE/

Sablime

Lucent Technologies

http://www.bell-labs.com/
project/sablime/

SCCS

Source Code Control System

Comes with most Unix distributions.

SCLM

Software Configuration Library Manager, IBM

booksrv2.raleigh.ibm.com/

SCM

Source Code Manager, UniPress Software, Inc.

http://www.unipress.com/
cat/scm.html

SoftBench

HP

http://www.devresource.hp.com/
softbench/sb_description.html

Source Integrity

MKS

http://www.mks.com/
products/scm/si/

StarTeam

StarBase

http://www.starbase.com/
products/starteam/

TeamSite

Interwoven

http://www.interwoven.com

TRUEchange

McCabe and Associates

http://www.mccabe.com/
products/truechange.htm

TurnOver

Soft Landing Systems

http://www.softlanding.com/
turnover.html

Visual Age TeamConnection

IBM

www-4.ibm.com/
software/ad/teamcon/

Visual Enabler

Soft Lab

http://www.softlabna.com/
pages/espages/visenable.htm

Visual Source Safe

Microsoft Corp. (PC) / Metrowerks (Macintosh)

http://www.microsoft.com/ssafe/

From the list, four were picked as possible commercial products that would meet the project’s requirements:

  • PCMS is an established product with strong all-round capability to manage the development of complex software projects over a wide range of platforms. Based on information in the public domain, PCMS has shown the greatest level of product development.
  • ClearCase is the dominant commercial SCM-tool in Unix development environments and is rapidly moving into NT client/server market development environments. It has achieved this principally by providing developers with transparent tools supporting their work environment and culture. The introduction of ClearTrack extends the all-around capability of the tool set by supporting the management and documentation of changes. After the recent liaison between Rational Software Corporation and Atria Software, Inc., an interesting merge of features between the object-oriented design tool Rational Rose and ClearCase may be expected.
  • Continuus/CM toolset is characterized by a strong embedded support for process, and its breadth of SCM coverage. The task-based process model is an intuitive approach to the management of change. Distributed development via direct links or over the Internet is simple to set up and operate. However, working across low-grade communication networks is difficult to set up and administer.
  • PVCS is the market-leading system for software configuration management by numbers sold. It is simple to use and has stood the test of time. Intersolv has gradually added functionality to Version Manager with associated products such as Tracker, Configuration Builder, and Gateway, and by integrating PVCS with many third-party tools.

Following an example from SEI, we formed a ranking system for comparing the tools. Table 31–2 shows the rating for the considered tools.
SEI Template for Ranking CM Plans.
Source: SEI, from Configuration Management Plans: The Beginning to your CM Solution.
The result of this first ranking allows one of the potential tools, PVCS, to be dropped. This would then leave three for the project manager and tool evaluation team to take a more in-depth look. Note that there has been no discussion of price at this time. Once the technical decision has been made, the cost decision should follow. Do not introduce price early in the evaluation. If there is discomfort with the technical capabilities and life cycle coverage of a tool, adding in a cost variable will only further confuse the decision. Many software project tools become less desirable after full life cycle cost is analyzed and estimated. Make the technical decision first.

Comparison of Four Commercial SCM Tools

 

PCMS

ClearCase

Continuus/CM

PVCS

Multiuser support

4

3

3

2

Intuitive GUI

3

4

3

3

Environment conformity

3

4

4

4

Scalability

4

4

4

2

Flexibility in integrating other software development tools

2

3

1

3

Ease of setup

3

3

3

4

Modifiable models

4

3

4

3

Process management

4

2

4

2

Development phase support

4

4

4

3

Nondevelopment objects

4

4

4

4

Total

36

35

34

30

These values are used to indicate ratings: 5 = Excellent; 4 = Good; 3 = Fair, 2 = Unsatisfactory; 1 = Unknown

As a final note on tools, working strictly in a Microsoft development environment with Microsoft tools working under Visual InterDev, Visual Source Safe (VSS) is included as an integral part of the tool suite. VSS is an adequate SCM tool for small commercial product development that is strictly targeted to Microsoft platforms. If you’re developing on Microsoft platforms and have delivery targets on Linux or Unix, investigate the use of WinCVS. WinCVS is a shareware package that is very capable in providing large-project, multiplatform SCM. It compares favorably with most and betters some commercial SCM tools.

Tagged : / / / / / / / / / / /