Messaging Application Engine for Symbian Platform
Data(s) |
23/01/2008
23/01/2008
2004
|
---|---|
Resumo |
Tämä diplomityö kuvaa viestintä sovelluksen ytimen kehitystyön Symbian-alustalle. Koko sovelluksen vaatimuksena oli vastaamattomiin puheluihin vastaaminen ennalta määritellyillä tekstiviesteillä käyttäjän määrittelemien sääntöjen mukaisesti. Ei-toiminnallisia vaatimuksia olivat resurssien käytön vähentäminen ja uudelleenkäytön mahdollistaminen. Täten tämän työn tavoitteena oli kehittää ydin, joka kapseloi sovelluksen sellaisen toiminnallisuuden, joka on käyttöliittymästä riippumatonta ja uudelleenkäytettävää. Kehitystyössä ohjasi Unified Process, joka on iteroiva, käyttötapauksien ohjaama ja arkkitehtuurikeskeinen ohjelmistoprosessi. Se kannusti käyttämään myös muita teollisuudenalan vakiintuneita menetelmiä, kuten suunnittelumalleja ja visuaalista mallintamista käyttäen Unified Modelling Languagea. Suunnittelumalleja käytettiin kehitystyön aikana ja ohjelmisto mallinnettiin visuaalisesti suunnittelun edistämiseksi ja selkiyttämiseksi. Alustan palveluita käytettiin hyväksi kehitysajan ja resurssien käytön minimoimiseksi. Ytimen päätehtäviksi määrättiin viestien lähettäminen sekä sääntöjen talletus ja tarkistaminen. Sovelluksen eri alueet, eli sovelluspalvelin ja käyttöliittymää, pystyivät käyttämään ydintä ja sillä ei ollut riippuvuuksia käyttöliittymätasolle. Täten resurssien käyttö väheni ja uudelleenkäytettävyys lisääntyi. Viestien lähettäminen toteutettiin Symbian-alustan menetelmin. Sääntöjen tallettamiseen tehtiin tallennuskehys, joka eristää sääntöjen sisäisen ja ulkoisen muodon. Tässä tapauksessa ulkoiseksi tallennustavaksi valittiin relaatiotietokanta. Sääntöjen tarkastaminen toteutettiin tavanomaisella olioiden yhteistoiminnalla. Päätavoite saavutettiin. tämä ja muut hyviksi arvioidut lopputulokset, kuten uudelleenkäytettävyys ja vähentynyt resurssien käyttö, arveltiin juontuvan suunnittelumallien ja Unified Processin käytöstä. Kyseiset menetelmät osoittivat mukautuvansa pieniinkin projekteihin. Menetelmien todettiin myös tukevan ja kannustavan kehitystyön aikaista oppimista, mikä oli välttämätöntä tässä tapauksessa. This thesis describes the development of a messaging application engine for the Symbian platform. The whole application was required to respond to missed calls with predefined short messages according to the rule set defined by the user. The non-functional requirements included mitigated resource usage and possibility of reuse. Thus, the objective of this work was to develop an engine that encapsulates the user interface independent and reusable functionality of the application. The Unified Process - an iterative, use-case driven, and architecture centric software development process - guided the development work. It also encouraged other industry best practices, such as the use of patterns and visual modeling with the Unified Modeling Language. Patterns were utilized during the development and the software was visually modeled to facilitate and clarify the design. The existing services from the platform were harnessed to minimize the development time and the use of resources. The main engine responsibilities were assigned to be the message sending and the storage and checking of the rules. Different areas of the application, namely the application server and the user interface, could use the engine and it had no dependencies to the user interface layer. Thus, the resource usage was decreased and the reusability was increased. The message sending was implemented with ordinary Symbian platform mechanisms. The rule storage was realized with the developed persistence framework that separates the internal and external rule formats. Relational database was selected as the external format in this case. The rule checking was carried out with conventional object interworking. The main objective was reached. This and the other estimated good results of reusability and mitigated resource usage were figured to derive from the use of patterns and the Unified Process. As the project was a small-scale one, good down scalability of these methods was demonstrated. They were also noted to support and encourage simultaneous learning with the development, which was essential in this case. |
Identificador |
nbnfi-fe20041316.pdf http://www.doria.fi/handle/10024/34322 URN:NBN:fi-fe20041316 |
Idioma(s) |
en |
Palavras-Chave | #sovellusohjelma #viestintä #Symbian #Unified Process #suunnittelumalli #application engine #messaging #Symbian #Unified Process #pattern |
Tipo |
Diplomityö Master's thesis |