FAT.Seminar.FOSS_Joomla!
Upcoming SlideShare
Loading in...5
×
 

FAT.Seminar.FOSS_Joomla!

on

  • 1,537 views

 

Statistics

Views

Total Views
1,537
Views on SlideShare
1,394
Embed Views
143

Actions

Likes
0
Downloads
16
Comments
0

3 Embeds 143

http://aptech.ac.vn 117
http://aptech.ac.vn:8801 25
http://hanoiscrum.net 1

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

FAT.Seminar.FOSS_Joomla! FAT.Seminar.FOSS_Joomla! Presentation Transcript

  • FOSS & Joomla! Presenter: Nguyễn Việt Khoa F P T Aptech [email_address]
  • Agenda
    • What's FOSS?
    • Well-known FOSS Projects
    • Why use FOSS?
    • Usage statistics
    • About Joomla
      • Introduction
      • Core features
      • Extensions
      • Install and Development
      • Working Joomla! site, hosted free
    • Q&A
  • What's FOSS?
  • What's FOSS?
    • FOSS is Free and Open Source Software
    • Software characteristed by the following:
      • Used for any purpose
      • Open (source code) for study and modification
      • Free redistribution of copies of the original /modified software
      • Does not discriminate against persons or groups
  • What's FOSS? Photo source: http://foss.amrita.ac.in
  • Brief Background of FOSS Photo source: http://www.slideshare.net
  • Brief Background of FOSS (2)
    • 1986 – Free Software Foundation was born. To promote 'free software' and the GNU project.
    • 1991 – Linus Torvalds distributed a Unix-like kernel and encouraged everyone to help improve it.
    • 1993 – Debian and Slackware as implementations of GNU/Linux were born.
    • 1994 – Apache, the now popular web server system, was born.
    • 1995 – Red Hat was born.
    • 1996 – KDE as desktop environment was born.
    • 1997 – GNOME desktop manager was born.
  • FOSS Licences
    • Hundreds of licences are available for FOSS
    • FSF-approved licenses:
    http://www.gnu.org/licenses/license-list.html
    • OSI-approved licneses:
    http://opensource.org/licenses
    • Most licences are approved by both.
    • We'll concentrate on GPL, LGPL, and BSD
    • licences
  • GPL
    • GPL stands for General Public License
      • Most famous, and most commonly used
      • Grants most freedoms for users
      • Most demanding in terms of guaranteeing those freedoms
      • Not very enterprise-friendly
      • Guarantees project-viability nevertheless
  • LGPL
    • LGPL stands for Lesser General Public Licence
      • Almost the same as GPL with less restrictions
      • Designed mainly to be a licence for libraries
      • Allows non-free applications to link against the LGPL-licences software
  • BSD Licence
    • BSD Licence was first used by BSD OSs
      • Less restriction on derived works
      • BSD network stack modified and closed by Microsoft in NT systems due to the relaxed restrictions
      • Can be regarded as more enterprise-friendly
      • Not FSF-approved but OSI-approved
  • Famous FOSS projects
    • Linux kernel
    • Apache Web server
    • OpenJDK
    • BSD operating systems (not Free but Open
    • Source)
    • Eclipse
    • PHP
    • Mozilla
    • Open Office
  • The Best Open Source Applications
    • Top 100 of the Best (Useful) OpenSource Applications:
      • http://ubuntulinuxhelp.com/top-100-of-the-best-useful-opensource-applications/
    • More Useful Open Source Applications 2011
      • http://ubuntulinuxhelp.com/more-useful-open-source-applications-2011/
  • Why use FOSS?
    • The availability of the source code.
    • The right of code modification, improvement and redistribution.
    • No black box.
    • Have an alternative.
    • Low cost software (TCO).
    • Free marketing and support for your project.
    • Quick improvement.
    • Large base of developers and users.
    • Decreased number of open defects. (We should report bugs)
  • Why use FOSS? (2)
    • For you - as a student - FOSS is an immensely beneficial educational tool .
    • A good idea is to integrate it within our educational curricula .
  • FOSS in the industry
    • Usage of operating systems for websites
    http://w3techs.com/technologies/overview/operating_system/all
  • FOSS in the industry (2)
    • Usage of web servers for websites
    http://w3techs.com/technologies/overview/web_server/all
  • FOSS in the industry (3)
    • Usage of content management systems for websites
    http://w3techs.com/technologies/overview/content_management/all
  • FOSS in the industry (4)
    • Browser market share
    http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Summary_table
  • http://mshiltonj.com/software_wars/current/
  • About Joomla!
      • Introduction
      • Core features
      • Extensions
      • Install and Development
      • Working Joomla! site, hosted free
  • Introduction
    • Joomla! is a Content Management System (or CMS)
    • Joomla! is written in the PHP programming language.
    • It is freely distributed.
    • With Joomla!, you can do things like:
      • Edit the content of every page of your site through a word processor-style interface.
      • Add new pages to your site using a point-and-click interface.
      • Add images and other media through Web-based uploads.
      • Control site elements like navigation menus and page layout .
  • More specifically…
    • First version (Joomla! 1.0) launched Sept. 2005 after core team split off from the Mambo CMS project. Current version = 1.6
    • Runs on PHP, MySQL , Apache
    • Web based login and administration
    • “ Easy” to use once you understand a few key concepts (i.e. menu and content structures, extensions, and modules)
  • Core features
    • Media Manager
    • Language Manager
    • Banner Management
    • Contact Management
    • Polls
    • Search
    • Web Link Management
    • Content Management
    • Menu Manager
    • Template Management
    • System Features
    • Web Services
    • Powerful Extensibility
    • User Management
    • User Management
  • What's new in Joomla 1.6? The principal changes:
    • New Access Control System - Allows site administrators control over who can view and manage content.
    • Unlimited Depth Organizational Model - Gives site administrators and content creators user-defined category levels that allow for the creation of a category tree with as many or as few levels.
    • One-Click Extension Updates - Allows users to keep sites secure and controlled by simplifying the process of updating extensions.
    • Semantic XHTML Layouts - Provides a better baseline for content presentation.
  • Why I like it… ?
    • Easy to install
  • Easy to extend
  • Multi-lingual
  • Easy to administer
  • And ...
    • Runs on many platforms
    • New template features
    • Build to scale
    • Rapid developmen t
  • Who use Joomla!? www.joomla.org
  • Who use Joomla!? www.journalpress.com
  • Who use Joomla!? www.quizilla.com
  • Joomla! and the numbers
    • Top Million Websites: 18,016
    • Rest of Web: 1,389,321
    • Total Sites: 1,407,337
    • Joomla is used by 10.7% of CMS
    • 60+ supported languages
    • Serving 7306 extensions to the community
    • 147 Registered Joomla! User Groups
    Source: http://trends.builtwith.com
  • Key concepts Website content is organized in 3 levels:
      • Sections (think Filing Cabinets)
      • Categories (think Drawers in Filing Cabinet)
      • Articles (think Files in Drawers of Filing Cabinet)
    • In 1.6: Categories and Articles
  • Key concepts (2) Menus and Menu Items:
      • Provide the overall structure for the site
      • One Menu normally contains multiple Menu Items.
      • Each Menu Item loads a pre-defined type of page determined by the Menu Item Type.
    You can create Menu items that link to the category, the article, the link, v.v.
  • Key concepts (3) 5 types of extensions:
      • Components : add custom functions to your site that can be selected from menus.
      • Modules : data already exists and you just want a new way to present it on your site.
      • Plug-ins : data, content, or custom functions replace information in articles or functions extend core features.
      • Templates : define the look, feel, and navigation capabilities of your site
      • Languages : define additional languages for your site
  • Implement Joomla! How much knowledge do I need to implement Joomla!?
    • Low level of technical knowledge is required.
    • Joomla!'s installation process includes:
      • Uploading files to a Web server via FTP.
      • Creating a new MySQL database.
      • Proceeding through Joomla!'s Web-based installation wizard.
  • Technical Requirements Requirements for Joomla 1.5.x:
      • PHP: 5.2 + (Minimum 4.3.10)
      • MySQL: 4.1.x + (Minimum 3.23)
      • Apache (with mod_mysql, mod_xml, and mod_zlib) : 2.x + (Minimum 1.3)
    Joomla 1.6 will require PHP 5.2+ and MySQL 5.0.4+. Configuration Options: If installing on a local computer, the packages will help you get set up quicker than individual installations:
      • LAMP (Linux)
      • WAMP (Windows)
      • XAMPP (Multi-platform)
  • Demo
  • Q&A
  • References
    • FOSS websites:
      • http://www.linuxtoday.com
      • http://www.ubuntu.com
      • http://sourceforge.net/
      • http://distrowatch.com
      • http://saigonlug.org
      • http://hanoilug.org
    • Joomla!
      • http://www.joomla.org
      • http://www.joomlaviet.org
      • http://www.siteground.com
  •