Students of Navgujarat College of Computer Applications, Ahmedabad felt excited and benefited by a...
-
Upload
cresco -
Category
Technology
-
view
769 -
download
3
description
Transcript of Students of Navgujarat College of Computer Applications, Ahmedabad felt excited and benefited by a...
www.crescosolution.com
SEMINAR - OPEN SOURCE
TECHNOLOGY
HISTORY
www.crescosolution.com
1960: IBM – With commercial computer they came up with free software to users
(download, improve, change)
Mid 1970: proprietary software, users were not allowed to redistribute it, that source
code was not available, and that users could not modify the programs.
In late 1970s and early 1980s, two different groups were establishing the roots of the
current open source software movement:
HISTORY [1970-1980]
www.crescosolution.com
On the US East coast, Richard Stallman, formerly a programmer at the MIT AI Lab,
resigned, and launched the GNU Project and the Free Software Foundation.
Goal of the GNU Project was to build a free operating system. GNU General Public
License (GPL)
On the US West coast, the Computer Science Research Group (CSRG) of the
University of California at Berkeley was improving the Unix system. A dense network
of UNIX hackers around the world helped to debug, maintain and improve the system.
FIRST OPEN SOURCE LICENCE
www.crescosolution.com
During many time that software was not redistributed outside the community of
holders of a Unix AT&T licence.
But in the late 1980s, it was finally distributed under the ``BSD licence'', one of the first
open source licences.
An AT&T Unix licence, since some parts of the kernel and several important utilities,
which were needed for a usable system, were still proprietary.
Early 1990
www.crescosolution.com
Open source software continued its development initially with several relatively
isolated groups.
Build up strong user communities.
Slowly, much of the software already developed was integrated, merging the work of
many of these groups.
As a result of this integration, complete environments could be built on top of
Unix using open source software.
In 1993, both GNU/Linux and 386BSD (1992) were reasonably stable platforms
DURING 1990’s
www.crescosolution.com
GNU/Linux distributions (Slackware, Debian, Red Hat, Suse, Mandrake, and many
more).
During the 1990s, many open source projects have produced a good quantity of useful
(and usually high-quality) software.
Apache
Perl
XFree86 (For PC-based machines)
GNOME and KDE (easy to use and friendly desktop environment)
Mozilla (the free software project funded by Netscape to build a WWW browser)
OPEN SOURCE ROCKED !!!
www.crescosolution.com
The announcement of the liberation of Netscape Communicator, in 1998, was the
starting point of a rush of many big companies to understand open source software.
Apple, Corel and IBM, for instance, are trying different approaches to use, promotion
or development of open source software.
The media has also started to give attention to the formerly marginal open source
software movement, which is now composed not only of individuals and non-profit
organizations, but also of small and medium companies.
OPEN SOURCE PLATFORM
www.crescosolution.com
LAMP (Web Software Stack)
www.crescosolution.com
Linux - Operating System
Apache – Most Popular Web Server (Web service platform originally developed for
Linux/Unix servers)
Reliable Open Source Web Server
Foundation in late February, 1994
1999 Launched And Legal Support for Server
MySQL - Database server
PHP - Scripting language (server side scripting language to Generating dynamic Web
pages.)
Apache Server (Component of LAMP)
www.crescosolution.com
Apache HTTP (Web) Server is a designed to provide web pages, including dynamic
web pages over the Internet.
Large Enterprise to Single Page Website
home directories, URL redirection, user authentication, and anonymous user access
security to the web site, ensuring that virus, malware, or spyware attacks
Apache does not include PHP language support by default.
Download and install PHP, MySQL and Apache. All are free.
1. OPEN SOURCE TECHNOLOGY FUNDAMENTAL
www.crescosolution.com
Development basics of following-
HTML
CSS
JavaScript
PHP
XML / RSS
SQL
SDLC (technical point of view)
Summary of Project (Analysis->Design->Development->Testing->Support)
2. PHP (Hypertext Preprocessor)
www.crescosolution.com
PHP Basics
PHP Intro
Syntax, Variables, Strings, Conditional Statements, Loops, Forms etc
PHP Array and String functions
$_GET vs $_POST concept
Session and Cookies
$_COOKIE
$_SESSION
2. PHP (Hypertext Preprocessor)
www.crescosolution.com
PHP Advance And Special Variables
$_SERVER ( self, server ip, server name, http host, referer, user agent)
$_FILE ( file name, type, path, size)
$_REQUEST (combination of GET, POST & Cookie)
Header redirection , email , Secure Email
Date, Include, File Upload, Error, Filter
PHP Database Connectivity
MySQL Fundamentals and working
DB Connect, Create, Insert, Select, Where, Order By, Update, Joining, Delete
2. PHP (Hypertext Preprocessor)
www.crescosolution.com
PHP and AJAX
AJAX Intro , Ajax Database
AJAX XML, AJAX RSS Reader
AJAX Live Search, Ajax Poll
PHP Reference
Calendar Controls
Date Functions
Directory (create, change, open, close)
Error (error handling rules)
File system (change, copy, create, permissions, size, open, clear etc...)
math (Arithmetic Functions within the range of integer and float types)
XML / SimpleXML (Parsing, Create, convert XML to an object)
3. Web Site Development Required Components
www.crescosolution.com
HTML
Website Development (Using Table , Table less html, Table vs Div)
Cascading Style Sheet
Types of CSS (Inline, Embedded, External)
Examples (Mostly used CSS concepts in web development)
JavaScript
validation / cookies / animation / object / popup
Types of Different Framework (jquery, prototype, moo tools)
Demo of Any Animated Script
4. CMS / BASIC PHP PROJECT
www.crescosolution.com
(Session, Cookie, Login, Sorting, Searching, Database, Classes, Templates)
Project Configuration (Main config File – How to Manage Whole Project from Single File?)
Database Creation And Connection using Single Class
Understand Code Skeleton / Framework
Multiple Themes For Single Project
PHP Classes (Oops Concept) / Templates (database, session, user, encrypt)
Create Dynamic Pages With Database Storage (code flow)
Web Site Tracking (Site Statistics) Implementation
Code Optimization (validation, sorting, searching, classes, templates, css)
5. SEARCH ENGINE OPTIMIZATION
www.crescosolution.com
Development Point Of view
Need for the familiarity with usability concepts
What is SEO?
Keyword Analysis / Research
Link Building
Directory / Article Submission
Social Bookmarking
Blog Creation & Pay Per Click
Content Writing
Internet Marketing / Web Promotion
Newsletter Subscription
Mail Masking
How URLs are Indexed in Google ?
On Page Vs Off Page SEO
5. SEARCH ENGINE OPTIMIZATION
www.crescosolution.com
To Do List During Development
Robots.txt / Htacess / Url Rewriting Concept
HTML Metatags (Title / Description / keywords / Author / Robots / alt / src / Title)
Sitemap / RSS Feeds Concept (Dynamic Generation)
Website Submission To Search Engines
Google Webmasters Central / Analytics / Adwords / Reports / Page Rank Concept
E-book Will be given to students to get idea in depth
6. OPEN SOURCE WEBSITE CONTROL PANEL
www.crescosolution.com
FTP credentials and personal site url (e.g: http://vishal.viitorcloud.com ) will be given
to students.
They can upload / download all files on which they are working and can see direct
effect on live site.
Each student will get an exact idea about file management system on website control
panel, so that they can upload / download websites or change content anytime in
future.
6. OPEN SOURCE WEBSITE CONTROL PANEL
www.crescosolution.com
Site Statistics On Web
FTP / Cpanel (Control Panel) / Site uploading Concepts
MySQL® Database Wizard
phpMyAdmin
FTP Accounts
Sub-domains
Backup Wizard
WWW Redirection
Password Protection
Cron Job Concept
Web-mail
Fantastico (for direct installation of Wordpress, Joomla and other frameworks)
DEMO (making any one website live)
7. OPEN SOURCE FRAMEWORKS (WORDPRESS)
www.crescosolution.com
Download / Configuration / Installation
File / Plug-in Management
Understand Theme Development Code Structure
Theme development (How to Create theme)
Understand Code Skeleton HTML / CSS / JavaScript / PHP
Header/ Footer / Content
Add Pages / Category / Post
Post / Page / Comment / Search Templates
Upload Theme
Make it Live (Each Student Will Create Their Own Wordpress CMS Personal Site)
www.crescosolution.com
Keep KNOWING Keep LEARNING Keep GROWING
Thank You