Posts Tagged ‘Software’

10 Free Alternatives to Expensive Software

In order to run a business online or be a successful internet marketer, there are a few tools you’re going to need. The cost for brand name software tools are often too expensive, especially when every dollar counts. Fortunately, there are alternatives to the big software names. These alternatives will fill your needs, and they are absolutely free.

FTP Utilities
Everyone needs an FTP program right? FireFTP is a free, secure, cross-platform FTP client for Mozilla Firefox which provides easy and intuitive access to FTP servers. It’s an add-on for your Firefox browser. It starts as a new tab within your Firefox browser and you FTP right from your browser.
addons.mozilla.org/en-US/firefox/addon/684

AutoMailer
Marketers need to manage their email lists. Rather than pay a monthly fee to a service like aweber.com, here is a free (GNU license) PHP script you can install. poMMo is versatile Mass Mailing software. Add a mailing list to your website, or organize stand alone mailings. Unique features such as the ability to mail subsets of your subscribers set it apart from alternatives.
sourceforge.net/projects/pommo/

Antivirus Software
You really can’t afford to work online without some virus protection. ClamWin is a Free Antivirus program for Microsoft Windows 98/Me/2000/XP/2003 and Vista. ClamWin Free Antivirus comes with an easy installer and open source code. You may download and use it absolutely free of charge.
clamwin.com

ZIP Utility
You absolutely needed a ZIP utility to work online. 7-Zip is open source ZIP utility software. Most of the source code is under the GNU LGPL license. You can use 7-Zip on any computer, including a computer in a commercial organization. You don’t need to register or pay for 7-Zip.
7-zip.org

Spreadsheet and Word Processing
You’ll always use Spreadsheets and Word Processors. OpenOffice.org 3 is the leading open-source office software suite for word processing, spreadsheets, presentations, graphics, databases and more. It’s a replacement application for Microsoft Office, and can even use Microsoft Office files.
openoffice.org

Adobe PDF generator
The Adobe PDF format is everywhere online. PDFCreator easily creates PDFs from any Windows program. Use it like a printer in Word, StarCalc or any other Windows application.
sourceforge.net/projects/pdfcreator

Video Capture Utility
Do you need to create a video? These days more and more tutorials are in video format. Jing is free program that lets you record video of what you do, or what you see. The concept of Jing is the always-ready program that instantly captures and shares images and video…from your computer to anywhere.
jingproject.com

Graphics Editor
Would you like an alternative to the very expensive PhotoShop? Paint.NET is free image and photo editing software for computers that run Windows. It features an intuitive and innovative user interface with support for layers, unlimited undo, special effects, and a wide variety of useful and powerful tools.
getpaint.net

Photo Editor
GIMP is the GNU Image Manipulation Program. It is a freely distributed piece of software for such tasks as photo retouching, image composition and image authoring. It works on many operating systems, in many languages.
gimp.org

Encryption
Free open-source disk encryption software for Windows Vista/XP, Mac OS X, and Linux.
truecrypt.org

Are you over paying for your Adwords campaigns? Have you experienced any of the following problems using Google Adwords?

There is a solution to all of these problems. Slash your Adwords costs in half and get more traffic with the free Adwords Strategy Guide. Get your copy now.

Best Options for Free Imaging Software

There are several free photo editing software options available today. Some of the most basic free image editing software comes already packaged with some operating systems. Mac’s iLife package includes Apple iPhoto software that allows you to perform basic tasks like cropping, removing red eye, and improving the color and contrast of photos. For Window’s users, the standard package includes Windows Photo Gallery, which provides simple editing tools to improve the quality of photographs. Both free software options also help you organize your photos and share them via email.

Picasa

