What is SOAP SOAP is a protocol for exchanging XML-based messages over a computer network, normally using HTTP. SOAP forms the foundation layer of the Web services stack, providing a basic messaging framework that more abstract layers can build on. SOAP can be used to facilitate a Service-Oriented architectural pattern.
There are several different types of messaging patterns in SOAP, but by far the most common is the Remote Procedure Call (RPC) pattern, where one network node (the client) sends a request message to another node (the server), and the server immediately sends a response message to the client. Indeed, SOAP is the successor of XML RPC.
Open Source Search Engines Open source search engines allow participants to make changes and contribute to the improvement of the software. They are generally free and use the GPL or other open source licensing schemes. In most cases, anyone can use the software on a site or incorporate it in a product, but must share improvements and additional functionality with the other source users. Technical support is generally only available from other users and developers via mailing list or online conferencing, or by paying consultants.
Note that these search engines generally require all options to be set using command lines or configuration files, rather than interactive browser-based graphic interfaces. Changes are often done on the server, requiring root access and passwords.
What does open source mean Most software that you buy or download only comes in the compiled ready-to-run version. Compiled means that the actual program code that the developer created, known as the source code, has run through a special program called a compiler that translates the source code into a form that the computer can understand (see How C Programming Works for details on compilers). It is extremely difficult to modify the compiled version of most applications and nearly impossible to see exactly how the developer created different parts of the program. Most commercial software manufacturers see this as an advantage that keeps other companies from copying their code and using it in a competing product. It also gives them control over the quality and features found in a particular product.
Source With its open-source core based on FreeBSD 5.0 and the Mach 3.0 micro kernel, Mac OS X is the best Macintosh operating system ever for UNIX users. With built-in support for the X Window System, IPv6, Kerberos integration, and added POSIX, Linux, and System V API support, Mac OS X easily runs your favorite UNIX software. With a CUPS-based print and fax engine, plus a suite of command-line and Python interfaces to Apple's Quartz graphics, it is easy to develop full-featured PDF workflows. Mac OS X even
auto mounts Macintosh, Windows, and UNIX file servers directly in the
Open Source Code
In a move that shows just how far Microsoft Corp. has come, and how pervasive open-source software is in certain areas, the software powerhouse is, for the first time, including open-source technology in one of its shipping products.
Microsoft plans to include the Message Passing Interface-a library specification for message passing proposed as a standard by a broad-based committee of vendors, implementers and
users-in its Windows Server 2003 Compute Cluster Edition, which went to public beta this week at the Microsoft Developers
Conference here and is on track to ship in the first half of next year.
Open source code in Linux If the Chinese have IT, get it. The Indian government seems to be taking a leaf out of China's operating system, and is planning a countrywide drive to promote the open source operating system, Linux, as the 'platform of choice' instead of 'proprietary' solutions.
For proprietory, read Microsoft, which controls over 90% of the desktop software market.
The Department of Information Technology has already devised a strategy to introduce Linux and open source software as a de-facto standard in academic institutions, especially in engineering colleges through course work that encourages use of such systems.
Research establishments would be advised to use and develop re-distributable toolboxes just as Central government departments and state governments would be asked to use Linux-based offerings.
Free Software Open Source The Free Software movement and the Open Source movement are today separate movements with different views and goals, although we can and do work together on some practical projects.
The fundamental difference between the two movements is in their values, their ways of looking at the world. For the Open Source movement, the issue of whether software should be open source is a practical question, not an ethical one. As one person put it, ``Open source is a development methodology; free software is a social movement.'' For the Open Source movement, non-free software is a
sub optimal solution. For the Free Software movement, non-free software is a social problem and free software is the solution.
Source Web Kit WebKit is the open source core of Apple's Safari web browser. It is available as a framework in Mac OS X for use in your applications. WebKit is composed of two smaller frameworks,
Web Core called KWQ that makes it work with Mac OS X technologies. KHTML is written in C++ and KWQ is written in Objective C++, but
Web Core presents an Objective C programming interface. Web Core requires the
Open Source P2P File Sharing
We believe that the Gnutella Network could be and should be one of the core distribution tools on the Internet. We believe in open standards, open networks, and that any global networking protocol must have an open source piece at its core if it is to remain uncorrupted. We believe that the best people to develop the Gnutella Network and its applications are its users.
We invite all users interested in developing the Gnutella Network and its applications to join the
Lime Wire Open Source Project. Lime Wire LLC hopes to expedite Gnutella research and development by providing the core message passing and file sharing code, so that one need not waste time re-writing it.
Open-source code quality
The open-source implementation of TCP/IP in the Linux kernel clearly exhibits a higher code quality than commercial implementations in general-purpose operating systems," the company said in a report released last week. Reasoning also compared the code with that used in two special-purpose networking products and found it superior to one of them.
The Linux defect rate was 0.1 defects per 1,000 lines of code, Reasoning found. The rate for the general-purpose operating systems--two of them versions of Unix--was between 0.6 and 0.7 per 1,000 lines of code. The rates for the two embedded operating systems were 0.1 and 0.3 per 1,000 lines of code.
The WebKit Open Source Project Below are step by step instructions for how to check out the WebKit source code. One of our contributors, Mark Rowe, has also made available WebKit nightly builds for those just interested in testing. Follow the instructions below to obtain the code via subversion
Install a Subversion Client.
The Subversion (svn) tool is required to access the WebKit source code. Download the Mac OS X Subversion installer and double-click to install.
Open the Terminal application.
Terminal can be found in the Utilities folder; a quick way to open the folder is the Finder Go menu.
Type this command to check out the entire WebKit source tree:
svn checkout svn://anonsvn.opensource.apple.com/svn/webkit/trunk WebKit
After the checkout completes you should have all the source code on your system. The next step is building the code.
BBC open source This site provides information about and links to BBC open source projects. It lists projects developed by the BBC where the source code has been released as open source. The site doesn't cover the many open source projects to which the BBC has contributed, but only those that the BBC has initiated and managed itself.
For the BBC, open source software development is an extension of our Public Service remit. Releasing open source software helps our audience get additional value from the work they've funded, and also get tools for free that they couldn't get any other way.
It also allows people outside the BBC to extend projects in such a way that may in future be used in the BBC.
Open Source graphics software At the end of 2005 we announced our intention to Open Source our flagship graphics software, Xara Xtreme, and bring it to both the Linux and Mac platforms. The news went down a storm and progress has been fast so we're now able to announce the first source code releases for Linux which you can download and build now.
Xara Xtreme is the world's fastest and, we believe, most versatile graphics software. It is primarily a vector graphics program, but is one of the new generation of cross-over products that handles photos and drawings with equal ease. Xara Xtreme is also renowned for its slick, easy-to-use and easy-to-learn approach.
Xara Xtreme remains the most powerful (in terms of performance) and the most productive product available - these are objective measures and not just marketing
Open Source Code and Frameworks Here are some C and C++ libraries, DLLs, VCLs, source code, components, modules, application frameworks, class libraries, source code snippets, and the like, that you can use with your programs without payment of fees and royalties. Note that some libraries (etc) listed here may have certain restrictions about its use and/or distribution. Be sure you read the licence conditions in each package before using them.
A few types of libraries have been moved to their own pages, due to the large number of items in those categories.
Java 2 source code release
With the release of Sun's Java 2 source code comes the unveiling of a new licensing model from Sun's Community Source Licensing program. Before you accept the licensing agreement and download the Java 2 Software Development Kit (SDK) source code, find out how this new model differs from previous Java source licenses -- and how it compares to both traditional proprietary commercial software licenses and true open source licenses (such as those employed by various Linux vendors). In addition, learn about Sun's plans for future source code releases.