130
LINUX Linux is a generic term referring to the family of Unix-like computer operating systems that use the Linux kernel. Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed, both commercially and non-commercially, by anyone under licenses such as the GNU General Public License.

Ppt

  • View
    15

  • Download
    0

Embed Size (px)

DESCRIPTION

my ppt on lamp,ajax,css,html,web2.0

Citation preview

Page 1: Ppt

LINUX

Linux is a generic term referring to the family of Unix-like computer operating systems that use the Linux kernel.

Their development is one of the most prominent examples of free and open source software collaboration; typically all the underlying source code can be used, freely modified, and redistributed, both commercially and non-commercially, by anyone under licenses such as the GNU General Public License.

Page 2: Ppt

Linux can be installed on a wide variety of computer hardware , ranging from embedded devices such as mobile phones, smartphones and wristwatches to mainframes and supercomputers.

Linux is predominantly known for its use in servers; in 2007 Linux's overall share of the server market was estimated at 12.7%, while a 2008 estimate suggested that 60% of all web servers ran Linux.

Most desktop computers run either Mac OS X or Microsoft Windows, with Linux having only 1–2% of the desktop market.

However, desktop use of Linux has become increasingly popular in recent years, partly owing to the popular Mandriva Linux, Fedora, Debian or Ubuntu distributions and the emergence of netbooks and smartbooks.

Page 3: Ppt

To install Red Hat, you will need to download the ISO images (CD Images) of the installation CD-ROMs from http://fedora.redhat.com

Download the i386 images for 32 Intel Processors, PPC images for for Apple Macintosh and x86_64 for for 64 bit AMD Processors

Burn the iso CD images on CDs and use these CDs as Installation CDs (typically 4)

Linux installation

Page 4: Ppt

Linux file structure

In the Linux file structure files are grouped according to purpose. Ex: commands, data files, documentation. Parts of a Unix directory tree are listed below. All directories are grouped under the root entry "/". That part of the directory tree is left out of the below diagram. See the FSSTND standard (Filesystem standard) * root - The home directory for the root user * home - Contains the user's home directories along with directories for services o ftp o HTTP o samba o george

Page 5: Ppt

bin - Commands needed during bootup that might be needed by normal users

sbin - Like bin but commands are not intended for normal users. Commands run by LINUX.

proc - This filesystem is not on a disk. It is a virtual filesystem that exists in the kernels imagination which is memory.

A directory with info about process number 1. Each process has a directory below proc.

usr - Contains all commands, libraries, man pages, games and static files for normal operation.

bin - Almost all user commands. some commands are in /bin or /usr/local/bin.

sbin - System admin commands not needed on the root filesystem. e.g., most server programs.

include - Header files for the C programming language. Should be below /user/lib for consistency.

lib - Unchanging data files for programs and subsystems

Page 6: Ppt

local - The place for locally installed software and other files.

man - Manual pages

info - Info documents

doc - Documentation

tmp

X11R6 - The X windows system files. There is a directory similar to usr below this directory.

X386 - Like X11R6 but for X11 release 5

boot - Files used by the bootstrap loader, LILO. Kernel images are often kept here.

lib - Shared libraries needed by the programs on the root filesystem

modules - Loadable kernel modules, especially those needed to boot the system after disasters.

dev - Device files

etc - Configuration files specific to the machine.

Page 7: Ppt

skel - When a home directory is created it is initialized with files from this directory

sysconfig - Files that configure the linux system for devices.

var - Contains files that change for mail, news, printers log files, man pages, temp files

file

lib - Files that change while the system is running normally

local - Variable data for programs installed in /usr/local.

lock - Lock files. Used by a program to indicate it is using a particular device or file

Page 8: Ppt

log - Log files from programs such as login and syslog which logs all logins and logouts.

run - Files that contain information about the system that is valid until the system is next booted

spool - Directories for mail, printer spools, news and other spooled work.

tmp - Temporary files that are large or need to exist for longer than they should in /tmp.

catman - A cache for man pages that are formatted on demand

mnt - Mount points for temporary mounts by the system administrator.

Tmp - Temporary files. Programs running after bootup should use /var/tmp.

Page 9: Ppt

Basic commands in linux

1.Cat: Sends file contents to standard output. This is a way to list the contents of short files to the screen.

Example: cat .bashrc

Description: It works well with piping.Sends the contents of the ".bashrc" file to the screen.

Page 10: Ppt

2.Cd: Change directory

Example: cd /home

Description: Change the current working directory to /home. The '/' indicates relative to root, and no matter what directory you are in when you execute this command, the directory will be changed to "/home".

Example: cd httpd

Description: Change the current working directory to httpd, relative to the current location which is "/home". The full path of the new working directory is "/home/httpd".

Page 11: Ppt

3. Cp : Copy files

Example: cp myfile yourfile

Description: Copy the files "myfile" to the file "yourfile" in the current working directory. This command will create the file "yourfile" if it doesn't exist. It will normally overwrite it without warning if it exists.

Example: cp -dpr srcdir destdir

Description: Copy all files from the directory "srcdir" to the directory "destdir" preserving links (-p option), file attributes (-p option), and copy recursively (-r option). With these options, a directory and all it contents can be copied to another directory.

Page 12: Ppt

4.Dd : Disk duplicate

Example: dd if=/dev/hdb1 of=/backup/

Description: The man page says this command is to "Convert and copy a file", but although used by more advanced users, it can be a very handy command. The "if" means input file, "of" means output file.

5.Df: Show the amount of disk space used on each mounted

filesystem.

Page 13: Ppt

6. ls:List files

Example: ls

Description: List files in the current working directory except those starting with . and only show the file name.

Example : ls -al

Description: List all files in the current working directory in long listing format showing permissions, ownership, size, and time and date stamp

Page 14: Ppt

7.mv:Move or rename files

Example: mv -i myfile yourfile

Description: Move the file from "myfile" to "yourfile". This effectively changes the name of "myfile" to "yourfile".

Example: mv -i /data/myfile .

Description: Move the file from "myfile" from the directory "/data" to the current working directory.

Page 15: Ppt

8. pwd:Show the name of the current working directory

Example: more /etc/profile

Description: Lists the contents of the "/etc/profile" file to the screen one page at a time.

Page 16: Ppt

APACHE

Page 17: Ppt

Apache The Apache is web server software notable for playing a key role in the initial growth of the World Wide Web.

In 2009 it became the first web server software to surpass the 100 million web site milestone.

