Welcome!

Open Source Cloud Authors: Pat Romanski, Liz McMillan, Stackify Blog, Wesley Coelho, Rainer Ersch

Related Topics: Microsoft Cloud

Microsoft Cloud: Article

Grasshopper LEAPS! Mainsoft's Visual MainWin For VB.NET and J2EE on Linux

Mono goes live! Visual MainWin is a Visual Studio add-in that adds project types for VB.NET or C# that target J2EE on Linux

Mainsoft has recently made several Mono-related announcements, centering on the new version of their Visual MainWin product, codenamed Grasshopper. Visual MainWin is a Visual Studio add-in that adds project types for VB.NET or C# that target J2EE servers on Linux; this allows a programmer to use Windows and Visual Studio to create ASP.NET and ADO.NET pages and programs that can run on both a .NET server and on a J2EE server. It does this by having two projects with the same source files, but different build files. The .NET project creates a normal .NET application, and the J2EE creates a J2EE application and the infrastructure needed for it to run under J2EE. Visual MainWin creates .NET IL (intermediate language) code using the Microsoft C# and VB.NET compilers and most of the Mono .NET libraries, including System, System.Web, System.WebServices, System.Data, System.XML, and other namespaces. It then converts the IL code to Java bytecode, and optimizes it into a .jar file. One library that is not shared between Mainsoft and Mono is the mscorlib assembly, as Mainsoft needs a special version for J2EE capability.

Visual MainWin allows full debugging capability for the final .jar running under J2EE. Neat trick. It also allows C# and VB.NET to access external Java components and .jar files, and even to use features like IntelliSense and auto complete with them; files accessing Java components cannot be shared side-by-side with .NET projects.

Visual MainWin comes in two sizes: developer and enterprise. The enterprise version is sold to corporations for thousands of dollars; effective with this release, the developer version, also known as Grasshopper, is free. It is about 110 megabytes, and can be downloaded by clicking the download button at http://dev.mainsoft.com/. You do have to register, but registration is free. One issue with the free version is that the license limits its use to small internal workgroups; enterprise use and distribution to customers are forbidden. Of course, you own your code, and the Mono libraries are X11 license, so you can use them anywhere, but a license is needed for the use of the Mainsoft redistributables. Also note that this is for Web-based applications – desktop applications using System.Windows.Forms are not supported.

Grasshopper and Mono Teamwork
The Grasshopper team has been donating code to the Mono team for quite awhile, and more recently, even merging version control for several namespaces (System.XML being the most recent). The Grasshopper site has a project for download that builds, tests, and allows debugging of the Grasshopper .NET Framework classes. You can then submit your bug fixes and enhancements to either the Grasshopper team or the Mono project, and once it is accepted, it will be included in both projects. This makes it about as easy for Windows programmers to join the Mono project as it can get.

Testing with LIW
Grasshopper is using and supporting other projects as well. If you are writing a J2EE program for Linux, but are writing it using Visual Studio on Windows, how do you test the Linux version? You do it with LIW (Linux In Windows), from the QEMU project. LIW allows you to open a copy of Linux under windows; this can easily be used to write code using Visual Studio on Windows, then test on Apache/Linux without two machines or rebooting.
  
Mainsoft also supports NUnit, two versions of the Pet Store application (Microsoft and Mainsoft), IbuySpy, and SharpZip projects. They even have the Microsoft Application Blocks running cross-platform on J2EE. All of this can be downloaded from http://dev.mainsoft.com/Default.aspx?tabid=28 .

Summer of Code
Google has opened up the “Summer of Code” project; they are paying students $4,500.00 to work on open source projects
over the summer. Students submitted tasks related to participating projects (Mono is a participating project), and those selected have until the end of the summer to complete the task and receive payment. The application deadline has passed, but you can get more information, and see the participating projects and their tasks at http://code.google.com/summerof- code.html; more info on Mono tasks is at www.mono-project.com/StudentProjects.

Mono Live!
There is now a “Mono Live” CD, which is  similar to the “Linux Live” CD from Novel/Susse and other vendors. This CD allows you to test-drive Mono on a windows machine, without modifying your computer’s environment. More information and free downloads are at www.mono-live.com/.

