Welcome!

Linux Authors: Carmen Gonzalez, Yeshim Deniz, Elizabeth White, Tim Hinds, Mike Kavis

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
SYS-CON Events announced today that Akana, formerly SOA Software, has been named “Bronze Sponsor” of SYS-CON's 16th International Cloud Expo® New York, which will take place June 9-11, 2015, at the Javits Center in New York City, NY. Akana’s comprehensive suite of API Management, API Security, Integrated SOA Governance, and Cloud Integration solutions helps businesses accelerate digital transformation by securely extending their reach across multiple channels – mobile, cloud and Internet of Things. Akana enables enterprises to share data as APIs, connect and integrate applications, drive part...
SYS-CON Events announced today that Open Data Centers (ODC), a carrier-neutral colocation provider, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place June 9-11, 2015, at the Javits Center in New York City, NY. Open Data Centers is a carrier-neutral data center operator in New Jersey and New York City offering alternative connectivity options for carriers, service providers and enterprise customers.
SYS-CON Events announced today that Dyn, the worldwide leader in Internet Performance, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. Dyn is a cloud-based Internet Performance company. Dyn helps companies monitor, control, and optimize online infrastructure for an exceptional end-user experience. Through a world-class network and unrivaled, objective intelligence into Internet conditions, Dyn ensures traffic gets delivered faster, safer, and more reliably than ever.
SYS-CON Events announced today that Vicom Computer Services, Inc., a provider of technology and service solutions, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. They are located at booth #427. Vicom Computer Services, Inc. is a progressive leader in the technology industry for over 30 years. Headquartered in the NY Metropolitan area. Vicom provides products and services based on today’s requirements around Unified Networks, Cloud Computing strategies, Virtualization around Software defined Data Ce...
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.
SYS-CON Events announced today that AIC, a leading provider of OEM/ODM server and storage solutions, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. AIC is a leading provider of both standard OTS, off-the-shelf, and OEM/ODM server and storage solutions. With expert in-house design capabilities, validation, manufacturing and production, AIC's broad selection of products are highly flexible and are configurable to any form factor or custom configuration. AIC leads the industry with nearly 20 years of ...
We heard for many years how developing nations would be able to develop mobile-phone networks quickly, perhaps even leapfrog developed nations, because their lack of traditional, wired networks would not inhibit them from deploying the new technology. Now there is talk of history repeating itself with the Industrial Internet--a key aspect of the emerging Internet of Things. For example, Guo Ping, Deputy Chairman of the Board of Chinese electronics giant Huawei, said in a recent report from the World Economic Forum, "The Industrial Internet will afford emerging markets a unique opportunity ...
Avnet, Inc. has announced that it ranked No. 4 on the InformationWeek Elite 100 – a list of the top business technology innovators in the U.S. Avnet was recognized for the development of an innovative cloud-based training system that serves as the foundation for Avnet Academy – the company’s education and training organization focused on technical training around top IT vendor technologies. The development of this system allowed Avnet to quickly expand its IT-related training capabilities around the world, while creating a new service that Avnet and its IT solution providers can offer to their...
The Internet of Things Maturity Model (IoTMM) is a qualitative method to gauge the growth and increasing impact of IoT capabilities in an IT environment from both a business and technology perspective. In his session at @ThingsExpo, Tony Shan will first scan the IoT landscape and investigate the major challenges and barriers. The key areas of consideration are identified to get started with IoT journey. He will then pinpoint the need of a tool for effective IoT adoption and implementation, which leads to IoTMM in which five maturity levels are defined: Advanced, Dynamic, Optimized, Primitive,...
SYS-CON Events announced today that B2Cloud, a provider of enterprise resource planning software, will exhibit at SYS-CON's 16th International Cloud Expo®, which will take place on June 9-11, 2015, at the Javits Center in New York City, NY. B2cloud develops the software you need. They have the ideal tools to help you work with your clients. B2Cloud’s main solutions include AGIS – ERP, CLOHC, AGIS – Invoice, and IZUM
With major technology companies and startups seriously embracing IoT strategies, now is the perfect time to attend @ThingsExpo in Silicon Valley. Learn what is going on, contribute to the discussions, and ensure that your enterprise is as "IoT-Ready" as it can be! Internet of @ThingsExpo, taking place Nov 3-5, 2015, at the Santa Clara Convention Center in Santa Clara, CA, is co-located with 17th Cloud Expo and will feature technical sessions from a rock star conference faculty and the leading industry players in the world. The Internet of Things (IoT) is the most profound change in personal an...
Enterprise IoT is an exciting and chaotic space with a lot of potential to transform how the enterprise resources are managed. In his session at @ThingsExpo, Hari Srinivasan, Sr Product Manager at Cisco, will describe the challenges in enabling mass adoption of IoT, and share perspectives and insights on architectures/standards/protocols that are necessary to build a healthy ecosystem and lay the foundation to for a wide variety of exciting IoT use cases in the years to come.
The world's leading Cloud event, Cloud Expo has launched Microservices Journal on the SYS-CON.com portal, featuring over 19,000 original articles, news stories, features, and blog entries. DevOps Journal is focused on this critical enterprise IT topic in the world of cloud computing. Microservices Journal offers top articles, news stories, and blog posts from the world's well-known experts and guarantees better exposure for its authors than any other publication. Follow new article posts on Twitter at @MicroservicesE
Containers and microservices have become topics of intense interest throughout the cloud developer and enterprise IT communities. Accordingly, attendees at the upcoming 16th Cloud Expo at the Javits Center in New York June 9-11 will find fresh new content in a new track called PaaS | Containers & Microservices Containers are not being considered for the first time by the cloud community, but a current era of re-consideration has pushed them to the top of the cloud agenda. With the launch of Docker's initial release in March of 2013, interest was revved up several notches. Then late last...
There is no doubt that Big Data is here and getting bigger every day. Building a Big Data infrastructure today is no easy task. There are an enormous number of choices for database engines and technologies. To make things even more challenging, requirements are getting more sophisticated, and the standard paradigm of supporting historical analytics queries is often just one facet of what is needed. As Big Data growth continues, organizations are demanding real-time access to data, allowing immediate and actionable interpretation of events as they happen. Another aspect concerns how to deliver ...
WebRTC defines no default signaling protocol, causing fragmentation between WebRTC silos. SIP and XMPP provide possibilities, but come with considerable complexity and are not designed for use in a web environment. In his session at @ThingsExpo, Matthew Hodgson, technical co-founder of the Matrix.org, discussed how Matrix is a new non-profit Open Source Project that defines both a new HTTP-based standard for VoIP & IM signaling and provides reference implementations.
So I guess we’ve officially entered a new era of lean and mean. I say this with the announcement of Ubuntu Snappy Core, “designed for lightweight cloud container hosts running Docker and for smart devices,” according to Canonical. “Snappy Ubuntu Core is the smallest Ubuntu available, designed for security and efficiency in devices or on the cloud.” This first version of Snappy Ubuntu Core features secure app containment and Docker 1.6 (1.5 in main release), is available on public clouds, and for ARM and x86 devices on several IoT boards. It’s a Trend! This announcement comes just as...
The security devil is always in the details of the attack: the ones you've endured, the ones you prepare yourself to fend off, and the ones that, you fear, will catch you completely unaware and defenseless. The Internet of Things (IoT) is nothing if not an endless proliferation of details. It's the vision of a world in which continuous Internet connectivity and addressability is embedded into a growing range of human artifacts, into the natural world, and even into our smartphones, appliances, and physical persons. In the IoT vision, every new "thing" - sensor, actuator, data source, data con...
It's time to put the "Thing" back in IoT. Whether it’s drones, robots, self-driving cars, ... There are multiple incredible examples of the power of IoT nowadays that are shadowed by announcements of yet another twist on statistics, databases, .... Sorry, I meant, Big Data(TM), tiered storage(TM), complex systems(TM), smart nations(TM), .... In his session at WebRTC Summit, Dr Alex Gouaillard, CTO and Co-Founder of Temasys, will discuss the concrete, cool, examples of IoT already happening today, and how mixing all those different sources of visual and audio input can make your life happier ...
SYS-CON Events announced today the IoT Bootcamp – Jumpstart Your IoT Strategy, being held June 9–10, 2015, in conjunction with 16th Cloud Expo and Internet of @ThingsExpo at the Javits Center in New York City. This is your chance to jumpstart your IoT strategy. Combined with real-world scenarios and use cases, the IoT Bootcamp is not just based on presentations but includes hands-on demos and walkthroughs. We will introduce you to a variety of Do-It-Yourself IoT platforms including Arduino, Raspberry Pi, BeagleBone, Spark and Intel Edison. You will also get an overview of cloud technologies s...