Apache was the first viable alternative to the Netscape Communications Corporation web server (currently known as Sun Java System Web Server), and has since evolved to rival other Unix-based web servers in terms of functionality and performance. The majority of web servers using Apache run a Unix-like operating system.[citation needed]

Page 18: Ppt

Configuration ServerRoot: The top of the directory tree under which

the server's configuration, error, and log files are kept.

Example: ServerRoot "/opt/lampp"

Listen: Allows you to bind Apache to specific IP addresses and/or ports, instead of the default. See also the <VirtualHost>directive. Example: Listen 12.34.56.78:80 Listen 80

Page 19: Ppt

ServerAdmin:

Your address, where problems with the server should be e-mailed. This address appears on some server-generated pages, such as error documents. e.g. [email protected]

Example: ServerAdmin [email protected]

Page 20: Ppt

DocumentRoot:

The directory out of which you will serve your documents. By default, all requests are taken from this directory, but symbolic links and aliases may be used to point to other locations.

Example: DocumentRoot "/opt/lampp/htdocs"

Page 21: Ppt

User/Group: The name (or #number) of the user/group to run httpd as. It is usually good practice to create a dedicated user and group for running httpd, as with most system services.

DirectoryIndex: sets the file that Apache will serve if a directory is requested.

<IfModule dir_module> #DirectoryIndex index.html # XAMPP DirectoryIndex index.html index.html.var index.php index.php3 index.php4</IfModule>

Page 22: Ppt

ErrorLog: The location of the error log file. If you do not specify an ErrorLog directive within a <VirtualHost> container, error messages relating to that virtual host will be logged here. If you *do* define an error logfile for a <VirtualHost> container, that host's errors will be logged there and not here.

Example: ErrorLog logs/error_log

LogLevel: Control the number of messages logged to the error_log.Possible values include: debug, info, notice, warn, error, crit, alert, emerg.

Example: LogLevel warn

Page 23: Ppt

Installing Apache

Three methods of installing Apache under Linux. The three methods are:

•Binary installation•Using an RPM (Red Hat Package Manager) –

recommended for people running Red Hat Linux•Building from source

Page 24: Ppt

Download the Software

You can download Apache from the Apache Software Foundation web site located at http://www.apache.org, in source and binary forms. While your downloading Apache, you may want to browse over the documentation.

What you need:To install Apache, you will need the following things: 1.A computer running Linux 2.Root access on this computer 3.For binary and source installations, the tar and gunzip Unix utilities

Page 25: Ppt

Binary Installation:A binary is pre-configured, which means someone else has gone to the trouble of configuring and building the software for you. There are, however, a few things you should keep in mind: •Binaries are compiled for a particular operating system. In other words, you must use a binary built specifically for FreeBSD on your FreeBSD machine and a Linux binary on your Linux machine. You need to be sure to grab the correct binary; if you don't see a binary for your particular operating system, you must choose a different method of installation. •Apache binaries are usually a version or two behind the current source distribution. This means you don't reap the benefits of the latest bug fixes and feature enhancements.

Page 26: Ppt

•Because binaries are pre-configured, you don't have much opportunity to alter the way the software works. If you're a newcomer, you may not care about this loss of flexibility.Fortunately most Apache binaries include a full source distribution, providing you with the best of both worlds -- play now, learn later.

Point your browser at http://www.apache.org/dist/httpd/binaries/ anddownload the binary for your operating system (in our case, Linux). You'll most likely be presented with a directory containing multiple versions of Apache in various compressed forms.

Page 27: Ppt

RPM InstallationThose of you running Red Hat Linux may want to take advantage of Red Hat's RPM ("RedHat Package Manager") system.

Almost identical to a binary, an RPM is further customized to play nicely with other RPMs and provide a consistent interface to installing, updating, and removingbinaries.

For Linux newcomers or when installing a small standard component, RPMs are simple and reliable.

Bear in mind that an Apache RPM may already be installed on your system depending on how Linux was originally installed on your computer. To find out, at the shell prompt, type: rpm -qa | grep apache

Page 28: Ppt

Basic commands:

User Commands :

Commands useful for users of a hadoop cluster.

archive:

Creates a hadoop archive. More information can be found at Hadoop Archives.

Usage: hadoop archive -archiveName NAME <src>* <dest>

Page 29: Ppt

COMMAND_OPTION

Description

-archiveName NAME Name of the archive to be created.

src Filesystem pathnames which work as usual with regular expressions.

dest Destination directory which would contain the archive.

Page 30: Ppt

distcp :

Copy file or directories recursively. More information can be found at Hadoop DistCp Guide.

Usage: hadoop distcp <srcurl> <desturl>

fs:

Usage: hadoop fs [GENERIC_OPTIONS] [COMMAND_OPTIONS]

Runs a generic filesystem user client.

The various COMMAND_OPTIONS can be found at Hadoop FS Shell Guide.

Page 31: Ppt

jar

Runs a jar file. Users can bundle their Map Reduce code in a jar file and execute it using this command.

Usage: hadoop jar <jar> [mainClass] args...

The streaming jobs are run via this command. Examples can be referred from Streaming examples

Word count example is also run using jar command. It can be referred from Wordcount example

fsck :

Runs a HDFS filesystem checking utility. See Fsck for more info.

Usage: hadoop fsck [GENERIC_OPTIONS] <path> [-move | -delete | -openforwrite] [-files [-blocks [-locations | -racks]]]

Page 32: Ppt

COMMAND_OPTION Description

<path> Start checking from this path.

-move Move corrupted files to /lost+found

-delete Delete corrupted files.

-openforwrite Print out files opened for write.

-files Print out files being checked.

-blocks Print out block report.

-locations Print out locations for every block.

-racks Print out network topology for data-node locations.

fsck :Runs a HDFS filesystem checking utility.

Usage: hadoop fsck [GENERIC_OPTIONS] <path> [-move | -delete | -openforwrite] [-files [-blocks [-locations | -racks]]]

Page 33: Ppt

COMMAND_OPTION Description

-submit <job-file> Submits the job.

-status <job-id> Prints the map and reduce completion percentage and all job counters.

-counter <job-id> <group-name> <counter-name>

Prints the counter value.

-kill <job-id> Kills the job.

-events <job-id> <from-event-#> <#-of-events>

Prints the events' details received by jobtracker for the given range.

-history [all] <jobOutputDir>

-history <jobOutputDir> prints job details, failed and killed tip details. More details about the job such as successful tasks and task attempts made for each task can be viewed by specifying the [all] option.

-list [all] -list all displays all jobs. -list displays only jobs which are yet to complete.

-kill-task <task-id> Kills the task. Killed tasks are NOT counted against failed attempts.

-fail-task <task-id> Fails the task. Failed tasks are counted against failed attempts.

job:

Page 34: Ppt

Queue

COMMAND_OPTION

Description

-list Gets list of Job Queues configured in the system. Along with scheduling information associated with the job queues.

-info <job-queue-name> [-showJobs]

Displays the job queue information and associated scheduling information of particular job queue. If -showJobs options is present a list of jobs submitted to the particular job queue is displayed.

Page 35: Ppt

Starting Apache:

Let's take your new Apache installation out for a spin.

f you installed Apache using a binary or from scratch, as root, type: /usr/local/apache/bin/apachectl start

If you used an RPM, as root, type: /sbin/service httpd start

Point your browser at your brand new Web server, http://localhost/. If everything worked you should see the default home page.

Page 36: Ppt

Customize:Apache uses some rather easy to understand text files forconfiguration.

On a Red Hat system,you'll find them in /etc/httpd/conf.

Quite a few Linux distributions place them in this same place,but if you can't find such a directory, do a search for "httpd.conf".

Once you find these, you've found the main config files. If you're new to Linux, and need help finding this file, here's how youcan find it.

Page 37: Ppt

Now you should see where the file is located. When you move into the directory containing httpd.conf, you should see these three files: •httpd.conf – This has the settings for the overall configuration for the server. •access.conf – This file contains all the security settings for Apache. •srm.conf – This file contains the MIME definitions and default document names for files on the server.

Page 38: Ppt

Restarting Apache:Whevever you make changes to the server configuration files, such as httpd.conf, they won't take effect until the server is restarted.

In Linux, Apache can be restarted depending on how youinstalled it. If you installed Apache using a binary or from scratch, as root, type: /usr/local/apache/bin/apachectl start

If you used an RPM, as root, type: /sbin/service httpd start

After being restarted the changes will have taken effect.

Page 39: Ppt

MYSQL

Page 40: Ppt

Mysql

MySQL is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases

The MySQL development project has made its source code available under the terms of the GNU General Public License, as well as under a variety of proprietary agreements.

MySQL is owned and sponsored by a single for-profit firm, the Swedish company MySQL AB, now owned by Sun Microsystems, a subsidiary of Oracle Corporation.

Members of the MySQL community have created several forks such as Drizzle and MariaDB. Both forks were in progress before the Oracle acquisition (Drizzle was announced 8 months before the Sun acquisition).

Page 41: Ppt

Installing MySQL on Linux

It's simple to install MySQL on Linux using the RPM file.

1. Become the superuser if you are working in your account. (Type "su" and the prompt and give the root password).

2. Change to the directory that has the RPM download.

3. Type the following command at the prompt:

rpm -ivh "mysql_file_name.rpm"Similarly you can also install the MySQL client and MySQL development RPMs if you've downloaded them.Alternatively, you can install the RPMs through GnoRPM (found under System).

4. Now we'll set a password for the root user. Issue the following at the prompt.mysqladmin -u root password mysqldatawhere mysqldata is the password for the root. (Change this to anything you like).

Page 42: Ppt

5. It is now time to test the programs. Typing the following at the prompt starts the mysql client program.

mysql -u root -p

The system asks for the the password. Type the root password (mysqldata).If you don't get the prompt for password, it might be because MySQL Server is not running. To start the server, change to /etc/rc.d/init.d/ directory and issue the command ./mysql start (or mysql start depending on the value of the PATH variable on your system). Now invoke mysql client program.

6. Once MySQL client is running, you should get the mysql> prompt. Type the following at this prompt:show databases;

Page 43: Ppt

7. You should now get a display similar to:

+----------------+| Database |+----------------+| mysql || test |+----------------+2 rows in set (0.00 sec)

Page 44: Ppt

Configuration The MySQL server configuration normally started during installation process .

MySQL server configuration wizard window

The MySQL configuration wizard can be launched by clicking the MySQL server instance configuration wizard entry in the MySQL section of the window start menu.

Another way to launch the configuration wizard, you can launch the MySQLInstanceConfig.exe file directly from bin directory of your MySQL installation.

The MySQL server configuration wizard sets configuration variables values in my.ini file in the installation directory for the MySQL server.--defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini"

Page 45: Ppt

Path "C:\Program Files\MySQL\MySQL Server 5.0" is  installation directory of MySQL server .

The --defaults-file option instructs the MySQL server to read the specified file for configuration options when it starts. 

The MySQL client and utilities like mysql and mysqldump command-line client are unable to locate the my.ini file locate in the server installation directory.

The MySQL use window server 2003, window server 2000 and window XP, MySQL server configuration wizard will configure MySQL to work as a windows services.

Page 46: Ppt

The MySQL Server configuration wizard on Linux:

If you want to install the MySQL server configuration on Linux then you have to run the mysqlsetup command.

For displaying MySQL server configuration wizard interface on a different machine, then you have to set the value of the DISPLAY variable on the command line. 

Example:

shell>

DISPLAY=remote:0.0 mysqlsetup   

Page 47: Ppt

Basic commands:

To login (from unix shell) use -h only if needed.

# [mysql dir]/bin/mysql -h hostname -u root -p

Create a database on the sql server.

mysql> create database [databasename];

List all databases on the sql server.

mysql> show databases;

Switch to a database.

mysql> use [db name];

Page 48: Ppt

To see all the tables in the db.

mysql> show tables;

To see database's field formats.

mysql> describe [table name];

To delete a db.

mysql> drop database [database name];

To delete a table.

mysql> drop table [table name];

Page 49: Ppt

Show all data in a table.

mysql> SELECT * FROM [table name];

Returns the columns and column information pertaining to the designated table.

mysql> show columns from [table name];

Show certain selected rows with the value "whatever".

mysql> SELECT * FROM [table name] WHERE [field name] = "whatever";

Show all records containing the name "Bob" AND the phone number '3444444'.

mysql> SELECT * FROM [table name] WHERE name = "Bob" AND phone_number = '3444444';

Page 50: Ppt

Show unique records.

mysql> SELECT DISTINCT [column name] FROM [table name];

Show selected records sorted in an ascending (asc) or descending (desc).

mysql> SELECT [col1],[col2] FROM [table name] ORDER BY [col2] DESC;

Return number of rows.

mysql> SELECT COUNT(*) FROM [table name];

Sum column.

mysql> SELECT SUM(*) FROM [table name];

Page 51: Ppt

Creating a new user. Login as root. Switch to the MySQL db. Make the user. Update privs.

# mysql -u root -p

mysql> use mysql;

mysql> INSERT INTO user (Host,User,Password) VALUES('%','username',PASSWORD('password'));

mysql> flush privileges;

Change a users password from unix shell.

# [mysql dir]/bin/mysqladmin -u username -h hostname.blah.org -p password 'new-password'

Page 52: Ppt

Recover a MySQL root password. Stop the MySQL server process. Start again with no grant tables. Login to MySQL as root. Set new password. Exit MySQL and restart MySQL server.

# /etc/init.d/mysql stop

# mysqld_safe --skip-grant-tables &

# mysql -u root

mysql> use mysql;

mysql> update user set password=PASSWORD("newrootpassword") where User='root';

mysql> flush privileges;

mysql> quit

# /etc /init.d/mysql stop

# /etc/init.d/mysql start

Page 53: Ppt

Create Table Example 1.

mysql> CREATE TABLE [table name] (firstname VARCHAR(20), middleinitial VARCHAR(3), lastname VARCHAR(35),suffix VARCHAR(3),officeid VARCHAR(10),userid VARCHAR(15),username VARCHAR(8),email VARCHAR(35),phone VARCHAR(25), groups VARCHAR(15),datestamp DATE,timestamp time,pgpemail VARCHAR(255));

Delete a row(s) from a table.

mysql> DELETE from [table name] where [field name] = 'whatever';

Update database permissions/privilages.

mysql> flush privileges;

Page 54: Ppt

Delete a column.

mysql> alter table [table name] drop column [column name];

Add a new column to db.

mysql> alter table [table name] add column [new column name] varchar (20);

Change column name.

mysql> alter table [table name] change [old column name] [new column name] varchar (50);

Delete unique from table.

mysql> alter table [table name] drop index [colmn name];

Page 55: Ppt

Setting up the mySQL Database:

First, it doesn't matter what your own computer operating system is; what matters is what is running on the server where you wish to install your software.

Secondly, mySQL must be installed and the database for your blog created prior to installing the software.

if you're using commercial web hosting , then your host will likely have set up a database for you and can provide the username, password and database name to input into the wp-config.php file; if so, skip the next section.

Creating the Database Yourself. if you're trying to install software on your own server or virtual private server (with mySQL already installed), you'll need to create the database for your blog first; this can be done via SSH by logging in and going to the mysql prompt.

Page 56: Ppt

If you have not logged in as root, the first two lines below will allow you to switch to root; if you did log in as root, then go straight into mysql:

% mysql -u root -p

% pwd typerootpasswordhere

mysql> CREATE DATABASE newdatabasename;

=>

Page 57: Ppt

If you have not logged in as root, the first two lines below will allow you to switch to root; if you did log in as root, then go straight into mysql:

% mysql -u root -p

% pwd typerootpasswordhere

mysql> CREATE DATABASE newdatabasename;

=> Don't skip the semicolon at the end. THIS is where you can make up a name for the database. Personally, I would call it something other than "wordpress" simply to differentiate between that and every other mention of wordpress. Every little bit helps. ;-)

Next, you need to set the username and password for the new database:

mysql> GRANT ALL

-> ON databasename.*

-> TO 'newusername'@'localhost'

-> IDENTIFIED BY 'newpassword';

Page 58: Ppt

and hit "Enter" -- you should get a "Query OK" or similar response from mysql. Note: you may not want to grant "all" privileges to a user. See Creating Users and Setting Permissions in MySQL.

Also, a list of mySQL privileges gives us this:

Insert - Create tables

Update - table

Delete - table

Index - Used to create or remove indexes for tables.

Alter - Used for tables, allows the use of the "ALTER TABLE" command.

Create - Make new database, table, or index.

Drop - Remove database or table.

Grant - Allows a user to give other users the privilege that they have. Used to grant access to databases or tables

Page 59: Ppt

References - Database or table.

Reload - Have the database engine re-read the grant tables.

Shutdown

Process

File - Can read and write files on the SQL server using "SELECT...INTO OUTFILE" or "LOAD DATA INFILE".

Last, to make the new privileges "take":

mysql> flush privileges;

Page 60: Ppt

PHP

Page 61: Ppt

Php PHP: Hypertext Preprocessor is a widely used, general-purpose scripting language that was originally designed for web development to produce dynamic web pages.

For this purpose, PHP code is embedded into the HTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. As a general-purpose programming language, PHP code is processed by an interpreter application in command-line mode performing desired operating system operations and producing program output on its standard output channel.

It may also function as a graphical application. PHP is available as a processor for most modern web servers and as standalone interpreter on most operating systems and computing platforms.

Page 62: Ppt

Installing PHP:

First, extract the PHP package ( php-4.3.10-Win32.zip ). I extracted the package in the directory where Apache was installed ( C:\Program Files\Apache Group\Apache2 ).

Change the new created directory name to php ( just to make it shorter ). Then copy the file php.ini-dist in PHP directory to you windows directory ( C:\Windows or C:\Winnt depends on where you installed Windows ) and rename the file to php.ini.

Next, move the php4ts.dll file from the newly created php directory into the sapi subdirectory.

Page 63: Ppt

Quoting from php installation file you can also place php4ts.dll in other places such as :

1.In the directory where apache.exe is start from ( C:\Program Files\Apache Group\Apache2 \bin)

2.In your %SYSTEMROOT%\System32, %SYSTEMROOT%\system and %SYSTEMROOT% directory.

3. Note: %SYSTEMROOT%\System32 only applies to Windows NT/2000/XP)

