Welcome!

Linux Authors: Carmen Gonzalez, Plutora Blog, Elizabeth White, Liz McMillan, Pat Romanski

Related Topics: Linux

Linux: Article

Migrating Visual Basic Applications to Linux

Finding a reliable, easy-to-use porting solution for Visual Basic applications

Linux is gaining ground in the enterprise. It began on the server, but more and more Linux is being tested and deployed on the desktop. Linux solutions for typical business productivity applications, including Evolution, Mozilla, and OpenOffice, are available and included with most Linux distributions.

This availability of cost-effective hardware, reliable Linux distributions, and general-purpose business productivity applications is helping to drive Linux to the desktop, that is, except in situations where enterprise applications are custom-developed in Visual Basic, and currently run only on Windows.

Because enterprises generally don't migrate all of their systems to Linux at once, companies should seek solutions that port Visual Basic applications to Linux and continue to support Windows as well. They should also enable their developers to use a familiar development environment, a familiar language, and, most important, help preserve a company's investment in its existing code. In addition, they should seek to minimize deployment-related support problems.

What Are the Options?

The main options for migrating appli-cations cross platform include Mono/.NET, Java, and REALbasic. There are also two main issues to consider as you make a decision on which tools to use to migrate a large-scale Visual Basic application to Linux: ease of development, which is critical for your developers, and ease of deployment, which is important to end users and support staff.

Why Not .NET and Mono?

Visual Basic developers were waiting for Visual Basic 7 when Microsoft announced that the next version of Visual Basic would be VB.NET. The VB.NET environment was more modern to be sure, but very different from Visual Basic 6, and, in fact, incompatible with Visual Basic 6. For the first time since Visual Basic 2, a new Visual Basic could not open, run, and compile the previous version's code. Developers found .NET to be slower and more complex. They also found the .NET language to be very different from Visual Basic 6.

What .NET did do is provide a common language runtime (CLR) that all Microsoft .NET languages now use. Because of this, the open source Mono project was started - a platform-independent implementa-tion of the CLR. The Mono project has focused its attention on .NET, using C#, so that developers can move their projects to Linux using Mono. To use Mono to migrate projects to Linux, Visual Basic developers must learn C# and .NET, make major changes to the project code, and use the CLR.

For deployment, the 20 megabyte .NET application framework must be installed on every desktop in order for .NET applications to run. This .NET Framework attempts to maintain backward and forward compatibility between versions. A change to the .NET Framework that improves security, correctness, or functionality might also raise compatibility issues. These compatibility issues can cause software that used to work on .NET to not work when the framework is updated.

There is another deployment consideration as well. For .NET and Mono to work, the thousands of APIs available from third parties need to be standardized for Windows and Linux. As an example, we are all very familiar with the HTML standard, and we see the implications of this standard every day when we use different browser technologies. The different browsers are all required to be compliant with the HTML standard, but you can see that browsers don't render pages in the same manner, even though they are standards compliant. Real-world deployment and testing will always be a consideration for standardized environments.

What About Java?

In terms of ease of development, Java development is not much different from .NET/Mono as you have to learn a new language and deal with multiple Java Virtual Machines and their inherent incompatibilities. All of this adds a layer of complexity to the transition effort; successful transitions minimize complexity in the process.

In terms of ease of deployment, Java has succeeded on the server, but has had limited success on the desktop, because Java applications require a virtual machine to be installed on every desktop. End users or support staff must manage the compatibility of the Linux distribution and the JVM. If they're incompatible, the application cannot be used and this can end up being a support nightmare for the enterprise.

Easy Development, Easy Deployment

Using REAL Software's REALbasic, Visual Basic programmers are instantly productive because they are provided with a development environment and a language that are very similar to the familiar Visual Basic environment. In addition, REALbasic comes with a porting utility that helps convert Visual Basic projects to this similar environment. Unlike Java, however, REALbasic creates native applications that have the look, feel, and behavior of applications written exclusively for a single target platform, whether it is Windows (98/NT/Me/2000/XP), Linux, or Mac OS X.

