ENC: [firebase-br] [OT] ASP.net no linux?!

Flavio Yamil yamil3 em brturbo.com.br
Dom Fev 20 10:12:07 -03 2005


Amigos,
Acredito que a verdadeira diferença entre Java, c#, J2EE, .NET, etc... não
seja lá muito relevante.

Digo isso porque, no meu caso, os clientes começaram a pedir soluções que
rodassem via browser, por meio da Internet, acessando o banco de dados
existente.
Sendo assim, pesquisei e avaliei qual seria a melhor ferramenta que
atendesse essa necessidade, e levando em consideração a minha experiência de
10 anos com Delphi e programação para Windows, optei por desenvolver para
Web com a tecnologia .NET, com C#.

Quais motivos me levaram a escolher .NET com C#?
1- C# é extremamente parecido com o Delphi, já que são filhos do mesmo pai.
2- Aproveitamento total do meu legado de conhecimento, com isso a curva de
aprendizagem é menor.
3- Com alguns dias de dedicação, já estava desenvolvendo aplicativos para
web.
4- O C# é uma linguagem extremamente poderosa, inspirada no C++, mas sem se
amarrar a ele. É uma linguagem que foi criada do zero, sem vícios ou
dependência de compatibilidade com versões anteriores.
5- Gostei do resultado final do produto desenvolvido em .NET com Firebird.
Programa leve, rápido e fácil de manter.
6- Sendo professor ou aluno universitário, você pode adquirir o Visual
Studio .NET 2003 pela bagatela de mais ou menos R$300,00, quando o custo
normal beira os R$4.500,00. Isso mesmo, repito, de R$4.500,00 por R$300,00.
7- Existe uma vasta quantidade de material (muita mesmo) para quem deseja
aprender a tecnologia .net. Recomendo o site www.msdnbrasil.com.br. A
Microsoft está investindo pesado na divulgação, é claro, quer capturar
adeptos.

Quando a compatibilidade com navegadores, realmente é uma preocupação que o
desenvolvedor deve ter ao iniciar o projeto. Ele deve saber o público que
utilizará o sistema ou site, e levar isso em consideração. Mas não é nada
que gere grande nível de stress.

Poderia escrever mais inúmeras vantagens que me levaram a escolher esta
plataforma, mas acho que essas são as mais importantes.

Como resultado, em pouco tempo já estava desenvolvendo para web, consegui
satisfazer a necessidade dos clientes, e ganhei (e estou ganhando) uma boa
grana com isso.

Não sou contra qualquer outra tecnologia, como java, ou sei lá o que...
Mas o que realmente importa é a realização de um bom trabalho e um ótimo
negócio para nós (como desenvolvedores) e para nossos clientes, e para não
deixar o tópico tão OFF, reitero que a dupla .NET e Firebird se dão muito
bem.

Então, sugiro que você avalie bem a tecnologia que você vai adotar, coloque
tudo na balança, e opte por aquela que mais se aproxima do seu perfil. Com
certeza as duas são ótimas.

Flavio Yamil

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Bruno Garcia
Enviada em: sábado, 19 de fevereiro de 2005 15:16
Para: FireBase
Assunto: Re: [firebase-br] [OT] ASP.net no linux?!