4.In your whole %PATH%

Page 64: Ppt

configuration:About php.ini : PHP's initialization file, generally called php.ini, is responsible for configuring many of the aspects of PHP's behavior.

PHP attempts to find and load this configuration from a number of locations.

The following is a summary of its search order: 1. SAPI module specific location. 2. The PHPRC environment variable. (As of PHP 5.2.0) 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) 4. Current working directory (except CLI) 5. The web server's directory , or directory of PHP 6. The directory from the --with-config-file-path compile time option, or the Windows directory (C:\windows or C:\winnt) See the PHP docs for more specific information. http://php.net/configuration.file

Page 65: Ppt

After installing PHP, the next step would be configuring its many options.

In order to do this, you must edit the configuration file, which should be called "php.ini".

PHP reads this file when it starts, so you shouldn't expect your changes to apply as soon as you've modified the file, you have to restart the web-server after you've changed PHP's configuration file!

The configuration file is not provided with PHP; instead, there are two templates which should help you decide on PHP settings: a development purposes template "php.ini-dist" – and a production site template "php.ini-recommended".

If no configuration file is used, then PHP will use the factory settings.

Page 66: Ppt

If you intend to use PHP for learning and development, you should definitely use the first template.

If you will use PHP for production purposes, you should go with the second template.