If you’re looking to upgrade from these basic free editing options, Google’s free Picasa photo editing software is an excellent choice. Picasa is user friendly and offers a wide range of editing tools to help improve your photos. The software includes a retouch brush for editing just part of an image, a great editing option typically not available in free editing software packages. Another great editing tool included with Picasa allows you to remove scratches or blemishes from photos, making it possible to touch up scanned photos. Picasa also includes basic editing tools that allow you to crop photos, adjust the exposure and color, and eliminate red eye. Picasa is an excellent option for organizing your digital photographs, and also makes sharing photos easy with integrated options for uploading photos to the internet, creating slideshows and movies, and sharing photos via email. Picasa is available for both Mac and Windows users.

Picnik

Picnik is another excellent option for free photo editing software. Picnik provides basic editing options for cropping, resizing, and rotating photos. Picnik includes the same editing format as Picasa with the additional benefit of being able to overlay text on a photo. One option Picknik is lacking is a photo organizing option. However, it offers many benefits as a photo editing tool and integrates directly with the internet, making it an excellent option for bloggers or anyone wanting to edit and upload photos to any number of social networking sites. Picnik is the default photo editor for the social networking site Flickr, and new plug-in options allow you to take screen shots of entire webpages. Picknik is available for Mac, Windows, and Linux users.

GNU Image Manipulation Program (GIMP)

An even more sophisticated free editing software option is GIMP, or GNU Image Manipulation Program. In addition to basic editing tools, GIMP also offers an option to correct the distortion caused by the camera lens, and includes a cloning tool. GIMP is available to Mac, Windows, and Linux users, as well as those using OpenSolaris and FreeBSD operating systems.

Photoshop Express

Adobe’s Photoshop Express is another free photo editing software option that includes basic editing tools mentioned above plus up to 2GB of photo storage space.

IrfanView

IrfanView is a tried and tested free image editing software option famous for its ability to save rotated JPEG files without reducing the resolution. IrfanView also allows you to make slideshows and edit video as well as still images.

The options available for free image editing software make editing and uploading digital photos a fun and economical task.

For more information on photo editing software, visit http://www.pfe.com

OpenOffice 2.0 Computer Based Training Bundle- 3 CBT CD-Rom for: Open Office 2.0 Writer, Calc & Impress. Learn Shortcuts, Cheats, Tips & Tricks Guides. OpenOffice.org 2.0 – Open Source Word Processor, Spreadsheet & Slide Show Software – Perfect Solution for Corporate / Enterprise End User Training


Product Description
With more than 24 hours of instruction, this comprehensive OpenOffice.org 2.0 Suite End-User Computer-Based Training Bundle features:

Step-by-step video instruction led by experienced OpenOffice.org instructors-
Predefined courses made up of playlists, allowing you to filter for just the information you need-
Search ability-
Nearly 600 OpenOffice.org 2.0 features explained

The OpenOffice.org 2.0 Suite End-User Computer Based Training includes the following sepa… More >>
OpenOffice 2.0 Computer Based Training Bundle- 3 CBT CD-Rom for: Open Office 2.0 Writer, Calc & Impress. Learn Shortcuts, Cheats, Tips & Tricks Guides. OpenOffice.org 2.0 – Open Source Word Processor, Spreadsheet & Slide Show Software – Perfect Solution for Corporate / Enterprise End User Training

Patenting of Software- an Insight

An Overview Of Software Patenting

The concept of “intellectual property” in India over the last few years has taken on some epic proportions for a number of reasons. One of the primary reasons, attributable to the growing awareness among the urban Indian population, is of the significance and, more importantly, the commercial benefits in protecting its intellectual property rights both within and outside India. And under traditional principles of intellectual property protection, patent law is to encourage scientific research, new technology and industrial progress. The fundamental principle of patent law is that the patent is granted only for an invention i.e. new and useful the said invention must have novelty and utility. The grant of patent thus becomes of industrial property and also called an intellectual property. And the computer software is a relatively new recipient of patent protection.

