|
|||||||||||||||
O autor | |||||||||||||||
Actualizado em: 2021-03-14
O livro «Estar na Internet» foi escrito por Manuel Lemos. Manuel Lemos também foi quem desenvolveu o serviço «É na Net». |
Projecto de fim de curso: Desenvolvimento de um editor gráfico (CAD) de "Máquinas de Estados Finitos", para as plataformas UNIX sob X-Windows e Amiga-OS sob Intuition.
Voltar ao índice do curriculum vitæ.
O sistema Integral e a tecnologia de meta-programação MetaL foram desenvolvidos com o intuito de servir este projecto.
Este filtros foram completamente desenvolvidos por Manuel Lemos na empresa Softwood (Phoenix, Arizona, USA) como parte integrante do processador de texto FinalWriter para ambientes Windows e Amiga-OS.
Este pacote de software, com o nome Upper Disk Tools foi completamente desenvolvido por Manuel Lemos e encontra-se traduzido em 10 línguas europeias. Este software obteve óptimas criticas em mais de 6 publicações inglesas e francesas.
Voltar ao índice do curriculum vitæ.
Metastorage é uma ferramenta para geração de camadas de abstracção de acesso a dados que foi concebida principalmente para acelarar o desenvolvimento de aplicações de bases de dados. Metastorage parte da definição de um modelo de classes de objectos relacionados descrito num formato simples baseado em XML.
Metastorage gera classes que são usadas como interface para armazenar, manipular e consultar objectos persistentes contidos bases de dados relacionais que usam SQL, bases de dados em ficheiros comuns, ficheiros em XML ou dados em servidores LDAP. Metastorage gera código em PHP ou noutra linguagem suportada pela linguagem de meta-programação MetaL.
MetaL é uma linguagem de programação de alto nível baseada em XML que serve para gerar programas e componentes em uma ou mais linguagens de baixo nível através de módulos que implementam diversas funcionalidades e geram os componentes nas diversas linguagens suportadas.
Esta linguagem foi desenvolvida com o intuito de flexibilizar e acelerar o desenvolvimento do sistema Integral, mas pode e irá ser usada para outras finalidades.
Integral é o nome da base de um sistema integrado para o desenvolvimento de aplicações de serviços que funcionam exclusivamente sobre a Web.
O intuito original deste sistema era servir de base à implementação de um sistema integrado de aplicações para gestão empresarial. No entanto, o sistema pode ser usado para qualquer tipo de aplicações de serviços a funcionar em redes tipo Intranet, Extranet ou mesmo via Internet usandos as mesmas tecnologias na Web acedidas pelo público em geral.
«Metabase » é o nome de um pacote de software escrito na linguagem PHP que disponibiliza um interface com bases de dados em SQL independente do DBMS (DataBase Management System - Sistema de gestão de bases de dados).
Este pacote pode fazer interface indiferentemente com DBMS distintos através de de classes de PHP que funcionam como drivers. Foram desenvolvidos vários drivers por Manuel Lemos e outros programadores. Aqui seguem alguns exemplos de drivers de DBMS que estão disponíveis: Oracle, Microsoft SQL server, Informix, Interbase, ODBC, MySQL, PostgreSQL, Mini-SQL, etc..
Este pacote também pode instalar e manter esquemas de bases de dados independentemente do DBMS. Vem com uma classe de interpretação de esquemas descritos em ficheiros escritos num formato específico baseado em XML. Uma outra classe de gestão pode instalar num qualquer DBMS suportado os objectos de base de dados descritos num esquema.
A classe de gestão também pode instalar automaticamente uma nova versão do esquema de uma base de dados instalada, sem afectar os dados que foram adicionados depois da instalação inicial ou depois da última actualização. Esta classe também pode mudar bases de dados entre dois DBMS diferentes sem perda de dados.
«PHP Classes» é o nome de um serviço na Web que disponibiliza o acesso a um repositório público de componentes de programação para a Web na forma de código escrito na linguagem PHP.
Os componentes de programação para a Web que são disponibilizados através deste serviço podem ser distribuídos gratuitamente. Qualquer autor pode disponibilizar novos componentes sob a forma de ficheiros de código fonte em PHP, eventualmente acompanhados de ficheiros de exemplo que demonstram o funcionamento dos seus componentes.
Qualquer utilizador inscrito no serviço pode receber mensagens de correio electrónico para avisar quando são disponibilizados novos componentes ou quando quaisquer componentes existentes do seu interesse são actualizados pelos respectivos autores.
O repositório de código «PHP Classes» está localizado em http://www.phpclasses.org/.
«AMIS» é o nome de um projecto financiado pelo pólo de Aveiro do Instituto das Telecomunicações de Portugal.
Um dos objectivos deste projecto é o de investigar o desenvolvimento de Agentes Inteligentes de software para assistir utilizadores com poucos conhecimentos técnicos na realização de tarefas não triviais.
Neste projecto foi implementado um serviço que permite aos seus utilizadores publicar páginas num servidor de Web e adicionar automaticamente ligações para outras páginas sobre assuntos relacionados.
O planeamento e o desenho do serviço foi realizado por Manuel Lemos bem como uma parte significativa da sua implementação. Este serviço foi completamente desenvolvido usando a linguagem PHP. O serviço está disponível num servidor localizado em http://devil.av.it.pt/amis/.
«É na Net» é o nome de um serviço disponível ao público gratuitamente que permite responder imediatamente as perguntas sobre a Internet, baseando as respostas em alguns extractos de parte do livro «Estar na Internet» também escrito por Manuel Lemos e publicado pela editora McGraw-Hill de Portugal.
Este serviço destina-se a promover o livro no sentido de alcançar grande divulgação. O serviço foi completamente desenvolvido usando a linguagem PHP e pode ser acedido através de uma página da Web com o URL http://www.e-na.net/.
O projecto BGUI (Basic Object Oriented Programming Support for Intuition - GUI) consiste no desenvolvimento dum conjunto de classes de componentes para construção de interfaces gráficos.
Este projecto está a ser coordenado por Manuel Lemos e nele participam através da Internet programadores de vários outros pontos do mundo. O software desenvolvido é mantido num repositório CVS (Concurrent Versions System) alojado num servidor na Internet localizado em http://www.bgui.e-na.net/.
Trabalho no projecto DECT/WLL Broadband no desenvolvimento dum servidor de mensagens SMS (Short Message Service) para o sistema DECT (Digitally Enhanced Cordless Telecommunications) Ericsson DRA 1900 (Digital Radio Access 1900 Mhz).
Este projecto foi financiado pela empresa Ericsson e foi desenvolvido pelo GSBL (Grupo de Sistemas de Banda Larga) do Departamento de Electrónica e Telecomunicações da Universidade de Aveiro.
Este trabalho consistiu no desenvolvimento de uma aplicação de base de dados para gestão de mensagens, dispositivos de terminal e clientes de um serviço de SMS baseado no sistema referido.
A implementação da aplicação consistiu na instalação do servidor de base de dados com suporte a SQL numa estação de trabalho UNIX da HP, e também na instalação de um servidor de WWW através do qual um operador pode controlar o sistema através de páginas geradas dinamicamente pela aplicação desenvolvida.
Esta aplicação foi completamente desenvolvida usando a linguagem de script com o nome PHP para fazer o interface entre o servidor de base de dados e o servidor de WWW.
Objection é um sistema de suporte a programação orientada por objectos de elevada portabilidade. Este sistema foi escrito completamente em linguagem ANSI C.
Este sistema consta de diversas classes de utilidade geral para fazer interface de forma independente com os recursos do sistema operativo, como o interface com o utilizador, sistema de ficheiros, acesso à rede (TCP/IP) e acesso as impressoras.
Objection foi apresentado publicamente pela primeira vez na conferência IPISA '95 (Milão -Itália). Existe um documento que descreve o sistema que foi distribuído aos participantes como parte da documentação desta conferência.
Trabalho de pós-graduação no DIT (Departamento de Engenharia Telemática) da UPM (Universidad Politécnica de Madrid - Espanha), no âmbito do projecto BRAIN da comunidade europeia.
Este trabalho consistiu no desenvolvimento de software de assistência à manipulação de sessões de diapositivos para video-conferência (aplicação ISABEL), usando a linguagem TCL/Tk (X-Windows) para plataformas tipo UNIX.
Experiência obtida nos domínios do trabalho cooperativo baseado em computadores (Computer Supported Cooperative Work - CSCW) e telecomunicações de banda larga sob linhas ATM (Asynchronous Transfer Mode) em aplicações de video conferência.
Trabalho de investigação no GSBL (Grupo de Sistemas de Banda Larga) do DET (Departamento de Electrónica e Telecomunicações da Universidade de Aveiro).
Experiência obtida nos domínios da monitorização informática de telecomunicações (redes de dados) e desenvolvimento de aplicações para serviços em ambientes distribuídos (aplicações baseadas na tecnologia cliente-servidor).
Voltar ao índice do curriculum vitæ.
Conferência anual de software livre que tem lugar em São Paulo no Brasil. Nesta conferê foram dadas as palestras: "Acelerando o desenvolvimento de aplicações com banco de dados em PHP - Geração automática de código com a ferramenta Metastorage", "Tutorial de Metastorage - Desenvolvimento de aplicações com banco de dados em PHP usando a ferramenta Metastorage" e o estudo de caso "PHP Classes - Desenvolvimento sustentável de site para comunidade de software livre".
A UNESP de Presidente Prudente (São Paulo, Brasil) ministrou um curso de pós-graduação (Latu Sensu) em TI. Neste curso foi dada uma aula sobre o tópico especial "Soluções para Desenvolvimento Web" dividida em três partes: "Mapeamento de casos de uso em classes de PHP - Metodologia padronizada para desenvolvimento de projetos Web em PHP", "Acelerando o desenvolvimento de aplicações com banco de dados em PHP - Geração automática de código com a ferramenta Metastorage", "Tutorial de Metastorage - Desenvolvimento de aplicações com banco de dados em PHP usando a ferramenta Metastorage".
Jornadas sobre informática que têem lugar todos anos em Bauru, São Paulo no Brasil. Nesta conferência foi dada a palestra "Acelerando o desenvolvimento de aplicações com banco de dados em PHP com a ferramenta Metastorage".
Conferência anual de software livre que tem lugar em Belém, Pará no Brasil. Nesta conferência foram dadas as palestras "Ferramentas de Apoio ao desenvolvimento de software OO em PHP - Metastorage - Object Persistence API Generator" e "Repositório PHP Classes: Desenvolvimento sustentável de site para comunidade de Software Livre".
Conferência anual de programadores da linguagem PHP que tem lugar em Frankfurt - Alemanha. Nesta conferência foi apresentada a linguagem de meta-programação MetaL, com foco no apoio ao desenvolvimento de aplicações em PHP.
Conferência anual de desenvolvimento de software de código-aberto que teve lugar em San Diego - Estados Unidos da América. Nesta conferência foi apresentada publicamente pela primeira vez a linguagem de meta-programação MetaL.
Encontro anual de programadores italianos para o desenvolvimento sobre a plataforma Amiga, que teve lugar em Milão - Itália.
Nesta conferência foi apresentado publicamente pela primeira vez, o sistema portátil de suporte a OOP (Object Oriented Programming) denominado Objection. Este sistema corre actualmente em plataformas tipo UNIX e Amiga OS.
Voltar ao índice do curriculum vitæ.
Este livro cobre extensivamente os aspectos de utilização da Internet, desde os aspectos técnicos referentes à utilização de cada serviço da Internet, até aos aspectos sobre os comportamentos e atitudes que os utilizadores devem assumir perante as múltiplas situações que podem encontrar no uso da Internet como meio de comunicação e divulgação de informação.
Documento de apresentação do sistema Objection.