33
Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

Embed Size (px)

Citation preview

Page 1: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

Open Source Software and Applications

Lim Kin Chew

UniSIM

15 August 2012

Page 2: 新 跃 大 学 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

Page 3: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 4: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 5: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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/

Page 6: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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.

Page 7: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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.

Page 8: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 9: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 10: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 11: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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.

Page 12: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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.

Page 13: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

The Reality – Mix and Match

• Open Source Software + Software as a Service – Example?

• Open Source Software + Trial Software – Example?

Page 14: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

Demonstrations

• Rapid Web-based Application Development: Ruby on Rails

• Ilias course management system: E-learning Courseware Development

• Virtualization using Virtual Box

• Raspberry PI

Page 15: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 16: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

Ruby on Rails - Reference

• http://www.rubyonrails.org

Page 17: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 18: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 19: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 20: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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.

Page 21: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

Virtualization – other examples

• KVM / QEMU

• XEN

Page 22: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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.

Page 23: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

Raspberry PI - 2

Operating system on SD card. Can support Debian, Fedora and ArchLinux.

Language supported: Python

Page 24: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

Raspberry PI - 3

Page 25: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 26: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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?

Page 27: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 28: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

Some categories of Open Source Software - 2

• Religion & Spirituality• Backup• Financial• Text Editors• Education• Family History• Free Proprietary Software• Web Applications

Page 29: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 30: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 31: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

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

Page 32: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

References

1. osswatch.org

2. fedoraproject.org

3. www.ubuntu.com

4. www.opensourcewindows.org

5. en.opensuse.org/Main_Page

6. linuxtoday.com

Page 33: 新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 15 August 2012

新 跃 大 学

End of Presentation

Lim Kin Chew

[email protected]