quinta-feira, 24 de fevereiro de 2011

Cartilha WPF para o Desenvolvedor PowerBuilder: Parte 2

Postado em 22 de junho de 2009 por John Strano, no blog do PowerBuilder no site oficial da Sybase: http://blogs.sybase.com/powerbuilder/2009/06/a-wpf-primer-for-the-powerbuilder-developer-part-two/

Traduzido e adaptado por: Blog PowerBuilder Brasil

Migrando para WPF

O WPF introduziu vários novos conceitos, entre eles: propriedades de dependência, propriedades de anexos, comandos e eventos roteados. Um dos objetivos do projeto da IDE PowerBuilder .NET é abstrair todos os detalhes destes novos conceitos e manter a sua utilização semelhante a IDE PowerBuilder já existente.

O ambiente de desenvolvimento PowerBuilder .NET reduz drasticamente sua curva de aprendizado para o WPF. O objetivo é proporcionar aos desenvolvedores a experiência de criar aplicações WPF através do PowerBuilder.

O WPF tem um modelo de objeto diferente das aplicações Win32 e WinForm. Estamos trabalhando para preservar o modelo PowerBuilder ao incorporar a funcionalidade WPF desejada. Por exemplo, os controles WPF tem uma propriedade “content”. Para as classes/controles apropriados, o PowerBuilder abstrai para a propriedade já conhecida “Text”. Este objetivo é atingido no PowerBuilder através de controles estendidos para WPF. Abaixo temos um pequeno fragmento de XAML, ilustrando esta abstração:

pbwpf:CommandButton PBHeight=”112″ PBWidth=”462″  Name=“cb_save” VerticalAlignment=”Bottom” Text=”Save” />

A arquitetura do WPF também é consideravelmente diferente das arquiteturas Win32 e WinForm. A abordagem de migração é diferente do que tivemos no PowerBuilder 11.x, quando migramos de Win32 para WinForm .NET. Na migração para o WPF, serão necessárias mais alterações de código do que numa migração de Win32 para Windows Forms.


Eventos Personalizados Definidos pelo Usuário

Para o WPF, o modelo de eventos do Win32/WinForm foi alterado. Muitos eventos personalizados do Win32 do WinForms .NET  não possuem eventos correspondentes no WPF e por isso não serão suportados pelas aplicações PowerBuilder WPF. Por exemplo, se você mapeou o evento pbm_erasebkgnd para uma janela no PowerBuilder Clássico (Win32), este evento não existe em uma janela WPF. Você precisará decidir qual a melhor alternativa para contornar este problema e re-escrever o código.



Utilização de Window Handle

