Testamos: Visual Basic 8 .NET no Linux. Vejam o resultado!

A NETi TECNOLOGIA resolveu instalar e testar a versão 1.2.3.1 do Mono, que promete executar no GNU/Linux aplicativos compilados no Visual Basic 8 .NET. O resultado atendeu as expectativas, sendo assim resolvemos publicar a experiência. O objetivo não é formar uma opinião sobre o produto, pois o suporte do Visual Basic no Mono é um recurso muito recente.

[ Hits: 93.117 ]

Por: Alessandro de Oliveira Faria (A.K.A. CABELO) em 16/03/2007 | Blog: http://assuntonerd.com.br


Download e instalação



Aconselho efetuar o download do código fonte ou binário da sua distribuição favorita em:
No meu caso que utilizo o openSUSE, efetuei o download no link abaixo:
Se decidir baixar e compilar os fontes do mono, utilize a receita de bolo abaixo:

$ tar xzvf mono-1.2.3.1.tar.gz
$ cd mono-1.2.3.1
$ ./configure --prefix=/usr/local
$ make
# make install


Instalação:

Para testar o MONO-BASIC, em primeiro lugar atualizei alguns pacotes presente na minha distribuição openSUSE 10.2, veja os pacotes atualizados no exemplo abaixo:
  • mono-core
  • mono-data
  • mono-data-sqlite
  • mono-web
  • mono-winforms

# rpm -Uvh mono-core-1.2.3.1-0.novell.i586.rpm
A preparar...       ################################# [100%]
  1:mono-core       ################################# [ 20%]
# rpm -Uvh mono-data-1.2.3.1-0.novell.i586.rpm
A preparar...       ################################# [100%]
   2:mono-data      ################################# [ 40%]
# rpm -Uvh mono-data-sqlite-1.2.3.1-0.novell.i586.rpm
A preparar...          ################################# [100%]
   3:mono-data-sqlite  ################################# [ 60%]
# rpm -Uvh mono-web-1.2.3.1-0.novell.i586.rpm
A preparar...    ################################# [100%]
   4:mono-web    ################################# [ 80%]
# rpm -Uvh mono-winforms-1.2.3.1-0.novell.i586.rpm
A preparar...         ################################# [100%]
   5:mono-winforms    ################################# [100%]

Após a atualização, instalei alguns pacotes e ferramentas úteis para o desenvolvimento de aplicações no Mono.

# rpm -ivh mono-devel-1.2.3.1-0.novell.i586.rpm
A preparar...       ################################# [100%]
   1:mono-devel     ################################# [100%]
# rpm -ivh mono-extras-1.2.3.1-0.novell.i586.rpm
A preparar...      ################################# [100%]
   1:mono-extras   ################################# [100%]
# rpm -ivh mono-jscript-1.2.3.1-0.novell.i586.rpm
A preparar...        ################################# [100%]
   1:mono-jscript    ################################# [100%]
# rpm -ivh mono-locale-extras-1.2.3.1-0.novell.i586.rpm
A preparar...            ################################# [100%]
   1:mono-locale-extras  ################################# [100%]
# rpm -ivh mono-nunit-1.2.3.1-0.novell.i586.rpm
A preparar...       ################################# [100%]
   1:mono-nunit     ################################# [100%]
Finalmente a instalação do MONO-BASIC.

# rpm -ivh mono-basic-1.2.3.1-0.novell.noarch.rpm
A preparar...   ################################# [100%]
   1:mono-basic ################################# [100%]
Caso seja a sua decisão instalar o MONO-BASIC a partir do código fonte, use os comandos tradicionais de compilação após o download:

$ ./configure --prefix=/mono
$ make
# make install


Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Download e instalação
   3. Os testes com o banco de dados Firebird
   4. Testando o programa em Visual Basic .NET
Outros artigos deste autor

Criando aplicativos para o Mac OS X no GNU/Linux

OpenVino: Inteligência Artificial em tempo real sem GPU

ePub - O MP3 dos livros

Levelhead - Um jogo Print & Play (realidade aumentada)

Criando uma aplicação em shell script integrada com o Interbase/Firebird

Leitura recomendada

Taskwarrior, o Guerreiro das Tarefas - Gerenciar sua Lista TODO no Terminal

AIXGL + Beryl + Slackware + ATI

VirtualBox no Arch Linux

Linguagem LOGO: Crianças programando de maneira divertida

Qemu: o notável emulador

  
Comentários
[1] Comentário enviado por tiagotavares em 16/03/2007 - 08:16h

Este é o CABELO, sempre trazendo artigos mais do que úteis para nós.

Parabéns cara!

[2] Comentário enviado por removido em 16/03/2007 - 10:55h

Ótima matéria
Nota 10.

Muitas empresas utilizam a "desculpa" para a falta de vontade(aka:Preguiça) de migrar para o Linux, colocando a culpa no VB.
com o MONO, sabemos que a migração é possível.

Ótimo artigo do colega CABELO

[3] Comentário enviado por snails em 16/03/2007 - 12:58h

Eh...muito show essa noticia....

Corte de lucro no Devel da Microsoft...ahahaha.....puxa...e assim, aos poucos, o Linux vai se tornando um sistema universal, como o Windows....agora so falta os kras da Mono implementa WebServices e os pacotes Mobile pra esse Mono....vixi...ae sim num vai falta mais nada....
Kra, o Cabelo tras essas da onde ?? esse kra...sempre com noticia nova e sempre muito interessante....

[4] Comentário enviado por montanha em 16/03/2007 - 15:46h

Muito bom ver matérias sobre o MONO, nós do solivrepr juntamente com o psl-pr , iniciamos a primeira pós graduação em software livre com enfase em MONO e .Net no ano passado , em Ivaiporã , interior do Pr.

