WelcomeOpen Source Software – Day 2How free is free?Presented by Deb Forsten
Taking Webinar Notes- screen captures
Open Source  - Topics CoveredGeneral DefinitionOrigin & Historical PerspectiveOpen verses ProprietaryWeb based solutionsContent management systems (server based)Demonstration of JoomlaQuestions
General DefinitionNot only should it have open access to the source code, but must meet 10 criteria to be in compliance with open source licensing which include:Free distributionSource code in compiled formDerived works must allow for modification and include the original license termsNo discrimination of persons, groups or fields of endeavorCannot restrict other software and be Technology Neutral
The GNU General Public License (GPL)Preamble (1991)The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if youwant it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
Origin & Historical PerspectiveConcept started in the early 1900 with the automobile industryGasoline patent holders tried to control automobile makers development – Henry Ford challenged and won – open standards were used up through WWIIAdvanced Research Projects Agency Network (ARPANET) – used a similar procedure to share IBM’s operating system in the 50’s & 60’s in computersIn 1983-85 – Richard Stallman(MIT) founded the Free Software foundation to support the GNU Project and the GNU General Public License (GNU GPL or simply GPL)Open Source terminology and Open Source Initiative (OSI) evolved in 1998 (supported by Netscape….)
Open Source verses proprietary code?Open Sourceadvantages: free, enormous community of users/developers, direct contact with the developer; input into enhancementsCommercial/Proprietary Coding advantages: more security, more control, much more moneyWhy would some one give away the code?Is it a sub-standard product? Your decisions should be based on what you need software to do for you.
Web based dynamic solutionsphpWebSitePowerful Content Management System with document manager, announcements, menu manager, photo album, block maker, FAQ, web pages maker, polls, information categorizer, calendar, link manager, form generator.  Homepage:  http://phpwebsite.appstate.edu/ SiteframeShort description: A straightforward content-management system designed for rapid deployment of community-based websites. Nice-looking templates, oriented toward document-sharing, clean interface. Homepage: http://siteframe.org/ TYPO3TYPO3 is a free Open Source content management system for enterprise purposes on the web and in intranets. It offers full flexibility and extendibility while featuring an accomplished set of ready-made interfaces, functions and modules.   Homepage: http://www.typo3.com/ ZikulaShort description: Zikula is a Web Application Toolkit, which allows you to run impressive websites and build powerful online applications. Zikula has received praise for many things, but we belive the highlights are ease of use, quick and easy development, security and performance and lastly flexibility.   Homepage: http://zikula.org/ Bulletin BoardsPhpbbShort description: A widely-popular open-source bulletin-board package, works well, simple user interface and admin panel, clean look, scales well, and can be customized.  Homepage: http://www.phpbb.com/E CommerceOSCommerceShort description: A power-user shopping cart with a big variety of modules and support of almost every payment gateway. A big developers community is ready to offer custom solutions depending on your needs. Homepage: http://oscommerce.com/ ZencartShort description: Zen Cart truly is the art of e-commerce; a free, user-friendly, open source shopping cart system. The software is being developed by group of like-minded shop owners, programmers, designers, and consultants that think e-commerce could be and should be done differently. Homepage: http://www.zen-cart.com/ BloggingB2evolutionShort description: A blog script featuring multiple blogs, categories/sub-categories, skins, search function, multiple languages, search engines friendly URLs. Homepage: http://b2evolution.net/ nucleuscms:  Short description: A powerful blog script featuring multiple blogs, multiple authors, drafts and future posts, bookmarklets. Homepage: http://nucleuscms.org/ WordpressShort description: WordPress is a blogging software with a focus on ease of use, elegance, performance, and standards with a huge selection of themes and plugins. Homepage: http://wordpress.org/ Web Content ManagementDrupalShort description: An advanced portal with collaborative book, search engines friendly URLs, online help, roles, full content search, site watching, threaded comments, version control, blogging, news aggregator. Homepage: http://drupal.org/ JoomlaShort description: Joomla! is one of the most powerful Open Source Content Management Systems on the planet. It is used all over the world for everything from simple websites to complex corporate applications. Joomla! is easy to install, simple to manage, and reliable. Homepage: http://www.joomla.org/ PHP-NukeShort description: One of the most popular community-based portals with a big choice of modules and languages. Homepage: http://www.phpnuke.org/ phpWCMSShort description: phpWCMS is a robust and simple but yet powerful web based content management system running under PHP and MySQL. phpwcms is in use on thousands of websites all over the world.  Homepage: http://www.phpwcms.de/
More open source applicationsPhoto galleryCoppermineAn Image Gallery system featuring categories and albums, thumbnails and intermediate size pics, search feature, new and random pictures, user management (private galleries, groups), user comments, e-cards feature, slideshow viewer. Homepage: http://coppermine.sourceforge.net/GalleryAn Image Gallery system featuring albums within albums, thumbnailing specific picture area, captions, rotate, reorder pictures, album-based attributes, album mirroring. Homepage: http://gallery.menalto.com/List managementPHPList: A powerful mailing list featuring multiple mailing lists and attachments. Homepage: http://www.phplist.com/Polls and SurveysLimeSurvey (formerly PHPSurveyor): is an open source online survey application. It enables users to develop, publish and collect responses to surveys. Surveys can include branching, custom preferred layout and design (using a web template system), and can provide basic statistical analysis of survey results. Surveys can be public, or can be strictly controlled through the use of "once-only" tokens for each survey participant.  Homepage: http://www.limesurvey.org/PHP-ESP: PHP script to let non-technical users create and administer surveys, gather results, view statistics. All managed online after database initialization. Very easy (and recommended) to integrate into your own design. Homepage: http://sourceforge.net/projects/phpesp/Project ManagementDot Project:Project Management featuring companies, projects, tasks (with Gantt charts), forums, files, calendar, contacts, tickets/helpdesk, language support, user/module permissions, themes. Homepage: http://www.dotproject.net/PHP-Projekt: Project Management featuring optional group system, privileges, calendar, contacts, time card, projects, chat, forum, request tracker, mail client, files, notes, bookmarks, to-do list, reminder, voting, language support. Homepage: http://www.phprojekt.com/Misc SolutionsTikiWiki is designed to be an international, clean and extensible Content Management System and Groupware that can be used to create all sorts of web applications, sites, portals, intranets and extranets. TikiWiki also works great as a web-based collaboration tool. TikiWiki has a lot of native options and sections that you can enable/disable as you need them. Homepage: http://www.tikiwiki.org/PHP-Support Tickets: A simple, one-admin Support Tickets system featuring self-registering, emailing to admin, attachments. Homepage: http://www.phpsupporttickets.com/PERLDeskis a feature packed browser based help desk and email management application designed to streamline the operation of managing emails, support tickets and customer communications, with built in tracking and response logging it is an ideal help desk solution for companies with one or more members of staff or for those who want to organize client communications. Homepage: http://www.perldesk.com/OSTicket is a widely-used open source support ticket system. It seamlessly integrates inquiries created via email, phone and web-based forms into a simple easy-to-use multi-user web interface. Manage, organize and archive all your support requests and responses in one place while providing your customers with accountability and responsiveness they deserve. Homepage: http://osticket.com/Moodle: A course management system designed to help educators create quality online courses. Available in 34 languages and features a WYSIWYG HTML editor. The teacher has full control over all settings for a course. There is a flexible array of course activities (Forums, Journals, Quizzes, Resources, Choices, Surveys, Assignments, Chats, Workshops), user logging and tracking, mail integration and much more. Homepage: http://moodle.org/Open-Realty: Real Estate listing system featuring attachments, flexible search, template system, Yahoo Maps interface. Homepage: http://www.open-realty.org/OpenX Ad Server is the world's leading independent ad technology platform serving 300 billion ads monthly on more than 150,000 websites across the Internet. Homepage: http://openx.org/
Web Developer toolkitText EditorsImage Editors – galleriesWeb based online tools: http://www.pixlr.com/editor/Web BrowsersWeb Content managersPage compilers, i.e. Dreamweaver, Expression WebAudio/Video editors/converters, i.e.flash/movie maker/premier/camtasiaFTP Program, i.e. filezillaOptional Toolsecommerce, photo gallery, blog/bulletin board, wiki, pdf
CMS SolutionsOperating Systems Linux operating systemWindow operating systemContent Management Systems (CMS)Server Side CodingLinux OS Windows OSJoomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications.The Leading Web Content Management Platform for Microsoft .NET
Content Management SystemType of Server (operating system software)LinuxWindowsLAMP (Linux, Apache, Mysql, PHP)Linux (operating system)Apache (web server)Mysql (database)Php (coding language)Server Side Tools
The strength of a CMS is its extensibilityJoomla – over 34 categories of extensions with literally 1,000’s to look throughIn the forum, there are over 400,000 registered members, over 490,000 topics, and over 2 million posts– a very active communityJoomla was launched in Sept. 2005Originated from an Australian company, Miro who developed a CMS, called Mambo in 2001Created 2 versions: a commercial and an open-source version; the open source version is the back bone to the Joomla version we are using now, although there have been many upgrades  since it’s original launch in 2005.Modules, Components & Plugins oh, my!
Critical Relationships in web developmentWeb Server
Web Site Planning Process
PHP stands for PHP: Hypertext Preprocessor PHP is a server-side scripting language, like ASP PHP scripts are executed on the server PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.) PHP is an open source software PHP is free to download and use PHP files can contain text, HTML tags and scripts PHP files are returned to the browser as plain HTML  PHP files have a file extension of ".php", ".php3", or ".phtml" What is PHP?
What is MySQL?MySQL is a database server MySQL is ideal for both small and large applications MySQL supports standard SQL MySQL compiles on a number of platforms MySQL is free to download and use PHP + MySQL - PHP combined with MySQL are cross-platform (you can develop in Windows and serve on a Unix platform) What is Mysql?
Let’s look at Joomla in actionwww.joomla.org

