Diferenças entre edições de "LiCAD"

Da wiki WIQI GEQUALTEC
Ir para: navegação, pesquisa
Linha 20: Linha 20:
 
=Desenvolvimento=
 
=Desenvolvimento=
  
O LiCAD foi desenvolvido em Visual Basic 2008 usando objectos ADO.NET para aceder à base de  
+
O LiCAD foi desenvolvido em Visual Basic 2008 usando objectos ADO.NET para aceder à base de dados. As interfaces gráficas são elaboradas usando a tecnologia WPF – ''Windows Presentation Foundation''.
  
dados. As interfaces gráficas são elaboradas usando a tecnologia WPF ''Windows  
+
Relativamente à tecnologia anteriormente existente para o desenvolvimento de interfaces gráficas para os sistemas operativos Windows – ''Windows Forms'' – a tecnologia WPF disponibiliza um conjunto de ferramentas mais poderosas <ref>MACDONALD, M. 2008. Pro WPF with VB 2008: Windows Presentation Foundation with .NET 3.5, Apress.</ref>. A tecnologia WPF está baseada na tecnologia DirectX, uma interface de programação de aplicações muito utilizada em aplicações exigentes do ponto de vista gráfico uma vez que é suportada pela generalidade das placas gráficas actuais. Assim, torna-se possível utilizar efeitos gráficos sofisticados sem a sobrecarga de recursos do sistema que ocorreriam se fosse utilizada a tecnologia ''Windows Forms''.
  
Presentation Foundation''.
+
O LiCAD tira partido das vantagens oferecidas pela tecnologia WPF, não só na representação tridimensional de componentes da rede (ligações e nós) mas também na manipulação dos modelos gráficos representados – realização de operações de rotação, translação e ampliação.
  
Relativamente à tecnologia anteriormente existente para o desenvolvimento de interfaces
+
Embora ofereça um conjunto significativo de vantagens relativamente a tecnologias concorrentes, a WPF apresenta também uma desvantagem importante: é uma tecnologia muito jovem, com uma biblioteca de objectos tridimensionais desenvolvidos ainda reduzida e com uma oferta limitada de representações de sólidos. Com efeito, na ausência de funções internas para representar sólidos elementares (inclusivamente esferas ou cilindros) torna-se necessário recorrer a bibliotecas de funções externas desenvolvidas para a definição destes elementos geométricos – designados frequentemente de formas primitivas <ref>PETZOLD, C. 2007. 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows Presentation Foundation Redmond, Microsoft Press.</ref>. Foi este o processo seguido no desenvolvimento da aplicação LiCAD.
  
gráficas para os sistemas operativos Windows – ''Windows Forms'' – a tecnologia WPF
+
A rede é representada por um conjunto de nós e de ligações aos quais são associadas as respectivas propriedades. Tira-se partido das vantagens oferecidas pela plataforma WPF na representação gráfica destas propriedades. As funções de representação 3D disponibilizadas permitem a associação de diferentes tipos de materiais, com cores e texturas distintas, aos elementos desenhados. Na óptica dos utilizadores da aplicação desenvolvida, e dado que é utilizado um tipo de material único para a representação gráfica de todos os componentes da rede, isto permite estabelecer um código de cores para cada uma das propriedades associadas a representar.
 
 
disponibiliza um conjunto de ferramentas mais poderosas <ref>MACDONALD, M. 2008. Pro WPF
 
 
 
with VB 2008: Windows Presentation Foundation with .NET 3.5, Apress.</ref>. A tecnologia
 
 
 
WPF está baseada na tecnologia DirectX, uma interface de programação de aplicações muito
 
 
 
utilizada em aplicações exigentes do ponto de vista gráfico uma vez que é suportada pela
 
 
 
generalidade das placas gráficas actuais. Assim, torna-se possível utilizar efeitos
 
 
 
gráficos sofisticados sem a sobrecarga de recursos do sistema que ocorreriam se fosse
 
 
 
utilizada a tecnologia ''Windows Forms''.
 
 
 
O LiCAD tira partido das vantagens oferecidas pela tecnologia WPF, não só na representação
 
 
 
tridimensional de componentes da rede (ligações e nós) mas também na manipulação dos
 
 
 
modelos gráficos representados – realização de operações de rotação, translação e
 
 
 
ampliação.
 
 
 
Embora ofereça um conjunto significativo de vantagens relativamente a tecnologias
 
 
 
concorrentes, a WPF apresenta também uma desvantagem importante: é uma tecnologia muito
 
 
 
jovem, com uma biblioteca de objectos tridimensionais desenvolvidos ainda reduzida e com
 
 
 
uma oferta limitada de representações de sólidos. Com efeito, na ausência de funções
 
 
 