This second one makes PHP more efficient and more secure. Unfortunately, this way of improving PHP's performance may make it incompatible with some applications, and may prove to be difficult to develop with.

So go ahead and choose the one it suits you best, and then copy it under the name "php.ini" in its intended location – you can find out where PHP looks for its configuration file if you read the documentation.

The locations of the configuration file may differ for each platform, so, for example, on UNIX-systems you should place it in "/usr/local/lib/" .

A "php.ini" file in the current working directory will override one in the default location, so it's easy to change the behavior of PHP on a per-directory basis.

Page 67: Ppt

The configuration file is fully commented, so you can go over each one setting and see the effect on your application, and then decide weather to modify it or not.

Changing the values is actually very easy, you just have to open the configuration file in your favorite text file editor, and simply modify the settings according to your needs.

Again, remember to restart the web-server after you've altered the configuration file.

White spaces between these two are ignored; a semicolon instructs PHP not to take into consideration the text that follows the semicolon, until the end of the line. Most settings' names are suggestive to their behavior, and you will find some useful descriptions before each setting.

Page 68: Ppt

AJAX

Page 69: Ppt

AJAX

1. AJAX stands for Asynchronous JavaScript And XML.

2. AJAX is not a new programming language, but a new way to use existing standards.

3. With AJAX you can create better, faster, and more user-friendly web applications.