Day 2-presentation

  • 1.
    WelcomeOpen Source Software– Day 2How free is free?Presented by Deb Forsten
  • 2.
    Taking Webinar Notes-screen captures
  • 3.
    Open Source - Topics CoveredGeneral DefinitionOrigin & Historical PerspectiveOpen verses ProprietaryWeb based solutionsContent management systems (server based)Demonstration of JoomlaQuestions
  • 4.
    General DefinitionNot onlyshould it have open access to the source code, but must meet 10 criteria to be in compliance with open source licensing which include:Free distributionSource code in compiled formDerived works must allow for modification and include the original license termsNo discrimination of persons, groups or fields of endeavorCannot restrict other software and be Technology Neutral
  • 5.
    The GNU GeneralPublic License (GPL)Preamble (1991)The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if youwant it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
  • 6.
    Origin & HistoricalPerspectiveConcept started in the early 1900 with the automobile industryGasoline patent holders tried to control automobile makers development – Henry Ford challenged and won – open standards were used up through WWIIAdvanced Research Projects Agency Network (ARPANET) – used a similar procedure to share IBM’s operating system in the 50’s & 60’s in computersIn 1983-85 – Richard Stallman(MIT) founded the Free Software foundation to support the GNU Project and the GNU General Public License (GNU GPL or simply GPL)Open Source terminology and Open Source Initiative (OSI) evolved in 1998 (supported by Netscape….)
  • 7.
    Open Source versesproprietary code?Open Sourceadvantages: free, enormous community of users/developers, direct contact with the developer; input into enhancementsCommercial/Proprietary Coding advantages: more security, more control, much more moneyWhy would some one give away the code?Is it a sub-standard product? Your decisions should be based on what you need software to do for you.
  • 8.
    Web based dynamicsolutionsphpWebSitePowerful Content Management System with document manager, announcements, menu manager, photo album, block maker, FAQ, web pages maker, polls, information categorizer, calendar, link manager, form generator. Homepage: http://phpwebsite.appstate.edu/ SiteframeShort description: A straightforward content-management system designed for rapid deployment of community-based websites. Nice-looking templates, oriented toward document-sharing, clean interface. Homepage: http://siteframe.org/ TYPO3TYPO3 is a free Open Source content management system for enterprise purposes on the web and in intranets. It offers full flexibility and extendibility while featuring an accomplished set of ready-made interfaces, functions and modules. Homepage: http://www.typo3.com/ ZikulaShort description: Zikula is a Web Application Toolkit, which allows you to run impressive websites and build powerful online applications. Zikula has received praise for many things, but we belive the highlights are ease of use, quick and easy development, security and performance and lastly flexibility. Homepage: http://zikula.org/ Bulletin BoardsPhpbbShort description: A widely-popular open-source bulletin-board package, works well, simple user interface and admin panel, clean look, scales well, and can be customized. Homepage: http://www.phpbb.com/E CommerceOSCommerceShort description: A power-user shopping cart with a big variety of modules and support of almost every payment gateway. A big developers community is ready to offer custom solutions depending on your needs. Homepage: http://oscommerce.com/ ZencartShort description: Zen Cart truly is the art of e-commerce; a free, user-friendly, open source shopping cart system. The software is being developed by group of like-minded shop owners, programmers, designers, and consultants that think e-commerce could be and should be done differently. Homepage: http://www.zen-cart.com/ BloggingB2evolutionShort description: A blog script featuring multiple blogs, categories/sub-categories, skins, search function, multiple languages, search engines friendly URLs. Homepage: http://b2evolution.net/ nucleuscms: Short description: A powerful blog script featuring multiple blogs, multiple authors, drafts and future posts, bookmarklets. Homepage: http://nucleuscms.org/ WordpressShort description: WordPress is a blogging software with a focus on ease of use, elegance, performance, and standards with a huge selection of themes and plugins. Homepage: http://wordpress.org/ Web Content ManagementDrupalShort description: An advanced portal with collaborative book, search engines friendly URLs, online help, roles, full content search, site watching, threaded comments, version control, blogging, news aggregator. Homepage: http://drupal.org/ JoomlaShort description: Joomla! is one of the most powerful Open Source Content Management Systems on the planet. It is used all over the world for everything from simple websites to complex corporate applications. Joomla! is easy to install, simple to manage, and reliable. Homepage: http://www.joomla.org/ PHP-NukeShort description: One of the most popular community-based portals with a big choice of modules and languages. Homepage: http://www.phpnuke.org/ phpWCMSShort description: phpWCMS is a robust and simple but yet powerful web based content management system running under PHP and MySQL. phpwcms is in use on thousands of websites all over the world. Homepage: http://www.phpwcms.de/
  • 9.
    More open sourceapplicationsPhoto galleryCoppermineAn Image Gallery system featuring categories and albums, thumbnails and intermediate size pics, search feature, new and random pictures, user management (private galleries, groups), user comments, e-cards feature, slideshow viewer. Homepage: http://coppermine.sourceforge.net/GalleryAn Image Gallery system featuring albums within albums, thumbnailing specific picture area, captions, rotate, reorder pictures, album-based attributes, album mirroring. Homepage: http://gallery.menalto.com/List managementPHPList: A powerful mailing list featuring multiple mailing lists and attachments. Homepage: http://www.phplist.com/Polls and SurveysLimeSurvey (formerly PHPSurveyor): is an open source online survey application. It enables users to develop, publish and collect responses to surveys. Surveys can include branching, custom preferred layout and design (using a web template system), and can provide basic statistical analysis of survey results. Surveys can be public, or can be strictly controlled through the use of "once-only" tokens for each survey participant. Homepage: http://www.limesurvey.org/PHP-ESP: PHP script to let non-technical users create and administer surveys, gather results, view statistics. All managed online after database initialization. Very easy (and recommended) to integrate into your own design. Homepage: http://sourceforge.net/projects/phpesp/Project ManagementDot Project:Project Management featuring companies, projects, tasks (with Gantt charts), forums, files, calendar, contacts, tickets/helpdesk, language support, user/module permissions, themes. Homepage: http://www.dotproject.net/PHP-Projekt: Project Management featuring optional group system, privileges, calendar, contacts, time card, projects, chat, forum, request tracker, mail client, files, notes, bookmarks, to-do list, reminder, voting, language support. Homepage: http://www.phprojekt.com/Misc SolutionsTikiWiki is designed to be an international, clean and extensible Content Management System and Groupware that can be used to create all sorts of web applications, sites, portals, intranets and extranets. TikiWiki also works great as a web-based collaboration tool. TikiWiki has a lot of native options and sections that you can enable/disable as you need them. Homepage: http://www.tikiwiki.org/PHP-Support Tickets: A simple, one-admin Support Tickets system featuring self-registering, emailing to admin, attachments. Homepage: http://www.phpsupporttickets.com/PERLDeskis a feature packed browser based help desk and email management application designed to streamline the operation of managing emails, support tickets and customer communications, with built in tracking and response logging it is an ideal help desk solution for companies with one or more members of staff or for those who want to organize client communications. Homepage: http://www.perldesk.com/OSTicket is a widely-used open source support ticket system. It seamlessly integrates inquiries created via email, phone and web-based forms into a simple easy-to-use multi-user web interface. Manage, organize and archive all your support requests and responses in one place while providing your customers with accountability and responsiveness they deserve. Homepage: http://osticket.com/Moodle: A course management system designed to help educators create quality online courses. Available in 34 languages and features a WYSIWYG HTML editor. The teacher has full control over all settings for a course. There is a flexible array of course activities (Forums, Journals, Quizzes, Resources, Choices, Surveys, Assignments, Chats, Workshops), user logging and tracking, mail integration and much more. Homepage: http://moodle.org/Open-Realty: Real Estate listing system featuring attachments, flexible search, template system, Yahoo Maps interface. Homepage: http://www.open-realty.org/OpenX Ad Server is the world's leading independent ad technology platform serving 300 billion ads monthly on more than 150,000 websites across the Internet. Homepage: http://openx.org/
  • 10.
    Web Developer toolkitTextEditorsImage Editors – galleriesWeb based online tools: http://www.pixlr.com/editor/Web BrowsersWeb Content managersPage compilers, i.e. Dreamweaver, Expression WebAudio/Video editors/converters, i.e.flash/movie maker/premier/camtasiaFTP Program, i.e. filezillaOptional Toolsecommerce, photo gallery, blog/bulletin board, wiki, pdf
  • 11.
    CMS SolutionsOperating SystemsLinux operating systemWindow operating systemContent Management Systems (CMS)Server Side CodingLinux OS Windows OSJoomla is an award-winning content management system (CMS), which enables you to build Web sites and powerful online applications.The Leading Web Content Management Platform for Microsoft .NET
  • 12.
    Content Management SystemTypeof Server (operating system software)LinuxWindowsLAMP (Linux, Apache, Mysql, PHP)Linux (operating system)Apache (web server)Mysql (database)Php (coding language)Server Side Tools
  • 13.
    The strength ofa CMS is its extensibilityJoomla – over 34 categories of extensions with literally 1,000’s to look throughIn the forum, there are over 400,000 registered members, over 490,000 topics, and over 2 million posts– a very active communityJoomla was launched in Sept. 2005Originated from an Australian company, Miro who developed a CMS, called Mambo in 2001Created 2 versions: a commercial and an open-source version; the open source version is the back bone to the Joomla version we are using now, although there have been many upgrades since it’s original launch in 2005.Modules, Components & Plugins oh, my!
  • 14.
    Critical Relationships inweb developmentWeb Server
  • 15.
  • 16.
    PHP stands forPHP: Hypertext Preprocessor PHP is a server-side scripting language, like ASP PHP scripts are executed on the server PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.) PHP is an open source software PHP is free to download and use PHP files can contain text, HTML tags and scripts PHP files are returned to the browser as plain HTML  PHP files have a file extension of ".php", ".php3", or ".phtml" What is PHP?
  • 17.
    What is MySQL?MySQLis a database server MySQL is ideal for both small and large applications MySQL supports standard SQL MySQL compiles on a number of platforms MySQL is free to download and use PHP + MySQL - PHP combined with MySQL are cross-platform (you can develop in Windows and serve on a Unix platform) What is Mysql?
  • 18.
    Let’s look atJoomla in actionwww.joomla.org