Peço, por favor, que me ajudem numa complicado dilema.
Temos hoje uma sistema de chão de fabrica que será interemente reescrito, porém temos um dilema de qual linguagem utilizar para um sistema critico e como esse. A primeira ideia foi o 4GL (Progress), o qual eu não simpatizo.
Pensei em Java mas como justificar isso para meus superiores e no que seria melhor ?
Alguém tem alguma suestão de adoção e por que adotar?
Cara, lembre-se que voce esta fazendo uma pergunta em um forum de Java, portanto a maior parte das respostas sera: use Java! Vejamos as vantagens: Java é multiplataforma (seu ambiente pode ser Windows, Linux, Mac-OS, etc e seu programa funcionara independete de cada um deles), possui extensa biblioteca (varios frameworks para desenvolvimento, servidores de aplicacao, etc) para seu desenvolvimento, comunidade muito ativa para suporte em suas duvidas, é GRATUITO, etc, etc!
[quote=Vini Fernandes] Cara, lembre-se que voce esta fazendo uma pergunta em um forum de Java, portanto a maior parte das respostas sera: use Java! Vejamos as vantagens: Java é multiplataforma (seu ambiente pode ser Windows, Linux, Mac-OS, etc e seu programa funcionara independete de cada um deles), possui extensa biblioteca (varios frameworks para desenvolvimento, servidores de aplicacao, etc) para seu desenvolvimento, comunidade muito ativa para suporte em suas duvidas, é GRATUITO, etc, etc!
Cara, sao varias as vantagens!!
Abracao[/quote]
Alguem já esteve na mesma situação ou desenvolveu sistemas desse tipo ?
Um bom argumento para FUGIR do Progress: mão de obra. Aqui no Brasil (e no mundo) pouquíssimas pessoas trabalham com Progress. Isto sem mencionar que a Progress apesar de grande, não é relevante como uma Sun, Apple, Microsoft. Consegue ser menos relevante que a própria Borland, hoje práticamente finada.
Sendo assim, pergunta-se: vale à pena investir em uma plataforma destas?
Outro ponto importante: Java possui a maior biblioteca de códigos feitos por teceiros na HISTÓRIA da informática. E uma as comunidades mais poderosas também. No caso do Progress, acredite: sua comunidade será a Progress, e nada mais do que isto.
[quote=kicolobo]Um bom argumento para FUGIR do Progress: mão de obra. Aqui no Brasil (e no mundo) pouquíssimas pessoas trabalham com Progress. Isto sem mencionar que a Progress apesar de grande, não é relevante como uma Sun, Apple, Microsoft. Consegue ser menos relevante que a própria Borland, hoje práticamente finada.
Sendo assim, pergunta-se: vale à pena investir em uma plataforma destas?
Outro ponto importante: Java possui a maior biblioteca de códigos feitos por teceiros na HISTÓRIA da informática. E uma as comunidades mais poderosas também. No caso do Progress, acredite: sua comunidade será a Progress, e nada mais do que isto.[/quote]
Muito obrigado pela, ideias e força…
Todas ideias e sugestões são muito bem vindas …por favor continuem me ajudando.
[quote=kicolobo]Um bom argumento para FUGIR do Progress: mão de obra. Aqui no Brasil (e no mundo) pouquíssimas pessoas trabalham com Progress. Isto sem mencionar que a Progress apesar de grande, não é relevante como uma Sun, Apple, Microsoft. Consegue ser menos relevante que a própria Borland, hoje práticamente finada.
Sendo assim, pergunta-se: vale à pena investir em uma plataforma destas?
Outro ponto importante: Java possui a maior biblioteca de códigos feitos por teceiros na HISTÓRIA da informática. E uma as comunidades mais poderosas também. No caso do Progress, acredite: sua comunidade será a Progress, e nada mais do que isto.[/quote]
Aqui na empresa, o pessoal tah que nein loco atras de gente p trabalha com progress, simplesmente eles nao acham ! Ta dificil…
Td que o Kicolobo disse eh extremamente relevante, sera um otimo argumento para o seu chefe.
[quote=fantomas]Compartilho do que dito pelos camaradas, mas pra esquentar um pouco mais o assunto gostaria de perguntar o seguinte:
Por que vcs acham necessario reescrever o sistema?
O Programa tem dado problemas e decidiu-se, não a aquipe tecnica mas gerencial, essa era a solução para os problemas. Infelizmente disso não havera como fugir.
Em poucas palavras do que se trata exatamente o sistema?
O Sistema é escrito em Delphi com comunicação mais 60 terminais que recebem ciclos de maquina (atraves de sensores) e a digitação de operadores e enviam estas para o sistema onde são validadas e armazenadas em bd por esse sistema em delphi. Existe um outro programa que lê o bd e mastra isso graficamente as informações.
Performance é uma coisa muito crítica?
Sim, para se ter uma ideia um a mera lentidão na rede (coisa normal) gera um atrazo e perda e tempo ciclo de maquina demonstrando que a maquina precisa de manutenção (o que tem um custo) quando na realidade foi algo momentaneo. Esse caso foi sómente para exemplificar.
Existem outros sistemas que se comunicam com ele, se existem quais são suas plataformas?
A uma troca de informações de um ERP EMS da datasul para esse sistema e desse sistema para o ERP hoje feita via arquivo texto.
No investimento está previsto troca das máquinas?
Não, está se acreditando manter nas mesmas maquinas do sistema de ERP, mas eu acredito que não será suficiente.
[/quote]
Acima … estão mais detalhes, muito obrigado a todos e por favor continuem me dando ideias e me ajundo …
Se a arquitetura estiver errada, é mais fácil implodir o prédio que sofrer depois tentando montar algo em cima dela. Pior ainda qdo tiver muitos outros sistemas que depende dela.
Último recurso, claro, mas é só pra quem tem o luxo de fazer isso.
Se a arquitetura estiver errada, é mais fácil implodir o prédio que sofrer depois tentando montar algo em cima dela. Pior ainda qdo tiver muitos outros sistemas que depende dela.
Último recurso, claro, mas é só pra quem tem o luxo de fazer isso.
[/quote]
Pessoal infelizmente não dá para mudar o fato de reesrever, a minha questão é a reescrita e como ela será feita.
Talvez nem todos concordem comigo, mas hoje vcs tem duas alternativas um tanto óbvias ao meu ver:
Dot Net (C#)
Java (Eu prefiro esta por não conhecer a outra)
Os pontos fortes que percebo nas duas opções em relação ao Progress (só ouvi falar dele) são:
Mão de óbra.
A sua equipe irá trabalhar com tecnologia corrente, portanto estarão mais atualizados.
No caso do Java não haverá custos em compra de software para desenvolvimento e esta, vamos dizer assim, é independente de plataforma; vc poderá incluir linux no projeto sem problema algum.
Possibilidades enormes ao construir a solução, principalmente se for em Java; serão tantas que vc ficará sem saber qual escolher.
Comunidades que podem ajudar nos problemas, Java é garantido (veja o GUJ) mas C# também tem e está aumentando bastante.
Por outro lado existem os contras:
Trocar de linguagem / reescrever não garante o sucesso do projeto.
C# e Java não são tecnologias que se aprende rapidamente (aliás nenhuma se aprende rápido).
O valor dos profissionais envolvidos são um pouco mais elevado do que o restante que trabalha com outras tecnologias (é claro que tem exeções).
Encontrar os profissionais que realmente irão dominar o projeto pode ser um grande desafio.
Caso vc tenha que utilizar componentes desenvolvidos em outras linguagens (DLLs) junto com Java; isto pode ser um desafio bem chato, logo de cara vc pode perder a independencia da plataforma.
[quote=fantomas]Fala madujr,
3) O valor dos profissionais envolvidos são um pouco mais elevado do que o restante que trabalha com outras tecnologias (é claro que tem exeções).
[/quote]
Complementando o Fantomas: no caso, você teria economia no custo de mão de obra ao adotar qualquer uma das duas, visto que a mão de obra de quem trabalha com Progress (raríssimo) é MUITO mais alta.
[quote=kicolobo][quote=fantomas]Fala madujr,
3) O valor dos profissionais envolvidos são um pouco mais elevado do que o restante que trabalha com outras tecnologias (é claro que tem exeções).
[/quote]
Complementando o Fantomas: no caso, você teria economia no custo de mão de obra ao adotar qualquer uma das duas, visto que a mão de obra de quem trabalha com Progress (raríssimo) é MUITO mais alta.[/quote]
mas uma vez muito obrigado pelas sugestoes …
me digam uma coisa e conexão de Java com base de Progress, alguem já fez ? Como é a performance?
Peço, por favor, que me ajudem numa complicado dilema.
Temos hoje uma sistema de chão de fabrica que será interemente reescrito, porém temos um dilema de qual linguagem utilizar para um sistema critico e como esse. A primeira ideia foi o 4GL (Progress), o qual eu não simpatizo.
Pensei em Java mas como justificar isso para meus superiores e no que seria melhor ?
Alguém tem alguma suestão de adoção e por que adotar?
[/quote]
Eu não conheço Progress mas em favor do java temos :
Plataforma moderna que adota padrões internacionais de funcionamento e qualidade.
Plataforma completa que funciona desde desktops até celulares
Plataforma open source: sem amarrações e sem nada a esconder.
Plataforma com retrocompatabilidade. O codigo que fizer hoje vai correr daqui a 5 anos ( so que mais rápido) Isto não acontece com todas as plataformas ( não com .NET Não sei com Progress)
Plataforma independente do OS. Correm windows e linux. Isso pode ser servir para poupar dinheiro em licenças windows e permitir colocar mais máquinas no chão de fábrica para acesso
Plataforma gratuita. Vc não paga para desenvolver, nem para usar.
Velocidade comparável a qualquer outra plataforma. (em alguns casos mais. Mais de .NET , por exemplo)
Comunidades e documentação farta na internet. So não sabe quem não procura.
Muitos profissionais na plataforma ( sem falta de mao-de-obra)
A linguagem é simples , elegante e OO.
Você consegue desenvolver qualquer tipo de aplicação.
É obvio que quanto mais complicada a aplicação mais especialista precisa ser a sua mao-de-obra.
Faça uma tabela de pros e contras em cada item para Java e as outras Plataformas que estiver pensando em usar e veja quem ganha.
Pessoal a situação mudou um pouco a progress apresentou um produto para monitorar eventos chamado Apama, dá para usalo com a linguagem java. Porem acredito cair no mesmo problema anterior já que ainda é um produto da progress e utiliza-se do Sonic Server e diz ter uma conexão Apama com bd progress boa e performatica, o que eu achei estranho pelo fato de ser somente via JDBC…
O que vocês acham desse novo senario ? Alguem conhece o Progress Apama ? E o Sonic Server ? A conexão JDBC com progress é realmente boa ou não chega nem perto da conexão com bd oracle por exemplo ?
Muito obrigado a todos que estão me dando opiniões por meio desse topico, elas tem me ajdado muito.