|
|
YOUR FEEDBACK
Did you read today's front page stories & breaking news?
SOA World Conference
Virtualization Conference $200 Savings Expire May 16, 2008... – Register Today!
SYS-CON.TV |
TOP LINKS YOU MUST CLICK ON .NET
Mono, Mainsoft and Cross-Platform Enterprise Development
Deploy on platforms other than Windows
Jan. 14, 2007 02:30 PM
Digg This!
At first glance, it may sound like an impossible prospect for .NET developers to engage in cross-platform, open source development in the enterprise. Such a reality would be unfortunate, because many development teams enjoy the productivity inherent in using Visual Studio .NET and its wealth of tools for rapidly producing high-quality code. However, they would also like the ability to deploy on platforms other than Windows.
The Mono project makes the same advanced development technologies embodied in Visual Studio and the .NET Framework available to Windows developers who want to deploy their applications on Linux. Mono also enables Windows developers to bring their applications to Solaris, MacOS X, and other operating systems. Mainsoft delivers a complementary cross-platform solution that extends Web and server .NET applications to Java. Visual MainWin for J2EE uses many of the Mono libraries and includes an add-in to Visual Studio that cross-compiles Microsoft IL to Java bytecode. Grasshopper, Mainsoft's freely available developer edition, comes bundled with Tomcat and is designed for single CPU deployments. The Enterprise edition supports multiple CPU deployments on enterprise class J2EE servers such as IBM WebSphere Application Server or BEA WebLogic Server. The Portal edition enables enterprises to incorporate their ASP.NET applications and Web Parts into their enterprise WebSphere Portal Server.
The Details of Mono and Multiplatform Deployment Mono supports a wide variety of hardware platforms and operating systems. Its 32-bit ports include the x86 architecture, Sun's SPARC, the embedded ARM processor, and the s390 mainframes. On 64-bits, Mono supports the Itanium, the s390x, and the x86-64 architecture with ports for other platforms following closely. Mono undergoes a rigorous testing regime necessary to create enterprise-ready software. It makes use of the NUnit test harness, as well as some internal testing frameworks, to run more than 100,000 individual tests designed to ensure functional equivalence with the .NET Framework. If a discrepancy is found, more unit tests are written around that discrepancy so that it is tested thoroughly before being released. Version 1.2 of Mono, released at the beginning of November, is compliant with and provides full support for .NET 1.1, and partial support for .NET 2.0. In addition to Window.Forms support, Mono version 1.2 includes numerous feature upgrades including full support for C# 2.0, generics, Gtk# 2.0, and significant updates to the .NET 2.0 API. Mono and Mainsoft provide alternate ways to extend the reach of existing .NET applications across the enterprise by enabling deployment on alternative hardware and operating systems, either on top of the .NET CLR or through cross-compilation to Java bytecode.
When and Where to Use Cross-Platform Development Mainsoft technology comes into play when IT organizations want to cross-compile .NET Web and server applications to run on established Java EE application servers. The ability to deploy applications across platforms provides software vendors with access to a wider market for their products. SourceGear uses both Mono and Mainsoft software to provide Vault, the company's source code control software, on Unix systems. OTEE uses Mono for its Unity Game development engine. VistaDB uses Mono to provide its VistaDB embedded SQL database engine across multiple platforms. And Segway Software uses Mainsoft's software to deliver a tight integration between its Segway Sales Productivity Suite, written entirely in Microsoft .NET, and a customer's existing pricing management and configuration system written in Java. There are dozens of other success stories for cross-platform porting and support using cross-platform development tools.
Open Source .NET and the Future The Mono project already has projects implementing several upcoming technologies that fall under .NET 3.0. One subproject, Olive, is implementing CardSpace, Windows Communication Foundation (formerly known as Indigo), and Windows Workflow Foundation. Other .NET 3.0 technologies, such as the Windows Presentation Foundation, a new API for creating desktop applications, are not on the current Mono roadmap. A second subproject, Crimson, implements technologies that have not been addressed as ECMA/.NET standards by Microsoft, but that Mono considers important for applications running on multiple platforms using Linux. Mainsoft is also committed to ensuring compatibility with future releases of the .NET Framework, as well as with future Java releases. The next release will incorporate the ability to use Visual Studio 2005 and the .NET Framework 2.0 in building ASP.NET and .NET server applications. Beyond that, its software will pick up the Mono libraries to support .NET Framework 3.0 features such as Windows Communication Foundation and Window Workflow Foundation. A Grasshopper 2.0 Technology Preview is currently available at http://dev.mainsoft.com. Sidebar:
Use the Visual Studio .NET IDE and Grasshopper for Linux Take a look at Figure 1. It's clearly an ASP.NET application, and it's clearly running on Linux. That's easy, you might think, you can build an ASP.NET application, run it on Microsoft Windows under Internet Information Services (IIS) and browse to it using a browser such as Firefox on a Linux client. You'd be right, but look again. In the screen shot, your ASPX is running on localhost, the Linux box itself. With Visual MainWin for J2EE, also known as Grasshopper, you can do this easily, without changing your existing .NET code. Therefore, you can say that Visual Studio .NET + Grasshopper = Visual Studio .NET for Linux!
Extending your skill sets to Linux LATEST LINUX STORIES
SUBSCRIBE TO THE WORLD'S MOST POWERFUL NEWSLETTERS SUBSCRIBE TO OUR RSS FEEDS & GET YOUR SYS-CON NEWS LIVE!
|
SYS-CON FEATURED WHITEPAPERS MOST READ THIS WEEK |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||