Mostrando postagens com marcador definições. Mostrar todas as postagens
Mostrando postagens com marcador definições. Mostrar todas as postagens

domingo, 6 de fevereiro de 2011

Cartilha WPF para o Desenvolvedor PowerBuilder: Parte 1

Postado em 22 de maio de 2009 por John Strano, no blog do PowerBuilder no site oficial da Sybase: http://blogs.sybase.com/powerbuilder

Traduzido e adaptado por: Blog PowerBuilder Brasil

Window Presentation Foundation (WPF) é uma nova tecnologia para construção de interfaces gráficas. Esta tecnologia de renderização foi inicialmente distribuída como parte do .NET 3.0 e está totalmente relacionada à camada de apresentação. O WPF está disponível a partir da versão 3.0 do .NET e pode ser instalada nas plataformas: XP/Vista/Windows 2003/etc. Utilizando a IDE PowerBuilder.NET, os desenvolvedores serão capazes de aproveitar suas habilidades em PowerBuilder para criar aplicativos WPF.
Tecnologia Estratégica de Renderização
A Microsoft afirma que embora aplicativos Win32, .NET Windows Forms e .NET Web Forms ainda serão suportados por muitos anos, estes não podem mais ser considerados estratégicos. O WPF e a tecnologia Silverlight para navegadores são as tecnologias de renderização escolhidas para o Windows de agora em diante.
A IDE PowerBuilder .NET, presente na versão 12 do PowerBuilder, é compatível com a tecnologia WPF, preservando o investimento e habilidades dos desenvolvedores PowerBuilder. Poucas ferramentas de desenvolvimento disponibilizaram este tipo de evolução para seus consumidores.
A propósito, o PowerBuilder 12 será distribuído com duas IDEs. O PowerBuilder Clássico para desenvolvimento de aplicações Win32, aplicações .NET, JEE e componentes não visuais. A IDE PowerBuilder .NET fornece um ambiente de desenvolvimento para aplicações WPF e para objetos não visuais como .NET Assemblies ou .NET Web Services.
Gráficos WPF
O WPF pode dar uma aparência impressionante às aplicações, dando ao usuário uma experiência visualmente deslumbrante. Não são apenas os gráficos que impressionam, mas também a capacidade que o WPF tem de integrar com gráficos 3D, animações, vídeos de alta definição, etc.
A primeira alteração está relacionada à tecnologia subjacente. Historicamente, aplicações Win32 e .NET Window Forms sempre utilizaram GDI+. Já o WPF utiliza DirectX para renderização. O DirectX pode ser renderizado utilizando recursos de hardware, e em alguns casos isso resulta inclusive em ganhos de performance sem o desenvolvedor ter que aprender a acessar cada API de placa gráfica. Uma paleta de cores, gradientes, preenchimentos, texturas e transparência estão todos disponíveis na forma de "escovas".

Gráficos Vetoriais
Interfaces WPF estáticas e animadas são processadas através de gráficos vetoriais. Os gráficos vetoriais vieram à tona no final de década de 90 com o advento do Flash. Lembram-se de quanto custava uma banda de 56k em 1998? Com a utilização de gráficos vetoriais, os arquivos necessários para download de uma interface em Flash eram muito pequenos, minúsculos se comparados ao impacto visual que produziam uma vez processados pelo software cliente. Os “Flash Players” então se tornaram onipresentes e o sentimento dos usuários pode ser traduzido como algo do tipo “Eu não tenho que instalá-lo”. O WPF e o Silverlight são responsáveis pela incursão da Microsoft num espaço até então ocupado pela Macromedia, com o Adobe Flash e Flex.
O WPF é independente de resolução
Por ser um subproduto da tecnologia vetorial, aumentar ou diminuir o zoom em uma interface WPF praticamente não degrada em nada a interface renderizada, mesmo que ultrapasse os limites da usabilidade, conforme podemos ver no exemplo que segue.