Em aplicações Win32/WinForm, cada controle é na verdade uma janela e tem o seu próprio handle. No WPF, existe apenas um único handle de janela pai. Um controle em uma janela WPF não terá um handle próprio. Chamadas de API`s que utilizam Window handles não serão suportadas. Para aplicações migradas, não existe outra solução a não ser re-escrever o código.


Seqüência de Eventos

Novamente, o modelo de eventos de aplicações WPF foi alterado em relação a seus predecessores. A seqüência de eventos das aplicações WPF é diferente da seqüência de aplicações WinForm / Win32. Não podemos garantir que a seqüência de eventos das classes WPF será exatamente a mesma. Se algumas partes de suas aplicações migradas são invocadas em uma ordem específica de eventos, que difere no WPF, não existe outra solução a não ser re-escrever o código.


Aparência

A aparência das aplicações WPF é bem diferente das aplicações Win32 e WinForm. Alguns comportamentos básicos serão alterados. Algumas propriedades não possuem um padrão equivalente no WPF. O WPF incentiva os desenvolvedores a usar Styles e Templates para criar bordas em vez de simplesmente usar a propriedade BorderStyle. Curiosamente, na década de 90 a Microsoft defendeu o uso do MDI, mas este agora é visto pela Microsoft com uma série de desvantagens. Nas aplicações PowerBuilder migradas para WPF, as aplicações MDI serão renderizadas em uma interface com abas (tabpages). A área cliente MDI será um tab control e cada uma das sheets MDI será uma página do tab control. O que era um frame MDI será um tab control e o que era uma sheet MDI agora será uma tabpage.


Restrições de Controles

Em aplicações Win32 e WinForm, uma janela pode ser pai de vários controles. Já no WPF, uma janela pode ter apenas um controle filho.

A convenção no WPF é colocar um painel de layout na janela, então este painel atua como o objeto pai de múltiplos controles. O painel de layout “Canvas” será utilizado como default para janelas de aplicações migradas. No WPF, os painéis “Canvas” se aproximam bastante do posicionamento oferecido pelas aplicações Win32 e WinForm. Se utilizássemos painéis Grid para aplicações migradas, a posição dos objetos não seriam satisfatórias. Se nos depararmos com estas situações, vamos entender que o desenvolvedor quer utilizar de forma proveitosa os recursos do WPF.

Todos os conflitos de migração serão marcados em um avançado assistente de migração, e esta ferramenta irá reportar que existem itens dependendo de decisões do desenvolvedor. O log de saída na IDE PowerBuilder .NET é segregado por categorias, em tabs, o que facilita o exame de conflitos após a migração.



Bibliografia

Introduction to Windows Presentation Foundation:
Window Presentation Foundation Unleashed By Adam Nathan - ISBN-13: 9780672328916
CodeProject Guided Tours:
http://www.codeproject.com/KB/WPF/GuidedTourWPF_1.aspx
http://www.codeproject.com/KB/WPF/GuidedTourWPF_2.aspx
http://www.codeproject.com/KB/WPF/GuidedTourWPF_3.aspx
http://www.codeproject.com/KB/WPF/GuidedTourWPF_4.aspx
http://www.codeproject.com/KB/WPF/GuidedTourWPF_5.aspx

segunda-feira, 21 de fevereiro de 2011

Analista Programador - Belo Horizonte-MG

Duas Vagas - BELO HORIZONTE-MG, 21/02/2011
Código: 141943
Cargo: Analista Programador
Descrição: Atividades a serem desempenhadas:
• Atendimento ao cliente
• Análise e correção de incidências
• Análise e desenvolvimento de software (.NET e PowerBuilder)
• Acompanhamento de processos de teste automatizado
• Apoio à implantação e homologação de sistemas
Conhecimentos/experiências imprescindíveis:
• Programação em linguagem Windows
• Banco de dados relacional/SQL
 

Fonte: www.ceviu.com.br

Analista de TI PL - Vitória-ES

Uma Vaga - VITORIA-ES, 16/02/2011
Código: 141294
Cargo: Analista de Sistemas
Descrição: Analista de TI Pleno

Descrição: Pré Requisitos:
Formação Acadêmica:
- Graduação Concluída
- Pós-Graduação [Desejável]

Conhecimentos:
- Inglês - nível técnico
- PowerBuilder - nível básico [ Mínimo ]
- Visual C - nível básico [ Mínimo ]

Experiência:
- Desejável experiência em indústria.

Incluir pretensão salarial
Empresa: Vixteam Consultoria & Sistemas
O profissional deverá ter disponibilidade para viagem.


Link para a vaga: http://www.ceviu.com.br/vaga/emprego-analista-de-ti-pl-vitoria-es-141294-m-pesquisa

Fonte: www.ceviu.com.br

PROGRAMADOR POWERBUILDER - Campo Bom-RS

Uma Vaga - CAMPO BOM-RS, 21/02/2011
Código: 141955
Cargo: Programador PowerBuilder
Descrição: Profissional pleno para desenvolvimento e manutenção de sistemas financeiro e comercial.
Imprescindível: SQL e PowerBuilder
Desejável: Inglês intermediário
Contratação: CLT Benefícios.
Local de trabalho: Campo Bom - RS


Link para a vaga: http://www.ceviu.com.br/vaga/emprego-programador-power-builder-campo-bom-rs-141955-m-pesquisa

Fonte: www.ceviu.com.br

Desenvolvedor - São Paulo-SP

Uma Vaga - SAO PAULO-SP, 18/02/2011
Código: 141919
Cargo: Desenvolvedor/Programador Web
Descrição: Desenvolvedor (programação) - PowerBuilder versão 10 e PL / SQL Oracle.
* Experiência com PowerBuilder versão 10 PL / SQL Oracle. Desenvolvimento de melhorias - fase de especificação técnica e programação.
* Ensino Superior completo na área.

* Regime de contratação: Prestador de serviços (PJ)
* Horário: Comercial.
* Informações adicionais: Alocação no cliente Piracicaba, despesas por conta do projeto. Na alocação em Alphaville, São Paulo, despesas de alimentação / estacionamento por conta do profissional.
* Idiomas: Inglês - Básico

Link para a vaga: http://www.ceviu.com.br/url/2/NDYyNDQx

Fonte: www.ceviu.com.br

sexta-feira, 18 de fevereiro de 2011

Analista de desenvolvimento de sistemas .Net - Belo horizonte-MG

Vaga: Analista de desenvolvimento de sistemas .Net
Código da vaga: 1432033
Cidade: BELO HORIZONTE/MG (1 vaga)
Data de atualização: 16/02/2011
Quantidade: 1 vaga
Descrição: Curso superior completo na área de TI.
Desejável experiência mínima de um ano em desenvolvimento de sistemas.
Conhecimento de desenvolvimento de aplicações no ambiente WEB em .Net. Conhecimento de banco de dados (Oracle, SQL, Sybase).
Desejável conhecimento de linguagens de programação visuais (Visual Basic, Power Builder, Delphi).
Exigências: Superior completo
Faixa salarial: A combinar
Benefícios: A combinar
Níveis hierárquicos: Especialista com Curso Superior
Área(s) de atuação: Informática (T.I.)
Dados da Empresa: ATTPS INFORMATICA
Descrição: Desenvolvimento e licenciamento de programas de computador customizáveis.
Porte: Média
Ramo: Informática
Tipo: Nacional

Link para a vaga: http://empregocerto.uol.com.br/vagas/analista-de-desenvolvimento-de-sistemas-net-belo-horizonte-mg-1432033.html

Fonte: www.empregocerto.uol.com.br

sexta-feira, 11 de fevereiro de 2011

Analista Desenvolvedor PowerBuilder/Oracle – PIRACICABA-SP

Data: 11/02/2011
A Resource, uma das maiores empresas de soluções em Tecnologia da Informação, com 19 anos de atuação no mercado, busca profissionais com o seguinte perfil:
Seleciona candidatos para a vaga de Analista Desenvolvedor PowerBuilder/Oracle para PIRACICABA / SP.
Requisitos:
Solida
experiência em PowerBuilder e Oracle.
O
Profissional trabalhará no desenvolvimento de uma integração de sistemas.
LOCAL DE TRABALHO: Piracicaba.
Horário: Comercial de seg a sex.
Tempo de Projeto: Indeterminado
Benefícios:
A COMBINAR
Salário:
A COMBINAR
Observações:
-
Enviar currículos até 28-02-11 aos cuidados de: CRISTIENE COSTA com a sigla: PB no campo assunto para o e-mail: SELECAORMC@RESOURCE.COM.BR


Fonte: www.empregosemsp.com.br