Coming Attractions
Portable.NET has just made a significant release, bumping the version from 0.6.12 to 0.7.0; you can download it from www.dotgnu.org/. I will cover the release in more detail next month, along with the next minor Mono update. Much to my dismay, getdotgnu.com seems to be gone; it was one of my favorite Web sites.  

More Stories By Dennis Hayes

Dennis Hayes is a programmer at Georgia Tech in Atlanta Georgia where he writes software for the Adult Cognition Lab in the Psychology Department. He has been involved with the Mono project for over six years, and has been writing the Monkey Business column for over five years.

Comments (1) View Comments

Share your thoughts on this story.

Add your comment
You must be signed in to add a comment. Sign-in | Register

In accordance with our Comment Policy, we encourage comments that are on topic, relevant and to-the-point. We will remove comments that include profanity, personal attacks, racial slurs, threats of violence, or other inappropriate material that violates our Terms and Conditions, and will block users who make repeated violations. We ask all readers to expect diversity of opinion and to treat one another with dignity and respect.


Most Recent Comments
Linux News Desk 07/28/05 05:38:46 PM EDT

Grasshopper LEAPS! Mainsoft's Visual MainWin For VB.NET and J2EE on Linux. Mainsoft has recently made several Mono-related announcements, centering on the new version of their Visual MainWin product, codenamed Grasshopper. Visual MainWin is a Visual Studio add-in that adds project types for VB.NET or C# that target J2EE servers on Linux; this allows a programmer to use Windows and Visual Studio to create ASP.NET and ADO.NET pages and programs that can run on both a .NET server and on a J2EE server. It does this by having two projects with the same source files, but different build files. The .NET project creates a normal .NET application, and the J2EE creates a J2EE application and the infrastructure needed for it to run under J2EE. Visual MainWin creates .NET IL (intermediate language) code using the Microsoft C# and VB.NET compilers and most of the Mono .NET libraries, including System, System.Web, System.WebServices, System.Data, System.XML, and other namespaces. It then converts the IL code to Java bytecode, and optimizes it into a .jar file. One library that is not shared between Mainsoft and Mono is the mscorlib assembly, as Mainsoft needs a special version for J2EE capability.