internas para representar sólidos elementares (inclusivamente esferas ou cilindros) torna-
 
 
 
se necessário recorrer a bibliotecas de funções externas desenvolvidas para a definição
 
 
 
destes elementos geométricos – designados frequentemente de formas primitivas <ref>PETZOLD,
 
 
 
C. 2007. 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows
 
 
 
Presentation Foundation Redmond, Microsoft Press.</ref>. Foi este o processo seguido no
 
 
 
desenvolvimento da aplicação LiCAD.
 
 
 
A rede é representada por um conjunto de nós e de ligações aos quais são associadas as  
 
 
 
respectivas propriedades. Tira-se partido das vantagens oferecidas pela plataforma WPF na representação gráfica destas propriedades. As funções de representação 3D disponibilizadas permitem a associação de diferentes tipos de  
 
 
 
materiais, com cores e texturas distintas, aos elementos desenhados. Na óptica dos  
 
 
 
utilizadores da aplicação desenvolvida, e dado que é utilizado um tipo de material único  
 
 
 
para a representação gráfica de todos os componentes da rede, isto permite estabelecer um  
 
 
 
código de cores para cada uma das propriedades associadas a representar.
 
 
 
No que toca à produção de peças desenhadas, a tecnologia WPF, permite a representação
 
 
 
gráfica de objectos definidos no programa – isto é, separa conceptualmente o objecto da sua
 
 
 
representação gráfica – segundo sistemas de projecção distintos. A representação é
 
 
 
efectuada tendo em conta a posição definida para o observador e o sistema de projecção a
 
 
 
utilizar. A interface gráfica disponibilizada ao utilizador da aplicação LiCAD recorre à
 
 
 
projecção central ou cónica para representar a rede para as funções gerais de criação e
 
 
 
edição, bem como para a consulta das suas propriedades físicas e dos resultados de cálculo
 
 
 
obtidos. Para a representação em planta ou em axonometria, faz-se uso de um sistema de
 
 
 
projecção cilíndrico ou ortogonal. Em ambos os casos, o aspecto da rede
 
 
 
depende ainda do tipo de iluminação definida. Embora seja possível utilizar luz solar ou
 
 
 
luz de vela para a iluminação da rede, nesta aplicação faz-se uso à primeira,
 
 
 
por defeito.
 
 
 
Todos os restantes componentes da interface gráfica – incluindo os comandos, as tabelas e
 
 
 
os campos de texto – são também representados usando a plataforma WPF. Uma vez que esta é
 
 
 
uma tecnologia extremamente recente, alguns destes componentes (por exemplo os componentes
 
 
 
associados à representação de dados) estão disponíveis ao público apenas em versões
 
 
 
experimentais.
 
  
 +
No que toca à produção de peças desenhadas, a tecnologia WPF, permite a representação gráfica de objectos definidos no programa – isto é, separa conceptualmente o objecto da sua representação gráfica – segundo sistemas de projecção distintos. A representação é efectuada tendo em conta a posição definida para o observador e o sistema de projecção a utilizar. A interface gráfica disponibilizada ao utilizador da aplicação LiCAD recorre à projecção central ou cónica para representar a rede para as funções gerais de criação e edição, bem como para a consulta das suas propriedades físicas e dos resultados de cálculo obtidos. Para a representação em planta ou em axonometria, faz-se uso de um sistema de projecção cilíndrico ou ortogonal. Em ambos os casos, o aspecto da rede depende ainda do tipo de iluminação definida. Embora seja possível utilizar luz solar ou luz de vela para a iluminação da rede, nesta aplicação faz-se uso à primeira, por defeito.
  
 +
Todos os restantes componentes da interface gráfica – incluindo os comandos, as tabelas e os campos de texto – são também representados usando a plataforma WPF. Uma vez que esta é uma tecnologia extremamente recente([[Utilizador:JPPM|JPPM]] 15h52min de 13 de Abril de 2011 (WEST)), alguns destes componentes (por exemplo os componentes associados à representação de dados) estão disponíveis ao público apenas em versões experimentais.
  
 
=Bibliografia=
 
=Bibliografia=
  
 
<references/>
 
<references/>

Revisão das 15h52min de 13 de abril de 2011

Apresentação

Adaptado a partir de [1]

A aplicação LiCAD foi desenvolvida no âmbito da preparação do sistema LicA.

É uma aplicação com interface gráfica, que acede directamente à base de dados LicA usando uma ligação ODBC (Open Data Base Connectivity) e permite ao utilizador correr as rotinas de cálculo e de verificação regulamentar nela contidas.

