Pergunta

Avançada BusinessLink oferece um conjunto de produtos chamados Strategi , que basicamente permite a criação de aplicações web rodando nativamente no iSeries, consumindo e prestação de serviços web, e substituindo telas verdes com interfaces de usuário web, entre outras coisas. A lógica de negócios é escrito em RPG, com páginas da web que combinam HTML e uma linguagem de marcação proprietária. Então, aparentemente a vantagem para os programadores de RPG não é ter que aprender uma nova língua (além de HTML e JavaScript, obviamente), ao contrário de, digamos, usando Zend no iSeries e ter que aprender PHP.

Alguém tem experiência com esse tipo de solução? Qual a sua opinião sobre o uso de estruturas de RPG e STRATEGI para desenvolvimento web real? Faria mais sentido para criar a infra-estrutura web em uma pilha PHP, e correr o risco de ter regras de negócios duplicados em ambas as aplicações PHP e programas de RPG?

Foi útil?

Solução

Primeiro de tudo, eu tenho a opinião que cada programador deve aprender novas línguas. Isto é especialmente verdadeiro para os programadores de RPG que viveram no mundo as400 seguro e sem vazamentos de memória, não alloc / malloc, sem ponteiros, sem ligadores e outras coisas que é tida como certa por todos os outros programadores. Talvez este é um discurso pessoal, mas eu tenho a opinião que os programadores iSeries estão se afastando do mundo real de programação.

Isso dito, eu fiz a minha parte de projetos de sistemas legados "webulate". Tenho vindo a trabalhar com diferentes ferramentas, incluindo as soluções IBM iniciais (sim, eu estou ficando velho ...). Nós sempre fomos capazes de entregar uma solução, mas na maioria das vezes ele falhou no longo prazo. A razão mais importante foi a falta de velocidade por parte do fornecedor para pegar as novas tendências e técnicas (por exemplo ajax) e incorporá-los em seus produtos. Eu sempre admiro esses produtos bonitas (a partir de seu site que eu acho que Strategi é beautifull também) mas eu vim à conclusão de que ele ajuda no curto prazo, mas não é a escolha para o longo prazo.

O primeiro argumento é a natureza de qualquer função "Webify". Sua vantagem é que o programador iSeries é rápido instalado e funcionando. Em nenhum momento, os novos produtos são entregues. No entanto, após algum tempo, os usuários têm novas exigências e alguns deles não podem ser produzidos com a ferramenta. Na maioria das vezes essas ferramentas não permitem que você programar sobre o metal da máquina. Por outro lado, eles não permitem que você incorporar outras técnicas (por exemplo, jQuery) que podem fazer o truque. Portanto, na maioria das vezes você é forçado a ter uma aplicação média.

O segundo argumento tem a ver com você e seus colegas de trabalho. Você está feliz com a vida em uma ilha? Se você ler os programadores revista, The fóruns e produtos interessantes (por exemplo Sourceforge), você quer isso? Eu acho que qualquer programador deve aprender e se familiarizar com as técnicas gerais. Pense SQL, OO, linguagens dinâmicas, java, Eclipse, Apache, bibliotecas de classes / módulos e assim por diante. Se você usar essas ferramentas / línguas / Princípios em seu ambiente, então você vai ser capaz de aprender com as experiências de outras pessoas, atrair jovens programadores, participar de comunidades, e tornar-se inspirado pela nova tecnologia.

Hoje em dia eu trabalho para uma empresa que está mudando cada vez mais de sistemas legados para coisas "normal". Pense SQL, JDBC, Java, Websphere, mas também ainda usam RDML e RPG. Nossa caixa de ferramentas está aumentando muito rapidamente que nos dão a oportunidade de escolher a melhor ferramenta para o trabalho. E sim, isso ainda inclui RDML e RPG. Por exemplo, que tal um programma java que as chamadas com JDBC um procedimento armazenado com a lógica de negócios necessária no iSeries. Esse procedimento armazenado é escrito com RPG / RDML.

Este mundo em mudança às vezes é intimidante para os programadores "old school". Por outro lado, você pode facilmente ver quem tem o talento e habilidades, e que está apenas fazendo o mesmo truque há anos. O outro grupo é enthousiastic porque eles podem agora trabalhar em estreita colaboração com outros programadores em projetos e compartilham o mesmo entendimento da tecnologia. Portanto, nós agora identificar e pegar novas tecnologias que nos ajudam no trabalho diário, muito mais rápido e mais fácil.

Assim, ainda é até você se Strategi é o caminho a percorrer. Tentei descrever que estes efeitos escolha mais do que apenas o próximo projeto. Tem a ver com você e seus colegas de trabalho como parte dos programadores Mundial.

Pessoalmente, eu ainda estou esperando para começar com Python no local de trabalho.

Outras dicas

na escola que está usando um produto web chamado servidor IceBreak que tem uma marcação de estilo clássico asp, bem como templates e uma excelente interface web para o controle de servidor e meu professor está atualmente trabalhando em um produto que ainda está em beta eaarly chamada calota de gelo que dá a você o que é o acesso basicamente tela verde e um menu a partir de uma interface web, bem como a administração do sistema e dá-lhe a configuração de potencialmente oferecer iSeries opções de hospedagem site da IceBreak é www.icebreak.dk ea aplicação calota está em www.system- method.ca

IceBreak é bastante simples de usar, pois é utiliza uma linguagem de marcação comum e usa RPGLE forma livre padrão

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top