Running Windows Applications on Linux Using Wine By Patrick Berge.

Slides:



Advertisements
Similar presentations
A new look at the Linux Operating System
Advertisements

COMPUTER SYSTEMS OPERATING SYSTEMS AND SOFTWARE NEXT.
Chapter 5 Operating Systems. 5 The Operating System When working with multimedia, the operating system is perhaps the most important, the most complex,
GNU / Linux A free operating system. Summary History What can you find on a Linux OS Linux Economy.
Not Surviving with a Windows Desktop Gilbert Detillieux September 12, 2006 MUUG Meeting.
Quicktime Howell Istance School of Computing De Montfort University.
GNU, Linux and Open Source GNUKernel GNU/ Linux OpenSource.
Converting To Linux Dr. Randy Appleton (Movie)
Introduction to windows operating system i
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Introduction to Linux Chapter 1. Operating Systems Operating System (OS) - most basic and important software on a computer Performs core tasks Organize.
Operating Systems.
Linux Introduction. Overview What is Unix/Linux? History of Linux Features Supported Under Linux The future of Linux.
 Advantages  Easy to learn  Graphical Advantages  Help and Support  Widely used  Software compatibility  Customisable  Customisable Hardware 
Virtualization A way To Begin with Virtual Reality… - Rahul Khanwani.
Software of Information Systems Hun Myoung Park, Ph.D., Public Management and Policy Analysis Program Graduate School of International Relations International.
Rhonda J. Layfield Sr. Technical Consultant RJL, INC. SESSION CODE: WCL311.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Comparing functions and features of operating systems.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Elements of a Small PC Network LAN Standards –We will focus on LANs that follow the Ethernet standard (80% do) Small Ethernet PC networks use only inexpensive.
The file server model July 14, 2011 © 2011 PC3.org The File Server Model Presented for the PCCC Program Notes We recommend that you print these slides.
Linux GUI Chapter 5. Graphical User Interface GUI vs. CLI Easier and more intuitive More popular and advanced Needed for graphics, web browsing Linux.
Fundamentals of Networking Discovery 1, Chapter 2 Operating Systems.
Chapter 4 Operating Systems and File Management. 4 Chapter 4: Operating Systems and File Management 2 Chapter Contents  Section A: Operating System Basics.
Operating System Virtualization
Excellence Publication Co. Ltd. Volume Volume 1.
B.A. (Mahayana Studies) Introduction to Computer Science November March Software What is software? What are the main types of software?
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
Computer Software CSCI N207 Data Analysis Using Spreadsheet Department of Computer and Information Science, IUPUI.
Overview of Linux Dr. Michael L. Collard 1.
Software Software essential is coded programs that perform a serious of algorithms. Instructions loaded into primary memory (RAM) from secondary storage.
Linux and other open desktop alternatives Sept 2003 Contact author: Tushar Chandra IBM Research Division.
Agenda Last class: Computer Hardware Today: –Typing for 10 minutes –Computer Software –Journal 2 homework.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Xen Virtualization Last Update Copyright 2011 Kenneth M. Chipps Ph.D.
VirtualBox What you need to know to build a Virtual Machine.
COMPUTER OPERATING SYSTEMS THE BIG 3. MENU PC WINDOWS The primary operating system for the majority of computer users around the world is Windows. Many.
Intro to Ubuntu Linux What is Ubuntu?. What is Ubuntu Ubuntu is a Linux distro. It is an operating system for your PC. It is free, both as in speech and.
Migrating to Linux Desktops with Wine Dan Kegel June 2006.
Crossworking using Wine and Cygwin Arjun Jain, R.V. College of Engineering, Bangalore.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
GNOME, KDE and X Windows. The GNOME Project was started in 1997 to produce a free (as in freedom) desktop environment. GNU Network Object Model Environment.
Google Apps and Education Jack Nieporte St James of the Valley
CMPF124 Basic Skills For Knowledge Workers Chapter 1 – Part 1 Introduction To Windows Operating Systems.
CONTENT  Introduction Introduction  Operating System (OS) Operating System (OS) Operating System (OS)  Summary Summary  Application Software Application.
Chapter 2 – Part 1 Introduction To Windows Operating Systems CMPF 112 : COMPUTING SKILLS.
Computer Operating Systems And Software applications.
Their newest version, Office 365 is available for $80 to $150, based on a yearly subscription or a software purchase. There are several ways to gain access.
Virtual PC 2007 Virtualization for Fermi Desktops KTF
Linux and Coldfusion MX Mid-Michigan Coldfusion User’s Group, Nov
Computer Software. Two Major Types of SW System SW Programs that generally perform the background tasks in a computer. These programs, many times, talk.
Linux Gaming LOGIN Talk 16/07/2007 3D Gaming Gabriel Noronha.
GNU and Linux.
Using Virtualization in the Classroom
Different Operating Systems
Chapter 5 Operating Systems.
CrossOver and Wine Jeremy White CEO, Codeweavers, Inc.
LINUX History In 1984 a project was launched by Richard Stallman to develop a complete Unix-like operating system that would be considered free software.
Operating System & Application Software
Macintosh & Linux Used to fill in pg 5 & 6 of “Operating Systems” Packet.
Lecture 1-Part 2: Operating-System Structures
PC Operating Systems in Review
LINUX WINDOWS Vs..
WEBAGRIS Installation under Linux
LINUX WINDOWS Vs..
Virtual Machines.
Different Operating Systems
Interoperabilnost LINUX-Windows
Windows Virtual PC / Hyper-V
Presentation transcript:

Running Windows Applications on Linux Using Wine By Patrick Berge

