Monday, October 26, 2009

Introduction to PHP - Programming Language

PHP - Programming Language

Can you imagine a world without “Open source PHP”? The answer would be certainly “no”; PHP has powered up the internet as a major open source program and has dominated the current market by providing cost effective solution. Companies prefer PHP than other software’s, the reason anyone can understand is “It’s Cheap” and more important is the return on investment is outstanding. The simple fact is that it delivers the goods at an affordable price. The rise in popularity of PHP has led to change of approach in web-publishing. While in the mid-1990s it was ok to build sites, even relatively large sites, with hundreds of individual hard-coded HTML pages, with the use of PHP today’s webmasters are making the most of the power of databases to manage their content more effectively and to personalize their sites according to individual user preferences .

What is PHP?

PHP is officially called as “Hypertext Preprocessor”. Way back during the invention of PHP it was called as “Personal Home Page Tools”. Rasmus Lerdorf released PHP on June 8, 1995 to accelerate bug location and improve the code. This release was named PHP version 2 and already had the basic functionality that PHP has today.

“PHP is an Open-source computer scripting language originally designed for producing web dynamic and interactive web pages”. PHP is considered as fastest and simplest tool to create web sites with dynamic behavior. Examples of dynamic behavior include writing data to databases, processing credit cards in real-time, and running interactive news and chat web sites. It is used mainly in server side scripting usually written in an HTML context, but can be used from a command line interface or in standalone graphical applications.

PHP offers excellent connectivity coupled with many databases and web-servers, among them are MySQL “a relational database server”, Informix, Oracle, Sybase, Solid, PostgreSQL and Generic ODBC. The common combination between the PHP script and MySQL database is almost supported on every Linux-based web server. Together we can create everything from the simplest web site to a full blown business web site, an interactive web forum, or even an online role playing game.

Reasons to use PHP?

As an open source product, users has an easy access to the source codes of the software where revision of the codes is permissible as long as the modified version is indicated to be modified by another user. Its scalability, both on the technical and business front made it ideal for the Internet. And, needless to say, if you're in the software development business yourself, PHP as open-source software lends itself perfectly to collaborative software development.

PHP can run on all the major operating systems with most servers. As PHP allows you to separate HTML code from scripted elements you will naturally notice the increased speed in development. In many instances use of PHP has enabled to separate the coding stage of a project from the design and build stages. PHP as a boon to developers has made their life easier by removing obstacles that stand in the way of effective and flexible design.

Open-source PHP applications has changed the world from managing databases, writing blogs to sending emails. The features of PHP have made it one of the most widely preferred web development languages. There are many extremely popular PHP script-based web pages, and also a large number of PHP-based web applications. Being an open-source product, PHP lies at the base of many popular free web applications, to name a few free web applications on PHP are phpMyAdmin , SquirrelMail , PHP-Nuke , eZ Publish , phpAdsNew , Gallery , Drupal , MediaWiki, SugarCRM , Symfony ,Joomla, WordPress, the phpBB forum, OsCommerce, Zend Framework , Magento eCommerce and many others. Lastly, PHP has changed the developer’s world at large, few of its applications has opened up communication avenues to people who may not have had them otherwise and has enabled far more businesses to operate and communities to grow around the world.

regards,
Gfoxlabs Team
Email Id:  info@gfoxlabs.com
Website: http://www.gfoxlabs.com

Wednesday, October 7, 2009

Introduction to Open Source

Over the last few years, the concept of openness has been spreading its wings far and wide in many guises. Much of it started with the popularity of the Free and open source software movement. Its popularity in India rose due to sudden economic downturn, creating demand for open source tremendously and forcing every large corporation to acknowledge its influence and in some cases adopt its methods. The Influence of open source has become so high, it has started penetrating into legislative bodies of many countries, creating pressure at level of policies, guidelines, etc, to support and adopt open source wherever possible. The success of open source has made many countries to take explicit steps to nurture a open source ecosystem, by training programs, certifications, resource centres, and so on.

Its ubiquity has lead to more questions than answers. Few common questions asked are:

• What is open source?
• Why use open-source software?
• Why not to use open source?
• Different Ways software companies can make revenue by using open
source?
• What about the desktop?
• Can I sell open source-based products?
• Open Source Institution
• List of Free and open source Educational Software.
---------------------------------------------------------------------
What is open source?