The term “Patent’’ has its origin from the term “Letter Patent’’. This expression ‘Letter Patent’ meant open letter and were instruments under the Great Seal of King of England addressed by the Crown to all the subjects at large in which the Crown conferred certain rights and privileges on one or more individuals in the kingdom. It was in the later part of the 19th century new inventions in the field of art, process, method or manner of manufacture, machinery and other substances produced by manufacturers were on increased and the inventors became very much interested that the inventions done by them should not be infringed by any one else by copying them or by adopting the methods used by them. To save the interests of inventors, the then British rulers enacted the Indian Patents and Design Act, 1911.

With respect to patentability of software -related inventions, it is currently one of the most heated areas of debate. Software has become patentable in recent years in most jurisdictions (although with restrictions in certain countries, notably those signatories of the European Patent Convention or EPC) and the number of software patents has risen rapidly.

Meaning Of Software Patenting
The term “software” does not have a precise definition and even the software industries fails to give an specific definition. But it is basically used to describe all of the different types of computer programs. Computer programs are basically divided into “application programs” and “operating system programs”. Application programs are designed to do specific tasks to be executed through the computer and the operating system programs are used to manage the internal functions of the computer to facilitate use of application program.

Though the term ‘Software patent’ does not have a universally accepted definition. One definition suggested by the Foundation for a Free Information Infrastructure is that a software patent is a “patent on any performance of a computer realized by means of a computer program”.

According to Richard Stallman, the co-developer of the GNU-Linux operating system and proponent of Free Software says, “Software patents are patents which cover software ideas, ideas which you would use in developing software.

That is Software patents refer to patents that could be granted on products or processes (including methods) which include or may include software as a significant or at least necessary part of their implementation, i.e. the form in which they are put in practice (or used) to produce the effect they intend to provide.

Early example of a software patent
On 21st Sep 1962, a British patent application entitled “A Computer Arranged for the Automatic Solution of Linear Programming Problems” was filed. The invention was concerned with efficient memory management for the simplex algorithm, and may be implemented by purely software means. The patent was granted on August 17, 1966 and seems to be one of the first software patents.

Conceptual Difference Between Copyright And Patent
Software has traditionally been protected under copyright law since code fits quite easily into the description of a literary work. Thus, Software is protected as works of literature under the Berne Convention, and any software written is automatically covered by copyright. This allows the creator to prevent another entity from copying the program and there is generally no need to register code in order for it to be copyrighted. While Software Patenting has recently emerged (if only in the US, Japan and Europe) where, Patents give their owners the right to prevent others from using a claimed invention, even if it was independently developed and there was no copying involved.

Further, it should be noted that patents cover the underlying methodologies embodied in a given piece of software. On the other copyright prevents the direct copying of software, but do not prevent other authors from writing their own embodiments of the underlying methodologies.

The issues involved in conferring patent rights to software are, however, a lot more complex than taking out copyrights on them. Specifically, there are two challenges that one encounters when dealing with software patents. The first is about the instrument of patent itself and whether the manner of protection it confers is suited to the software industry. The second is the nature of software, and whether it should be subject to patenting.

However, issues involved in conferring patent rights to software are a lot more complex than taking out copyrights on them. Specifically, there are two challenges that one encounters when dealing with software patents. The first is about the instrument of patent itself and whether the manner of protection it confers is suited to the software industry. The second is the nature of software and whether it should be subject to patenting.

a) Different Subject Matters
Copyright protection extends to all original literary works (among them, computer programs), dramatic, musical and artistic works, including films. Under copyright, protection is given only to the particular expression of an idea that was adopted and not the idea itself. (For instance, a program to add numbers written in two different computer languages would count as two different expressions of one idea) Effectively, independent rendering of a copyrighted work by a third party would not infringe the copyright.

Generally patents are conferred on any ‘new’ and ‘useful’ art, process, method or manner of manufacture, machines, appliances or other articles or substances produced by manufacture. Worldwide, the attitude towards patentability of software has been skeptical