In addition, REALbasic solves the deployment problems by creating self-contained executables. There are no libraries or frameworks to install on the target platforms. This not only makes the applications easier to deploy and support and has the added benefit of eliminating the need for DLLs (though it doesn't limit a user from using COM controls if needed for a project) for those that continue to support Windows.

There is a variety of solutions out there that can help migrate Windows applications to Linux. The key is to find those that bring your business-critical applications to Linux, don't stress out developers, and minimize deployment issues for your end users and support staff.

More Stories By Geoffrey S. Perlman

Geoff Perlman is CEO of REAL Software, Inc. A seasoned software professional, Geoff believes that programming tools should be easy to use, powerful, and provide people with the freedom to create whatever software they need for the platforms they care about. Before founding REAL Software, Geoff taught thousands of people to create software through training courses and a book he wrote for Sybex.

Comments (0)

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.


@ThingsExpo Stories
DevOps Summit 2015 New York, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that it is now accepting Keynote Proposals. The widespread success of cloud computing is driving the DevOps revolution in enterprise IT. Now as never before, development teams must communicate and collaborate in a dynamic, 24/7/365 environment. There is no time to wait for long development cycles that produce software that is obsolete at launch. DevOps may be disruptive, but it is essential.
Almost everyone sees the potential of Internet of Things but how can businesses truly unlock that potential. The key will be in the ability to discover business insight in the midst of an ocean of Big Data generated from billions of embedded devices via Systems of Discover. Businesses will also need to ensure that they can sustain that insight by leveraging the cloud for global reach, scale and elasticity.
SYS-CON Media announced that Cisco, a worldwide leader in IT that helps companies seize the opportunities of tomorrow, has launched a new ad campaign in Cloud Computing Journal. The ad campaign, a webcast titled 'Is Your Data Center Ready for the Application Economy?', focuses on the latest data center networking technologies, including SDN or ACI, and how customers are using SDN and ACI in their organizations to achieve business agility. The Cisco webcast is available on-demand.
The 3rd International Internet of @ThingsExpo, co-located with the 16th International Cloud Expo - to be held June 9-11, 2015, at the Javits Center in New York City, NY - announces that its Call for Papers is now open. The Internet of Things (IoT) is the biggest idea since the creation of the Worldwide Web more than 20 years ago.
"BSQUARE is in the business of selling software solutions for smart connected devices. It's obvious that IoT has moved from being a technology to being a fundamental part of business, and in the last 18 months people have said let's figure out how to do it and let's put some focus on it, " explained Dave Wagstaff, VP & Chief Architect, at BSQUARE Corporation, in this SYS-CON.tv interview at @ThingsExpo, held Nov 4-6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Advanced Persistent Threats (APTs) are increasing at an unprecedented rate. The threat landscape of today is drastically different than just a few years ago. Attacks are much more organized and sophisticated. They are harder to detect and even harder to anticipate. In the foreseeable future it's going to get a whole lot harder. Everything you know today will change. Keeping up with this changing landscape is already a daunting task. Your organization needs to use the latest tools, methods and expertise to guard against those threats. But will that be enough? In the foreseeable future attacks w...
As enterprises move to all-IP networks and cloud-based applications, communications service providers (CSPs) – facing increased competition from over-the-top providers delivering content via the Internet and independently of CSPs – must be able to offer seamless cloud-based communication and collaboration solutions that can scale for small, midsize, and large enterprises, as well as public sector organizations, in order to keep and grow market share. The latest version of Oracle Communications Unified Communications Suite gives CSPs the capability to do just that. In addition, its integration ...
Building low-cost wearable devices can enhance the quality of our lives. In his session at Internet of @ThingsExpo, Sai Yamanoor, Embedded Software Engineer at Altschool, provided an example of putting together a small keychain within a $50 budget that educates the user about the air quality in their surroundings. He also provided examples such as building a wearable device that provides transit or recreational information. He then reviewed the resources available to build wearable devices at home including open source hardware, the raw materials required and the options available to power s...
“The age of the Internet of Things is upon us,” stated Thomas Svensson, senior vice-president and general manager EMEA, ThingWorx, “and working with forward-thinking companies, such as Elisa, enables us to deploy our leading technology so that customers can profit from complete, end-to-end solutions.” ThingWorx, a PTC® (Nasdaq: PTC) business and Internet of Things (IoT) platform provider, announced on Monday that Elisa, Finnish provider of mobile and fixed broadband subscriptions, will deploy ThingWorx® platform technology to enable a new Elisa IoT service in Finland and Estonia.
Today’s enterprise is being driven by disruptive competitive and human capital requirements to provide enterprise application access through not only desktops, but also mobile devices. To retrofit existing programs across all these devices using traditional programming methods is very costly and time consuming – often prohibitively so. In his session at @ThingsExpo, Jesse Shiah, CEO, President, and Co-Founder of AgilePoint Inc., discussed how you can create applications that run on all mobile devices as well as laptops and desktops using a visual drag-and-drop application – and eForms-buildi...
From telemedicine to smart cars, digital homes and industrial monitoring, the explosive growth of IoT has created exciting new business opportunities for real time calls and messaging. In his session at @ThingsExpo, Ivelin Ivanov, CEO and Co-Founder of Telestax, shared some of the new revenue sources that IoT created for Restcomm – the open source telephony platform from Telestax. Ivelin Ivanov is a technology entrepreneur who founded Mobicents, an Open Source VoIP Platform, to help create, deploy, and manage applications integrating voice, video and data. He is the co-founder of TeleStax, a...

ARMONK, N.Y., Nov. 20, 2014 /PRNewswire/ --  IBM (NYSE: IBM) today announced that it is bringing a greater level of control, security and flexibility to cloud-based application development and delivery with a single-tenant version of Bluemix, IBM's platform-as-a-service. The new platform enables developers to build ap...

We certainly live in interesting technological times. And no more interesting than the current competing IoT standards for connectivity. Various standards bodies, approaches, and ecosystems are vying for mindshare and positioning for a competitive edge. It is clear that when the dust settles, we will have new protocols, evolved protocols, that will change the way we interact with devices and infrastructure. We will also have evolved web protocols, like HTTP/2, that will be changing the very core of our infrastructures. At the same time, we have old approaches made new again like micro-services...
The Internet of Things is a misnomer. That implies that everything is on the Internet, and that simply should not be - especially for things that are blurring the line between medical devices that stimulate like a pacemaker and quantified self-sensors like a pedometer or pulse tracker. The mesh of things that we manage must be segmented into zones of trust for sensing data, transmitting data, receiving command and control administrative changes, and peer-to-peer mesh messaging. In his session at @ThingsExpo, Ryan Bagnulo, Solution Architect / Software Engineer at SOA Software, focused on desi...
Disruptive macro trends in technology are impacting and dramatically changing the "art of the possible" relative to supply chain management practices through the innovative use of IoT, cloud, machine learning and Big Data to enable connected ecosystems of engagement. Enterprise informatics can now move beyond point solutions that merely monitor the past and implement integrated enterprise fabrics that enable end-to-end supply chain visibility to improve customer service delivery and optimize supplier management. Learn about enterprise architecture strategies for designing connected systems tha...
SYS-CON Events announced today that CodeFutures, a leading supplier of database performance tools, has been named a “Sponsor” of SYS-CON's 16th International Cloud Expo®, which will take place on June 9–11, 2015, at the Javits Center in New York, NY. CodeFutures is an independent software vendor focused on providing tools that deliver database performance tools that increase productivity during database development and increase database performance and scalability during production.
"For over 25 years we have been working with a lot of enterprise customers and we have seen how companies create applications. And now that we have moved to cloud computing, mobile, social and the Internet of Things, we see that the market needs a new way of creating applications," stated Jesse Shiah, CEO, President and Co-Founder of AgilePoint Inc., in this SYS-CON.tv interview at 15th Cloud Expo, held Nov 4–6, 2014, at the Santa Clara Convention Center in Santa Clara, CA.
Recurring revenue models are great for driving new business in every market sector, but they are complex and need to be effectively managed to maximize profits. How you handle the range of options for pricing, co-terming and proration will ultimately determine the fate of your bottom line. In his session at 15th Cloud Expo, Brendan O'Brien, Co-founder at Aria Systems, session examined: How time impacts recurring revenue How to effectively handle customer plan changes The range of pricing and packaging options to consider
Things are being built upon cloud foundations to transform organizations. This CEO Power Panel at 15th Cloud Expo, moderated by Roger Strukhoff, Cloud Expo and @ThingsExpo conference chair, addressed the big issues involving these technologies and, more important, the results they will achieve. Rodney Rogers, chairman and CEO of Virtustream; Brendan O'Brien, co-founder of Aria Systems, Bart Copeland, president and CEO of ActiveState Software; Jim Cowie, chief scientist at Dyn; Dave Wagstaff, VP and chief architect at BSQUARE Corporation; Seth Proctor, CTO of NuoDB, Inc.; and Andris Gailitis, C...
The Industrial Internet revolution is now underway, enabled by connected machines and billions of devices that communicate and collaborate. The massive amounts of Big Data requiring real-time analysis is flooding legacy IT systems and giving way to cloud environments that can handle the unpredictable workloads. Yet many barriers remain until we can fully realize the opportunities and benefits from the convergence of machines and devices with Big Data and the cloud, including interoperability, data security and privacy.