4. AJAX is based on JavaScript and HTTP requests.

Page 70: Ppt

5. With AJAX, your JavaScript can communicate directly with the server, using the JavaScript XMLHttpRequest object. With this object, your JavaScript can trade data with a web server, without reloading the page.

6. AJAX uses asynchronous data transfer (HTTP requests) between the browser and the web server, allowing web pages to request small bits of information from the server instead of whole pages.

AJAX is based on the following web standards:

1. JavaScript

2. XML

3. HTML

4. CSS

Page 71: Ppt

The web standards used in AJAX are well defined, and supported by all major browsers. AJAX applications are browser and platform independent.

AJAX is About Better Internet Applications:

Web applications have many benefits over desktop applications; they can reach a larger audience, they are easier to install and support, and easier to develop.However, Internet applications are not always as “rich” and user-friendly as traditional desktop applications.

With AJAX, Internet applications can be made richer and more user-friendly.

  

Page 72: Ppt

1. Because the server returns a new page each time the user submits input, traditional web applications can run slowly and tend to be less user-friendly.

  

2. With an HTTP request, a web page can make a request to, and get a response from a web server – without reloading the page. The user will stay on the same page, and he or she will not notice that scripts request pages, or send data to a server in the background.

Page 73: Ppt

The XMLHttpRequest Object:

By using the XMLHttpRequest object, a web developer can update a page with data from the server after the page has loaded!

Example : Google Suggest is using the XMLHttpRequest object to create a very dynamic web interface: When you start typing in Google’s search box, a JavaScript sends the letters off to a server and the server returns a list of suggestions.

The XMLHttpRequest object is supported in Internet Explorer 5.0+, Safari 1.2, Mozilla 1.0 / Firefox, Opera 8+, and Netscape 7.

Page 74: Ppt

AJAX Suggest exampleThe following AJAX example will demonstrate how a web page can communicate with a web

server while a user enters data into an HTML form.

Type a name in the input field below:

First name:

Suggestions:

Example explained – The HTML form

The form above has the following HTML code:

<form>

First Name: <input />

</form>

<p>Suggestions: <span></span></p>

Page 75: Ppt

AJAX – Browser support

The keystone of AJAX is the XMLHttpRequest object.

All new browsers use the built-in JavaScript XMLHttpRequest object to create an XMLHttpRequest object (IE5 and IE6 uses an ActiveXObject).

Let’s update our ” txt1.htm” file with a JavaScript that creates an XMLHttpRequest object:

<html>

<body>

<script>

function ajaxFunction()

{

var xmlhttp;

if (window.XMLHttpRequest)

  {

  // code for IE7+, Firefox, Chrome, Opera, Safari

Page 76: Ppt

xmlhttp=new XMLHttpRequest();

  }

else if (window.ActiveXObject)

  {

  // code for IE6, IE5

  xmlhttp=new ActiveXObject(”Microsoft.XMLHTTP”);

  }

else

  {

  alert(”Your browser does not support XMLHTTP!”);

  }

}

</script>

<form>

Name: <input />

Time: <input />

</form>

</body> </html>

Page 77: Ppt

The AJAX HTML page

This is the HTML page. It contains a simple HTML form and a link to a JavaScript.

<html><head><script src=”clienthint.js”></script>

</head>

<body>

<form>

First Name: <input />

</form>

<p>Suggestions: <span></span></p>

</body>

</html>

Page 78: Ppt

Installation

To install AJAX Control Toolkit, first of all download it from the links provided in the previous article ASP.Net AJAX Control Toolkit.

Now after downloading the zip file, follow these steps:

1.Create a folder AJAX Control Toolkit at path C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions or the drive where you have installed the Windows on PC.

2.Then extract the files of downloaded Control Toolkit .zip inside new created folder.

3.You will get the following folders and files from the extracted items:

→ AjaxControlExtender → AjaxControlToolkit → Binaries → SampleWebSite

Page 79: Ppt

→ TemplateVSI

→ ToolkitTests

→ AjaxControlToolkit.sln [Visual Studio Solution file]

4.Double click on AjaxControlToolkit.sln solution file to open it in Visual Studio 2005. It will show a security warning with two project load options:

→ Load project for browsing

→ Load project normally

5.Select load project normally and click ok.

Page 80: Ppt

6. After loading the solution it will display AJAXControlToolkit,SampleWebSite, ToolKitTests, TemplateVSI in the solution explorer.

