Your SlideShare is downloading. ×
FAT.Seminar.FOSS_Joomla!
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

FAT.Seminar.FOSS_Joomla!

1,317
views

Published on

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,317
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. FOSS & Joomla! Presenter: Nguyễn Việt Khoa F P T Aptech [email_address]
  • 2. Agenda
    • What's FOSS?
    • 3. Well-known FOSS Projects
    • 4. Why use FOSS?
    • 5. Usage statistics
    • 6. About Joomla
      • Introduction
      • 7. Core features
      • 8. Extensions
      • 9. Install and Development
      • 10. Working Joomla! site, hosted free
    • Q&A
  • 11. What's FOSS?
  • 12. What's FOSS?
    • FOSS is Free and Open Source Software
    • 13. Software characteristed by the following:
      • Used for any purpose
      • 14. Open (source code) for study and modification
      • 15. Free redistribution of copies of the original /modified software
      • 16. Does not discriminate against persons or groups
  • 17. What's FOSS? Photo source: http://foss.amrita.ac.in
  • 18. Brief Background of FOSS Photo source: http://www.slideshare.net
  • 19. Brief Background of FOSS (2)
    • 1986 – Free Software Foundation was born. To promote 'free software' and the GNU project.
    • 20. 1991 – Linus Torvalds distributed a Unix-like kernel and encouraged everyone to help improve it.
    • 21. 1993 – Debian and Slackware as implementations of GNU/Linux were born.
    • 22. 1994 – Apache, the now popular web server system, was born.
    • 23. 1995 – Red Hat was born.
    • 24. 1996 – KDE as desktop environment was born.
    • 25. 1997 – GNOME desktop manager was born.
  • 26. FOSS Licences
    • Hundreds of licences are available for FOSS
    • 27. FSF-approved licenses:
    http://www.gnu.org/licenses/license-list.html
    • OSI-approved licneses:
    http://opensource.org/licenses
    • Most licences are approved by both.
    • 28. We'll concentrate on GPL, LGPL, and BSD
    • 29. licences
  • 30. GPL
    • GPL stands for General Public License
      • Most famous, and most commonly used
      • 31. Grants most freedoms for users
      • 32. Most demanding in terms of guaranteeing those freedoms
      • 33. Not very enterprise-friendly
      • 34. Guarantees project-viability nevertheless
  • 35. LGPL
    • LGPL stands for Lesser General Public Licence
      • Almost the same as GPL with less restrictions
      • 36. Designed mainly to be a licence for libraries
      • 37. Allows non-free applications to link against the LGPL-licences software
  • 38. BSD Licence
    • BSD Licence was first used by BSD OSs
      • Less restriction on derived works
      • 39. BSD network stack modified and closed by Microsoft in NT systems due to the relaxed restrictions
      • 40. Can be regarded as more enterprise-friendly
      • 41. Not FSF-approved but OSI-approved
  • 42. Famous FOSS projects
  • 51. 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/
  • 52. Why use FOSS?
    • The availability of the source code.
    • 53. The right of code modification, improvement and redistribution.
    • 54. No black box.
    • 55. Have an alternative.
    • 56. Low cost software (TCO).
    • 57. Free marketing and support for your project.
    • 58. Quick improvement.
    • 59. Large base of developers and users.
    • 60. Decreased number of open defects. (We should report bugs)
  • 61. Why use FOSS? (2)
    • For you - as a student - FOSS is an immensely beneficial educational tool .
    • 62. A good idea is to integrate it within our educational curricula .
  • 63. FOSS in the industry
    • Usage of operating systems for websites
    http://w3techs.com/technologies/overview/operating_system/all
  • 64. FOSS in the industry (2)
    • Usage of web servers for websites
    http://w3techs.com/technologies/overview/web_server/all
  • 65. FOSS in the industry (3)
    • Usage of content management systems for websites
    http://w3techs.com/technologies/overview/content_management/all
  • 66. FOSS in the industry (4)
    • Browser market share
    http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Summary_table
  • 67. http://mshiltonj.com/software_wars/current/
  • 68. About Joomla!
      • Introduction
      • 69. Core features
      • 70. Extensions
      • 71. Install and Development
      • 72. Working Joomla! site, hosted free
  • 73. Introduction
    • Joomla! is a Content Management System (or CMS)
    • 74. Joomla! is written in the PHP programming language.
    • 75. It is freely distributed.
    • 76. With Joomla!, you can do things like:
      • Edit the content of every page of your site through a word processor-style interface.
      • 77. Add new pages to your site using a point-and-click interface.
      • 78. Add images and other media through Web-based uploads.
      • 79. Control site elements like navigation menus and page layout .
  • 80. More specifically…
    • First version (Joomla! 1.0) launched Sept. 2005 after core team split off from the Mambo CMS project. Current version = 1.6
    • 81. Runs on PHP, MySQL , Apache
    • 82. Web based login and administration
    • 83. “ Easy” to use once you understand a few key concepts (i.e. menu and content structures, extensions, and modules)
  • 84. Core features
  • 98. 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.
    • 99. 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.
    • 100. One-Click Extension Updates - Allows users to keep sites secure and controlled by simplifying the process of updating extensions.
    • 101. Semantic XHTML Layouts - Provides a better baseline for content presentation.
  • 102. Why I like it… ?
    • Easy to install
  • 103. Easy to extend
  • 104. Multi-lingual
  • 105. Easy to administer
  • 106. And ...
    • Runs on many platforms
    • 107. New template features
    • 108. Build to scale
    • 109. Rapid developmen t
  • 110. Who use Joomla!? www.joomla.org
  • 111. Who use Joomla!? www.journalpress.com
  • 112. Who use Joomla!? www.quizilla.com
  • 113. Joomla! and the numbers
    • Top Million Websites: 18,016
    • 114. Rest of Web: 1,389,321
    • 115. Total Sites: 1,407,337
    • 116. Joomla is used by 10.7% of CMS
    • 117. 60+ supported languages
    • 118. Serving 7306 extensions to the community
    • 119. 147 Registered Joomla! User Groups
    Source: http://trends.builtwith.com
  • 120. Key concepts Website content is organized in 3 levels:
      • Sections (think Filing Cabinets)
      • 121. Categories (think Drawers in Filing Cabinet)
      • 122. Articles (think Files in Drawers of Filing Cabinet)
    • In 1.6: Categories and Articles
  • 123. Key concepts (2) Menus and Menu Items:
      • Provide the overall structure for the site
      • 124. One Menu normally contains multiple Menu Items.
      • 125. 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.
  • 126. Key concepts (3) 5 types of extensions:
      • Components : add custom functions to your site that can be selected from menus.
      • 127. Modules : data already exists and you just want a new way to present it on your site.
      • 128. Plug-ins : data, content, or custom functions replace information in articles or functions extend core features.
      • 129. Templates : define the look, feel, and navigation capabilities of your site
      • 130. Languages : define additional languages for your site
  • 131. Implement Joomla! How much knowledge do I need to implement Joomla!?
    • Low level of technical knowledge is required.
    • 132. Joomla!'s installation process includes:
      • Uploading files to a Web server via FTP.
      • 133. Creating a new MySQL database.
      • 134. Proceeding through Joomla!'s Web-based installation wizard.
  • 135. Technical Requirements Requirements for Joomla 1.5.x:
      • PHP: 5.2 + (Minimum 4.3.10)
      • 136. MySQL: 4.1.x + (Minimum 3.23)
      • 137. 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)
      • 138. WAMP (Windows)
      • 139. XAMPP (Multi-platform)
  • 140. Demo
  • 141. Q&A
  • 142. References
    • FOSS websites:
      • http://www.linuxtoday.com
      • 143. http://www.ubuntu.com
      • 144. http://sourceforge.net/
      • 145. http://distrowatch.com
      • 146. http://saigonlug.org
      • 147. http://hanoilug.org
    • Joomla!
      • http://www.joomla.org
      • 148. http://www.joomlaviet.org
      • 149. http://www.siteground.com
  • 150.