@ThingsExpo Stories
Organizations do not need a Big Data strategy; they need a business strategy that incorporates Big Data. Most organizations lack a road map for using Big Data to optimize key business processes, deliver a differentiated customer experience, or uncover new business opportunities. They do not understand what’s possible with respect to integrating Big Data into the business model.
Enterprises have taken advantage of IoT to achieve important revenue and cost advantages. What is less apparent is how incumbent enterprises operating at scale have, following success with IoT, built analytic, operations management and software development capabilities – ranging from autonomous vehicles to manageable robotics installations. They have embraced these capabilities as if they were Silicon Valley startups. As a result, many firms employ new business models that place enormous impor...
Amazon is pursuing new markets and disrupting industries at an incredible pace. Almost every industry seems to be in its crosshairs. Companies and industries that once thought they were safe are now worried about being “Amazoned.”. The new watch word should be “Be afraid. Be very afraid.” In his session 21st Cloud Expo, Chris Kocher, a co-founder of Grey Heron, will address questions such as: What new areas is Amazon disrupting? How are they doing this? Where are they likely to go? What are th...
SYS-CON Events announced today that MIRAI Inc. will exhibit at the Japan External Trade Organization (JETRO) Pavilion at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. MIRAI Inc. are IT consultants from the public sector whose mission is to solve social issues by technology and innovation and to create a meaningful future for people.
SYS-CON Events announced today that Dasher Technologies will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Dasher Technologies, Inc. ® is a premier IT solution provider that delivers expert technical resources along with trusted account executives to architect and deliver complete IT solutions and services to help our clients execute their goals, plans and objectives. Since 1999, we'v...
SYS-CON Events announced today that NetApp has been named “Bronze Sponsor” of SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. NetApp is the data authority for hybrid cloud. NetApp provides a full range of hybrid cloud data services that simplify management of applications and data across cloud and on-premises environments to accelerate digital transformation. Together with their partners, NetApp emp...
SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.
SYS-CON Events announced today that TidalScale, a leading provider of systems and services, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TidalScale has been involved in shaping the computing landscape. They've designed, developed and deployed some of the most important and successful systems and services in the history of the computing industry - internet, Ethernet, operating s...
Infoblox delivers Actionable Network Intelligence to enterprise, government, and service provider customers around the world. They are the industry leader in DNS, DHCP, and IP address management, the category known as DDI. We empower thousands of organizations to control and secure their networks from the core-enabling them to increase efficiency and visibility, improve customer service, and meet compliance requirements.
SYS-CON Events announced today that IBM has been named “Diamond Sponsor” of SYS-CON's 21st Cloud Expo, which will take place on October 31 through November 2nd 2017 at the Santa Clara Convention Center in Santa Clara, California.
Join IBM November 1 at 21st Cloud Expo at the Santa Clara Convention Center in Santa Clara, CA, and learn how IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Cognitive analysis impacts today’s systems with unparalleled ability that were previously available only to manned, back-end operations. Thanks to cloud processing, IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Imagine a robot vacuum that becomes your personal assistant tha...
In a recent survey, Sumo Logic surveyed 1,500 customers who employ cloud services such as Amazon Web Services (AWS), Microsoft Azure, and Google Cloud Platform (GCP). According to the survey, a quarter of the respondents have already deployed Docker containers and nearly as many (23 percent) are employing the AWS Lambda serverless computing framework. It’s clear: serverless is here to stay. The adoption does come with some needed changes, within both application development and operations. Tha...
In his Opening Keynote at 21st Cloud Expo, John Considine, General Manager of IBM Cloud Infrastructure, will lead you through the exciting evolution of the cloud. He'll look at this major disruption from the perspective of technology, business models, and what this means for enterprises of all sizes. John Considine is General Manager of Cloud Infrastructure Services at IBM. In that role he is responsible for leading IBM’s public cloud infrastructure including strategy, development, and offering ...
SYS-CON Events announced today that Avere Systems, a leading provider of enterprise storage for the hybrid cloud, will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 - Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. Avere delivers a more modern architectural approach to storage that doesn't require the overprovisioning of storage capacity to achieve performance, overspending on expensive storage media for inactive data or the overbui...
Widespread fragmentation is stalling the growth of the IIoT and making it difficult for partners to work together. The number of software platforms, apps, hardware and connectivity standards is creating paralysis among businesses that are afraid of being locked into a solution. EdgeX Foundry is unifying the community around a common IoT edge framework and an ecosystem of interoperable components.
SYS-CON Events announced today that TidalScale will exhibit at SYS-CON's 21st International Cloud Expo®, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. TidalScale is the leading provider of Software-Defined Servers that bring flexibility to modern data centers by right-sizing servers on the fly to fit any data set or workload. TidalScale’s award-winning inverse hypervisor technology combines multiple commodity servers (including their ass...
SYS-CON Events announced today that N3N will exhibit at SYS-CON's @ThingsExpo, which will take place on Oct 31 – Nov 2, 2017, at the Santa Clara Convention Center in Santa Clara, CA. N3N’s solutions increase the effectiveness of operations and control centers, increase the value of IoT investments, and facilitate real-time operational decision making. N3N enables operations teams with a four dimensional digital “big board” that consolidates real-time live video feeds alongside IoT sensor data a...
As hybrid cloud becomes the de-facto standard mode of operation for most enterprises, new challenges arise on how to efficiently and economically share data across environments. In his session at 21st Cloud Expo, Dr. Allon Cohen, VP of Product at Elastifile, will explore new techniques and best practices that help enterprise IT benefit from the advantages of hybrid cloud environments by enabling data availability for both legacy enterprise and cloud-native mission critical applications. By rev...
With major technology companies and startups seriously embracing Cloud strategies, now is the perfect time to attend 21st Cloud Expo October 31 - November 2, 2017, at the Santa Clara Convention Center, CA, and June 12-14, 2018, at the Javits Center in New York City, NY, and learn what is going on, contribute to the discussions, and ensure that your enterprise is on the right path to Digital Transformation.
Join IBM November 1 at 21st Cloud Expo at the Santa Clara Convention Center in Santa Clara, CA, and learn how IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Cognitive analysis impacts today’s systems with unparalleled ability that were previously available only to manned, back-end operations. Thanks to cloud processing, IBM Watson can bring cognitive services and AI to intelligent, unmanned systems. Imagine a robot vacuum that becomes your personal assistant th...