Posts Tagged ‘Development’

Interview with Mercurial’s Matt Mackall

Recently, Mercurial author Matt Mackall has decided to try to devote his full time to working on the distributed source control tool. He’s doing this by seeking funding from companies that use Mercurial or sell Mercurial-based products.

Read the original post:
Interview with Mercurial’s Matt Mackall

The Role of Debuggers in Software Development

<!– @page { size: 8.5in 11in; margin: 0.79in } P { margin-bottom: 0.08in } –>

Debugging is a systematic process of locating and reducing the number of bugs, or defects in computer software or an electronic hardware. This makes the program operate as desired. However, debugging sometimes tends to be harder in software product development owing to the tightly coupled subsystems. When there are changes made to a particular subsystem, it causes bugs to emerge in another.

Debuggers play a key role in software and development of applications. Whether it is for the Windows platform or UNIX, offshore software development always rely on debuggers to sort out bug problems in the overall development of software.

Debuggers play a key role to locate bugs in the online software development scenario. It enables the programmer to monitor program execution, end it, re-start the program, set appropriate breakpoints as well as change values in memory and sometimes go back to the first line of code.

Although debugging is a tiresome and lengthy task, debugging skills and tools play a key role in debugging a problem. The debugging skill of the programmer is the biggest factor, but tools also play a key part. The programmer’s experiences with debugging vary greatly with the programming language in use and the tools available, also called as debuggers.

For high-level programming languages like JAVA, debugging is an easy task, because it supports exception handling. The exception handling procedure ensures finding and fixing bugs quickly. But, for lower level languages like C or C++, bugs may be responsible for causing silent problems including memory corruption. In an attempt to solve bug problems for assembly languages in UNIX and Unix-like systems, developers created the ups debugger.

The Ups debugger is an open source-level debugging tool that was developed in the 1980s by Mark Russell for the UNIX platform. It supports assembly languages like C and C++ and FORTRAN. The Ups debugger was boon for a custom software development company as it was self-contained, unlike other popular debugger tools. It runs under X Window System and SunView and currently systems are Solaris on SPARC and GNU/Linux on Intel x86.

I am the webmaster at www.synapsewebsolutions.co.uk ? a custom software development company offering quality and cost-efficient offshore website design and development solutions.

iPhone Open Application Development: Write Native Applications Using the Open Source Tool Chain


Product Description
“Great for beginners — even if you don’t know object-oriented programming, you can learn from examples on the ‘Net and be on your way very soon. You will be able to confidently build apps that rival the ones included by Apple itself.” — Josh Content, iPhone Developer

Developers everywhere are eager to create applications for the iPhone, and many of them prefer the open source, community-developed tool chain to Apple’s own toolkit. In this new edition of iP… More >>
iPhone Open Application Development: Write Native Applications Using the Open Source Tool Chain

Powerful Video Editor Lightworks Released as Open Source

EditShare, the company behind Academy and Emmy award-winning video editing software Lightworks announced plans to release its product under an open source license.

Read the original post:
Powerful Video Editor Lightworks Released as Open Source

Linux and Unix Software Development and Its Use in Embedded Systems

Unix and Linux are both POSIX compliant operating systems. POSIX defined a standard interface to the low-level operating system which greatly reduces the amount of work required to produce UNIX and Linux software.

Unix and Linux software development

The standard user command line and scripting interface was based on the Korn shell. Other user-level programs, services and utilities include awk, echo, ed, and hundreds of others. Required program-level services include basic I/O (file, terminal, and network) services. POSIX also defines a standard threading library API which is supported by most modern operating systems.

Currently POSIX documentation is divided in three parts:

POSIX Kernel APIs

POSIX Commands and Utilities

POSIX Conformance Testing

Linux Development requires both POSIX and 3rd party/native GDI and GUI frameworks to create usable Linux and UNIX software. DOTNUTSHELL can create highly scalable and usable POSIX software which can be run on UNIX and Linux. The software can range from simple utilities to distributed software which has to be run on heterogenous platforms such as Linux, UNIX and Windows.

Linux and UNIX development is also the desired platform and framework for the creation of embedded software:

Embedded software and embedded systems, are those that require 100% of resources shared across a single platform often used to monitor, update and control hardware.

DOTNUTSHELL has experience in creating robust, efficient embedded software running as a monolithic Operating system, or a Kernel add-on in an Embedded Linux distribution.

It is the responsibility of the underlying embedded software system to maintain state information, persist changes to hardware configuration as well as gaurantee transaction and concurrency control at the hardware interface-level.

We have experience in creating:

MontaVista based embedded software

Embeddix based embedded software

Linux Driver creation

low-level hardware and bus interface strategies and mechanisms

I/O mapping and application/kernel space mixing

Real-time application development

Cross platform development

Assembler/C/C++ based embedded software development

POSIX development

RISC/PowerPC405 & 82xx, MIPS Development