Sendo ou não Clone do Java, está não é a questão, nem quero realmente saber.
Queria saber o que tem de diferente o Java do C# e por que adotar um ou
outro.
Claro que os seus criadores defenderão até a ultima conseqüência a sua
criação.
Mas o medo persiste como desenvolvedor qual linguagem adotar, visto que,
apesar das promessas, o C# só funciona perfeitamente no windows e no linux
ainda depende de desenvolvimento de grupos independentes que desenvolvem o
mono. Mas e as outras plataformas como Mac, Sun, Silicon, IBM? Quem
desenvolverá para estas outras plataformas se a M$ só pensa nela e seu
windows e já registrou a melhor parte que é a forms?
Já vi muitas linguagens que prometiam ser revolucionarias e simplesmente
sumiram e as que sempre disseram que era porcaria esta firme e forte como o
Cobol e o próprio C que é base para todas as atuais. E como falam mal dos
tal ponteiros que é justamente o forte da linguagem C e que a torna rápida
se não quiser usar assembler.
Todas as novidades do C# já vi no Java (processamento remoto, aproveitamento
de Classes diretamente do byte-code e outras coisas que nem me lembro e nem
sei para que servem, pois algumas até parecem coisa de ficção cientificas).
Mas acabamos sempre usando a famosa arquitetura feijão com arroz como
cliente servidor. Não querendo defender o Java, mas é o que mais se ensina
nas faculdades e nos classificados da área, o que mais tem vaga. Alias
fiquei revoltado com que estão pagando para analistas programadores Delphi
(já vi empresas que só queriam pagar 600 reais...).
O meu medo e entrar num modismo que pode não durar e por isto estou juntando
a maior quantidade de informação possível sobre o assunto, para também não
ficar desatualizado. Mas sempre é a mesma coisa, que é revolucionário que é
diferente e tal, mas não entra no mérito real do assunto, parece mais
marketing do que técnico. Sei que a tecnologia esta tendendo e muito para o
desenvolvimento da web, mas aviso que já vi muitas coisas que só funcionam
no IE e não roda em outros browser como o Mozilla. Alias o próprio site
Firebase tem certos problemas com o Mozilla...
O que parece que irá ficar e estou apostando nisto é o FB. Mas o que usar
para front-end? O que o mercado quer? Já entrei nas listas de discussão do
.net da própria M$ e vi o relato de um que pesquisou as empresas que a M$
dissia estar usando o tal .net e para surpresa dele, não estavam ou estavam
usando muito pouco e limitadamente. Poderia ser mentirá dele, mas ai vejo
que a maior propaganda da M$ do .net que vi na Veja era o Banco Santos...
isto deu um medão danado.
E justamente poder rodar em qualquer coisa que torna o FB tão bom. Não digo
só o sistema operacional, mas o próprio micro que funciona até mesmo em um
K6 350. Alguém já tentou instalar o XP em máquinas com menos de 1GHz de
velocidade? Talvez num futuro distante não haja mais máquinas "velhas", mas
este não é o caso agora. E como sempre tudo da M$ requer muita máquina, até
mesmo para rodar o IE.
Queria algo concreto tipo Custo X Beneficio X Realidade X Vantagens X
Desvantagens ( tudo na vida sem seu lado positivo e negativo).

----- Original Message ----- 
From: "Alessandro Francisco" <cz.alessandro em uol.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Saturday, February 19, 2005 12:17 AM
Subject: Re: [firebase-br] [OT] ASP.net no linux?!


Olha Otto, me desculpe mas eu andei lendo algumas páginas consideráveis a
respeito de como o C# foi desenvolvido, e ele não é um "Clone" do Java,
alguns dos artigos que li, falam do C# como um C++ aprimorado, usando sim
qualidades do Java (Que é uma excelente linguagem), mas também benefícios do
próprio delphi como os Tratamentos de Eventos, e isto que eu estou dizendo
(não tenho certeza e posso estar enganado, mas vou confirmar), foi o próprio
engenheiro do .Net que por coincidência também foi o Engenheiro do tão
aclamado Delphi que eu amo muito, que por sua vez Também responsável pelo
Projeto do C#, não quero criar nenhuma contenda nem contrária-lo, mas pelo
contrario, acho muito bom esse nível de discussão.

Mas ai fica a informação, vou dar uma procura neste material que lhe citei e
posto mais tarde na lista..


Regards,

Alessandro Francisco
Delphi, C# & Firebird SQL Server
...
..
.

----- Original Message ----- 
From: "Otto" <ottofuch em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, February 18, 2005 5:33 PM
Subject: Re: [firebase-br] [OT] ASP.net no linux?!


O C# é um clone da linguagem de programação do Java (vide C# para
Programadores de Java - Brian Bagnall e outros - editora Alta Books - 2002).
A máquina virtual deve ser semelhante, talvez melhor um pouco por ter tido a
oportunidade de capitalizar as deficiências da máquina virtual do Java. As
Foundation Classes, cada um deve ter a sua. Para o Java existem pelo menos
duas: Swing, da Sun, e SWT, da IBM. Existe uma máquina java física, que roda
como sistema operacional básico em certos computadores. A máquina virtual
java possívelmente poderia ser adaptada para compilar C# (não sei nada
quanto a outras linguagens tais como o novo Delphi) e rodar os "bytecodes"
do .NET (e vice versa, quanto aos bytecodes do Java em máquina virtual
.NET -- tem outro nome, não me lembro no momento qual é).
Mas a MS foi mais uma vez "me too" (eu também) como fez em relação à
planilha eletronica, browser de web (netscape) etc. etc.
100+
Otto
----- Original Message ----- 
From: "Bruno Garcia" <brunogarcia69 em brturbo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, February 18, 2005 10:06 AM
Subject: Re: [firebase-br] [OT] ASP.net no linux?!