Parabéns Pela Matéria!

[5] Comentário enviado por sombriks em 16/03/2007 - 18:30h

pra variar, artigo do cabelo, :D

só uma correção:

onde tem:

O Projeto Mono é uma iniciativa da comunidade onde o principal objetivo é desenvolver uma versão open-source da plataforma Visual Studio .NET da Microsoft.

leia-se :

O Projeto Mono é uma iniciativa da comunidade onde o principal objetivo é desenvolver uma versão open-source da plataforma .NET da Microsoft.

eu só não mexi com mono profissionalmente ainda, mas já fuçei um pouquinho e pra webdeveloper vem o xsp e o xsp2, perfeito pra testar suas páginas num webserver; tem c# pra prototipar alguma coisa q futuramente vá ser php então eh show de bola.

[6] Comentário enviado por jragomes em 16/03/2007 - 18:54h

Engraçado, outro ótimo artigo do Cabelo, e me estranha é o fato do conceito do artigo estar em 6.4 (no momento deste post). Me parece que tem gente com inveja e fica dando nota baixa pra um artigo de qualidade.

Em relação ao .Net, foi uma das poucas coisas que a microsoft fez de bom. Documentou tudo que deveria para poder haver implementações de outras linguagens dentro da plataforma .Net. Já vemos trabalhos nesse sentido em Python, PHP e muitas outras.


[7] Comentário enviado por fredericco em 16/03/2007 - 20:04h

o mono n tras as vunerabilidades do framework da microsoft n?

[8] Comentário enviado por sombriks em 16/03/2007 - 22:15h

Não. Vc pode ter acesso a aPI's que também existem em ambiente win32, mas continua num sistema POSIX de responsa, :D

com realção à nota, acredito que seja normal, se levarmos em conta que .NET/Mono até hoje é uma cousa polêmica (com o Miguel de Icaza dizendo coisas como "seria bom se o GNOME fosse implementado em mono...") dentro do mundo livre. Somos reacionários, devemos adimitir. :P

[9] Comentário enviado por josir em 17/03/2007 - 10:28h

Cabelo,
muito boa a iniciativa em compartilhar os testes conosco!

1) como vc sentiu a performance? Quando eu usei algumas ferramentas feitas em Mono no OpenSuse, eu achei bem lentas. Por isso, a minha preocupação.

2) vc poderia nos dizer como é deploy dessa aplicação, ou seja, o que é preciso instalar na máquina do cliente.

[10] Comentário enviado por reimassupilami em 03/04/2007 - 12:49h

opa, faz tempo que não passo aqui pelo VOL, e logo de cara ja encontrei esse excelente artigo do mr Cabelo...

parabés, boa experiencia... :0)

[11] Comentário enviado por uprogramador em 27/04/2007 - 10:13h

Como desenvolver no mundo Windows gostaria muito de ter uma distribuição tipo LiveCD que permitisse reproduzir os testes deste artigo e desenvolver outros.
Já testei o monolivecd, mas não consegui executar aplicações .net criadas com o Visual Studio.
Parabéns ao desenvolvedores deste artigo e das ferramentas.
Acredito que essas iniciativas atrairão desenvolvedores Windows para o Linux.

[12] Comentário enviado por tula em 20/06/2007 - 00:39h

Amigos,
Fiz um aplicativo de teste com windows forms. Um formulário com vários componentes mas sem nenhum tratamento de evento. Compilei(C# Express) e levei ao fedora 5. Baixei o mono e depois executei # mono meuaplicativo.exe. Uma série de erros ligados aos windows forms apareceram. Não deveria simplesmente abrir o programa? Afinal, aplicativos windows forms funcionam ou não no linux/mono , ou eu fiz algo errado?

[13] Comentário enviado por removido em 22/06/2007 - 22:53h

Tenho minhas duvidas. Foi dito, ou foi o que eu entendi, que o mono foi criado para rodar aplicativos em VB .NET no linux, mas teoricamente ele é capaz de rodar qualquer aplicação desenvolvida e compilada no visual studio.NET, porque qualquer linguagem compilada no visual studio, seja VB C++ ou C#, será uma linguagem única que é interpretada pelo Jit(Just in Time Complier) e então executada. Isso é só uma teoria, mas vale a pena testar.

[14] Comentário enviado por NewWave em 29/12/2008 - 09:03h

Meus parabéns pela iniciativa, cara. Um dia eu espero dar uma grande contribuição, como essa, para o mundo Open Source.
Eu não entendo nada de .NET, mas eu sei que é preciso isso aí pra instalar o maldito programa da sony Ericsson "Wireless Manager" que controla o modem MD300 (claro 3g). Aí eu pergunto: tem como eu rodar esse programa no linux usando o MONO? Sou leigo nesse negócio de VB e .NET. Gostaria de uma luz.

Obrigado.

[15] Comentário enviado por ulisses_c em 12/08/2009 - 20:34h

Gente eu sei que estou meio atrasado neste post mas alguem sabe como rodar Visual C# .net 2008 com o linux ja tente tanto com o wine quanto com o mono e não me deixa nem instalar e quando eu tento abrir versão instalada ela nao abre

vlw gente e cabelo este artigo deveria ter tido maior notoriedade quando foi escrito pois concerteza ja haveriam diversas aplicações multiplatafroma.

[16] Comentário enviado por diogo soares em 21/05/2010 - 11:23h

Instalei o MonoDevelop e rodei a aplicação deu o seguinte erro:
Could not Load file or assembly 'Microsoft.VisualBasic, version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The entry point method could not be loaded.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts