Iniciante em Java, peço algumas dicas

Senhores,

com relação a questão do titanius:

O Java pode ser utilizado para qualquer tipo de aplicação e qualquer tipo de empacotamento. O que você não pode é distribuir a VM da SUN junto, mas existem alternativas que podem. Outro aspecto é que existe uma grande experança para que no próximo JavaONE a SUN libere as restrições que ainda prente com relação a este aspecto.

Com relação ao registro, tenho um produto que utiliza algoritmos genéticos e modelagem especifica para escalonamento de horários. Espe produto foi registrado no INPI e tem suas “licenças” registradas em cartório, de tal forma que se a nossa empresa se sentir prejudicada ela pode recorrer na justiça pelo “mal” uso do produto.

Os cuidados que qualquer softwarehouse deve ter com seus produtos é sempre distribuir junto com o software:

  1. a cópia clara do contrato, principalmente no que diz respeito sobre a utilização de cópias;
  2. a quem está liberado o uso;
  3. quais os limites do suporte técnico;
  4. as características do produto, o que ele se compromete a fazer e quando couber, o que ele não se responsabiliza em fazer;
  5. Direitos de autoria;
  6. Utilização de seu código-fonte por terceiros, seja de forma completa ou parte sem expressa concessão dos autores;
  7. Caracterização do produto como produto intelectual;

etc

E principalmente, onde a maioria erra, no término do contrato ou de sua validade, clareza com relação a continuidade de uso do produto e os limites de alteração.

Vejam, estas questões não estão relacionados as ferramentas de desenvolvimento e sim as leis que regulamentam:
a) direitos autorais, com relação a autoria intelectual do produto;
b) industrial e de produção, aplicado a construção e distribuição;
c) de serviços, no que tange a maioria dos contratos.

O maior problema das equipe de informática está em “aceitar” algumas premissas, por exemplo:

  1. Se uma empresa te contrata para desenvolver um siftware, se ela te passa a regra de negócio e você é um funcionário, então o software é de direito inquestionável da empresa contratante.
  2. Se a empresa te contrata para desenvolver um software, se ela te passa a regra de negócio e você não é um funcionário, então os limites deverão ser estabelecidas no contrato. Embora, independente deste, ambas as partes tem direitos sobre o produto. A primeira por ter financiado e fomentado com o conhecimento especifico e a segunda por ter viabilizado e concretizado a idéia.

Ai é que está o problema, quantos de vocês construiram um software, com seu conhecimento especifico sobre o assunto (sem depender de terceiros), inovaram no uso da tecnologia, fizeram o registros e depois perderam os direitos sobre o produto? não conhece nenhum caso no Brasil que tenha ocorrido isto.

Mas vale a pena discutir para melhor compreendermos as relações empregaticias e mercadologicas envolvidas.

Com relação aos decompiladores do DELPHI eu tive acesso a pelo menos dois que faziam engenharia reversa e geravam os forms e o código-fonte (object pascal) com boa qualidade. Tanto que o nosso sistema utiliza o handProt para evitar a pirataria e dificultar a engenharia reversa.

Mas com certeza é mais dificil do que no Java.

Continuo acreditando que estas questões serão resolvidas de outras formas e que a decisão técnica deve ser na escolha mais acertada sobre qual ferramenta de desenvolvimento que “sobreviverá” aos próximos 10 anos de evolução. Das que eu conheço eu aposto no Java.

Com relação ao desenvolvimento para desktop, acho que o problema maior é que este ambiente está precisando ser reinventado, o desktop tem que incorporar alguns aspectos do padrão web, da iteratividade dos jogos… enfim, algo que poucos desenvolvedores estão procurando. Para melhor exemplificar o que eu digo eu cito o Aerith.
https://aerith.dev.java.net/

fw

Impedir usuario de piratear é quase impossível. Se o sujeito estiver motivado ele vai conseguir, desista, não importa é C, ASM, com hard lock, ou oq quer que seja, nem o WGA durou + que 2 semanas. Voce tem que ter formas é de descobrir se aconteceu e quem foi, e isso java é tão capaz de fazer quanto outras linguagens.

Uma forma interessante de evitar pirataria é agregar valor à interação do usuário com a empresa que desenvolveu, e isso não é lá muito dificil. O usuário vai piratear e vai ver que se comprar vai ter ainda mais facilidades, e acaba comprando.

No final das contas, pirataria controlada é uma forma de marketing.

[]s

Longe de mim fazer aqui apologia a outra linguagem… :wink: mas em delphi você nunca iraá conseguir um código em Delphi Language (antiga Object Pascal) o máximo que se consegue é um código assembly, muito sujo… o que dificulta e muito a pirataria…

Digo o seguinte, a questao nao eh a pirataria do sistema em si, e sim do codigo dele… você investe sei lá, 1 ano de pesquisa e desenvolvimento, pra um usuario pegar teu codigo modificar e vender!?

Posso estar falando bobagem… mas esta questão é complicada…

[]s

Pow Galera! Vão me desculpar, mas ver esse monte de gente falando que DELPHI não perde muito para o JAVA e dizer que JAVA tem falhas por ter como reverter códigos e tals… Isso me deixou de certa forma desapontado! Entram no nosso grupo e vêm falar de superioridade do DELPHI sobre o JAVA.
Acho que esses caras deveriam olhar mais para o MERCADO MUNDIAL, para cada CELULAR em tuas mãos, MICROONDAS, SOLARIS e milhares de coisas.
Se JAVA fosse “inferior” mesmo não estaria entre as melhores linguagens existentes e com tal potencial de ser capaz de ser MULTI-PLATAFORMA e independente.
Pensem o que quiser, cada um tem uma forma de pensar e eu respeito, mas vir falar mal não galera! :smiley: :thumbdown:
O que falta realmente é CAPACITADOS como citado acima!

Abraços! Não me entendam mal hein?!

Ou seja, todo mundo pode falar o que quiser, mas so pode falar as coisas que vc concorda?

Ou seja, todo mundo pode falar o que quiser, mas so pode falar as coisas que vc concorda?[/quote]

Longe de mim isso cara! :smiley:
Acho que fui interpretado incorretamente. Todos têm o direito de falar o que quiser. So que nao entro no site do DELPHI para falar que JAVA é melhor. :smiley:
Foi isso que quis dizer! Foi mal se me entendeu errado. Cabe a cada um com certeza expor o que pensa e eu defender o que acho correto.

valeu!?