Open Source is essentially a cousin of the Free and open source software Movement, dating back to Richard M.Stallman’s days at MIT, it gathered popularity only on the arrival of the Linux Kernal from Linus Torvalds in the early 90’s.
The main purpose of a free software movement by Richard Stallman was to promote the free distribution of software unfettered by standard proprietary code restrictions. Free software's rules are codified by the General Public License (GPL), which as of October 2006 was under review for its third revision.

There are literally dozens of Open Source Initiative certified licenses, each with its own peculiar rules that require close examination by any company looking to use open-source software. These rules are usually quite generous for anyone who merely wishes to use open source software. The requirements for redistribution, however, can require careful scrutiny to avoid potential license violation issues.

“Open source usually refers to software that is released with source code under a license that ensures that derivative works will also be available as source code, protects certain rights of the original authors, and prohibits restrictions on how the software can be used or who can use it”.

Open Source in simple words means choice and freedom. The Four freedoms of open source are
• The freedom to run the program for any purpose
• The freedom to study how the program works, and adapt it to your needs
• The freedom to redistribute copies
• The freedom to improve the program
------------------------------------------------------------------
Why use open-source software?

Key reasons for demand of open source software anyone can understand: It’s Cheap, It’s open, and it’s a software for everyone. More importantly the open source model’s return on investment is outstanding; the simple fact is that it delivers the goods at an affordable price.

Software from open source can be sold or freely given away; the users can have access to the source codes of the software where revision of the codes is permissible, as long as the modified version is indicated to be modified by another user. No one is excluded from the open source resources even if a little money is involved to keep a “company” alive as long as the rights apply to everyone who uses the program(s).

Since the IT is fast moving towards cost-effective solution for their business needs the demand for open-source has raised tremendously. Also when the time required to deliver a product is less the need to incorporate re-usable components becomes a must. The reusable components are available as plug in modules which can be incorporated in a desired project.

A world without open source is a world without freedom.
--------------------------------------------------------------
Why not to use open source?
There aren’t really any good reasons not to use open source, but few obsolete arguments include the following:

Free software really isn't free: Yes, you do need to train users on it; you may very well need a support contract for it, but so what? What software doesn't require training and some support? With open-source, at least you have the option, by either hiring experienced IT staffers or training them up yourself of having software that requires annual service contracts and costly mandatory , whether you need or want them or not.
------------------------------------------------------------
Can I get support for it?

In open-source's early days that could be an issue. Today, if you need support, your open-source 'vendor' is likely to be your big-name vendor. Dell, HP, IBM, Oracle, you get the idea. For mainstream open-source applications it's simply not an issue.
That said, if you want to rely on more cutting edge, open-source applications, then you may run into support problems. But, the same thing is true of relying on any cutting edge software.

Possible open source legal troubles. If you're not in software development, this isn't a concern. Do you worry about what might happen to your office copies of Windows when Microsoft loses another lawsuit? I doubt it. Microsoft keeps going on, and except, for an increase in a licensing fee, or Internet Explorer no longer being included by default in the next version of Windows, you'll never notice the difference. The same thing is true of open-source products.

If you're in the programming business then you do need to know your way around open-source licenses, A competent IP (intellectual property) is all you need to steer clear of any potential problems.
--------------------------------------------------------------
Different Ways software companies can make revenue by using open source?

As awareness of technology has grown, the organizations tend to demand a measurable Return on investment (ROI). Open source software has always been a good option to provide effective solutions within relatively low budgets. Not surprisingly, a number of organizations have started adopting open source software solutions; this trend has risen by ongoing recession, with companies looking for cost cutting measures.
-------------------------------------------------------------------
But how do open source software companies make big bucks?

There are variety of business models to generate revenues from open source software:

• Releasing Commercial Extensions/ Plug-ins to open source.
• Offering free community-based editions and paid commercial
editions with more functionality and features.
• Using free and open source to gain media attention, and attract
users who might become potential customers for other commercial
products.
• Offering paid technical support along with free community- based
support.
• Making software available via the internet like on demand
applications, and offering paid subscriptions for online accounts
and services.

-------------------------------------------------------------------
What about the desktop?