Right click on TemplateVSI and click build. After successful compile and build go to the path X: or C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\AJAX Control Toolkit\TemplateVSI\bin 

At this path you will get the fresh build ofAjaxControlExtender.vsi

7. Next Right click on SampleWebSite in the solution explorer and Build Web Site to get the fresh copy of AjaxControlToolkit.dll.You will get the fresh AjaxControlToolkit.dll at :X: or C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\AJAX Control Toolkit\SampleWebSite\Bin

Page 81: Ppt

8. Now you are ready to add the Control Toolkit in your Visual Studio 2005.First of all go to TemplateVSI bin folder discussed in step 6 and runAjaxControlExtender.vsi. This installer will install the ASP.Net web template that will enable you to create AJAX Control Toolkit Web Site.

9. After installing AjaxControlExtender.vsi, open the Visual Studio 2005 and go for New Web Site, there you will see a new My Template item as AJAX Control Toolkit Web Site, select it and create a new website. 

Page 82: Ppt

HTML

Page 83: Ppt

HTMLHTML, which stands for HyperText Markup Language, is the predominant markup language for web pages. It allows images and objects to be embedded and can be used to create interactive forms. It is written in the form of HTML elements consisting of "tags" surrounded by angle brackets within the web page content. It can embed scripts in languages such as JavaScript which affect the behavior of HTML webpages.

HTML can also be used to include Cascading Style Sheets (CSS) to define the appearance and layout of text and other material.

The W3C, maintainer of both HTML and CSS standards, encourages the use of CSS over explicit presentational markup.

Page 84: Ppt

HTML Headings

A heading in HTML is just what you might expect, a title or subtitle.

By placing text inside of <h1> (heading) tags, the text displays bold and the size of the text depends on the number of heading (1-6).

Headings are numbered 1-6, with 1 being the largest heading and 6 being the smallest.

Page 85: Ppt

HTML Paragraphs

The <p> tag defines a paragraph.

Using this tag places a blank line above and below the text of the paragraph.

These automated blank lines are examples of how a tag "marks" a paragraph and the web browser automatically understands how to display the paragraph text because of the paragraph tag.

Page 86: Ppt

HTML Text Formatting

As you begin to place more and more elements onto your web site, it will become necessary to make minor changes to the formatting of those elements.

In our HTML Attributes lesson we discussed ways to add some flavor with attributes and align elements within other elements.

Several tags exist to further amplify text elements. These formatting tags can make text bold, italic, sub/superscripted, and more.

Page 87: Ppt

HTML Images

Images are a staple of any web designer, so it is very important that you understand how to use them properly.

Use the <img /> tag to place an image on your web page.

HTML Code:

<img src="sunset.gif" />

Page 88: Ppt

HTML TablesTables may seem difficult at first, but after working through this lesson you'll see how they aren't too bad.

The <table> tag is used to begin a table. Within a table element are the <tr> (table rows) and <td> (table columns) tags.

Tables are a handy way to create a site's layout, but it does take some getting used to. Here's how to make a table.

HTML Code:

<table border="1"><tr><td>Row 1 Cell 1</td><td>Row 1 Cell 2</td></tr><tr><td>Row 2 Cell 1</td><td>Row 2 Cell 2</td></tr></table>

Page 89: Ppt

HTML FormsForms are a vital tool for the webmaster to receive information from the web surfer, such as: their name, email address, credit card, etc.

A form will take input from the viewer and depending on your needs, you may store that data into a file, place an order, gather user statistics, register the person to your web forum, or maybe subscribe them to your weekly newsletter.

HTML Code:

<form method="post" action="mailto:[email protected]">Name: <input type="text" size="10" maxlength="40" name="name"> <br />Password: <input type="password" size="10" maxlength="10" name="password">

</form>

Page 90: Ppt

HTML Attributes

Attributes are used to amplify tags. What we mean by amplify is that when a web browser interprets a tag, it will also search for set attributes and then display the element (tags+attributes) in its entirety.

At some point you may want to give your body element a background color or perhaps change the width of a table. All of these things and more can be achieved using Attributes.

Page 91: Ppt

HTML - Class or ID Attribute

The class and id attributes are nearly identical.

They play no direct role in formatting your elements but rather serve behind the scenes for scripting and Cascading Style Sheets (CSS).

The role of classification and identifying elements will become more apparent as your learn CSS.

The idea is that you can classify or id certain a tag and later format the tag using Cascading Style Sheets.

It becomes necessary when you have two or more of the same element on a page (like a <p> tag) but want them to be different in appearance.

Page 92: Ppt

Example

HTML Code:

<p id="italicsparagraph">Paragraph type 1 Italics</p>

<p id="boldparagraph">Paragraph type 2 Bold</p>

Classification Attributes:Paragraph type 1 ItalicsParagraph type 2 Bold

Page 93: Ppt

HTML - Name Attribute

Name is much different than id and class. By allotting a name to an element, that name becomes a scripting variable for scripting languages such as Javascript, ASP, and PHP. The name attribute is seen most often with forms and other user-input elements.

HTML Code:

<input type="text" name="TextField" />

This attribute has no effect on the display of the text field, but behind the scenes it plays a huge identification role.

Page 94: Ppt

HTML - Title AttributeThis attribute titles an element and adds a tiny text pop-up to any HTML element. Much like the text pop-ups of word processing programs, these attributes should not be forgotten.

You may title an element anything you would like, the effects of this attribute are not seen until you hover your mouse over the element for a few seconds.

HTML Code:

<h2 title="Hello There!">Titled Heading Tag</h2>

Title Attribute:

Titled Heading Tag

Page 95: Ppt

HTML Colors

Color Values

HTML colors are defined using a hexadecimal (hex) notation for the combination of Red, Green, and Blue color values (RGB).

The lowest value that can be given to one of the light sources is 0 (hex 00). The highest value is 255 (hex FF).

Hex values are written as 3 double digit numbers, starting with a # sign.

Page 96: Ppt

HTML basic commandsA Very Simple Web Page

Here is a small bit of HTML code that will produce a web page.<html><head>

<title>Basic HTML page</title></head>

<body><h1>Basic HTML Page</h1><p>This is a line of regular text.</p><hr><p>This is a line of regular text below a horizontal rule.</p>

</body></html>

Page 97: Ppt

Basic Commands

Document Structure

<html> </html> HTML documents begin at the first tag and end at the second. These tags tell the browser that what lies between is coded in HTML.