Sei que parece ser em off, mas desculpe-me a ignorância:

Qual é a diferença do Java e do tal .NET, pois os dois geram o tal byte code
que em teoria deveria rodar em qualquer maquina e/ou plataforma????
Qual é esta grande revolução do .NET afinal???
O que a de novo que não havia no JAVA?

Pois tudo que li até hoje sobre o .NET não me parece nada de novo ou
revolucionário...
Pois poderia outra linguagem como o Pascal ou o COBOL gerar uma compilação
em byte code do JAVA, isto não tornaria igual ao .NET?
Não estou criticando nada, só queria saber as diferenças de um e outro que
nos artigos que li, não dissem nada!!!


----- Original Message ----- 
From: "Flavio Yamil" <yamil3 em brturbo.com.br>
To: "'FireBase'" <lista em firebase.com.br>
Sent: Thursday, February 17, 2005 8:16 AM
Subject: RES: [firebase-br] [OT] ASP.net no linux?!


Deixem eu meter a colher...

A linguagem utilizada para desenvolver uma aplicação .NET não importa, pois
tudo vai virar um "pré executável", gerada pela própria ferramenta utilizada
na programação.
Na primeira vez que a aplicação for solicitada pelo cliente, então, é
compilada e gerada a versão final do aplicativo, de acordo com o servidor
que esteja rodando (SO, arquitetura, etc...).

O que o Cantu comentou (me corrija se entendi mal) é que o código que não
seria interpretado pelo MONO seriam as funções JAVA SCRIPT, escritas
diretamente no HTML dos arquivos ASPX.

Obs: Eu ainda não testei o MONO e não sei como realmente funciona.

Flavio Yamil

-----Mensagem original-----
De: lista-bounces em firebase.com.br [mailto:lista-bounces em firebase.com.br] Em
nome de Eduardo Jedliczka
Enviada em: quarta-feira, 16 de fevereiro de 2005 16:19
Para: Carlos H. Cantu; FireBase
Assunto: Re: [firebase-br] [OT] ASP.net no linux?!

Cantu, acho que isto é um eqüívico...

o Código Net gerado pelo VB.Net, C# e Delphi é igual, pois durante a
compilação, tudo vira ByteCode (perdão defensores da MS, mas o termo
utilizado pelo Java é o correto), com código igual, prova disto é que dá
para herdar (e expandir) uma classe feita em VB.Net ou C# no Delphi sem ter
o fonte original....

Sendo assim, Se o mono já tiver implementado 100% das funcionalidades do Net
1.1 (até Janeiro/2005 ainda não havia) poderá rodar código Net independente
da Linguagem utilizado...

[s]

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================

----- Original Message ----- 
From: "Carlos H. Cantu" <listas em warmboot.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, February 16, 2005 2:01 PM
Subject: Re: [firebase-br] [OT] ASP.net no linux?!


> Ainda não testei, mas em teoria, o C# na BAVs só é necessário nos
> arquivos aspx, pois o MONO não entende pascal. No entanto, os
> assemblies poderiam ser feitos no Delphi usando Pascal, pois ao serem
> compilados eles se tornam comuns ao .Net
>
> []s
> Cantu
> http://www.warmboot.com.br
> FireBase - http://www.FireBase.com.br
>
> AF> Agora eu entendi... tanto que se vc entra no Site da bavs para ver os
> AF> requisitos do servidor asp.net, vai estar especificado o uso do Mono
com o
> AF> C#, só frizando o que o colega já disse, as aplicações .net rodam
sobre a
> AF> plataforma .net, a unica coisa diferente é que quando o aplicativo
roda pela
> AF> primeira vez ele é "re-compilado" para a CPU que está rodando ele...
mas
> AF> isso somente na primeira execução, e vale para qualquer "coisa"
desenvolvida
> AF> para o .net.
>
> AF> Se tiver alguma dúvida pode mandar um e-mail em PVT... que eu te
ajudo.. se
> AF> eu souber claro ;)
>
> AF> Alessandro
>
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
>
>


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br


______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br



______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configura??o na lista, use o endere?o
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br






Mais detalhes sobre a lista de discussão lista