140 likes | 180 Vues
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
E N D
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 Wine Coverage of MS Office4 Used in MS Office34 Wine2 24 120 24 445 8,275 445 DLLs Functions Windows1 540 14,786 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 • 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