<head> </head> Header i nformation goes between these tags. The <title> tags are used to create a title that appears at the top of the browser window. The <meta> tag can be used to help webcrawlers index your site.

<body> </body> The contents of the main page are displayed between these tags. You can set various attributes within this tag, including background images and colors and colors for text and links.

Page 98: Ppt

Body tags

<h3>  </h3>  Medium-sized header line

H1 gives the biggest, h6 gives the smallest. Try them out to see which suits any given application. Within this tag, the attribute align= can be set to left, center, or right. For example: <h3 align="center">  </h3>  centers the header.

<p>  Starts a new paragraph: a blank line followed by a new line. You should use the </p> tag to end the paragraph, but it isn't necessary.

<br>    or    <br /> Starts a new line without a blank line in between.

<b>  </b>  Bold face any text between the tags.

<i>  </i>  Italic face any text between the tags.

<u>  </u>  Underline any text between the tags. Not widely used, because most underlined text on HTML pages is hyperlinks

Page 99: Ppt

Basic commands:<sup>  </sup>  Superscript any text between the tags.

<sub>  </sub>  Subscript any text between the tags.

<tt>  </tt>  Any text between the tags is uniformly spaced: good for aligning columns.

<hr> Draws a horizontal line. The attribute size="50%" (any percent will do) draws a line of that percentage of the screen width. The attribute align= can be used to move the line to left, center, or right.

 

Image, Link, and Comment tags

<img src="filename" alt="text"> Insert the image file: .jpg, .gif, or .png files are supported by nearly all browsers. The alt tag prints out some text (like the name of the picture) if the web browsercan't display the image for some reason. The alt text is displayed by the "tool tips" function of the browser.

Page 100: Ppt

Basic commands:

h1 align="center"><img src="filename" alt="text"></h1>

A little trick to get a centered image: enclose the image inside headline tags, with the align="center" attribute.

<a href="filename"> Highlighted text </a>

Creates a link to the listed file. This can be a path to a file located on the server, or it can be a link to a file on another computer. In the latter case, the file name should start out with "http://". Instead of the text you can put an <img src="whatever"> to get a clickable image as a link. This is a common way to putting in buttons.

<a href="filename" target="_blank"> Highlighted text </a>

The target="_blank" attribute creates a NEW browser window containing the linked HTML file. Note that the default behavior of an <a href=> tag, if you don't include a "target=" attribute, is to replace the current web page with the new one.

Page 101: Ppt

Css

Page 102: Ppt

What is CSS?

* CSS stands for Cascading Style Sheets * Styles define how to display HTML elements * Styles were added to HTML 4.0 to solve a problem * External Style Sheets can save a lot of work * External Style Sheets are stored in CSS files

Page 103: Ppt

CSS SyntaxA CSS rule has two main parts: a selector, and one or more declarations:

h1{colour:blue;font-size:12px;}

Where,, h1=selector, Color & font-size=property, Blue & 12px=valueThe selector is normally the HTML element you want to style

Each declaration consists of a property and a value.

The property is the style attribute you want to change.

Each property has a value.

Page 104: Ppt

CSS Id and Class

The id and class Selectors

In addition to setting a style for a HTML element, CSS allows you to specify your own selectors called "id" and "class".

Page 105: Ppt

The id Selector

The id selector is used to specify a style for a single, unique element.

The id selector uses the id attribute of the HTML element, and is defined with a "#".

The style rule below will be applied to the element with id="para1":

Example

#para1{text-align:center;color:red;}

Page 106: Ppt

The class SelectorThe class selector is used to specify a style for a group of elements. Unlike the id selector, the class selector is most often used on several elements.

This allows you to set a particular style for any HTML elements with the same class.

The class selector uses the HTML class attribute, and is defined with a "."

In the example below, all HTML elements with class="center" will be center-aligned:

Example.center {text-align:center;}

Page 107: Ppt

Three Ways to Insert CSS

There are three ways of inserting a style sheet:

* External style sheet * Internal style sheet * Inline style

Page 108: Ppt

External Style Sheet

An external style sheet is ideal when the style is applied to many pages. With an external style sheet, you can change the look of an entire Web site by changing one file. Each page must link to the style sheet using the <link> tag. The <link> tag goes inside the head section:

<head><link rel="stylesheet" type="text/css" href="mystyle.css" /></head>

Page 109: Ppt

Internal Style Sheet

An internal style sheet should be used when a single document has a unique style.

You define internal styles in the head section of an HTML page, by using the <style> tag, like this:

<head><style type="text/css">hr {color:sienna;}p {margin-left:20px;}body {background-image:url("images/back40.gif");}</style></head>

Page 110: Ppt

CSS Box Model

All HTML elements can be considered as boxes. In CSS, the term "box model" is used when talking about design and layout.

The CSS box model is essentially a box that wraps around HTML elements, and it consists of: margins, borders, padding, and the actual content.

The box model allows us to place a border around elements and space elements in relation to other elements.

Page 111: Ppt

different parts:

* Margin - Clears an area around the border. The margin does not have a background color, and it is completely transparent

* Border - A border that lies around the padding and content.

The border is affected by the background color of the box * Padding - Clears an area around the content. The padding

is affected by the background color of the box * Content - The content of the box, where text and images

appear

Page 112: Ppt

CSS Styling

Background Color

The background-color property specifies the background color of an element.

The background color of a page is defined in the body selector:

Example

