.NET Curitiba Portos modernos e eficientes A Companhia Docas do Pará oferece serviços de alta eficiência combinando sua excelência operacional com alta tecnologia, através de sistemas desenvolvidos na plataforma Microsoft .NET Por Marcelo Negrini A Companhia Docas do Pará é uma sociedade de economia mista, vinculada ao Ministério dos Transportes, com sede em Belém (PA). Promove a integração através da oferta de instalações e serviços portuários e de hidrovias de alto padrão de qualidade, contribuindo para o desenvolvimento econômico e social dos Estados do Pará e Amapá e da Região Amazônica e Centro Oeste do Brasil, buscando a satisfação dos seus clientes, diretos e indiretos. Foi criada em 1967, unificando diversos órgãos de administração portuária da Região Norte do Brasil, incluindo o Porto de Belém, no Pará, fundado em 1897. Este porto já nasceu com grande importância, pelo fato da Amazônia ser a Região de maior produção de borracha do mundo naquela época, além de possuir a maior e mais moderna frota fluvial destinada ao transporte interno. A CDP desempenha as atividades de exploração portuária, desde a regulamentação das operações, a pré-qualificação de operadores, a fixação das tarifas e a fiscalização das operações portuárias, zelando para que os serviços se realizem com regularidade, eficiência, segurança e respeito ao meio ambiente. A Autoridade Portuária presta, ainda, apoio técnico e administrativo aos Conselhos de Autoridade Portuária - CAP e aos Órgãos Gestores de Mão de Obra – OGMO, além da fiscalização de obras de construção, reforma, ampliação, melhoramento e conservação das instalações portuárias, assegurando, ao comércio e à navegação, o gozo das vantagens decorrentes do melhoramento e aparelhamento dos portos. Os portos organizados dos Estados do Pará e Amapá estão todos sob a administração da Companhia Docas do Pará, incluindo Belém, Santarém, Miramar, Vila do Conde, Barcarena, Itaituba, Altamira, Óbidos, Marabá e Macapá. Além disso, encontram-se também sob gestão da CDP as Administrações de Hidrovias da Amazônia Oriental, com sede em Belém (PA) e do Tocantins -Araguaia, com sede em Goiânia (GO). Seguindo com sua tradição de oferecer sempre melhores serviços a seus clientes e usuários, e em linha com a Lei de Modernização dos Portos, a Companhia Docas do Pará decidiu desenvolver um novo sistema de controle e administração portuária, com a função de gerenciar Empresa Companhia Docas do Pará, autoridade portuária responsável pela administração do Porto de Belém (PA). Oferece instalações e serviços portuários e de hidrovias para os Estados do Pará e Amapá e da Região Amazônica e Centro Oeste do Brasil. Solução Aplicação baseada em Visual Studio.NET, Framework, C#, XML e SOAP. Ferramentas Visual Studio .NET .NET Framework ASP.NET C# Web Services XML Desafios • Integrar sistemas legados em diferentes plataformas ao novo serviço • Otimizar processos e reduzir custos através da utilização de front-end Web • Incrementar a oferta de serviços todos os processos internos dos portos, incluindo entradas saídas e movimentação de cargas, além de toda a oferta de serviços adicionais a clientes. Para desenvolver o novo sistema a CPD utilizou os serviços da Opus Software, uma das principais parceiras Microsoft no Brasil, especializada no desenvolvimento de soluções para mercados verticais e alocação de recursos técnicos. A Opus é Microsoft Certified Partner Gold em e-Commerce e Business Intelligence, e foi uma das primeiras a utilizar no Brasil a plataforma .Net. Os principais clientes da Opus estão nos segmentos financeiro e industrial, incluindo bancos, seguradoras e empresas de previdência privada. Desafios de Integração O principal desafio no desenvolvimento do sistema era integrar informações de sistemas já existentes, desenvolvidos em diferentes plataformas e tecnologias, e disponibilizá-las para uma grande quantidade de usuários internos e externos, além de clientes e fornecedores. Os dois principais sistemas que ofereceriam informações transações à nova aplicação eram o sistema de ERP (Enterprise Resurce Planning) da CDP, o Finpac, baseado na plataforma Oracle, e o Sistema de Coletores, baseado na plataforma Microsoft SQL Server. A esses sistemas básicos deveriam ser integrados uma série de novos serviços, desenvolvidos como parte do novo sistema. Por isso, a Opus optou por utilizar a plataforma .NET, aproveitando seu extensivo foco em integração. O projeto viria a utilizar o suporte a Web Services XML da plataforma para integrar as diversas fontes de informação, e a tecnologia ASP.NET para o desenvolvimento da interface. A linguagem escolhida pela equipe da Opus foi o C#. A Aplicação A aplicação resultante, batizada de Sistema Portos, possibilita o controle total das operações diárias do Porto de Belém, incluindo a entrada e saída de pessoas, veículos e cargas e a emissão de notas fiscais por serviços executados. O sistema é dividido em três grandes módulos: Módulo Central – esse módulo opera as principais funcionalidades do sistema e está integrado ao banco de dados SQL Server modelado pela Opus. Apresenta sete subdivisões. - Cadastros: engloba registros de pessoas, veículos, cargas, containers, acondicionamentos, etc., dados necessários ao controle da movimentação interna do porto. - Agendamento: possibilita que o cliente faça, via Web, o agendamento de serviços, informando a embarcação que atracará no porto, as datas previstas de chegada e saída, carga principal, etc. A partir de então, cabe à administração do porto confirmar o agendamento e definir o local do píer onde a embarcação irá atracar. - Ordens de Embrarque/BL: permite que o cliente importe/exporte cargas a partir do cadastro da Ordem de Embarque ou do BL, fornecendo dados tais como descrição da carga, nome do exportador/importador, o consignário, a nota fiscal, peso, volume, quantidade, etc. - Autorizações: o próprio cliente pode providenciar via Web suas autorizações de entrada/saída para fornecê-las a seus motoristas, a fim de agilizar o processo de entrada/saída de cargas do porto. A autorização possui um código de barra identificador, com a descrição e quantidade dos itens autorizados. - Serviços: permite que o cliente faça a requisição dos serviços antecipadamente, uma garantia de conforto e redução de tempo de resposta. -Consultas: permite diversos tipos de consulta de localização de cargas e containers, inclusive pelos coletores de dados. - Perfil do Usuário: o sistema engloba vários perfis de usuários, com áreas de acesso restritas a cada um deles e níveis de permissão diferenciados, além da exclusividade dos dados dos clientes. Módulo de Integração com ERP Finpac – a integração ao sistema de ERP é feita através de um Web Service e possibilita que todos os serviços prestados sejam listados e enviados à administração do porto, a fim de que seja efetuado o faturamento. Desse modo, logo que o navio se prepara para deixar o porto, o processo referente à sua estadia é fechado, a nota fiscal é emitida e a cobrança é realizada, agilizando o processo de contas a receber. Módulo de Coletores – Através dos coletores de dados, é possível fazer o controle total de entrada/saída de pessoas autorizadas, visitantes e cargas, das cargas armazenadas e movimentadas no interior do porto e a execução de serviços. Os coletores operam com um sistema wireless desenvolvido em Visual Basic 6.0 e se comunicam, através de um Web Service, com o Módulo Central. O sistema gera etiquetas com código de barra que contêm informações detalhadas sobre as cargas, facilitando o controle da armazenagem e da movimentação das mesmas. O processo de desenvolvimento Ao desenvolver o sistema a Opus aplicou sua metodologia TREE, que tem por objetivo o detalhamento do sistema, dividido em quatro camadas: - OMT: técnica de modelagem baseada em objetos. - UML: Unified Modeling Language, definida pela OMG – Object Mangement Group, que é a notação gráfica utilizada no modelamento de sistemas. - UML Studio: ferramenta Case que suporta UML. - Erwin: ferramenta Case utilizada na construção do Modelos de Dados. Em todo o processo de codificação da aplicação foi utilizado o Microsoft Visual Studio .NET. Suas características de integração de modelagem UML e geração de código aceleraram muito o desenvolvimento do sistema. Além disso, uma série de características da ferramenta foi utilizada para aumentar a produtividade da equipe da Opus. A capacidade do Visual Studio .NET, através de sua ferramenta Server Explorer, de expor objetos da infra-estrutura de servidores da CDP, notadamente as tabelas e stored procedures dos bancos de dados Microsoft SQL Server e Oracle, ambos com acessos nativos e de alta performance, permitiu à equipe uma visualização integral de todos os processos transacionais e de trocas de dados das aplicações. O uso da lingagem C#, inteiramente orientada a objeto, característica compartilhada por todas as linguagens da plataforma .NET, permitiu aos times da Opus e da CDP migrar a modelagem UML para a codificação de maneira eficiente, aproveitando a extensa experiência dos desenvolvedores em linguagens como C++, do qual o C# herda diversas carcterísticas. Através do uso de Web Services XML foi possível criar uma camada de regras de negócios que compatibilizou as diferentes interfaces utilizadas para acessar os sistemas legados transacionais. Assim, a equipe responsável por desenhar a inteface de usuário, baseada em páginas Web, utilizando a tecnologia ASP.NET, puderam se concentrar no consumo e exibição das regras de negócios como tais, sem se preocupar com a origem física das mesmas. Além disso, o resultado das chamadas aos Web Services, retornado em XML, pôde facilmente ser transformado em código HTML para exibição. Apesar do front-end da aplicação ser destinado à Web, seu desenvolvimento não padeceu dos problemas normalmente associados a esse tipo de interface. A equipe da Opus utilizou as características de desenvolvimento ASP.NET do Visual Studio .NET. As aplicações foram desenvolvidas através de uma interface RAD – Rapid Application Development, muito mais próxima do desenvolvimento de aplicações cliente-servidor tradicionais do que da metáfora utilizada por outras ferramentes de desenvolvimento Web. Os elementos visuais da interface tiveram separação total do código transacional server-side, desenvolvido na linguagem C#, mantendo coerência com a camada de regras de negócio. As características de tratamento de clientes HTML (browsers) do .NET Framework garantiram que a mesma aplicação Web rodasse sem modificações em diversos tipos de browser, evitando os tradicionais ajustes de código para suporte a browsers Internet Explorer e Netscape. Diferentes versões das páginas ASP.NET são geradas pelo .NET Framework, dependendo do browser detectado. Benefícios da nova aplicação A aplicação otimizou todo o processo de importação e exportação, garantindo o controle de cargas e permitindo maior agilidade, com conseqüente redução de custos operacionais. A integração com o ERP Finpac possibilitou ainda a exportação dos serviços executados para o faturamento, agilizando o processo de cobrança. Através do sistema, a CDP vai poder não apenas atender, como superar, as metas de modernização e eficiência colocadas pela Lei de Modernização dos Portos, além de tornar suas operações ainda mais competitivas e atraentes em relação a outras facilidades portuárias. Marcelo Negrini ([email protected]) é gerente de desenvolvimento de negócios da plataforma .NET na Microsoft.