Trabalho de projecto de mestrado em Engenharia Informática, apresentado à Universidade de Lisboa, através da Faculdade de Ciências, 2007Nos tempos que correm, são cada vez mais utilizadas ferramentas que facilitam o trabalho a quem desenvolve software. Isto acontece por razões óbvias, sendo a mais determinante a de permitir ao programador preocupar-se o menos possível, compormenores irrelevantes ao processo de criação de software, sejam eles inerentes à linguagem, o memorizar da totalidade das bibliotecas disponíveis ou o descobrir a localização de erros de sintaxe. O aparecimento deste tipo de ferramentas tem vindo a rentabilizar bastante o trabalho de quem as usa, não só em termos de velocidade mas, também de criatividade já que, menos interrupções ao raciocínio permitem ir mais longe em termos de abstracção e complexidade. Neste contexto, a plataforma de desenvolvimento Eclipse tem tomado uma posição dianteira face a outras por várias razões. Destacam-se a facilidade de utilização, o excelente apoio à linguagem Java, e talvez a mais relevante para o contexto deste projecto, a possibilidade de alterar funcionalidades já existentes e até a de criar outras novas, integrando-as na plataforma. Esta mais valia tem proporcionado, nos últimos tempos, uma adaptação da plataforma original aos objectivos, gostos e preferências dos elementos de várias empresas sendo mesmo, muitas vezes criada uma nova versão do Eclipse à medida de cada um. Este projecto tem como objectivo a integração de novas funcionalidades no Eclipse, entre as quais, um construtor específico para uma linguagem usada internamente, acompanhado de todas as funcionalidades que permitam e maximizem o seu uso. Tendo como objectivo principal o de rentabilizar e facilitar o desenvolvimento de software da empresa EF Tecnologias de Software, SA, este projecto foi elaborado no âmbito da disciplina de Projecto em Engenharia Informàtica, com uma duração de nove meses e com o objectivo de obter o grau de Mestre em Engenharia Informática.Nowadays we are witnessing a growing use of software development tools. The main objective of these tools is to allow the programmer to waste, as little time as possible, with irrelevant details to the process of software creation. Like errors inherent to the language nature, memorizing all of the available libraries or discovering the exact lines where syntax errors occur. The growing use of this type of tools has improved dramatically the work of whom uses them, not only at the level of creativity but also the development speed. This advantage allows the developer to focus on the real issue, reaching higher levels of abstraction and complexity. In this context, the development platform Eclipse has taken a lead position, among other platforms. It´s easy to use, it as excellent Java language support, and perhaps the most important feature for this project, the possibility to modify existing features and even to create new ones, integrating them in the platform. These features have allowed, in the last years, an evolution of the original platform to meet the users goals, tastes and preferences, sometimes even originating a new version of the Eclipse, built to meet specific needs. This project’s goal is the integration of new functionalities in the Eclipse platform. Among these tools, a builder for an internally used language, along with all the features that allow and maximize its use. To increase the productivity and ease up the work of the elements of the company EF Tecnologias de Software, SA is this application’s main goal. It was developed in the scope of project of Engineering Computer Sciences, with a duration of nine months and the goal of achieving the degree of Master in Engineering Computer Sciences