b) Who may claim the right to a patent /copyright?
Generally, the author of a literary, artistic, musical or dramatic work automatically becomes the owner of its copyright. The patent, on the other hand is granted to the first to apply for it, regardless of who the first to invent it was. Patents cost a lot of money. They cost even more paying the lawyers to write the application than they cost to actually apply. It takes typically some years for the application to get considered, even though patent offices do an extremely sloppy job of considering.

c) Rights conferred
Copyright law gives the owner the exclusive right to reproduce the material, issue copies, perform, adapt and translate the work. However, these rights are tempered by the rights of fair use which are available to the public. Under “fair use”, certain uses of copyright material would not be infringing, such as use for academic purposes, news reporting etc. Further, independent recreation of a copyrighted work would not constitute infringement. Thus if the same piece of code were independently developed by two different companies, neither would have a claim against the other.

A patent confers on the owner an absolute monopoly which is the right to prevent others from making, using, offering for sale without his/her consent. In general, patent protection is a far stronger method of protection than copyright because the protection extends to the level of the idea embodied by a software and injuncts ancillary uses of an invention as well. It would weaken copyright in software that is the base of all European software development, because independent creations protected by copyright would be attackable by patents. Many patent applications cover very small and specific algorithms or techniques that are used in a wide variety of programs. Frequently the “inventions” mentioned in a patent application have been independently formulated and are already in use by other programmers when the application is filed.

d) Duration of protection
The TRIPS agreement mandates a period of at least 20 years for a product patent and 15 years in the case of a process patent. For Copyright, the agreement prescribes a minimum period of the lifetime of the author plus seventy years.

Jurisdictions Of Software Patenting
Substantive law regarding the patentability of software and computer-implemented inventions, and case law interpreting the legal provisions, are different under different jurisdictions.
Software patents under multilateral treaties:
• Software patents under TRIPs Agreement
• Software patents under the European Patent Convention
• Computer programs and the Patent Cooperation Treaty

Software patenting under TRIPs Agreement
The WTO’s Agreement on Trade-Related Aspects of Intellectual Property Rights (TRIPs), particularly Article 27, are subject to debate on the international legal framework for the patentability of software, and on whether software and computer-implemented inventions should be considered as a field of technology.

According to Art. 27 of TRIPS Agreement, patents shall be available for any inventions, whether products or processes, in all fields of technology, provided that they are new, involve an inventive step and are capable of industrial application. (…) patents shall be available and patent rights enjoyable without discrimination as to the place of invention, the field of technology and whether products are imported or locally produced.”

However, there have been no dispute settlement procedures regarding software patents. Its relevance for patentability in the computer-implemented business methods, and software information technology remains uncertain, since the TRIPs agreement is subject to interpretation.

Software patents under the European Patent Convention
Within European Union member states, the EPO and other national patent offices have issued many patents for inventions involving software since the European Patent Convention (EPC) came into force in the late 1970s. Article 52 EPC excludes “programs for computers” from patentability (Art. 52(2)) to the extent that a patent application relates to a computer program “as such” (Art. 52(3)). This has been interpreted to mean that any invention which makes a non-obvious “technical contribution” or solves a “technical problem” in a non-obvious way is patentable even if a computer program is used in the invention. Computer-implemented inventions which only solve a business problem using a computer, rather than a technical problem, are considered unpatentable as lacking an inventive step. Nevertheless, the fact that an invention is useful in business does not mean it is not patentable if it also solves a technical problem.

Computer programs and the Patent Cooperation Treaty
The Patent Cooperation Treaty (PCT) is an international patent law treaty, which provides a unified procedure for filing patent applications to protect inventions. A patent application filed under the PCT is called an international application or PCT application. Under the PCT, the international search and the preliminary examination are conducted by International Searching Authorities (ISA) and International Preliminary Examining Authority (IPEA).