My Motivation I personally don’t use Windows at home (Linux and Mac OS X for me). At work I use Windows, Linux and proprietary UNIX. I like to use the best software for the job, and in a few cases this includes non-free applications even from Microsoft. I don’t hate Microsoft, but I do hate buggy insecure software. OSes should never crash or hang due to a user application. This is true with stable Linux and UNIX OSes and recently maybe Windows XP? although I am not convinced… I still see the Blue-Screen-of- Death on Win2k at work.

Two Simple Polls Which category best fits you? 1) Windows or Mac OS only user 2) Dual boot Linux with another OS 3) Linux or GNU/Linux only user 3) Linux or GNU/Linux only user How do you feel about running Windows apps from Linux? 1) Great. I just need working 2) Sounds interesting, but prefer to use free/open source 3) I am completely disgusted that anyone would want to do this

Why Run Windows Apps? Let’s be honest. Windows apps are commonly purchased in stores and used by more people than Linux or GNU applications. You may already know how to use or (Argh). You may already know how to use MS Office or Lotus Notes (Argh). Some native Linux apps just don’t exist or are not as functional. 1) 2) Some native Linux apps just don’t exist or are not as functional. 1) QuickTime 2) Flash Open source developers have not organized development on many specialty applications like. Open source developers have not organized development on many specialty applications like Street Atlas. is fun. (NOTE: is much better!) Solitaire is fun. (NOTE: Kpatience is much better!)

What is needed with Linux to run Windows Apps? All Windows applications are written to interface to the Windows OS using Microsoft’s Windows API (Application Programming Interface). Linux has a completely different API so a software conversion layer is needed to convert Windows APIs to Linux/X APIs. i.e. Windows (draw box) --> conversion layer --> X (draw box) Windows (open file) --> conversion layer --> Linux (open file) Since ’93 the Open Source community has been developing this conversion layer which they call Wine.

Wine Wine Is Not an Emulator – Emulation implies each instruction is translated into native instructions. Bochs, Wabi and Virtual PC are emulators. Wine is a Linux software conversion layer that allows some Windows applications to run native on Linux. Since Wine is a user app, Windows apps or Wine itself will not crash a stable Linux kernel. On the negative side, any applications that do direct hardware calls (via Windows.VDX drivers) will probably hang or crash the Wine app. DEMO of and DEMO of Solitaire and Wordpad.

Wine Alternatives VMWare – 1) Very good commercial product that allows many independent OSes running simultaneously 2) Very expensive ($299) and very resource intensive 3) May be cheaper to get a second PC with VNC 4) Great for Linux/BSD kernel debug! Win4Lin – 1) Better application support than Wine 2) Reasonable price ($89.99) 3) Closed proprietary interface to Linux kernel 4) Non-standard scheduler in Linux kernel

Wine Alternatives – Part 2 DosEMU – 1) Very old DOS emulator for Linux 2) I have only used it to play Tomb Raider (’96) Virtual PC – 1) Run Windows apps on Win, Mac, or OS/2 ($129 - $249) 2) Real Emulation (Intel Architecture ops converted to PPC) 3) Now owned by Microsoft (2/19/03) 4) Again VNC with a second PC may be cheaper! Bochs – bochs.sourceforge.net bochs.sourceforge.net 1) Open Source attempt to mimic VMWare 2) Real Emulator so very slow but can work without x86

Commercial Wine Derivatives TransGaming – 1) Commercial Wine/DirectX support for Windows games 2) Very cheap $5 month subscription ($15 min) 3) Some games have faster frame rates than native Windows! CrossOver – 1) Commercial implementation of Wine targeting the most popular Windows apps. 2) CodeWeavers was founded by one of the Wine developers with the intent to make a simple install/upgrade interface to Wine no more difficult then a common Windows install. 3) CodeWeavers contributes many fixes to the open source Wine project in addition to providing excellent support (my personal experience).

CrossOver Office Allows user to install common Windows productivity applications on Linux without a Windows OS purchase ($54.95). CodeWeaver’s installation tool makes Win app installs on a running Linux system as easy as installing the app on Windows. 30 day free trial. Support for: XP, 2K and 97 MS Office (Excel, Word, PowerPoint, IE) XP, 2K and 97 (2K versions only) MS Access, Visio and Outlook (2K versions only) (just added) Adobe Photoshop 7.0 (just added) Lotus Notes R5 Quicken

CrossOver Plugins Allows user to run many Windows browser plugins on Linux without a Windows OS license ($24.95). Free 30 day trial. Support for common Linux browsers ( ). Support for common Linux browsers (Netscape 4/6/7, Mozilla, Galeon, Opera, and Konqueror). GNOME and KDE file type support to transparently open plugins. Supported Windows plugins include and others. Supported Windows plugins include QuickTime, Shockwave, Flash, MS Office viewers and media player,Tillian, iPIX, eFax, and others. CrossOver Plugins DEMO including CrossOver Plugins DEMO including MS Office viewers, QuickTime, and Flash.

IBM Client for E-Business Red Hat distribution with enhancements available for IBM employees (NOTE: This is not an IBM distribution of Linux but a Red Hat distribution). Red Hat base with all the correct hardware configurations for supported IBM desktops, servers and laptops. CodeWeaver Wine patches for registered copies of andplus etc… CodeWeaver Wine patches for registered copies of Microsoft Office, and Lotus Notes plus AFS, TSM, mainframe connections, etc… IBMers should note permission granted from LinuxC4eB team to discuss and demo. IBM Linux C4eB DEMO including and IBM Linux C4eB DEMO including MS Office and Lotus Notes.