29
Open Source Software and Applications Lim Kin Chew UniSIM 6 August 2011

新 跃 大 学 Open Source Software and Applications Lim Kin Chew UniSIM 6 August 2011

Embed Size (px)

Citation preview

新 跃 大 学

Open Source Software and Applications

Lim Kin Chew

UniSIM

6 August 2011

新 跃 大 学

Purpose of Workshop

• Acquaint participants with Open Source Software and its applications that can increase personal productivity

• Allows participants 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– Need to buy after 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, – 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

• Virtualisation using Virtual Box

新 跃 大 学

Ruby on Rails Demonstration• 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

新 跃 大 学

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

新 跃 大 学

Virtualisation 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

新 跃 大 学

Virtualisation using Virtual Box - 2

Virtualisation 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.

新 跃 大 学

Virtualisation – other examples

• KVM / QEMU

• XEN

新 跃 大 学

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

新 跃 大 学

End of Presentation

Lim Kin Chew

[email protected]