Outra vantagem do WPF é o fato de possuir uma rica e unificada API para várias tecnologias. Sua integração ampla abrange gráficos 3D, vídeos em HD, reconhecimento de voz e uma rica visualização de documentos, com uma única tecnologia, um único framework. Não há necessidade de ir à busca de várias APIs para cada um desses recursos.
Texto e Tipografia no WPF
O WPF oferece suporte à fonte OpenType. O OpenType é uma extensão do formato TrueType®. O suporte à fonte PostScript foi adicionado através de um esforço conjunto entre Microsoft e Adobe. A especificação do formato OpenType pode ser encontrada no endereço abaixo:
O ClearType é uma tecnologia de otimização para displays LCD que foi aprimorada para o WPF. Estes aprimoramentos incluem “sub-pixel positioning”, “y-direction anti-aliasing”, e utilizando DirectX, o texto WPF pode aproveitar a velocidade do hardware. Textos internacionais também possuem grande suporte no WPF.
Veja o artigo “Globalization for the Windows Presentation Foundation”:
A integração do texto com mídias, gráficos e animações oferecem uma nova e suave apresentação textual.
A imagem a seguir ilustra a integração entre texto e gráficos para alcançar formas variadas de decoração de textos:



Um subproduto relacionado aos recursos de textos no WPF é o suporte à capacidade de exibição da direita para a esquerda, através da propriedade de layout “FlowDirection”. Qualquer controle capaz de exibir textos terá a funcionalidade “FlowDirection”.



Documentos
O WPF suporta três tipos nativos de documentos: Fixed, Flow e XPS (XML Paper Specification).
Documentos Fixed
…são para exibição WYSIWYG, e preservam o formato e estilo originais do documento. A qualidade varia de acordo com os dispositivos de saída.
Documentos Flow
…podem ser ajustados e redimensionados dinamicamente.

Documentos XPS
…ou XML Paper Specification são baseados nos documentos fixed do WPF.
Eles são abertos em forma de documentos eletrônicos, e podem ser autônomos ou dependentes de navegadores. O XPS compete com o Adobe PDF no campo de documentos eletrônicos.
No próximo post relacionado, continuaremos nossa introdução ao WPF e explorar a migração de aplicações existentes em PowerBuilder para WPF e PowerBuilder.NET.
Bibliografia
Introduction to Windows Presentation Foundation:
Window Presentation Foundation Unleashed By Adam Nathan - ISBN-13: 9780672328916
CodeProject Guided Tours:

domingo, 30 de janeiro de 2011

O que é o PowerBuilder


O PowerBuilder é uma linguagem de programação orientada a objetos, mas que disponibiliza recursos bastante variados, permitindo que o desenvolvedor utilize desde técnicas avançadas de programação, como orientação a objetos, até formas mais simples como programação estruturada e orientação a eventos - em um processo similar ao Visual Basic.

Esta linguagem, que trabalha com Window e DataWindow, foi desenvolvida pela PowerSoft. Esta última foi adquirida pela Sybase, que é a atual proprietária do produto.

A DataWindow é o principal diferencial dessa linguagem, pois em um único componente é possível ler e atualizar tabelas de banco de dados, além de realizar consultas, executar "Stored Procedure" e servir como interface para o usuário. Outra característica interessante é a possibilidade de executar comando em SQL dentro do próprio código da aplicação, além de métodos de acesso a dados bastante simples e eficientes.
PowerBuilder está disponível tanto para o Windows como para o Unix, sendo que a versão 11 já é compatível com o Microsoft .NET.

Vários framework existem para o PowerBuilder :
  • PFC (PowerBuilder Foundation Class Library) produzido pela Sybase e desde a versão 10 do PowerBuilder, em open source
  • Powerlib
Fonte: Wikipédia

 

O PowerBuilder é a ferramenta de desenvolvimento premiada que simplifica a criação de aplicativos comerciais, controlados por dados. O PowerBuilder é uma tecnologia revolucionária e comprovada, um duo dinâmico que impulsiona a experiência do desenvolvedor para fora deste mundo.

Um favorito de desenvolvedores por quase duas décadas, o PowerBuilder é o ambiente de desenvolvimento de aplicativos declarativo para a criação, manutenção e modernização de aplicativos do Windows críticos para os negócios.

A tecnologia DataWindow patenteada e incomparável do PowerBuilder é a chave para a criação rápida de aplicativos sofisticados de dados com o mínimo de codificação. O seu ambiente de programação declarativo e alto nível de abstração simplificam as complexidades do desenvolvimento, permitindo que os desenvolvedores se concentrem na resolução de problemas em vez de tentarem se manter atualizados com a infinidade de novas tecnologias, linguagens de programação e técnicas. Com o PowerBuilder, tudo o que você precisa é o seu conjunto de qualificações atuais para fazer vários desenvolvimentos de aplicativos.

O PowerBuilder é simplesmente a maneira mais fácil para os desenvolvedores criarem os aplicativos comerciais mais atualizados e atraentes para as plataformas mais recentes do Windows, dentro do prazo e do orçamento.

Fonte: www.sybase.com.br