CrossOver and Wine Jeremy White CEO, Codeweavers, Inc.

Slides:



Advertisements
Similar presentations
Design Developing Software on Linux Tim Marriott Mel Nicholson ICCAD 2003.
Advertisements

Running Windows Applications on Linux Using Wine By Patrick Berge.
Linux vs. Windows. Linux  Linux was originally built by Linus Torvalds at the University of Helsinki in  Linux is a Unix-like, Kernal-based, fully.
Contiki A Lightweight and Flexible Operating System for Tiny Networked Sensors Presented by: Jeremy Schiff.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
1 Lecture 1  Getting ready to program  Hardware Model  Software Model  Programming Languages  The C Language  Software Engineering  Programming.
1 CE6130 現代作業系統核心 Modern Operating System Kernels 許 富 皓.
Microkernels: Mach and L4
Microsoft Office 2013 ®® Appendix A Introduction to Cloud Computing.
1 of 6 Microsoft ® Business Solutions–Navision ® Development I – C/SIDE Introduction Day 4.
© 2012 The McGraw-Hill Companies, Inc. All rights reserved. 1 Third Edition Chapter 3 Desktop Virtualization McGraw-Hill.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
Standardize on Team Foundation Server across the enterprise with Teamprise Corey Steffen General Manager
Tanenbaum 8.3 See references
AFS & Kerberos Best Practices Workshop 2008 Design Goals Functions that require authentication Solution Space Kerberos, GSSAPI or SASL (Decide on your.
Introduction COMP104: Fundamentals and Methodology.
September 6, 2015 Connecting Client Applications to Informix Databases using IBM Informix Connect and ODBC James Edmiston Database Consultant Quest Information.
Experiences with Virtualisation in DCU Mahon Macnamara Computer Services Department DCU.
How to Configure Informix Connect and ODBC James Edmiston Informix DBA Consultant/Quest Information Systems, Inc. Informix User Forum 2005 Moving Forward.
Using Virtualization in the Classroom. Using Virtualization in the Classroom Session Objectives Define virtualization Compare major virtualization programs.
CSE 101 Spring 2000 Operating Systems. The Tasks of the Operating System Single Task Multitasking.
CS 444 Introduction to Operating Systems
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Migrating to Linux Desktops with Wine Dan Kegel June 2006.
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Crossworking using Wine and Cygwin Arjun Jain, R.V. College of Engineering, Bangalore.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Linux Kernel Programming (LKP). LKP New sub-course New sub-course We will learn together We will learn together Evaluation of this part of course will.
Windows workshop 2010 Understanding Software Dependencies in Windows Roland Yap School of Computing National University of Singapore Singapore
Overview of Windows Driver Development Reference: us/gstart/hh/gstart/gs_intro_031j.asp.
Vulnerabilities in Operating Systems Michael Gaydeski COSC December 2008.
Linux Gaming LOGIN Talk 16/07/2007 3D Gaming Gabriel Noronha.
Copyright (c) JNode.org g JNode a modern Java operating system JNode.org Ewout Prangsma.
Chapter 2 Operating Systems
Introduction to Operating Systems Concepts
Computer System Structures
Using Virtualization in the Classroom
Computer System Structures
Introduction to threads
How to be a SharePoint Developer
Topic 2: Hardware and Software
Virtualization.
Virtual Machine Monitors
Operating System & Application Software
CSE791 - Distributed Objects, Spring 2002
Jim Fawcett CSE775 – Distributed Objects Spring 2017
CSE775 - Distributed Objects, Spring 2006
Radare >1.0 &&
LINUX WINDOWS Vs..
Chapter 4: Multithreaded Programming
Linux Operating System Architecture
Unit OS2: Operating System Principles
Created by Kamila zhakupova
INTEGRATING LINUX WITHIN A CORPORATE ENVIRONMENT Kai Ponte
Migrating Oracle Forms Using Oracle Application Express
LINUX WINDOWS Vs..
Running other code under LINUX
Programming COMP104: Fundamentals and Methodology Introduction.
HP C/C++ Remote developer plug-in for Eclipse
Chapter 2: Operating-System Structures
Sarah-Louise Stapleton - C
Operating Systems Lecture 4.
Lecture 1: Multi-tier Architecture Overview
Basic Concepts Protection: Security:
Windows Virtual PC / Hyper-V
Outline Chapter 2 (cont) OS Design OS structure
Office 365 Development.
Dongwhan Kim Annie Zhao Steven Lawrance
Free Beer 11! Or is it Wine? Rob novak, snapps.
Running C# in the browser
Presentation transcript:

CrossOver and Wine Jeremy White CEO, Codeweavers, Inc. jwhite@codeweavers.com December 2002

Outline About the Speaker Overview of Wine Overview of CrossOver Future of CrossOver Demonstration

About Wine Started 1993 300 Developers from around the world Free Implementation of the Windows API LGPL license Maintainer: Alexandre Julliard of CodeWeavers Key Benefits: Wine loader, runs Windows Binaries WineLib, Ports Windows source

Wine Benefits – Binary Loader Runs existing Windows executables Load Windows DLLs and components for use under Linux Runs at full speed (no machine emulation unlike VMWare / Win4Lin / Plex86) Runs in user space (no kernel modules) Integrates with Linux Window Manager No Windows License or installation required

Wine Benefits - WineLib Recompile existing C/C++ code to create native Linux executables Flexible: mix and match DLLS, OCXs, and SO. Programmers maintain one code base Companies can continue to leverage Windows development expertise Free, as in free beer (no run time license like Mainsoft/Bristol) Free, as in free speech (source code available, independent of Microsoft)

Windows Architecture Windows Executable File (.EXE) Application Libraries (DLLs) Windows DLLs (e.g. Kernel, User, GDI) Windows Low-level Drivers

Wine Architecture Windows Executable File (.EXE) Application Libraries (DLLs) [OPTIONAL] Windows DLLs Wine System Libraries Linux Low Level Drivers (glibc, x11drv)

Wine Scope DLLs Functions Windows1 540 14,786 Wine2 120 8,275 Used in MS Office34 24 445 Wine Coverage of MS Office4 24 445 1 Stock Windows 98 Installation 2 As of May 1, 2002 3 Static Linkage Only 4 Basic usage

Wine Challenges Developing Wine is HARD: Huge Scope Incomplete Specifications Steep learning curve Requires senior developers with knowledge of Windows, Linux, and X internals, and a love for debugging. The Trap: Because it’s easy to use native DLLs, many Wine developers do While single applications can be made to run well, most applications run poorly

What is CrossOver? A line of products: CrossOver Plugin, CrossOver Office, Server Edition Based on a customized version of Wine Worked on by many of the best minds in Wine development (Alexandre Julliard…) Mixed license (LGPL and proprietary) Changes to Wine returned to Wine

CrossOver benefits Ease of installation and use Applications that work Support if something goes wrong Integration with the desktop Server Edition The benefits of thin clients without the price Support for non Linux Unixes (e.g. Solaris)

What is Supported? Microsoft Office 2000 Microsoft Office 97 Word, Excel, Power Point, Outlook, IE, Visio Microsoft Office 97 Word, Excel, Power Point Lotus Notes 5.x Quicken 2002 QuickTime, Windows Media Player, Shockwave, Trillian, more than 10 other plugins

Future of CrossOver Better international and multi-byte support, XIM input methods Expanding the range of applications: Access, Front Page Office 2002 / XP support Lotus Notes 4.x and 6.x support MS Project, QuickBooks, Photoshop, Lotus SmartSuite, etc.

References and Links http://www.winehq.com http://www.codeweavers.com