新 跃 大 学 open source software and applications lim kin chew unisim 15 august 2012
TRANSCRIPT
新 跃 大 学
Open Source Software and Applications
Lim Kin Chew
UniSIM
15 August 2012
新 跃 大 学
Purpose of Workshop
• Acquaint participants with Open Source Software and its applications that can increase personal productivity
• Familiarize participants on ways to use Open Source Software in their project work
新 跃 大 学
Contents
• Different software genres:
– Trial software
– Shareware
– Open Source Software
– Software as a Service (SaaS)
• The Reality – Mix & Match
• Demonstrations
• Ruby on Rails
• Ilias
• Virtualisation
• Minimalistic Word Processor
• Categories of Open Source Software
• References
新 跃 大 学
Software Genres• Trial software:
– Limited time usage (e.g. 30 days)– Need to buy after expiry of time limit
• Shareware:– Can continue free use but with some restrictions, e.g. watermark
on document• Open Source Software:
– Copyright still with author– Use license depends on license type– Source codes are given– Source code amendments depend on license agreement– More than 60 licenses under the Open Source Software license
• Software as a Service (SaaS):– software that is deployed over the internet and/or – is deployed to run behind a firewall in your local area network or
personal computer
新 跃 大 学
Trial Software
• Try the software before you buy!
• Many of products may be downloaded for free to take them for a spin. If you like what you see, you may purchase the software later without losing any of your work.
• Example: http://www.rootsmagic.com/Try/
新 跃 大 学
Shareware - 1
• Memories-on-TV• http://download.cnet.com/MemoriesOnTV/3000-
12511_4-10134414.html• allows you to create professional slideshows easily from
your digital photos and video clips • video you create can be burnt onto CD/DVD recordable
using the built-in burner and then played on a TV via a standard DVD player
• You can also output your show to web pages (Flash), or save them as AVI or MPG files.
• You can have effects such as multi-pictures on single slide, slideshow in slideshow, text caption animation, or Ken Burns pan/zoom effects.
新 跃 大 学
Shareware - 2
• (Ken Burns Effect: The feature enables a widely used technique of embedding still photographs in motion pictures, displayed with slow zooming and panning effects, and fading transitions between them.) – please see http://www.youtube.com/watch?v=nNTiyRDhlRY
• Shareware is not Open Source Software.
新 跃 大 学
Open Source Software
• Computer software that is available in source code form for which the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, and improve the software.
• Open source licenses often meet the requirements of the Open Source Definition.
• Examples: Linux (GPL version 2); Apache Web server software (Apache License version 2)
• Repository: http://sourceforge.org
• Open source software for Windows
新 跃 大 学
Software as a Service (SaaS) - 1
• Started with sales force automation and then customer relationship management (CRM)
• Now, it has become commonplace for many businesses tasks, including:– computerized billing, – invoicing, – human resource management, and – service desk management.
• Example: SugarCRM:– www.sugarcrm.com– Free Trial version; Buy Now version
新 跃 大 学
Software as a Service (SaaS) - 2• Benefits:
– Save money by not having to purchase servers or other software to support use
– Focus Budgets on competitive advantage rather than infrastructure
– Monthly obligation rather than up-front capital cost
– Reduced need to predict scale of demand and infrastructure investment up front as available capacity matches demand
– Multi-Tenant efficiency – Flexibility and scalability
• Risks:– SaaS provider company may fold up– No “law” to prevent such risks
新 跃 大 学
Software as a Service (SaaS) - 3
• Typical examples of SaaS Application Software include: – CRM, – ERP, – Project Management, – Retail Point of Sale (POS), – Banking, – Insurance, – CAD/CAM, – Word Processor, – Spreadsheet, – Database applications etc.
新 跃 大 学
Software as a Service (SaaS) - 4
• Can you think of a SaaS application software which is free?
• SaaS applications can be developed entirely from open source software.
新 跃 大 学
The Reality – Mix and Match
• Open Source Software + Software as a Service – Example?
• Open Source Software + Trial Software – Example?
新 跃 大 学
Demonstrations
• Rapid Web-based Application Development: Ruby on Rails
• Ilias course management system: E-learning Courseware Development
• Virtualization using Virtual Box
• Raspberry PI
新 跃 大 学
Ruby on Rails• Install Rails
– $gem install rails –include-dependencies
• Create application– $rails exchange
• Create the databases for the application– $rake db:create:all
• Create the scaffolding for the application– $ruby script/generate scaffold Movie title:string
description:text one_sheet_url:string
• Start web server– $ruby script/server
新 跃 大 学
Ruby on Rails - Reference
• http://www.rubyonrails.org
新 跃 大 学
Using the Ilias course management system
• http://www.ilias.de
• Powerful PHP & MySQL based course management system
• Typical command line instructions:– /sbin/service httpd start– /sbin/service mysqld start
• Can host SCORM content packages
新 跃 大 学
What can the Ilias course management system do?
• Repository of SCORM 2004 3rd Edition compliant content packages
• Full fledged learning management system to deliver online courses
新 跃 大 学
Virtualization using Virtual Box - 1
• Virtual Box from SUN (now Oracle)• Allows other operating systems to be
mounted:– Microsoft Windows– Solaris– BSD– IBM OS/2
– Website: http://www.virtualbox.org
新 跃 大 学
Virtualization using Virtual Box - 2
Virtualization can be used in the following ways:1. Multiple OS’s on one system.2. Go green!3. Develop a project or a website in virtual
space first.4. Software testing and evaluation.5. Migration from one physical machine to
another without loss of service.6. Backup and recovery.7. Training: use virtual machines to train your IT
staff.
新 跃 大 学
Virtualization – other examples
• KVM / QEMU
• XEN
新 跃 大 学
Raspberry PI - 1
What is it?
It is a credit-card sized computer that plugs into your TV and a keyboard.
It is a capable little PC which can be used for many things that your desktop PC does, like spreadsheets, word-processing and games. It also plays high-definition video.
Why do they want to do this?
It is developed for the purpose of getting children all over the world to learn programming.
新 跃 大 学
Raspberry PI - 2
Operating system on SD card. Can support Debian, Fedora and ArchLinux.
Language supported: Python
新 跃 大 学
Raspberry PI - 3
新 跃 大 学
Raspberry PI - 4
References:
www.raspberrypi.org
www.raspberrypi.org/faqs
Raspberry Pi Tutorial 5 - An introduction to Game Development, PyGame
http://www.youtube.com/watch?v=UeGzh4zAPyY
新 跃 大 学
Minimalistic Word Processor
• Abiword:– Launches faster than MS Word or
OpenOffice– Lightweight– Has most of the features of regular word
processors
• PyRoom – Python-based• Question: Why use a minimalistic Word
Processor?
新 跃 大 学
Some categories of Open Source Software - 1
Can be categorized as follows:• Gaming• Internet & Networking• Desktop & Productivity• Graphics & Multimedia• Office Software• Programming• System Administration• Health• Scientific Software
新 跃 大 学
Some categories of Open Source Software - 2
• Religion & Spirituality• Backup• Financial• Text Editors• Education• Family History• Free Proprietary Software• Web Applications
新 跃 大 学
Getting Started with OSS
• Learn to install a Linux Distro on any slightly out-of-date PC or laptop
• Can try using Fedora, Ubuntu or OpenSuse or other distros
• Find some applications to use on OSS machine
• Carry out the installation of such Linux distros.
• Continue to use Linux based applications
新 跃 大 学
Some Top Open Source Software - 1
S/No. Open Source Software Package Name
Function
1 Openshot Video editor
2 Dropbox Online storage
3 Evolution Information Manager
4 MyPaint Drawing tool
5 Libreoffice Word processor
6 Clonezilla Disaster Recovery
7 Kontact Personal Organizer
8 Conquest Strategy Game
9 GNOME-DO Application Launcher
10 GPG Encryption
11 Ardour Digital Audio Workstation
新 跃 大 学
Some Top Open Source Software - 2
S/No. Open Source Software Package Name
Function
12 Blender 3D Content Creation Suite
13 GIMP Image Manipulator Software
14 Money Dance Managing your personal finance
15 Artha Thesaurus
16 Chromium Web Browser
17 Banshee Media Player
18 VLC Media Player Media Player
新 跃 大 学
References
1. osswatch.org
2. fedoraproject.org
3. www.ubuntu.com
4. www.opensourcewindows.org
5. en.opensuse.org/Main_Page
6. linuxtoday.com