Despite endless security problems, high prices, and Vista falling flat on its face, Windows is still the dominant desktop operating system.
You can, however, opt to give desktop Linux a try. Anything you might have heard about desktop Linux requiring you to be a technical wizard with the command line, aka the shell, to get any work is pure Microsoft fabrication. Desktop Linux no more requires you to be a techie than Windows XP or Mac OX X does. Everything and anything you can do on a Windows desktop you can do without a lick more trouble on a Linux desktop.
Unlike Windows Vista and Windows 7, where you're faced with a multitude of choices which really boils down the more money you pay, the more access you get to the operating system's features, the Linux desktop offers you essentially the same functionality no matter which one you pick. That said, with multiple Linux distributions and desktop interface, picking a desktop Linux can can be quite confusing.

For starters there are three different popular Linux desktop interfaces: the older KDE 3.5.x series; KDE 4.x; and GNOME 2.x. The short version of the differences between them is that KDE 3.5x looks and acts a fair amount like the Windows XP interface. KDE 4 feels more like Vista's Aero interface without that front-end's notoriously poor performance. GNOME comes closer in feel to Mac OS X Tiger. These interfaces are available on most desktop Linux distributions.

As you may know there are dozens of different Linux desktop distributions. For business purposes, this boils down though to the Debian/Ubuntu family of desktops, which are quite popular and Novell's openSUSE and SLED (SUSE Linux Enterprise Desktop).

The Debian/Ubuntu family, which includes Mepis, Mint, Ubuntu, and Kubuntu, distributions have some commercial and a great deal of community support. If your office already has some Linux-smart IT administrators, these are all fine choices. SLED has the strongest desktop support from both hardware and software vendors. If you want a desktop Linux with "one throat to choke" support, SLED through a vendor like HP, is your best choice.

You may have noticed that Red Hat is missing from this list. That's because Red Hat's focus is on the server, not the desktop. While Fedora, Red Hat's community Linux, makes a fine desktop, neither the company, nor the Fedora community, support it for business use. This makes Fedora a viable business desktop choice only for offices that already have high-levels of in-house Linux expertise.

Oh course, you can keep your Windows and use open-source software too. Firefox and OpenOffice have already been mentioned, but there's little in the way of software that you're already using that can't be replaced with a free, open-source program. For example, are you locked in with Quicken and its forced upgrade path or the recently deceased Microsoft Money? Then, consider trying GnuCash, which has most of their features and can import the data from either one.
------------------------------------------------------------
Can I sell open source-based products?

Yes, of course, you can. Companies from IBM on down to one-person shops do it every day. What's different from traditional proprietary software sales is that you have to let your customers get access to the source code. How much access depends on the exact license.
------------------------------------------------------
Open Source Institution

The rise in importance and widespread use of open source has resulted in the creation of several sorts of institutions that seek to play various roles. The institutions may seek to promote a specific project or practice, or to be certifiers, or to promote a philosophy or an approach to open source.

-----------------------------------------------------------------
List of Free and open source Educational Software

Application - Purpose

Euler - Complex numbers and matrics
Kstars - Astronomy with over 1.3 lakh stars, all planets, etc.
Chemlab - Chemistry lab
Sage - Algebra, geometry, etc
Units - Unit conversion
Earth3D - Real-time 3D view of earth
Kalzium - Periodic table and properties of elements
Atomix - Puzzle game for physics
Kig - High precision geometric constructions
Xaos - Fractal geometry

Regards,
Gfoxlabs Team
Email: info@gfoxlabs.com
Website: www.gfoxlabs.com

Wednesday, September 23, 2009

List of Various Free and Open source software applications by category

List of Various Free and Open source software applications by category

Application Catergory -  Open source applications available
  1. Web Browser   -  Firefox, Iceweasel, Konqueror,Ephiphany
  2. Document Creation   - Openoffice.org, Koffice, Latex         
  3. Audio record/edit  - Audacity, Ardour
  4. Web Page Creation  - Nvu, Bluefish, Quanta Plus
  5. Content Management(CMS) - Drupal, Jhoomla, Plone/Zope
  6. Learning Management  - Moodle, Sakai, Atutor
  7. Question banking, testing  - exe2learn, Moodle
  8. School administration - schooltool
  9. Visual Programming - scratch
  10. Diagram editing - Dia
  11. Scanner  - Xsane
  12. 3D animation  - Blender
  13. Image editing  -The GIMP, Krita
  14. Page layout program  -Scribus
  15. Plotting  - Kmplot
  16. Creating and running tests  -  Keduca
  17. Video conferencing  - Dimdim, Vmukti, Ekiga, open meetings
  18. Library Management - Koha, Dspace                          
 regards,
Gfoxlabs TeamEmail: info@gfoxlabs.com
Website: www.gfoxlabs.com