Scala Search IDE-Integration

Manavalan, Royce and Merz, Florian (2016) Scala Search IDE-Integration. Bachelor thesis, HSR Hochschule für Technik Rapperswil.

[img]
Preview
Text
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
Creators:
CreatorsEmail
Manavalan, RoyceUNSPECIFIED
Merz, FlorianUNSPECIFIED
Contributors:
ContributionNameEmail
Thesis advisorStocker, MirkoUNSPECIFIED
Depositing User: HSR Deposit User
Date Deposited: 05 Oct 2016 11:25
Last Modified: 05 Oct 2016 11:25
URI: http://eprints.hsr.ch/id/eprint/533

Actions (login required)

View Item View Item