O programa permite aceder, de forma gráfica, a funções de criação e edição de modelos, de cálculo hidráulico, de verificação regulamentar e de geração de documentos de trabalho. Entre os documentos gerados pela aplicação contam-se peças escritas e desenhadas, nomeadamente:

  1. Plantas e cortes;
  2. Esquemas isométricos da rede;
  3. Relatórios de cálculo hidráulico (caudais de cálculo e pressões na rede, bem como indicação de velocidades registadas);
  4. Medições;
  5. Relatório de verificação regulamentar (incluindo tabela resumo e representação gráfica dos resultados das verificações efectuadas).

Ilustra-se na figura abaixo as funções executadas pela aplicação LiCAD e a relação desta com a base de dados LicA.

1224130411.png

Desenvolvimento

O LiCAD foi desenvolvido em Visual Basic 2008 usando objectos ADO.NET para aceder à base de dados. As interfaces gráficas são elaboradas usando a tecnologia WPF – Windows Presentation Foundation.

Relativamente à tecnologia anteriormente existente para o desenvolvimento de interfaces gráficas para os sistemas operativos Windows – Windows Forms – a tecnologia WPF disponibiliza um conjunto de ferramentas mais poderosas [2]. A tecnologia WPF está baseada na tecnologia DirectX, uma interface de programação de aplicações muito utilizada em aplicações exigentes do ponto de vista gráfico uma vez que é suportada pela generalidade das placas gráficas actuais. Assim, torna-se possível utilizar efeitos gráficos sofisticados sem a sobrecarga de recursos do sistema que ocorreriam se fosse utilizada a tecnologia Windows Forms.

O LiCAD tira partido das vantagens oferecidas pela tecnologia WPF, não só na representação tridimensional de componentes da rede (ligações e nós) mas também na manipulação dos modelos gráficos representados – realização de operações de rotação, translação e ampliação.

Embora ofereça um conjunto significativo de vantagens relativamente a tecnologias concorrentes, a WPF apresenta também uma desvantagem importante: é uma tecnologia muito jovem, com uma biblioteca de objectos tridimensionais desenvolvidos ainda reduzida e com uma oferta limitada de representações de sólidos. Com efeito, na ausência de funções internas para representar sólidos elementares (inclusivamente esferas ou cilindros) torna-se necessário recorrer a bibliotecas de funções externas desenvolvidas para a definição destes elementos geométricos – designados frequentemente de formas primitivas [3]. Foi este o processo seguido no desenvolvimento da aplicação LiCAD.

A rede é representada por um conjunto de nós e de ligações aos quais são associadas as respectivas propriedades. Tira-se partido das vantagens oferecidas pela plataforma WPF na representação gráfica destas propriedades. As funções de representação 3D disponibilizadas permitem a associação de diferentes tipos de materiais, com cores e texturas distintas, aos elementos desenhados. Na óptica dos utilizadores da aplicação desenvolvida, e dado que é utilizado um tipo de material único para a representação gráfica de todos os componentes da rede, isto permite estabelecer um código de cores para cada uma das propriedades associadas a representar.

No que toca à produção de peças desenhadas, a tecnologia WPF, permite a representação gráfica de objectos definidos no programa – isto é, separa conceptualmente o objecto da sua representação gráfica – segundo sistemas de projecção distintos. A representação é efectuada tendo em conta a posição definida para o observador e o sistema de projecção a utilizar. A interface gráfica disponibilizada ao utilizador da aplicação LiCAD recorre à projecção central ou cónica para representar a rede para as funções gerais de criação e edição, bem como para a consulta das suas propriedades físicas e dos resultados de cálculo obtidos. Para a representação em planta ou em axonometria, faz-se uso de um sistema de projecção cilíndrico ou ortogonal. Em ambos os casos, o aspecto da rede depende ainda do tipo de iluminação definida. Embora seja possível utilizar luz solar ou luz de vela para a iluminação da rede, nesta aplicação faz-se uso à primeira, por defeito.

Todos os restantes componentes da interface gráfica – incluindo os comandos, as tabelas e os campos de texto – são também representados usando a plataforma WPF. Uma vez que esta é uma tecnologia extremamente recente(JPPM 15h52min de 13 de Abril de 2011 (WEST)), alguns destes componentes (por exemplo os componentes associados à representação de dados) estão disponíveis ao público apenas em versões experimentais.

Bibliografia

  1. POÇAS MARTINS, J. P. 2009. Modelação do Fluxo de Informação no Processo de Construção - Aplicação ao Licenciamento Automático de Projectos. PhD Thesis, Universidade do Porto.
  2. MACDONALD, M. 2008. Pro WPF with VB 2008: Windows Presentation Foundation with .NET 3.5, Apress.
  3. PETZOLD, C. 2007. 3D Programming for Windows: Three-Dimensional Graphics Programming for the Windows Presentation Foundation Redmond, Microsoft Press.