Students of Navgujarat College of Computer Applications, Ahmedabad felt excited and benefited by a one-day interactive seminar on “Open Source Technology” organized by CRESCO SOLUTION
Cresco's panel included one of the best expert in Open Source Technology who had vast experience in PHP/MySQL programming. Our expert has shared enthusiastic information about Open Source Technology & PHP programming as well as its benefits starting right from its introduction and various modules of PHP.
Semelhante a Students of Navgujarat College of Computer Applications, Ahmedabad felt excited and benefited by a one-day interactive seminar on “Open Source Technology” organized by CRESCO SOLUTION
Full Stack Web Development: Vision, Challenges and Future ScopeIRJET Journal
Semelhante a Students of Navgujarat College of Computer Applications, Ahmedabad felt excited and benefited by a one-day interactive seminar on “Open Source Technology” organized by CRESCO SOLUTION (20)
Students of Navgujarat College of Computer Applications, Ahmedabad felt excited and benefited by a one-day interactive seminar on “Open Source Technology” organized by CRESCO SOLUTION
2. HISTORY
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:
www.crescosolution.com
3. HISTORY [1970-1980]
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.
www.crescosolution.com
4. FIRST OPEN SOURCE LICENCE
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.
www.crescosolution.com
5. Early 1990
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
www.crescosolution.com
6. DURING 1990’s
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)
www.crescosolution.com
7. OPEN SOURCE ROCKED !!!
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.
www.crescosolution.com
9. LAMP (Web Software Stack)
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.)
www.crescosolution.com
10. Apache Server (Component of LAMP)
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.
www.crescosolution.com
11. 1. OPEN SOURCE TECHNOLOGY FUNDAMENTAL
Development basics of following
HTML
CSS
JavaScript
PHP
XML / RSS
SQL
SDLC (technical point of view)
Summary of Project (Analysis->Design->Development->Testing->Support)
www.crescosolution.com
12. 2. PHP (Hypertext Preprocessor)
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
www.crescosolution.com
13. 2. PHP (Hypertext Preprocessor)
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
www.crescosolution.com
14. 2. PHP (Hypertext Preprocessor)
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)
www.crescosolution.com
15. 3. Web Site Development Required Components
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
www.crescosolution.com
16. 4. CMS / BASIC PHP PROJECT
(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)
www.crescosolution.com
17. 5. SEARCH ENGINE OPTIMIZATION
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
www.crescosolution.com
18. 5. SEARCH ENGINE OPTIMIZATION
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
www.crescosolution.com
19. 6. OPEN SOURCE WEBSITE CONTROL PANEL
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.
www.crescosolution.com
20. 6. OPEN SOURCE WEBSITE CONTROL PANEL
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)
www.crescosolution.com
21. 7. OPEN SOURCE FRAMEWORKS (WORDPRESS)
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