body {background-color:#b0c4de;}

Page 113: Ppt

Sources:

CSS information can be provided by various sources. CSS style information can be either attached as a separate document or embedded in the HTML document.

*Author styles :inline styles, inside the HTML document, style information on a single element, specified using the "style" attribute.

*User style:a local CSS-file specified by the user using options in the web browser, and acting as an override, to be applied to all documents.

*User agent style :the default style sheet applied by the user agent, e.g. the browser's default presentation of elements.

File highlightheaders.css containing:h1 { color: white; background-color: orange !important; }h2 { color: white; background-color: green !important; }

Page 114: Ppt

Text-decoration:

The text-decoration property specifies how text is decorated. Possible values are:

* underline: adds an underline to the text* overline: adds a line on top of the text* line-through: adds a line through the middle of the text.* blink: causes the text to blink.

p {text-decoration:underline;} An underline example

p {ext-decoration:overline;} An overline example

p {text-decoration:line-through;} A strikethrough (line-through) example

Page 115: Ppt

Word spacing

The word-spacing property controls the amount of space between words. For example, with a CSS declaration of,

p { word-spacing:5px;}

The following HTML,

<p>Words here are separated by 5px.</p>

renders

Words here are separated by 5px.

Page 116: Ppt

FLOAT:

One of the commonly-seen layout, especially in large websites displaying ads, is wrapping the text around an advertising block. This is accomplished using the float property.

The float property has three possible values: 'left', 'right', and 'none'. Let's take a look at the following examples:

Example 1: Given the CSS declaration, #leftfloat { float:left;} And it should be followed by html codes:<span id="leftfloat"><img src="yp.jpg"></span>This example illustrates how float:left

affects the appearance of a block. Notice how the image "floats" to the left.

This example illustrates how float:left affects the appearance of a block. Notice how the image "floats" to the left.

Page 117: Ppt

Color property:

The color property allows webmasters to define the color of an element in a CSS stylesheet.

This property takes values in 3 forms: *Hexadecimal code *RGB *Color name

Hexadecimal code:{color:#XXXXXX;}where X is a hexadecimal code.

RGB:{color:rgb(X,Y,Z); } where X, Y, and Z are numbers between 0 and 255

Color name:

{color:[color_name];}

Page 118: Ppt

Font-variant

The font-variant property specifies whether the font will be displayed in small caps. Small caps mean that all letters will be displayed in the capital case, but the font size is smaller than usual. The possible values are 'small-caps' and 'normal'. Let's look at the example below.

With the following CSS,

span { font-variant:small-caps;}

the HTML code below,

<span>initial in small caps</span> AND LATER IN LARGE CAPS.

renders

initial in small caps AND LATER IN LARGE CAPS.

Page 119: Ppt

LIMITATIONS

Poor layout controls for flexible layouts

Selectors are unable to ascend

Vertical control limitations

Absence of expressions Lack of orthogonality Control of element shapes

Page 120: Ppt

WEB2.0

Page 121: Ppt

Web 2.0

The term "Web 2.0" is commonly associated with web applications that facilitate interactive information sharing, interoperability, user-centered design, and collaboration on the World Wide Web.

A Web 2.0 site allows its users to interact with each other as contributors to the website's content, in contrast to websites where users are limited to the passive viewing of information that is provided to them.

Examples of Web 2.0 include web-based communities, hosted services, web applications, social-networking sites, video-sharing sites, wikis, blogs, mashups, and folksonomies.

Page 122: Ppt

characteristics:

Web 2.0 websites allow users to do more than just retrieve information.

They can build on the interactive facilities of "Web 1.0" to provide "Network as platform" computing, allowing users to run software-applications entirely through a browser.

Users can own the data on a Web 2.0 site and exercise control over that data. These sites may have an "Architecture of participation" that encourages users to add value to the application as they use it.

The concept of Web-as-participation-platform captures many of these characteristics. Bart Decrem, a founder and former CEO of Flock, calls Web 2.0 the "participatory Web" and regards the Web-as-information-source as Web 1.0.

Page 123: Ppt

Technology overview:

Web 2.0 draws together the capabilities of client- and server-side software, content syndication and the use of network protocols.

Standards-oriented web browsers may use plug-ins and software extensions to handle the content and the user interactions.

Web 2.0 sites provide users with information storage, creation, and dissemination capabilities that were not possible in the environment now known as "Web 1.0".

Page 124: Ppt

features and techniques in web2.0:

Search: Finding information through keyword search.

Links: Connects information together into a meaningful information

ecosystem using the model of the Web, and provides low- barrier social tools.

Authoring: The ability to create and update content leads to the collaborative

work of many rather than just a few web authors. In wikis, users may extend, undo and redo each other's work. In blogs, posts and the comments of individuals build up over time.

Page 125: Ppt

features and techniques:

Tags: Categorization of content by users adding "tags" - short, usually one-

word descriptions - to facilitate searching, without dependence on pre- made categories. Collections of tags created by many users within a single system may be referred to as "folksonomies" (i.e., folk taxonomies).

Extensions: Software that makes the Web an application platform as well as a

document server.

Signals: The use of syndication technology such as RSS to notify users of

content changes.

Page 126: Ppt

Usage:

Blogs, wikis and RSS are often held up as exemplary manifestations of Web 2.0.

A reader of a blog or a wiki is provided with tools to add a comment or even, in the case of the wiki, to edit the content.

This is what we call the Read/Write web.Talis believes that Library 2.0 means harnessing this type of participation so that libraries can benefit from increasingly rich collaborative cataloguing efforts, such as including contributions from partner libraries as well as adding rich enhancements, such as book jackets or movie files, to records from publishers and others.

Page 127: Ppt

Web-based applications and desktops:

Ajax has prompted the development of websites that mimic desktop applications, such as word processing, the spreadsheet, and slide-show presentation.

WYSIWYG wiki sites replicate many features of PC authoring applications. In 2006 Google, Inc. acquired one of the best-known sites of this broad class, Writely.

Several browser-based "operating systems" have emerged, including EyeOS and YouOS.

Although coined as such, many of these services function less like a traditional operating system and more as an application platform.

They mimic the user experience of desktop operating-systems, offering features and applications similar to a PC environment, as well as the added ability of being able to run within any modern browser. However, these operating systems do not control the hardware on the client's computer.

Page 128: Ppt

XML and RSS:

Advocates of "Web 2.0" may regard syndication of site content as a Web 2.0 feature, involving as it does standardized protocols, which permit end-users to make use of a site's data in another context .

Protocols which permit syndication include RSS (Really Simple Syndication — also known as "web syndication"), RDF , and Atom, all of them XML-based formats. Observers have started to refer to these technologies as "Web feed" as the usability of Web 2.0 evolves and the more user-friendly Feeds icon supplants the RSS icon.

Specialized protocols Specialized protocols such as FOAF and XFN (both for social networking) extend the functionality of sites or permit end-users to interact without centralized websites.

Other protocols, like XMPP enables services to users like Services over the Messenger

Page 129: Ppt

Web APIs:

Web 2.0 often uses machine-based interactions such as REST and SOAP.

Often servers use proprietary APIs, but standard APIs (for example, for posting to a blog or notifying a blog update) have also come into wide use. Most communications through APIs involve XML or JSON payloads.

Web Services Description Language (WSDL) is the standard way of publishing a SOAP API and there are a range of Web Service specifications.

Page 130: Ppt

Thank you!!!!