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

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,618
On Slideshare
1,475
From Embeds
143
Number of Embeds
3

Actions

Shares
Downloads
16
Comments
0
Likes
0

Embeds 143

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

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.