Current Trend
However, before we start hailing the advent of a new era and equating the patenting of software in India it would be well worth our while to take a pause and examine the realities of software patenting. We could do this by looking at examples of countries in which software patenting has already become the order of the day, such as in the US and Japan

United States
The United States Patent and Trademark Office (USPTO) has traditionally not considered software to be patentable because by statute patents can only be granted to “processes, machines, articles of manufacture, and compositions of matter”. i.e. In particular, patents cannot be granted to “scientific truths” or “mathematical expressions” of them. The USPTO maintained the position that software was in effect a mathematical algorithm, and therefore not patentable, into the 1980s. This position of the USPTO was challenged with a landmark 1981 Supreme Court case, Diamond v. Diehr. The case involved a device that used computer software to ensure the correct timing when heating, or curing, rubber. Although the software was the integral part of the device, it also had other functions that related to real world manipulation. The court then ruled that as a device to mold rubber, it was a patentable object. The court essentially ruled that while algorithms themselves could not be patented, devices that utilized them could.

But in 1982 the U.S. Congress created a new court i.e the Federal Circuit to hear patent cases. This court allowed patentability of software, to be treated uniformly throughout the US. Due to a few landmark cases in this court, by the early 1990s the patentability of software was well established. Moreover, Several successful litigations show that software patents are now enforceable in the US. That is the reason, Patenting software has become widespread in the US. As of 2004, approximately 145,000 patents had issued in the 22 classes of patents covering computer implemented inventions.

Japan
Software is directly patentable in Japan. In various litigations in Japan, software patents have been successfully enforced. In 2005, for example, Matsushita won a court order barring Justsystem from infringing Matsuhita’s Japanese patent 2,803,236 covering word processing software.

Indian Position
With respect to computer software, in Patents (Amendment) Act, 2002, the scope of non-patentable subject matter in the Act was amended to include the following: “a mathematical method or a business method or a computer programme per se or algorithms”.

However, the recent amendment changes (Ordinance, 2004), which amends the Patents Act, 1970, has been promulgated after receiving assent from the President of India and has came into effect from 1st Jan., 2005. Apart from change in pharmaceuticals and agro chemicals, one of the seminal amendments this Ordinance seeks to bring is to permit the patenting of embedded software.

Hence, the amendment means that while a mathematical or a business method or an algorithm cannot be patented, a computer programme which has a technical application in any industry or which can be incorporated in hardware can be patented. Since any commercial software has some industry application and all applications can be construed as technical applications, obviously it opens all software patenting.
In any case, any company seeking to file a patent application for software under the Ordinance should ensure that its invention firstly, follows the three basic tests:
• Inventive Steps
• Novelty
• Usefulness
Therefore, it is important that the software sought to be protected is not merely a new version or an improvement over an existing code.
Further, in accordance with the specific requirements of the Ordinance with regard to patentability of software, the software should necessarily have a technical application to the industry or be intrinsic to or “embedded” in hardware. This is to prevent against any future litigation or claims of infringements being raised, which is a distinct probability even after a patent has been granted.

Conclusion
India for its part seems to have adopted the more conservative approach of the European patenting norms for software. But the Ordinance definitely has its use and relevance in today’s India, particularly for our growing domestic semi- conductor industry. This, along with judicial tempering might definitely ensure a judicious use of patent protection while allowing the industry to grow through innovations and inventions, thereby, mitigating the risks of trivial patents chocking the life out of real innovations and inventions. This is the reason a patent should always be treated as a “double edged sword”, to be wielded with caution and sensitivity. Now whether, in reality this will be implemented on a rigid basis or will become broad in scope through application (as in the U.S.), and, more importantly, whether the Ordinance would, in fact, result in increased innovation and inventions in the software industry, remains to be seen.

harsh Vardhan Jajodia – my work is to bring to everyone’s notice the problems and latest issues faced by the people in the legal scenario.

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.