Manavalan, Royce and Merz, Florian (2016) Scala Search IDE-Integration. Bachelor thesis, HSR Hochschule für Technik Rapperswil.
ScalaSearchIDEIntegrationOhneAnhang.pdf - Supplemental Material
Download (3MB) | Preview
Abstract
Die meisten Softwareprojekte bauen auf Frameworks, Bibliotheken oder bestehendem Code auf. Der Entwickler kennt die gängigsten Funktionen der oben genannten Code-Ressourcen. Das Auffinden von Funktionen ist keine leichte Aufgabe, denn es erfordert ein vertieftes Wissen über die Ressourcen oder aber man erleichtert sich die Suche mit einem Tool. Während die Standard-Tools von Eclipse nach Keywords suchen, gibt es in Scala eine Möglichkeit, in vordefinierten Bibliotheken die Funktion nach Typ-Signatur und Keywords über eine Webapplikation zu finden. Diese Webapplikation nennt sich Scaps – www.scala-search.org. Die Arbeit besteht darin, die Suchmaschine in Eclipse mittels Plugin zu integrieren, so können auch lokale Projekte und Bibliotheken von Drittanbieter zum Index hinzugefügt werden. Jedoch werden nur Bibliotheken mit angehängtem Sourcecode beachtet.
Das Plugin verwendet zwei Indexe, so wird sichergestellt, dass während des Indexiervorgangs ein Index weiterhin für die Suche verwendbar ist, während der andere Index aufgebaut wird. Im Anschluss des Indexiervorgangs werden die zwei Indexe ausgetauscht.
Die Integration von Scaps in die Scala IDE beinhaltet eine Möglichkeit, die Projektressourcen für den Suchindex auszuwählen, einen Suchdialog und einen Quickfix, welcher einen Queryvorschlag für die gesuchte Funktion macht. Mit dieser Integration der Suchmaschine wird ein besserer Workflow des Entwicklers erreicht.
Item Type: | Thesis (Bachelor) |
---|---|
Subjects: | Topics > Software Area of Application > Development Tools Technologies > Programming Languages > Java Technologies > Programming Languages > Scala Technologies > Frameworks and Libraries |
Divisions: | Bachelor of Science FHO in Informatik > Bachelor Thesis |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Stocker, Mirko UNSPECIFIED |
Date Deposited: | 05 Oct 2016 11:25 |
Last Modified: | 05 Oct 2016 11:25 |
URI: | https://eprints.ost.ch/id/eprint/533 |