Updated on: 2005-11-07
|The book «Estar na Internet» was written by Manuel Lemos. Manuel Lemos was also the person who has developed the service «On the Net».|
Graduation project: development of a graphical editor (CAD) for modeling finite state machines to be run on UNIX under X-Windows and Amiga-OS under Intuition.
These filters were completely developed by Manuel Lemos in the company Softwood (Phoenix, Arizona, USA) as part of the word processor FinalWriter for Windows and Amiga-OS.
The software package name is Upper Disk Tools. It was completely developed by Manuel Lemos and is able to run in 10 European languages. This software package was highly acclaimed in over six British and French Amiga magazines.
Metastorage is a data access layer generator tool meant mainly to accelerate the development of database driven applications. It takes a definition of a model of related classes of objects described in a simple XML format.
It generates classes that act as interface to store, manipulate and retrieve objects in persistent storage containers like SQL based relational databases, flat file databases, XML files or data in LDAP servers. It generates code in PHP or any other language supported by the MetaL meta-programming engine.
MetaL is a high-level programming language based on XML. It can be used to generate programs and components in one or more lower level languages by the means of modules that implement several functionalities and generate the components in the different languages that are supported.
This language was developed with the intention of providing additional flexibility and accelerate the development of the Integral system, but may be used for other purposes.
Integral is the name of the base of an integrated system for the development of applications and services that may be accessed exclusively via the Web.
The original goal was to make the system serve as the base of implementation of an integrated system of business management applications. However, the system may be used for any kind of applications working under networks like Intranets, Extranets or even via the Internet using the same Web based technologies that are used by the general Internet public.
«Metabase » is the name of a package written in PHP language to provide an interface to SQL databases that is independent of the DBMS (DataBase Management System).
The package is able to interface seeminglessly with distinct DBMS by the means PHP driver classes. Many DBMS drivers have been developed and more are being deployed by Manuel Lemos and also third party developers. Here follows a few examples DBMS with available drivers: Oracle, ODBC, MySQL, PostgreSQL, Mini-SQL, etc..
This package is also able install and maintain DBMS independent database schemas. It comes with a class that parses database schema descriptions from files written in a custom XML based format to extract the schema structure. The manager class can install the described database schema objects in any supported of the DBMS.
The manager class may also automatically upgrade to a new version of a database schema without affecting any data that was added to the database after the initial installation or the last upgrade. This class may also be used to move databases between two different DBMS without data loss.
«PHP Classes» is the name of a public site that provides access to a repository Web programming components in the form of code written in the PHP language.
The Web programming components made available through this site are freely distributable. Any author may upload new components in the form of individual PHP source files, eventually with demonstration working examples.
Any subscribed user may get notification messages by E-Mail when a new components are uploaded or when existing components of the interest of the users are updated by the authors.
The «PHP Classes» code repository site is located at http://www.phpclasses.org/.
«AMIS» is the name of a project funded by the Institute of the Telecommunications of Portugal.
One of the goals of this project is to research on the development of software Intelligent Agents to assist users without technical skills in the realization of non-trivial tasks.
In this project it was implemented a service that allows its users to publish pages in a Web server and automatically have added links to other pages of related subjects.
The plan and the design of this service were accomplished by Manuel Lemos as well a significant part of its implementation. This application was completely developed using the script language named PHP. The service is available in a server located at http://devil.av.it.pt/amis/.
«On the Net» is the name of an interactive service freely available to the Internet users. This service is meant to answer immediately to questions about the Internet, basing the answers in extracts of part of the book «Estar na Internet». This book was written also by Manuel Lemos and was published by McGraw-Hill Portugal.
This service was meant to promote the the book in order to reach higher public acknowledgment. It was completely developed using the script language named PHP. The service may be used by accessing the Web page with the URL http://www.e-na.net/.
The BGUI project (Basic Object Oriented Programming Support for Intuition - GUI) consists in the development of a set of classes of components to build graphical user interfaces.
This project is being coordinated by Manuel Lemos. There are several other developers participating in the project from different points of the world. The software being developed is maintained in a CVS server (Concurrent Versions System) that is hosted in an Internet site located at http://www.bgui.e-na.net/.
Work in the DECT/WLL Broadband project in the development of a SMS Short Message Service message server for the system DECT (Digitally Enhanced Cordless Telecommunications) Ericsson DRA 1900 (Digital Radio Access 1900 Mhz).
This project was financed by Ericsson and was developed by the Broadband Systems Group (GSBL) of the Electronic and Telecommunications Department of the Universidade de Aveiro.
The work consisted in the development of a database application to manage of messages, terminal devices and clients of a SMS service based in the system already mentioned.
The implementation of the application consisted in the installation of a database server with SQL support in a UNIX based HP workstation, as well in the installation of a Web server. An operator can control the system by the means of dynamically generated pages.
This application was completely developed using the script language named PHP to interface the Web server with the database server.
Objection is an Object Oriented Program support system with an high degree of portability. This system was completely written in ANSI C.
This system consists in several general purpose classes that provide a platform independent interface the to the underlying operating system resources, like the file system access, networking (TCP/IP), user interface, printing, etc..
Objection was first introduced in the IPISA' 95 conferences (Milan - Italy). There is a document that describes the system and was distributed to the attendants as part of the IPISA'95 proceedings.
Post-graduation work at the DIT (Departamento de Engenieria Telemática) at the UPM (Universidad Politécnica de Madrid - Spain), in the scope of the BRAIN project of the European community.
The work consisted in the development of software to assist in the manipulation of projection slide images for video-conferencing (ISABEL application), using the language TCL-Tk (X-Windows) under UNIX like platforms.
Experience obtained in the domain of Computer Supported Cooperative Work (CSCW) based on broadband communications using ATM lines (Asynchronous Transfer Mode) for video-conferencing.
Work of investigation in the GSBL (Grupo de Sistemas de Banda Larga) of the Electronic and Telecommunications Department of the Universidade de Aveiro.
Experience obtained in the domain of network monitoring and development of applications in distributed environments.
Annual conference about free software that takes place in São Paulo , Brazil. In this conference it were presented the talks: "Accelerating the development of database driven PHP applications - Automatic code generation using the tool Metastorage", "Metastorage Tutorial - Database driven PHP application development using the tool Metastorage" and the case study "PHP Classes Repository: Sustained development of a site for a free software community".
The UNESP university of Presidente Prudente (São Paulo, Brazil) carried a post-graduation course in IT (Latu Sensu). Within this course it was given a special topic class about "Web development solutions" divided in three parts: "Mapping use cases into PHP classes of objects - Systematic methodology to implement Web development projects in PHP", "Accelerating the development of database driven PHP applications - Automatic code generation using the tool Metastorage", "Metastorage Tutorial - Database driven PHP application development using the tool Metastorage".
Annual conference about computer science that takes place in Bauru, São Paulo in Brazil. In this conference it was presented the talk "Accelerating the development of database driven PHP applications using the tool Metastorage".
Annual conference about free software that takes place in Belém, Pará in Brazil. In this conference it was presented the talk "Support tools for Object Oriented software development in PHP - Metastorage - Object Persistence API Generator" and "PHP Classes Repository: Sustained development of a site for a free software community".
Annual conference of developers that use the PHP programming language that takes place in Frankfurt - Germany. In this conference it it was presented the MetaL meta-programming language, focusing in the support to the development of PHP applications.
Annual conference of Open Source software developers that took place in San Diego - United States of America. In this conference it it was publicly presented the MetaL meta-programming language for the first time.
Annual meeting of Amiga developers that takes place in Milan - Italy. In this conference it was introduced for the first time the Object Oriented Programming support system named Objection.
This book covers extensively the different aspects of using the Internet, from the technical aspects of the use of each service to aspects related with attitude and behavior that the users should assume when facing the multiple situations that may encounter when using the Internet as means of communication and spreading of information.
Presentation document of the Objection system.